分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Mininet(轻量级软件定义网络和测试平台) 之二

发布时间:2023-09-06 01:56责任编辑:赖小花关键词:暂无标签
Mininet-2

进行回归测试 mn --test

透过 --test可以对建立的拓朴进行测试

pingpair则可以测试主机之间连线是否正常(Ping between first two hosts, useful for testing)

root@parallels-vm:~# mn --test pingpair*** Creating network*** Adding controller*** Adding hosts:h1 h2 *** Adding switches:s1 *** Adding links:(h1, s1) (h2, s1) *** Configuring hostsh1 h2 *** Starting controllerc0 *** Starting 1 switchess1 ...*** Waiting for switches to connects1 h1 -> h2 h2 -> h1 *** Results: 0% dropped (2/2 received)*** Stopping 1 controllersc0 *** Stopping 2 links..*** Stopping 1 switchess1 *** Stopping 2 hostsh1 h2 *** Donecompleted in 5.681 seconds

iperf(Simple iperf TCP test between two (optionally specified) ???hosts.Usage: iperf node1 node2)

root@parallels-vm:~# mn --test iperf*** Creating network*** Adding controller*** Adding hosts:h1 h2 *** Adding switches:s1 *** Adding links:(h1, s1) (h2, s1) *** Configuring hostsh1 h2 *** Starting controllerc0 *** Starting 1 switchess1 ...*** Waiting for switches to connects1 *** Iperf: testing TCP bandwidth between h1 and h2 .*** Results: [‘36.3 Gbits/sec‘, ‘36.3 Gbits/sec‘]*** Stopping 1 controllersc0 *** Stopping 2 links..*** Stopping 1 switchess1 *** Stopping 2 hostsh1 h2 *** Donecompleted in 10.987 seconds

用参数调整拓朴--topo

--topo=TOPO ??????????linear|minimal|reversed|single|torus|tree[,param=value ???????????????????????...] linear=LinearTopo torus=TorusTopo tree=TreeTopo ???????????????????????single=SingleSwitchTopo ???????????????????????reversed=SingleSwitchReversedTopo minimal=MinimalTopo

single

single 指的是单个,这类的拓朴只有一个交换机(Switch),而主机个数可以任意指定,拓朴成星型

root@parallels-vm:~# mn --topo=single,3*** Creating network*** Adding controller*** Adding hosts:h1 h2 h3 *** Adding switches:s1 *** Adding links:(h1, s1) (h2, s1) (h3, s1) *** Configuring hostsh1 h2 h3 *** Starting controllerc0 *** Starting 1 switchess1 ...*** Starting CLI:mininet> neth1 h1-eth0:s1-eth1h2 h2-eth0:s1-eth2h3 h3-eth0:s1-eth3s1 lo: ?s1-eth1:h1-eth0 s1-eth2:h2-eth0 s1-eth3:h3-eth0c0

linear

linear指的是直线, 一个交换机配一个主机,而主机和交换机的个数可以任意指定,拓朴形状成直线型

root@parallels-vm:~# mn --topo=linear,3*** Creating network*** Adding controller*** Adding hosts:h1 h2 h3 *** Adding switches:s1 s2 s3 *** Adding links:(h1, s1) (h2, s2) (h3, s3) (s2, s1) (s3, s2) *** Configuring hostsh1 h2 h3 *** Starting controllerc0 *** Starting 3 switchess1 s2 s3 ...*** Starting CLI:mininet> neth1 h1-eth0:s1-eth1h2 h2-eth0:s2-eth1h3 h3-eth0:s3-eth1s1 lo: ?s1-eth1:h1-eth0 s1-eth2:s2-eth2s2 lo: ?s2-eth1:h2-eth0 s2-eth2:s1-eth2 s2-eth3:s3-eth2s3 lo: ?s3-eth1:h3-eth0 s3-eth2:s2-eth3c0

tree

tree指的是树,这类的拓朴形状成树状,交换机成树状分散开来,树的最下面一层挂两台主机

root@parallels-vm:~# mn --topo=tree,3*** Creating network*** Adding controller*** Adding hosts:h1 h2 h3 h4 h5 h6 h7 h8 *** Adding switches:s1 s2 s3 s4 s5 s6 s7 *** Adding links:(s1, s2) (s1, s5) (s2, s3) (s2, s4) (s3, h1) (s3, h2) (s4, h3) (s4, h4) (s5, s6) (s5, s7) (s6, h5) (s6, h6) (s7, h7) (s7, h8) *** Configuring hostsh1 h2 h3 h4 h5 h6 h7 h8 *** Starting controllerc0 *** Starting 7 switchess1 s2 s3 s4 s5 s6 s7 ...*** Starting CLI:mininet> neth1 h1-eth0:s3-eth1h2 h2-eth0:s3-eth2h3 h3-eth0:s4-eth1h4 h4-eth0:s4-eth2h5 h5-eth0:s6-eth1h6 h6-eth0:s6-eth2h7 h7-eth0:s7-eth1h8 h8-eth0:s7-eth2s1 lo: ?s1-eth1:s2-eth3 s1-eth2:s5-eth3s2 lo: ?s2-eth1:s3-eth3 s2-eth2:s4-eth3 s2-eth3:s1-eth1s3 lo: ?s3-eth1:h1-eth0 s3-eth2:h2-eth0 s3-eth3:s2-eth1s4 lo: ?s4-eth1:h3-eth0 s4-eth2:h4-eth0 s4-eth3:s2-eth2s5 lo: ?s5-eth1:s6-eth3 s5-eth2:s7-eth3 s5-eth3:s1-eth2s6 lo: ?s6-eth1:h5-eth0 s6-eth2:h6-eth0 s6-eth3:s5-eth1s7 lo: ?s7-eth1:h7-eth0 s7-eth2:h8-eth0 s7-eth3:s5-eth2c0

minimal

minimal指的是最小,也是mininet默认的拓朴,为一个交换机连接两个主机

root@parallels-vm:~# mn --topo=minimal*** Creating network*** Adding controller*** Adding hosts:h1 h2 *** Adding switches:s1 *** Adding links:(h1, s1) (h2, s1) *** Configuring hostsh1 h2 *** Starting controllerc0 *** Starting 1 switchess1 ...*** Starting CLI:mininet> neth1 h1-eth0:s1-eth1h2 h2-eth0:s1-eth2s1 lo: ?s1-eth1:h1-eth0 s1-eth2:h2-eth0c0

--mac

创建mininer时默认会给每一个设备(host,switch等..)分配一个MAC位址,但每一次分配的mac位置都会随之改变,调适难度较大。 --mac就是保证mac位置简单易懂。

尚未调适过的:

mininet> h1 ifconfig | grep HWaddrh1-eth0 ??Link encap:Ethernet ?HWaddr 8e:43:77:2e:47:c9 

加入--mac

mininet> h1 ifconfig | grep HWaddrh1-eth0 ??Link encap:Ethernet ?HWaddr 00:00:00:00:00:01

开启各别主机的 terminalxterm

mn -x会在开启mininet时,将各个设备的terminal打开 ???????
若要针对单一个设备打开xtrem,便在开启拓朴后,执行xterm (设备)

Mininet(轻量级软件定义网络和测试平台) 之二

原文地址:http://blog.51cto.com/12098022/2119725

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved