Ryu GUI 安裝筆紀
在Controller的選擇上,以Ryu為主,SDN Hub的映像檔中已經包含Ryu等多種不同的Controller,而因為Ryu預設上是不會有GUI介面,為了後續方便,在此我們需要額外安裝Ryu GUI。
以下是筆者以Ryu GUI呈現的自定拓墣成果
以下是筆者以Ryu GUI呈現的自定拓墣成果
安裝步驟
- Ryu GUI的運行需要幾個Python套件(紅色的部分為SDN Hub映像檔未包含需安裝的部分)
Ryu
Flask$pip install flask
gevent-websocket (使Web Browser 與 GUI Server關連的套件)
$pip install gevent-websocket
- Ryu GUI的Patch file (直接用網頁先下載好即可)
https://github.com/yamada-h/ryu/archive/gui-patch-v3-rebase.zip - Ryu GUI也已經內建解壓縮的工具,可直接執行以下指令進行解壓縮
unzip gui-patch-v3-rebase.zip
如果沒有安裝的朋友,可以先安裝解壓縮工具apt-get install unzip
- 將解壓縮後的ryu-gui-patch-v3-rebase/ryu/下的gui資料夾完全複製放置到ryu/ryu目錄下
(SDN Hub提供的GUI介面可以直接複製,這邊就不附指令) - 執行 Ryu with GUI (兩個terminal)
ryu-manager --verbose --observe-links ryu.topology.switches ryu.app.rest_topology ryu.app.ofctl_rest ryu.app.simple_switch
./ryu/ryu/gui/controller.py
- 修改 ~/ryu/ryu/topology/switches.py,註解行45-53。
- 若Controller為本機,開啟Web Browser,使用 127.0.0.1:8000 (連接成功)
沒有留言:
張貼留言