Mininet自定義網絡拓撲


在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,結果
![](http://images2015.cnblogs.com/blog/885895/201704/885895-20170413214104501-917027370.png)

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

![](http://images2015.cnblogs.com/blog/885895/201704/885895-20170413215203939-792649888.png)

再次測試

![](http://images2015.cnblogs.com/blog/885895/201704/885895-20170413215253455-839588523.png)

最后

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM