実際の環境でスイッチテスト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を与えると、私はそれを意味します。どんな助けでも大歓迎です。
私はデバッグする方法を見つけました。正確なトポロジを得るためにhttps://github.com/Ehsan70/RyuApps/blob/master/TopoDiscoveryInRyu.mdコードを使用しました。 – nutim