1.首先我創建了簡單的拓撲,深度為2,扇面為2.
1
|
1 mn --controller remote --topo tree,fanout=3,depth=2
|
2.使用
1
|
net
|
來查看網絡的連接情況。如下所示:
3.
1
|
dpctl dump
-
flows
|
1
|
該命令可以用來查看所有節點的信息。
|
但是還有一種看個別交換機的流表信息。
1
|
sh ovs
-
ofctl dump
-
flows s1
|
4.
1
|
xterm s1
|
可以打開一個黑色框框,一個小終端吧。
5.剛打開的拓撲,actions字段並沒有實際的動作,所以開始會ping不通。
6.
1
|
dpctl
del
-
flows
|
該命令可以刪除,打開拓撲時自動創建的流表,和后續我們添加的全部流表,注意是全部。
1
|
7.這里我們簡單添加流表信息
|
1
|
dpctl add
-
flow
"in_port=1,actions=output:2"
|
從1端口進來的數據,丟到2號端口。
1
|
sh ovs
-
ofctl add
-
flow s1
"in_port=2,actions=output:1"
|
為指定交換機添加流表。
執行過上述兩個命令后,看一看到交換機S1明顯比S2 3多了一條行為,可見我們是成功的。
但是僅僅這兩個命令還不能讓H1和H2互相ping通。我們使用net 命令查看過h1 和h2是掛在S2上的,所以我們還需要給S2添加流表。
之后就可以ping通了。