2017-08-28 162 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