博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单网络搭建与测试 mininet
阅读量:5900 次
发布时间:2019-06-19

本文共 1438 字,大约阅读时间需要 4 分钟。

简介

本实验是基于pox搭建简单的网络并测试网络的连通性,利用mininet代码创建一个交换机四个主机的拓扑,测试各主机之间的连通性以及h1、h4之间的带宽。

代码

实验代码如下所示,SingleSwitchTopo类负责创建拓扑,n个主机连接一个交换机,每个主机的CPU占50%/n,链路性能参数分别是“bw=10、delay='5ms'、loss=0、max_queue_size=1000”。

perfTest函数实现了主要功能,首先创建4个主机1个交换机的拓扑,启动控制器、交换机后用pingall测试链路连通性,用iperf测试h1、h4之间的带宽,最后关闭控制器交换机和主机。

具体代码如下所示:

#!/usr/bin/pythonfrom mininet.topo import Topofrom 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()

实验结果

实验结果如下所示,本实验利用mininet的代码实现一些基本操作。实验结果与perfTest()函数所定义的基本一致。

 

转载地址:http://aohsx.baihongyu.com/

你可能感兴趣的文章
openStack queens
查看>>
全排列(Perm)的递归实现算法
查看>>
Mybatis(一)走进Mybatis与FisrtExample
查看>>
python numpy访问行列元素的方法
查看>>
C++中map用法详解《转》
查看>>
(转)EOSIO开发(四)- nodeos、keosd与cleos
查看>>
Idea代码可视化插件
查看>>
WPF 使用附加属性增加控件属性
查看>>
MVC5+EF6 入门完整教程八
查看>>
sql server 无法用sql server身份验证
查看>>
Async和Await 异步方法
查看>>
python 的 json 转换
查看>>
HBase基准性能测试报告
查看>>
软件安装的list(0918)
查看>>
使用quicklz缩小程序体积
查看>>
Java 设计模式专栏
查看>>
在controller中无法通过注解@Value获取到配置文件中定义的值
查看>>
常用Mysql或者PostGresql或者Greenplum的语句总结。
查看>>
用实例讲DynamicResource与StaticResource的区别
查看>>
Spring HttpInvoker 从实战到源码追溯
查看>>