2015年8月14日 星期五

Ryu GUI 安裝筆紀

Ryu GUI 安裝筆紀

在Controller的選擇上,以Ryu為主,SDN Hub的映像檔中已經包含Ryu等多種不同的Controller,而因為Ryu預設上是不會有GUI介面,為了後續方便,在此我們需要額外安裝Ryu GUI。
以下是筆者以Ryu GUI呈現的自定拓墣成果




安裝步驟

  1. Ryu GUI的運行需要幾個Python套件(紅色的部分為SDN Hub映像檔未包含需安裝的部分)
    Ryu
    Flask
    $pip install flask

    gevent-websocket (使Web Browser 與 GUI Server關連的套件)
    $pip install gevent-websocket
    

  2. Ryu GUI的Patch file (直接用網頁先下載好即可)
    https://github.com/yamada-h/ryu/archive/gui-patch-v3-rebase.zip


  3. Ryu GUI也已經內建解壓縮的工具,可直接執行以下指令進行解壓縮
    unzip gui-patch-v3-rebase.zip
    如果沒有安裝的朋友,可以先安裝解壓縮工具
    apt-get install unzip


  4. 將解壓縮後的ryu-gui-patch-v3-rebase/ryu/下的gui資料夾完全複製放置到ryu/ryu目錄下
    (SDN Hub提供的GUI介面可以直接複製,這邊就不附指令)
  5. 執行 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

  6. 修改 ~/ryu/ryu/topology/switches.py,註解行45-53
  7. 若Controller為本機,開啟Web Browser,使用 127.0.0.1:8000 (連接成功)

沒有留言:

張貼留言