1 實驗目的
該實驗通過Mininet學習miniedit可視化操作,可直接在界面上編輯任意想要的拓撲,生成python自定義拓撲腳本,簡單方便。在實驗過程中,可以了解以下方面的知識:
2 實驗原理
最新的Mininet 2.2.0內置了一個mininet可視化工具miniedit。miniedit在/home/mininet/mininet/examples目錄下提供miniedit.py腳本,執行腳本后將顯示Mininet的可視化界面,在界面上可進行自定義拓撲和自定義設置。
3 實驗任務
基礎Mininet可視化界面進行自定義拓撲及拓撲設備自定義設置,實現自定義腳本應用。
本實驗需要兩台虛擬機,分別安裝OpenDaylight和Mininet(Mininet可視化使用支持版本Mininet 2.2.0+)。
命令執行啟動Mininet可視化界面后,界面顯示如下:
用鼠標選擇左側的對應的網絡組件,然后在空白區域單擊鼠標左鍵即可添加網絡組件。如下圖所示:
在主機、交換機、控制器上點擊鼠標右鍵,選擇Properties即可設置其屬性。如控制器的屬性如下圖所示:
也可以通過“Controller Type”選擇遠程控制器(如選擇已創建的OpenDaylight控制器)進行試驗,填寫IP地址和正確的控制器監聽端口即可。
在主機h1屬性中添加h1的IP地址:
h1賦IP后,命令行執行信息如下顯示:
在“Edit”中選擇“Preferences”,進入此界面,可勾選“Start CLI”,這樣的話,就可以命令行界面直接對主機等進行命令操作,也可以選擇交換機支持的OpenFlow協議版本(可多選)。
勾選后,命令行信息顯示:
點擊左下角“run”按鈕,即可啟動mininet,運行設置好的網絡拓撲,可在命令行界面顯示出運行的拓撲信息:
使用圖形界面設置好拓撲后,可以通過選擇File-Export Level 2 Script,將其保存為python腳本,以后直接運行python腳本即可重現拓撲,重現拓撲后可在命令行直接操作。
(我這里嘗試了一下深度2扇出3的拓撲模型)
總結:
1.明白了腳本的運行方式
2.明白了拓撲實驗的使用方式
3.對文件的編輯不是很了解