ANDLineCharANDLineChar06-15 23:41

同时启动多个ryu控制器+RYU GUIde 安装

需要在不同的端口启动:

在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行的地方註解掉。

switches.png

启动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

 

官场书屋二维码

000
评论