Mininet Host间流量测试

开源软件https://github.com/sjas/assessing-mininet 

比较复杂,需要SSH登陆到mininet vm上去。

由这个项目可以看出,mininet 所生成的host间是可以用脚本通信的,模拟流量

http://blog.csdn.net/a2796749/article/details/40260277

比较详细,问题在于没有附件,但可以看出是根据上面文件改的


Mininet是一个强大的软件定义网络(SDN)平台,它允许你在本地计算机上快速构建、测试和演示复杂的网络环境。在Mininet中,你可以利用内置的OpenFlow控制器(如POX, NOX或ONOS)来控制网络流量,包括生成树协议(Spanning Tree Protocol, STP)。下面是一个简单的例子,展示如何在Mininet环境中使用POX控制器启用和配置STP: 首先,你需要安装Mininet和PoX控制器: ```bash pip install mininet pox ``` 然后,在Python中创建一个简单的STP网络: ```python from mininet.net import Mininet from mininet.topo import SingleSwitchTopo from mininet.node import OVSSwitch def myNetwork(): net = Mininet(topo=SingleSwitchTopo(k=2), switch=OVSSwitch) s1, s2 = net.switches h1, h2 = net.addHost(name='h1'), net.addHost(name='h2') # 连接节点 net.addLink(s1, h1) net.addLink(s1, h2) net.addLink(s2, h1) # 启动网络 net.start() # 在POX控制器上配置STP from pox.core import core core.openflow.addListenerByName("OpenFlowSwitch", s1, my_STP_handler) core.openflow.addListenerByName("OpenFlowSwitch", s2, my_STP_handler) # 定义STP配置函数 def my_STP_handler(event): ofp = event.dpid ofproto = event.ofproto parser = event.parser switch = event.connection # 添加STP配置命令 configure_stp_commands = [ (ofproto.OFPFC_ADD, ofproto.OFPCML_CONFIG), parser.OFPSTPAddBridgePriority(ofp, ofproto.OFP_DEFAULT_PRIORITY), parser.OFPSTPSetPortEdge(0) # 设置端口为边缘端口,简化示例 ] # 发送配置到交换机 for command, flags in configure_stp_commands: switch.sendMsg((command, flags, {})) # 等待一段时让STP收敛 time.sleep(5) # 关闭网络 net.stop() myNetwork() ``` 在这个例子中,我们创建了一个有两个接入点的简单网络,然后在POX控制器上配置了基本的STP规则。请注意,这只是一个基础示例,实际生产环境中的STP配置会更复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值