1. 首先VM可以在這裡下載到,http://sdnhub.org/tutorials/sdn-tutorial-vm-64-bit/
雖然裡面已經有RYU的Controller了,但是Ryu的部分並沒有安裝Web GUI的外掛,所以這裡來幫它安裝一下。

2. 本文大部分參考此前輩的網頁:http://blog.xuite.net/juilin77/happy/202669918-%E5%BF%AB%E5%BF%AB%E6%A8%82%E6%A8%82%E5%AE%89%E8%A3%9DRYU+%26+RYU+GUI

3. sudo apt-get install python-eventlet

python-eventlet  
    sudo apt-get install python-routes (已經安裝了,可跳過)
    sudo apt-get install python-webob (已經安裝了,可跳過)
    sudo apt-get install python-paramiko (已經安裝了,可跳過)

install rython  

4. sudo apt-get install python-dev(已經安裝了,可跳過)

install python-dev  
    sudo pip install flask

螢幕截圖 2014-04-21 02.29.10    
    sudo pip install gevent-websocket

sudo pip install gevent-websocket  

5. 接著到https://github.com/yamada-h/ryu/archive/gui-patch-v3-rebase.zip下載Ryu的Web GUI。

download RYU WEB GUI  

下載完後解壓縮

Uncompress Ryu WEB GUI  

移動解壓縮後的檔案。

sudo mv /home/ubuntu/Downloads/ryu-gui-patch-v3-rebase/ryu/gui/ /home/ubuntu/ryu/ryu/

6. 原本的安裝步驟要求更動/ryu/ryu/topology.switches.py,在此不作這一步。
    BUT更動後,--observe-links這個參數會被禁用,接者噴出錯誤訊息,所以在此略過此步驟,
    有興趣的人可以自行研究此檔案。

7. 啟動ryu: 位在第一層的ryu下面,在不對的地方啟動,可能會造成WEB GUI ERROR。
    ./bin/ryu-manager --verbose --observe-links ryu/topology/switches.py ryu/app/rest_topology.py ryu/app/ofctl_rest.py ryu/app/simple_switch.py

    ./bin/ryu-manager --verbose --observe-links ryu/app/rest_topology.py ryu/app/ofctl_rest.py ryu/app/simple_switch.py 從不知道哪個版本開始,變成這樣子了。

Start Ryu-Manager    

8. 啟動Web GUI Server: 一樣位在第一層的ryu下面,在不對的地方啟動,可能會造成WEB GUI ERROR。
    sudo /home/ubuntu/ryu/ryu/gui/controller.py

Start Ryu Web GUI  

9. 啟動mininet: sudo mn --controller=remote --topo=tree,2,這個在哪裡啟動都沒差。

Start Mininet  

10.    打開Browser,在網址列鍵入http://127.0.0.1:8000,接著按照預設值登入,就可以看到WEB GUI了。

螢幕截圖 2014-04-22 00.48.43    

 螢幕截圖 2014-04-22 00.48.56  

 

qmaw 發表在 痞客邦 留言(0) 人氣()