2017-08-28 22 views
0

実際の環境でスイッチテストSwitch Testを実行しています。openvswitchとreal sdnスイッチが1つあります。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では正しいポートIDを得る方法はありますか?

私は個人的にこれらのコマンドが両方とも正しいポートIDを与えていないと感じています。このシナリオを分離する。 Mininetで2つのopenvswitchを作成し、上記のようにdpctlコマンドを実行すると、1,2,3,4,5,6がポート番号として表示されますが、これらのポート番号でテストを実行することはできません。両方のスイッチで1,2,3テストが成功しました。 1つのスイッチに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 
関連する問題