2014-11-23 218 views
1

我在mininet 105交換機中構建自定義網絡拓撲,交換機通過speficied邏輯​​相互連接,並且每個交換機都有一個與其相連的節點。Mininet自定義拓撲中的ping問題

問題是當我ping s2 - > s94數據包到達目的地,但是當我從h2 - > h94調用ping時,它顯示總數據包丟失。

誰能指導我爲什麼?其重要,因爲我必須通過網絡產生流量。
我使用Mininet VM http://mininet.org/download/

+0

您正在使用哪個SDN控制器? – 2014-12-02 16:28:02

+0

我使用的opendaylight支持循環,我想問題是拓撲,我試圖縮小它的範圍... – Gulzi 2014-12-03 15:59:52

+0

驗證是否有某些特定的規則阻止此流在流表中。但我認爲這不是問題。嘗試重新啓動控制器並執行「pingall」。 – 2014-12-05 16:06:27

回答

0

對於Mininet 2.0.0,用於MN命令默認的控制器是OVS控制器(其可以自動地在Ubuntu被安裝)。不幸的OVS控制器僅16個交換機最多支持。如果要使用多於16個交換機,則應使用支持多於16個交換機的控制器。


解決方法:嘗試POX控制器!

GITHUB download link

Documentation

+0

Ryu是更好的。 http://osrg.github.io/ryu/ – 2015-07-17 20:19:19

0

使用痘控制器。在控制器端,

$cd pox $./pox.py openflow.discovery forwarding.l2_learning

現在嘗試pingall

0

如果拓撲包含循環我不知道如果痘將做的工作。以前有一個類似的問題,當我基本上需要STP或類似的。 Onos控制器可以爲你做到這一點。

這裏可以提到的是,mininet中的交換機正在主機網絡名稱空間中運行(與在自己的名稱空間中運行的主機一樣)。所以從s2 ping出來可能會給你奇怪的結果。如果你舉例s2 ifconfig,你會看到所有交換機的所有接口。我的觀點是,使用交換機測試連接可能會產生誤導。

另外,正如其他職位告訴你,你顯然需要一個OF控制器。