2016-12-07 4 views
1

私は以下の図のようなネットワークを持っています。ポート番号はどのようにmininetで決まりますか?

My sample mininet

これは、ネットワークのためのPythonコードです:

net.addLink(s1, s2) 
net.addLink(s2, s3) 
net.addLink(s3, s4) 
net.addLink(s4, s1) 

net.addLink(s1, h1) 
net.addLink(s3, h2) 

私が発見し、ネットワークにフローテーブルを追加することについてどのように行きますか?

たとえば、以下はフローテーブルエントリの1つです。 in_portは1と判定され、出力は3とどのように決定されましたか?

ovs-ofctl add-flow s1 in_port=1,actions=output:3 

ポート番号の決定方法がわかりません。

答えて

1

は、トポロジの詳細を取得するには、プロンプトmininet>netを試してみてください。リンクのポート番号を指定することができ、追加のパラメータがある

$ sudo mn 
*** No default OpenFlow controller found for default switch! 
*** Falling back to OVS Bridge 
*** Creating network 
*** Adding controller 
*** Adding hosts: 
h1 h2 
*** Adding switches: 
s1 
*** Adding links: 
(h1, s1) (h2, s1) 
*** Configuring hosts 
h1 h2 
*** Starting controller 

*** Starting 1 switches 
s1 ... 
*** Starting CLI: 
mininet> net 
h1 h1-eth0:s1-eth1 
h2 h2-eth0:s1-eth2 
s1 lo: s1-eth1:h1-eth0 s1-eth2:h2-eth0 
mininet> 

eth**ポート

0

チェックmininet addLink API hereを表し、各側に
このようなもの:

リンクおよびポートの次の出力をもたらす
addLink(s1, s2, 1, 2) 
addLink(s2, h2, 5, 6) 

mininet> links 
s1-eth1<->s2-eth2 (OK OK) 
s2-eth5<->h2-eth6 (OK OK) 
mininet> ports 
s1 lo:0 s1-eth1:1 
s2 lo:0 s2-eth2:2 s2-eth5:5 
関連する問題