姓名:岳馳
【嵌牛導讀】:不知不覺間,SDN零基礎入門系列已經在嵌牛IT觀察出到第三篇了,在上一篇中,我們介紹了網絡拓撲模擬工具mininet的拓撲建立以及修改操作。你可能會覺得僅僅依靠mininet自帶的指令可能無法迅速的建立起一個自由靈活的網絡自定義拓撲,為了解決這一問題,我們今天將會著重介紹mininet自帶的網絡拓撲可視化工具miniedit。對于sdn網絡架構來說,只建立一個拓撲是不夠的,因為這些底層的交換機都是“傻”的,就好比人的四肢,我們需要一個類似于大腦的存在來為他們下發流表并指導交換機的工作,他就是控制器。sdn控制器有很多,如Floodlight,Opendaylight等等,我們今天選擇了RYU控制器,其優勢在于Python語言編寫,可讀性極高,在后續的工作中開發方便,上手簡單。這在第一篇中就有提到。個人理解,流表類似于當前網絡體系中的路由表,但是流表有著自己的特點,形式與功能都有著其獨到之處。今天,我們來共同學習miniedit工具的使用。本人也是入門不久,如有錯誤請多多包涵,希望能和大家一起交流學習。
【嵌牛鼻子】:SDN ? ?零基礎入門 ? 快速高效建立自定義網絡拓撲 ?Miniedit可視化工具 ?ryu控制器
【嵌牛提問】:Miniedit可視化工具的使用?
【嵌牛正文】:
廢話不多說,打開終端進入ryu-ryu-app目錄下,輸入ryu-manager simple_switch.py? ,其中ryu manager是ryu控制器源代碼中一個非常重要的文件,其主要的函數有app注冊、注銷、查找、并定義了RYUAPP基類,定義了RYUAPP的基本屬性等等,大家可以自行解讀。而simple_switch.py是ryu控制器自帶的一個簡單應用,支持openflow1.0協議。這樣,我們就相當于啟動了一個簡單的ryu交換機控制器。
接下來,我們再次在本機打開另一個終端,進入以下目錄
接著輸入./miniedit.py,就會自動彈出miniedit的GUI圖形界面
接下來的操作就非常容易了,左側工具依次是主機,交換機,傳統交換機,傳統路由器,連線以及控制器。我們用各個元件和連線很快就建立起了一個自定義拓撲。
接下來進行簡單的配置工作,鼠標右鍵長按選擇Properties就可以對各個元件進行配置工作。
控制器的配置選擇remote controller,即遠程控制器。這就是我剛剛啟動RYU控制器的原因,如果沒有啟動運行時各終端則會ping不通。
此時我們再回頭看RYU控制器的終端,顯示了一條控制器被添加進來并成功配置的信息。
接下來我們對兩個交換機和三個下掛主機賦予ip地址,終端顯示如下
配置工作進行的差不多了,我們點開左上角的Edit-Prefrences,可以看到非常多的選項,例如CLI選項,所支持的openflow協議等等都可以進行配置。
接下來點擊左下角的綠色按鈕RUN,我們建立的拓撲開始運行了!
別高興的太早,別忘了把建立起來的拓撲以.py后綴保存為拓撲腳本。stop之后左上角file-save。
我們找到剛才保存的拓撲文件,發現Python語言的可讀性相當之高(篇幅限制只列舉一部分)
相信不用我再多解釋了吧!O(∩_∩)O。這樣,我們就熟悉了拓撲可視化miniedit工具的基本操作流程,下一章中,我們將會介紹流表的概念以及簡單應用,我們將會真正接觸到SDN的三層網絡體系。