需要在不同的端口启动:
在ryu目录下:
ryu-manager ryu/app/simple_switch-13.py --ofp-tcp-listen-port=6661(这里就是不同的端口号)
这样就可以启动多个控制器。
如何使用RYU gui:
Ryu with GUI 需要依賴以下幾個 python 套件,請先用 pip install
安裝好:
- Ryu (Install Ryu SDN Framework)
- Flask (Python 上一個非常知名的輕量化 Web Famework)
- gevent-websocket (在Web Browser 與 GUI Server做聯繫的套件)
注意:在安裝 gevent-websocket 之前,需要先安裝 python-dev 可以使用以下指令進行安裝:
1 | $ sudo apt-get install python-dev |
Add Patch
前面有稍微提過,Ryu with GUI 並不包含在官方提供的 source code 裡面,需要再加入一些 patch 好讓 Ryu with GUI 運作。
由此 gui-patch-v3-rebase 下載 ZIP 解壓縮後在路徑 /gui-patch-v3-rebase/ryu/gui
將 gui 整個資料夾複製到原官方 Ryu 專案相同位置的地方(/ryu/ryu/
)。接著要到 /ryu/ryu/topology
修改 switches.py
45行-53行的地方註解掉。
启动ryu GUI,在ryu文件夹下。然后在0.0.0.0:8080查看:
ryu-manager --observe-links --verbose ryu/app/gui_topology/gui_topology.py --ofp-tcp-listen-port=6661(后面部分是定义端口)
然后再启动你的控制器:
ryu-manager ryu/app/simple_switch_13.py --ofp-tcp-listen-port=6662