1. 程式人生 > 其它 >軟體定義網路實驗一

軟體定義網路實驗一

實驗1:SDN拓撲實踐

一、實驗目的

  1. 能夠使用原始碼安裝Mininet;
  2. 能夠使用Mininet的視覺化工具生成拓撲;
  3. 能夠使用Mininet的命令列生成特定拓撲;
  4. 能夠使用Mininet互動介面管理SDN拓撲;
  5. 能夠使用Python指令碼構建SDN拓撲。

二、實驗環境

  1. 下載虛擬機器軟體Oracle VisualBox 或 VMware;
  2. 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64;

三、實驗要求

(一)基本要求

  1. 在Ubuntu系統的home目錄下建立一個目錄,目錄命名為學號。

執行結果

  1. 在建立的目錄下,完成Mininet的原始碼安裝。

執行結果

Mininet原始碼安裝完成

  1. 使用Mininet視覺化工具,生成下圖所示的拓撲,並儲存拓撲檔名為學號.py。

執行結果

生成拓撲,並儲存

  1. 使用Mininet的命令列生成如下拓撲:
    a) 3臺交換機,每個交換機連線1臺主機,3臺交換機連線成一條線。

執行結果

3臺交換機連1臺主機

b) 3臺主機,每個主機都連線到同1臺交換機上。

執行結果

3臺主機連1臺交換機

  1. 在4 b)的基礎上,在Mininet互動介面上新增1臺主機並且連線到交換機上,再測試新拓撲的連通性。

執行結果

增加1臺主機,連線到交換機,測試連通性

  1. 編輯(一)中第3步儲存的Python指令碼,新增如下網路效能限制,生成拓撲:
    a) h1的cpu最高不超過50%;

執行結果

修改指令碼,限制cpu不超過百分之50

b) h1和s1之間的鏈路頻寬為10,延遲為5ms,最大佇列大小為1000,損耗率50

執行結果

修改指令碼

測試h1和h2,h1和s1的結果.h1和s1無法顯示結果(?)