




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
下载安装VirtualboxVirtualbox中加载mininet镜像MININET部分指令以及其用法总结$ sudo mn -topo=single,3 -mac -switch=ovsk -controller=remote,IP=(例子)运行mininet并创建一个简单的拓扑(1个switch,3个host);创建的host拥有的MAC地址相当于独立的IP,OpebFlow switch拥有3个端口;创建的switch连接到remote控制器上。以下为一些简单但是很有用的指令:mininet node查看mininet中结点的状态。mininet help获取帮助列表。mininet h1 ifconfig查看host1的IP等信息。mininet xterm h1打开host 1的终端。mininet exit退出mininet登录。dpctl使用和说明dpctl是一个可以分配、修改和管理流表的功能指令,指令格式为:$ dpctl比较常用的有:显示基本信息dpctl show tcp:6634 显示流表dpctl dump-flows tcp:6634 添加流表dpctl add-flow tcp::6634 in_port=2,idle_timeout=360, actions=output:3使用MININET创建拓扑结构MININET支持用参数表示的拓扑结构,通过简单的几行Python代码就可以建立相当灵活的拓扑结构,下面给出一个简单的例子: from mininet.topo import Topo from import Mininet from mininet.util import dumpNodeConnections from mininet.log import setLogLevel class SingleSwitchTopo(Topo): 交换机连接到host上 def _init_(self, n=2, *opts): # 初始化拓扑和默认选项 Topo._init_(self, *opts) switch = self.addSwitch(s1) # Python的范围函数range(N) 生成 0.N-1 for h in range(n): host = self.addHost(h%s % (h + 1) self.addLink(host, switch) def simpleTest(): 创建简单的测试网络 topo = SingleSwitchTopo(n=4) net = Mininet(topo) net.start() print 显示host连接关系 dumpNodeConnections(net.hosts) print 测试网络连通性 net.pingAll() net.stop() if _name_ = _main_: # Tell mininet to print useful information setLogLevel(info) simpleTest()重要的类、方法、函数和变量包括在上面的代码;Topo: Mininet基本的拓扑类;addSwitch():添加一个switch到拓扑中并返回switch名;addHost():添加一个host到拓扑中并返回host名;addLink():Links in Mininet are bidirectional unless noted otherwise.添加双向链路到拓扑中,在Mininet中链路都是双向的,除非特别注明;Mininet: 主类,用来创建和管理网络;start(): 开始运行网络;pingAll():通过各个节点的互相ping来检测网络连通性;stop(): 结束网路;net.hosts: 网络中的所有host;dumpNodeConnections(): dumps connections to/from a set of nodes.setLogLevel( info | debug | output ): Mininet设置的默认输出等级,“info”是推荐的,因为它提供了有用的信息。 设置性能参数除了基础的行为网络,MININET还通过CPULimitedHost和TCLink两个类提供了性能限制和隔离。有很多种 方式使用这些类,但有一个简单的方法来说明他们作为Mininet()的host和link的类或者构造函数,然后在拓扑中选择适当的参数设定。(你也可以指定自定义类拓扑本身, 或创建自定义节点和链接构造函数和/或子类) from mininet.topo import Topo from import Mininet from mininet.node import CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections from mininet.log import setLogLevel class SingleSwitchTopo(Topo): switch链接到N个host. def _init_(self, n=2, *opts): Topo._init_(self, *opts) switch = self.addSwitch(s1) for h in range(n): # 每个host获得系统50%/n的cpu占用 host = self.addHost(h%s % (h + 1), cpu=.5/n) # 10 Mbps,5毫秒的延迟,10%损失,1000包队列 self.addLink(host, switch, bw=10, delay=5ms, loss=10, max_queue_size=1000, use_htb=True) def perfTest(): Create network and run simple performance test topo = SingleSwitchTopo(n=4) net = Mininet(topo=topo, host=CPULimitedHost, link=TCLink) net.start() print Dumping host connections dumpNodeConnections(net.hosts) print Testing network connectivity net.pingAll() print Testing bandwidth between h1 and h4 h1, h4 = net.get(h1, h4) net.iperf(h1, h4) net.stop() if _name_ = _main_: setLogLevel(info) perfTest()一些重要的方法和参数:self.addHost(name, cpu=f):.可以让你指定一小部分整个系统CPU所分配给host的资源。self.addLink( node1, node2, bw=10, delay=5ms, max_queue_size=1000, loss=10, use_htb=True):添加双向链路、延迟和损失特性,这里的参数bw表示带宽的数值 ;delay表示一串计量字符; (例如:5ms, 100us, 1s);lossis 表示丢失百分比 (数值在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盗墓考试题及答案
- 中级汉语口语(一)知到智慧树答案
- 登革热防治知识培训考试试题(含答案)
- 宪法知识竞赛试题及答案
- 管理学试题库含参考答案
- 中小企业网络营销实务知到智慧树答案
- 2025版葡萄采摘园游乐设施采购合同样本
- 2025年度汽车零部件市场推广与销售合同
- 2025年新能源汽车租赁及销售合作协议范本
- 2025版品牌营销代理合作协议书
- 2025年渠道管理及维护工技能资格知识考试题与答案
- 登高车施工作业方案
- 急救药品知识课件
- 设备搬迁调试协议合同书
- 中证信息技术笔试题库
- 监护学徒协议书范本
- 办公楼维修改造施工方案
- 集团海外业务管理手册(专业完整格式模板)
- 高危儿培训计划和方案
- 2025年公文写作基础知识竞赛试题库及答案(共120题)
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套)
评论
0/150
提交评论