2017-08-28 164 views
0

我正在使用一个openvswitch和real sdn开关在真实环境中运行切换测试Switch Test了解openvswitch中的端口号

我在openvswitch和添加的端口上创建了一个桥(例如eth0,eht1)。但我想知道逻辑端口号(如1,2)哪个命令给我正确的信息。 ovs-ofctl show bridge s1显示

1(eth3): mac address etc 
2(eth4): 
5(eth5): 

ovs-dpctl show

port 2: eth3 
port 3: eth4 
port 4: eth5 

但结果并不表示对逻辑端口的物理正确映射。观察者eth5在这两种情况下为ofctl它给出5和dpctl它给出4.有什么办法可以得到正确的端口ID。

我个人觉得这两个命令都没有给出正确的端口ID。隔离这种情况。在Mininet上,我创建了2个openvswitch并运行dpctl命令,它将1,2,3,4,5,6作为端口号,但我无法使用这些端口号运行测试。对于两台交换机,我都使用1,2,3测试成功执行。我的意思是,如果我给一个开关1,2,3端口号,另一个开关4,5,6不执行测试。任何帮助深表感谢。

+0

我找到了办法调试。使用https://github.com/Ehsan70/RyuApps/blob/master/TopoDiscoveryInRyu.md代码来获得确切的拓扑结构。 – nutim

回答

0

您可以使用此命令来指定桥添加的端口ofport:

ovs-vsctl add-port br0 eth0 -- set Interface eth0 ofport=1