一、实验目的
$ sudo mn --topo minimal // 最小拓扑,1 台交换机下挂 2 台主机
$ sudo mn --topo single,3 // 简单拓扑,1 台交换机下挂 n 台主机,此处 n=3,n=2 即为最小拓扑
$ sudo mn --topo linear,3 // 线性拓扑,交换机连成一线,每台交换机下挂 1 台主机,此处有 3 台交换机 3 台主机
$ sudo mn --topo tree, fanout=2,depth=2 // 树形拓扑,基于深度 depth 和扇出 fanout,此处均为 2
(2)通用情形的 Python 脚本自定义创建
$ nano hwk2.py // 复制 Python 代码到 py 文件中 $ sudo python hwk2.py // 执行 py 文件
# coding=UTF-8 from mininet.net import Mininet from mininet.node import CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections from mininet.log import setLogLevel def IperfTest(): net = Mininet(host=CPULimitedHost, link=TCLink) # 如不限制性能,参数为空 # 创建网络节点 c0 = net.addController() h1 = net.addHost(‘h1‘, cpu=0.5) h2 = net.addHost(‘h2‘, cpu=0.5) h3 = net.addHost(‘h3‘) s1 = net.addSwitch(‘s1‘) s2 = net.addSwitch(‘s2‘) s3 = net.addSwitch(‘s3‘) # 创建节点间的链路 net.addLink(h1, s1, bw=10, delay=‘5ms‘,max_queue_size=1000, loss=0, use_htb=True) net.addLink(h2, s2, bw=10, delay=‘5ms‘,max_queue_size=1000, loss=0, use_htb=True) net.addLink(h3, s3) net.addLink(s1, s2) net.addLink(s2, s3) # 配置主机 ip h1.setIP(‘10.0.0.1‘, 24) h2.setIP(‘10.0.0.2‘, 24) h3.setIP(‘10.0.0.3‘, 24) # h4.setIP(‘10.0.0.4‘, 24) net.start() print "Dumping host connections" dumpNodeConnections(net.hosts) print "Testing network connectivity" net.pingAll() print "Testing bandwidth" h1, h2, h3 = net.get(‘h1‘, ‘h2‘, ‘h3‘) net.iperf((h1, h3)) net.iperf((h2, h3)) net.iperf((h1, h2)) net.stop() if __name__==‘__main__‘: setLogLevel(‘info‘) #print the log when Configuring hosts, starting switches and controller IperfTest()
原文:https://www.cnblogs.com/xjl000/p/13641784.html