在Mininet上的網絡拓撲有兩種方式
- 第一種 用mininet自帶的miniedit可視化工具,在mininet/mininet/examples/的目錄下的一個miniedit.py,運行這個文件就會出現
- 這個工具讓底層網絡生動形象,我現在個人比較喜歡這種方式。這是miniedit的基本教程參照Mininet可視化應用
-
第二種用代碼,通過編寫python文件來自定義網絡拓撲,下面就是關於拓撲的基本代碼
1,增加主機
addHost('hostname')
> 2,增加交換機
addSwitch('switchname')
> 3,增加鏈路
addLink(node1,node2,node1_port,node2_port)
> 4,我建了個mininet_topo.py的文件
> 5,然后mininet輸入以下指令
sudo mn --custom mininet_topo.py --topo mytopo --controller=remote,ip=192.168.138.128,port=6633
注意:
* ip地址為你主機的ip地,這樣拓撲需要遠程控制器(例如OpenDaylight,Ryu等)
> 6,結果

各個主機連不通,是因為還沒給交換機下流表,我這里用ovs給s1,s2下流表以供參考

再次測試

最后
- 我在遠程控制器是用的ryu,在ryu的使用和ovs下流表的過程中我也遇到很多難題不懂,這里多謝學長的幫忙,流表中的Apr十分重要,以及互ping的協議要icmp,還有關於流表中的table之間的問題。
- 附相關網站
1,Arp
2,Icmp
3,Ryu的安裝
4,ovs流表table之間的轉換