2016-12-07 64 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) 

我將如何去尋找和增加流量表到網絡?

例如下面是流表項之一。 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 
相關問題