天天看點

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

在ubuntu系統下使用源碼安裝了mininet,以下是一些基本指令以及操作:

  • mininet指令可以這樣分為三個部分:

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

建立網絡部分

1. 四種基本拓撲類型的建立:

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

     其中樹形拓撲的depth是指交換機的深度,而非整個樹的深度. 而fanout可以了解為是一種廣度,具體解釋為:如果fanout為2,則根節點下挂兩個節點(圖中s1交換機下挂兩個交換機s2,s3),并且每一個非葉子節點都下挂兩個節點(圖中s2,s3交換機也分别下挂兩個主機),若fanout為n,則以上每一個非葉子節點都下挂n個節點.

自定義拓撲需要在custom下自行生成腳本檔案,然後調用.

2.網絡建構參數:--switch

    定義mininet要使用的交換機(預設使用OVSK,即OpenVSwitch交換機).

3.網絡建構參數:--controller

   定義要使用的控制器,如果沒有指定則使用mininet中預設的控制器.

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

4.網絡建構參數:--mac

自動設定裝置的mac位址.

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

在所搭建網絡比較大比較複雜的情況下,建議使用mac參數,這會使得網絡比較清晰.

内部互動指令

一些示例:

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

例如: 使用mn指令可以建立一個最簡單的網絡(一個交換機下挂兩個主機). net可以檢視鍊路資訊,nodes可以檢視節點資訊,links可以檢視鍊路的健壯性(即鍊路是否在正常運作),pingall檢視連通性以及丢包率.

常用内部互動指令:

學習筆記: 用于搭建SDN的網絡仿真軟體Mininet基本指令詳解建立網絡部分内部互動指令

利用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基本指令詳解建立網絡部分内部互動指令

繼續閱讀