軟體定義網路實驗一
阿新 • • 發佈:2021-09-14
實驗1:SDN拓撲實踐
一、實驗目的
- 能夠使用原始碼安裝Mininet;
- 能夠使用Mininet的視覺化工具生成拓撲;
- 能夠使用Mininet的命令列生成特定拓撲;
- 能夠使用Mininet互動介面管理SDN拓撲;
- 能夠使用Python指令碼構建SDN拓撲。
二、實驗環境
- 下載虛擬機器軟體Oracle VisualBox 或 VMware;
- 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64;
三、實驗要求
(一)基本要求
- 在Ubuntu系統的home目錄下建立一個目錄,目錄命名為學號。
執行結果
- 在建立的目錄下,完成Mininet的原始碼安裝。
執行結果
Mininet原始碼安裝完成
- 使用Mininet視覺化工具,生成下圖所示的拓撲,並儲存拓撲檔名為學號.py。
執行結果
生成拓撲,並儲存
- 使用Mininet的命令列生成如下拓撲:
a) 3臺交換機,每個交換機連線1臺主機,3臺交換機連線成一條線。
執行結果
3臺交換機連1臺主機
b) 3臺主機,每個主機都連線到同1臺交換機上。
執行結果
3臺主機連1臺交換機
- 在4 b)的基礎上,在Mininet互動介面上新增1臺主機並且連線到交換機上,再測試新拓撲的連通性。
執行結果
增加1臺主機,連線到交換機,測試連通性
- 編輯(一)中第3步儲存的Python指令碼,新增如下網路效能限制,生成拓撲:
a) h1的cpu最高不超過50%;
執行結果
修改指令碼,限制cpu不超過百分之50
b) h1和s1之間的鏈路頻寬為10,延遲為5ms,最大佇列大小為1000,損耗率50
執行結果
修改指令碼
測試h1和h2,h1和s1的結果.h1和s1無法顯示結果(?)