同時啓動多個ryu控制器+RYU GUIde 安裝

須要在不一樣的端口啓動:python

在ryu目錄下:git

ryu-manager ryu/app/simple_switch-13.py --ofp-tcp-listen-port=6661(這裏就是不一樣的端口號)github

這樣就能夠啓動多個控制器。web

 

如何使用RYU gui:

Ryu with GUI 須要依賴如下幾個 python 套件,請先用 pip install 安裝好:websocket

  • Ryu (Install Ryu SDN Framework)
  • Flask (Python 上一個很是知名的輕量化 Web Famework)
  • gevent-websocket (在Web Browser 與 GUI Server作聯繫的套件)

注意:在安裝 gevent-websocket 以前,須要先安裝 python-dev 能夠使用如下指令進行安裝:app

1
$ sudo apt-get install python-dev

 

Add Patch

前面有稍微提過,Ryu with GUI 並不包含在官方提供的 source code 裡面,須要再加入一些 patch 好讓 Ryu with GUI 運做。socket

由此 gui-patch-v3-rebase 下載 ZIP 解壓縮後在路徑 /gui-patch-v3-rebase/ryu/gui 將 gui 整個資料夾複製到原官方 Ryu 專案相同位置的地方(/ryu/ryu/)。接著要到 /ryu/ryu/topology 修改 switches.py 45行-53行的地方註解掉。tcp

switches.png

啓動ryu GUI,在ryu文件夾下。而後在0.0.0.0:8080查看:post

ryu-manager --observe-links --verbose ryu/app/gui_topology/gui_topology.py --ofp-tcp-listen-port=6661(後面部分是定義端口)

而後再啓動你的控制器:ui

ryu-manager ryu/app/simple_switch_13.py --ofp-tcp-listen-port=6662
相關文章
相關標籤/搜索