Mininet实验 设置带宽之简单性能测试
2016-09-29 17:15
411 查看
原文:设置带宽之简单性能测试
这个实验主要还是说明通过python程序来设定Mininet中的链路带宽。
目的:
Python脚本实现自定义拓扑
设置链路的带宽、延迟及丢包率
iperf测试主机间的带宽性能
实验:
实现一个单个交换机的拓扑,添加一个交换机,和N个主机到网络中。交换机和主机之间的每个链路能够设置带宽、延迟时间、以及丢包率。创建一个包含一个交换机和四个主机的网络,使用iperf测试主机之间的带宽。
拓扑图如下所示:
原文说实验需要两台虚拟机,其实一台装好Mininet的虚拟机即可,实验也很简单。
cd 进mininet目录下(原文是说到/mininet/custom),执行以下命令:
touch mymininet1.py //注意:原文前后python程序名称不一致 vim mymininet.py
修改python文件内容:
#2016/9/29 Created by Wasdns, FZU, SDNLab from mininet.topo import Topo 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 class SingleSwitchTopo(Topo): "Single switch connected to n hosts." def __init__(self, n=2, **opts): Topo.__init__(self, **opts) switch = self.addSwitch('s1') for h in range(n): #Each host gets 50%/n of system CPU host = self.addHost('h%s' % (h + 1), cpu=.5/n) #10 Mbps, 5ms delay, 0% Loss, 1000 packet queue self.addLink(host, switch, bw=10, delay='5ms', loss=0, 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()
添加权限:
chmod +x mymininet1.py //这步其实没有那么必要
执行
./mymininet1.py //或者 python mymininet.py //都可以
结果:
结论:
主要还是说明下可以用python文件来设置mininet链路的带宽以及丢包率等性能,还有用iperf测试性能。
2016/9/29
相关文章推荐
- JMeter小实验——JSP性能简单测试
- [网络基础]高效实用:用简单命令测试网络性能
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试
- mysql引擎性能简单测试
- Oracle中绑定变量的简单性能测试
- 关于DB2的简单并行性能测试
- INNODB在裸设备上的性能简单测试
- 为何要在性能测试中设置考虑时间
- 为何要在性能测试中设置考虑时间
- INNODB在裸设备上的性能简单测试
- 使用AOP,在spring中实现简单的性能测试
- 几种字符串匹配算法性能简单实验对比
- mysql的一个简单的性能测试
- 做了一个简单的DLINQ性能测试
- 简单测试在存储过程中临时表与union all的性能差别
- Hibernate的简单Read性能测试
- Equalizer中的示例--eqPly性能的简单测试
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试
- 关于PHP中启用Zend Optimizer后性能优化程度的简单测试
- INNODB在裸设备上的性能简单测试