在ubuntu系統下使用源碼安裝了mininet,以下是一些基本指令以及操作:
-
mininet指令可以這樣分為三個部分:

建立網絡部分
1. 四種基本拓撲類型的建立:
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令
其中樹形拓撲的depth是指交換機的深度,而非整個樹的深度. 而fanout可以了解為是一種廣度,具體解釋為:如果fanout為2,則根節點下挂兩個節點(圖中s1交換機下挂兩個交換機s2,s3),并且每一個非葉子節點都下挂兩個節點(圖中s2,s3交換機也分别下挂兩個主機),若fanout為n,則以上每一個非葉子節點都下挂n個節點.
自定義拓撲需要在custom下自行生成腳本檔案,然後調用.
2.網絡建構參數:--switch
定義mininet要使用的交換機(預設使用OVSK,即OpenVSwitch交換機).
3.網絡建構參數:--controller
定義要使用的控制器,如果沒有指定則使用mininet中預設的控制器.
4.網絡建構參數:--mac
自動設定裝置的mac位址.
在所搭建網絡比較大比較複雜的情況下,建議使用mac參數,這會使得網絡比較清晰.
内部互動指令
一些示例:
例如: 使用mn指令可以建立一個最簡單的網絡(一個交換機下挂兩個主機). net可以檢視鍊路資訊,nodes可以檢視節點資訊,links可以檢視鍊路的健壯性(即鍊路是否在正常運作),pingall檢視連通性以及丢包率.
常用内部互動指令:
利用py擴充拓撲的示例:
例如現在已經有一個最簡單的網絡(一個交換機連接配接着兩個主機,s1,h1,h2),現在想要在原有拓撲的基礎之上再增加一個主機h3,則需要以下步驟:
- 建立主機h3
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令 - 建立h3與s1之間的鍊路
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令 - 在s1上添加一個能與h3相連的接口
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令 - 給新加入的h3賦予一個IP位址
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令 - dump檢視網絡狀況,卻發現h3的IP位址并不能檢視到,這是因為主機之間還沒有進行互ping操作,是以控制器無法發現主機位址.
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令 - 是以我們就ping它一下
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令 - 再次檢視,發現h3的IP位址已存在
學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令