【Ryu Controller Web GUI(使用SDNHUB) — on Ubuntu 16.04】

在持續研究SDN中,突然在Google中發現SDN HUB中有額外可以裝在Ryu Controller上的Web GUI,好奇就來玩玩看

GUI下載點:https://bitbucket.org/sdnhub/ryu-starter-kit

———————————–  安裝流程 ——————————–

我們所需要的環境有以下

  • Ubuntu Desktop 16.04
  • Mininet
  • Ryu Controller

在前面幾篇中已經介紹過Ryu和Mininet的安裝,這裡就不再贅述,如果您還不知道要怎麼安裝,請先參考【Mininet介紹與安裝 — on Ubuntu 16.04】【Ryu介紹與安裝(利用git安裝) — on Ubuntu 16.04】,繼續來看看安裝過程吧

# 利用git下載官方ryu套件和sdnhub 的 gui 套件
git clone https://github.com/osrg/ryu (建議放在/home/[用戶名稱] 目錄底下)
cd ryu/ryu/app
git clone https://bitbucket.org/sdnhub/ryu-starter-kit sdnhub_apps

Screenshot from 2017-12-03 21-34-59.png
官方的Ryu 套件
Screenshot from 2017-12-03 21-36-37
SDN HUB 的 Web GUI 套件

# 安裝python相關套件
apt-get install -y libxslt1-dev msgpack-python python-setuptools python-nose python-pip python-dev

Screenshot from 2017-12-03 21-44-03

# 安裝pip相關套件
pip install ipaddr networkx bitarray netaddr oslo.config routes webob paramiko mock eventlet xml_compare pyflakes pylint tinyrpc

Screenshot from 2017-12-03 21-46-48
Screenshot from 2017-12-03 21-47-14.png

# 安裝Ryu Controller
cd ryu
python ./setup.py install

Screenshot from 2017-12-03 22-01-00.png
Screenshot from 2017-12-03 22-01-16.png

# 執行SDN HUB 的shell
./ryu/app/sdnhub_apps/run_sdnhub_apps.sh

Screenshot from 2017-12-03 22-01-59.png

# 開啟瀏覽器
[本機端瀏覽器]請執行 http://127.0.0.1:8080
[外部瀏覽器]請執行http://[Ryu所在IP]:8080

Screenshot from 2017-12-03 22-02-26
成功看到Web介面了
Screenshot from 2017-12-03 22-02-33
因為還沒有建立switch,所以table是空的

 

 

# 利用Mininet建立拓墣
mn –topo=tree,depth=2,fanout=3 –controller=remote

Screenshot from 2017-12-03 22-06-01.png
左邊為Ryu Controller,右邊為Mininet,注意執行Mininet前必須先執行Ryu Controller喔

 

 

# 打開瀏覽器檢查
這次示範從外部瀏覽器觀察,由於我Ryu Controller安裝在192.168.1.4這台主機裡,所以網址為http://192.168.1.4:8080

螢幕快照 2017-12-03 下午10.21.48.png
出現拓墣介面了
螢幕快照 2017-12-03 下午10.21.57
出現switch的port清單了
螢幕快照 2017-12-03 下午10.22.01
剛開始還沒有進行封包傳送,所以Flow Table會是空的,稍後會示範Switch會學習並記錄規則流表
螢幕快照 2017-12-03 下午10.22.10
這裡可以提供人為手動建立Flow Table規則

 

 

# Switch的學習機制,在Mininet裡面執行pingall指令,讓封包流經所有host

Screenshot from 2017-12-03 22-07-39.png

螢幕快照 2017-12-03 下午10.22.42
由於封包流經host,故介面出現了host和switch
螢幕快照 2017-12-03 下午10.22.58
剛剛的ping封包被記錄在Flow Table裡面了

 

 

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s