SDN第一次上机作业
1.安装mininet
mininet安装教程:
2.用字符命令生成拓扑,并测试连通性,截图
字符命令方式
生成拓扑:
测试连通性:
3.用可视化界面生成拓扑,并测试连通性,截图
可视化界面
生成拓扑:
测试:
4.用Python脚本生成一个Fat-tree型的拓扑,截图
我自己的ubuntu不是老师发的,在Java环境配置和ant配置时遇到了困难,多次尝试未果,遂拷同学ubuntu来用
Floodlight Controler Installation Guide
Fat-tree型的拓扑参考链接
生成拓扑:
测试:
代码:
#!/usr/bin/python"""Custom topology exampleAdding the 'topos' dict with a key/value pair to generate our newly definedtopology enables one to pass in '--topo=mytopo' from the command line."""from mininet.topo import Topofrom mininet.net import Mininetfrom mininet.node import RemoteController,CPULimitedHostfrom mininet.link import TCLinkfrom mininet.util import dumpNodeConnectionsclass MyTopo( Topo ):"Simple topology example."def __init__( self ):"Create custom topo."# Initialize topologyTopo.__init__( self )L1 = 2L2 = L1 * 2 L3 = L2c = []a = []e = []# add core ovs for i in range( L1 ):sw = self.addSwitch( 'c{}'.format( i + 1 ) )c.append( sw )# add aggregation ovsfor i in range( L2 ):sw = self.addSwitch( 'a{}'.format( L1 + i + 1 ) )a.append( sw )# add edge ovsfor i in range( L3 ):sw = self.addSwitch( 'e{}'.format( L1 + L2 + i + 1 ) )e.append( sw )# add links between core and aggregation ovsfor i in range( L1 ):sw1 = c[i]for sw2 in a[i/2::L1/2]:# self.addLink(sw2, sw1, bw=10, delay='5ms', loss=10, max_queue_size=1000, use_htb=True)self.addLink( sw2, sw1 )# add links between aggregation and edge ovsfor i in range( 0, L2, 2 ):for sw1 in a[i:i+2]:for sw2 in e[i:i+2]:self.addLink( sw2, sw1 )#add hosts and its links with edge ovscount = 1for sw1 in e:for i in range(2):host = self.addHost( 'h{}'.format( count ) )self.addLink( sw1, host )count += 1
topos = { 'mytopo': ( lambda: MyTopo() ) }
转载于:https://www.cnblogs.com/cmh1111/p/7967271.html
SDN第一次上机作业相关推荐
- DSP第一次上机作业
DSP第一次上机作业 一.实验目的 学习用Matlab实现数字信号处理的方法.程序编写和基本函数的使用. 二.Task 1 2.1 题目要求 (课本1.10)设连续时间信号为xa(t)=t+c ...
- c语言第一次上机作业答案,第一次上机作业参考答案
大连理工大学 c语言作业 第一次上机作业参考答案: 1. 大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母. 例:输入 G 输出 g #include void main() { ...
- 编译原理第一次上机作业感想
这次的上机弄懂了许多编译器的原理,做得也很仔细. 在学习了编译原理后我开始明白编译的工作原理了,也更了解编译语言的结构.明白了编译器的编写中需要注意的各项问题,更了解了编译器的编译过程为我之后的编程提 ...
- 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...
1.编写程序,输入任意大的自然数,输出各位数字之和. a=input() sum=0 for i in a: sum=sum+int(i) print(sum) 运行结果: 2.编写程序,输入两个集合 ...
- 兰理工Python第一次上机作业源码
1.编写程序,输入任意大的自然数,输出各位数字之和. a=input() sum=0 for i in a:sum=sum+int(i) print(sum) 运行结果: 2.编写程序,输入两个集合s ...
- 找到指针的奇数位置 c语言,(ppt)【C语言程序设计】上机作业2010.ppt
(ppt)[C语言程序设计]上机作业2010 <C程序设计>上机作业 上机时间: 第6周周日上午8:30~11:30, 第8.10.12周周二晚上6:50~9:50 上机地点:科A506 ...
- 大连理工大学概率与统计上机作业
第一次上机作业 1 a=normrnd(0,1,[1 1000]) meana=mean(a) vara=var(a) hist(a) 2.a b=poissrnd(2,1,100) meanb=me ...
- 2020春大连理工概率统计 上机作业
文章目录 文首提示 第一次上机作业 第二次上机作业 文首提示 如果有校友同学看到,这个作业都是随机数,自己用R语言ide再写一遍,千万别直接照抄,数都是随机的!!!!!! 第一次上机作业 1.(a) ...
- SDN第五次上机作业
SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 2.利用ODL下发组表. ...
- # SDN第五次上机作业
SDN第五次上机作业 SDN第5次上机作业 作业链接 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控 ...
最新文章
- db2删除大量数据_Python 连接数据库的多种方法
- Google AI骗过了Google,工程师竟无计可施?
- 2019b官方手册中文版_数据科学|「最全」实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...
- android开发板出错,为开发板编译时出错是什么原因
- ajax jsonp img
- Pandas一些小技巧
- 我是如何从一个xss到某个浏览器的远程命令执行
- 使用Android简单实现有道电子词典
- 获取table控件的某行某列
- java 默认为空的注解,错误注解的字段设置一个默认的空值
- 数据结构课程设计---图书管理系统
- Systemd基础篇:systemd vs SysVinit
- 十进制 二进制 十六进制 八进制
- linux命令行下的BT软件
- 多模态训练如何平衡不同模态
- HMI-PLC数据交换方式之一 区域指针
- python把字典保存到文件_将Python字典保存到文件中,并定期更新它
- 计算机怎么配置IP地址,Windows系统如何给电脑设置IP地址
- 亚马逊又为卖家解锁新功能,最高提升10%转化的它不可忽略!
- 最惨大学生,大学四年,啥也不会
热门文章
- 阿里开源 10 年,这封信里也有 Flink 的身影。
- python写透视挂_python – OpenCV透视变换给出了意想不到的结果
- tomcat与mysql分离部署_apache+tomcat+mysql 实现动静分离
- php微信关键词回复,php微信开发之关键词回复功能
- golang语言函数--示例--模板--小程序模板
- mongodb的常用增删改查命令:
- 帆软删除行操作提示并确认 js:FR.Msg.confirm
- python中capital是什么意思_Capital是什么意思?
- handler回调主线程_Handler源码和9个常见问题的解答,这些你都掌握了吗?
- android删除重复照片,android 删除重复文件