Postman 从mininet获取带宽信息时出现问题

Postman 从mininet获取带宽信息时出现问题,postman,sdn,mininet,opendaylight,Postman,Sdn,Mininet,Opendaylight,我试图通过使用Opendaylight控制器从mininet获取链路带宽信息,但问题是,即使在mininet拓扑中有不同带宽的不同链路,我从Opendaylight控制器获取的信息(使用邮递员)对每个链接显示相同的结果 用于创建拓扑的python代码是: 从mininet.net导入mininet 从mininet.node导入CPULimitedHost 从mininet.link导入TCLink 从mininet.util导入dumpNodeConnections 从mininet.log导

我试图通过使用
Opendaylight
控制器从
mininet
获取链路带宽信息,但问题是,即使在
mininet
拓扑中有不同带宽的不同链路,我从
Opendaylight
控制器获取的信息(使用邮递员)对每个链接显示相同的结果

用于创建拓扑的python代码是:

从mininet.net导入mininet
从mininet.node导入CPULimitedHost
从mininet.link导入TCLink
从mininet.util导入dumpNodeConnections
从mininet.log导入setLogLevel
从mininet.topo导入topo
类别MyTopo(Topo):
“简单拓扑示例。”
定义初始化(自):
“创建自定义地形。”
#初始化拓扑
拓扑初始化(自)
#添加主机和交换机
H1=self.addHost('H1')
H2=self.addHost('H2')
H3=self.addHost('H3')
H4=self.addHost('H4')
S1=self.addSwitch('S1')
S2=self.addSwitch('S2'))
S3=self.addSwitch('S3')
S4=自添加开关(“S4”)
#添加链接
self.addLink(H1,S1,cls=TCLink,bw=5)
self.addLink(H2,S2,cls=TCLink,bw=1)
self.addLink(H3,S3,cls=TCLink,bw=1)
self.addLink(H4,S4,cls=TCLink,bw=1)
self.addLink(S1、S2、cls=TCLink、bw=1)
self.addLink(S2,S3,cls=TCLink,bw=1)
self.addLink(S3、S4、cls=TCLink、bw=1)
self.addLink(S4,S1,cls=TCLink,bw=1)
拓扑={'mytopo':(lambda:mytopo())}
opendaylight控制器的结果是:

“sh ovs ofctl-O OpenFlow13转储端口描述s1”的结果,其中s1-eth1是连接H1和s1的端口:


如果有人能帮我找到从mininet获取链路容量真实信息的方法,我将不胜感激。

您可以在mininet CLI中尝试以下命令:
sh ovs ofctl-O openflow13转储端口描述s1

这是mininet router.py的矿井演示配置

class LinuxRouter(Node): 

def config(self, **params):
    super(LinuxRouter, self).config(**params)
    self.cmd('sysctl net.ipv4.ip_forward=1') 

def terminate(self):
    self.cmd('sysctl net.ipv4.ip_forward=0') 
    super(LinuxRouter, self).terminate()


class NetworkTopo(Topo): 

def build(self, **_opts):

    router = self.addNode('r0', cls=LinuxRouter, ip='192.168.1.1/24')

    h1_01 = self.addHost('h1_01', ip='192.168.1.100/24', defaultRoute='via 192.168.1.1')
    h1_02 = self.addHost('h1_02', ip='192.168.1.150/24', defaultRoute='via 192.168.1.1')

    h2_01 = self.addHost('h2_01', ip='172.16.0.100/12', defaultRoute='via 172.16.0.1')
    h2_02 = self.addHost('h2_02', ip='172.16.0.150/12', defaultRoute='via 172.16.0.1')

    h3_01 = self.addHost('h3_01', ip='10.0.0.100/8', defaultRoute='via 10.0.0.1') 
    h3_02 = self.addHost('h3_02', ip='10.0.0.150/8', defaultRoute='via 10.0.0.1') 
    h3_03 = self.addHost('h3_03', ip='10.0.0.200/8', defaultRoute='via 10.0.0.1') 

    s1 = self.addSwitch('s1') 
    s2 = self.addSwitch('s2') 
    s3 = self.addSwitch('s3') 

    self.addLink(h1_01, s1) 
    self.addLink(h1_02, s1) 
    self.addLink(h2_01, s2) 
    self.addLink(h2_02, s2) 
    self.addLink(h3_01, s3) 
    self.addLink(h3_02, s3) 
    self.addLink(h3_03, s3) 

    self.addLink(s1, router, intfName2='r0-eth1', params2={'ip': '192.168.1.1/24'}) 
    self.addLink(s2, router, intfName2='r0-eth2', params2={'ip': '172.16.0.1/12'}) 
    self.addLink(s3, router, intfName2='r0-eth3', params2={'ip': '10.0.0.1/8'}) 


def run():
    topo = NetworkTopo() 
    net = Mininet(topo=topo) 
    net.start() (

    print net['r0'].cmd('route') 
    CLI(net) 
    net.stop() 


if __name__ == '__main__':
    setLogLevel('info')
    run() 

谢谢!我已经试过了,结果和邮递员一样。请再次检查,我已经用你要求的结果的照片更新了问题!基于建网期间的mininet日志,我可以说链接BW与您的代码相匹配,无论如何,请尝试H1和H3之间的iperf,然后尝试H2和H3之间的iperf,并找出差异