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第一次上机作业相关推荐

  1. DSP第一次上机作业

    DSP第一次上机作业 一.实验目的   学习用Matlab实现数字信号处理的方法.程序编写和基本函数的使用. 二.Task 1 2.1 题目要求   (课本1.10)设连续时间信号为xa(t)=t+c ...

  2. c语言第一次上机作业答案,第一次上机作业参考答案

    大连理工大学 c语言作业 第一次上机作业参考答案: 1. 大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母. 例:输入 G 输出 g #include void main() { ...

  3. 编译原理第一次上机作业感想

    这次的上机弄懂了许多编译器的原理,做得也很仔细. 在学习了编译原理后我开始明白编译的工作原理了,也更了解编译语言的结构.明白了编译器的编写中需要注意的各项问题,更了解了编译器的编译过程为我之后的编程提 ...

  4. 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...

    1.编写程序,输入任意大的自然数,输出各位数字之和. a=input() sum=0 for i in a: sum=sum+int(i) print(sum) 运行结果: 2.编写程序,输入两个集合 ...

  5. 兰理工Python第一次上机作业源码

    1.编写程序,输入任意大的自然数,输出各位数字之和. a=input() sum=0 for i in a:sum=sum+int(i) print(sum) 运行结果: 2.编写程序,输入两个集合s ...

  6. 找到指针的奇数位置 c语言,(ppt)【C语言程序设计】上机作业2010.ppt

    (ppt)[C语言程序设计]上机作业2010 <C程序设计>上机作业 上机时间: 第6周周日上午8:30~11:30, 第8.10.12周周二晚上6:50~9:50 上机地点:科A506 ...

  7. 大连理工大学概率与统计上机作业

    第一次上机作业 1 a=normrnd(0,1,[1 1000]) meana=mean(a) vara=var(a) hist(a) 2.a b=poissrnd(2,1,100) meanb=me ...

  8. 2020春大连理工概率统计 上机作业

    文章目录 文首提示 第一次上机作业 第二次上机作业 文首提示 如果有校友同学看到,这个作业都是随机数,自己用R语言ide再写一遍,千万别直接照抄,数都是随机的!!!!!! 第一次上机作业 1.(a) ...

  9. SDN第五次上机作业

    SDN第5次上机作业 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控制器. 2.利用ODL下发组表. ...

  10. # SDN第五次上机作业

    SDN第五次上机作业 SDN第5次上机作业 作业链接 实验目的 1.搭建如下拓扑并连接控制器 2.下发相关流表和组表实现负载均衡 3.抓包分析验证负载均衡 实验步骤 1.建立以下拓扑,并连接上ODL控 ...

最新文章

  1. db2删除大量数据_Python 连接数据库的多种方法
  2. Google AI骗过了Google,工程师竟无计可施?
  3. 2019b官方手册中文版_数据科学|「最全」实至名归,NumPy 官方早有中文教程,结合深度学习,还有防脱发指南...
  4. android开发板出错,为开发板编译时出错是什么原因
  5. ajax jsonp img
  6. Pandas一些小技巧
  7. 我是如何从一个xss到某个浏览器的远程命令执行
  8. 使用Android简单实现有道电子词典
  9. 获取table控件的某行某列
  10. java 默认为空的注解,错误注解的字段设置一个默认的空值
  11. 数据结构课程设计---图书管理系统
  12. Systemd基础篇:systemd vs SysVinit
  13. 十进制 二进制 十六进制 八进制
  14. linux命令行下的BT软件
  15. 多模态训练如何平衡不同模态
  16. HMI-PLC数据交换方式之一 区域指针
  17. python把字典保存到文件_将Python字典保存到文件中,并定期更新它
  18. 计算机怎么配置IP地址,Windows系统如何给电脑设置IP地址
  19. 亚马逊又为卖家解锁新功能,最高提升10%转化的它不可忽略!
  20. 最惨大学生,大学四年,啥也不会

热门文章

  1. 阿里开源 10 年,这封信里也有 Flink 的身影。
  2. python写透视挂_python – OpenCV透视变换给出了意想不到的结果
  3. tomcat与mysql分离部署_apache+tomcat+mysql 实现动静分离
  4. php微信关键词回复,php微信开发之关键词回复功能
  5. golang语言函数--示例--模板--小程序模板
  6. mongodb的常用增删改查命令:
  7. 帆软删除行操作提示并确认 js:FR.Msg.confirm
  8. python中capital是什么意思_Capital是什么意思?
  9. handler回调主线程_Handler源码和9个常见问题的解答,这些你都掌握了吗?
  10. android删除重复照片,android 删除重复文件