python - pox sdn mininet,计算 udp 数据包
问题描述
我想计算使用 pox 和 openflow 实现切换的 UDP 数据包的数量。
这是我使用的拓扑:
#!/usr/bin/python
"""
Script created by VND - Visual Network Description (SDN version)
"""
from mininet.net import Mininet
from mininet.node import Controller, RemoteController, OVSKernelSwitch, IVSSwitch, UserSwitch
from mininet.link import Link, TCLink
from mininet.cli import CLI
from mininet.log import setLogLevel
def topology():
"Create a network."
net = Mininet( controller=Controller, link=TCLink, switch=OVSKernelSwitch )
print "*** Creating nodes"
c1 = net.addController( 'c1' )
s2 = net.addSwitch( 's2', protocols='OpenFlow13', listenPort=6673, mac='00:00:00:00:00:02' )
h4 = net.addHost( 'h4', mac='00:00:00:00:00:04', ip='10.0.0.4/8' )
h5 = net.addHost( 'h5', mac='00:00:00:00:00:05', ip='10.0.0.5/8' )
h6 = net.addHost( 'server', mac='00:00:00:00:00:06', ip='10.0.0.6/8' )
print "*** Creating links"
net.addLink(s2, h6)
net.addLink(s2, h4)
net.addLink(s2, h5)
print "*** Starting network"
net.build()
c1.start()
s2.start( [c1] )
print "*** Running CLI"
CLI( net )
print "*** Stopping network"
net.stop()
if __name__ == '__main__':
setLogLevel( 'info' )
topology()
我想计算“h4”通过交换机发送到服务器的 udp 数据包的数量,以及“h5”通过交换机发送到服务器的 udp 数据包的数量。
解决方案
推荐阅读
- angular - CakePHP 3 和 Angular 6 的常用加密/解密技术是什么?
- python - 在 PyMC3 Flask 应用程序中处理多个请求
- rpa - Uipath:机器人状态总是断开连接
- ios - 如何做 json 类型的响应?
- javascript - 如何使用 jquery 在嵌套数组中显示数据?
- python - 在 pandas 中找出并记录失败的验证条件
- android - 将 Dagger Module 类中的静态方法转换为 Kotlin
- sphinx - 狮身人面像 3.1.1。DocStore 似乎失败了
- javascript - onBlur 在 Jest 测试用例、React App 中没有被调用
- jquery - 调用 javascript 函数并将值从局部视图传递给函数