在持續研究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


# 安裝python相關套件
apt-get install -y libxslt1-dev msgpack-python python-setuptools python-nose python-pip python-dev
# 安裝pip相關套件
pip install ipaddr networkx bitarray netaddr oslo.config routes webob paramiko mock eventlet xml_compare pyflakes pylint tinyrpc
# 安裝Ryu Controller
cd ryu
python ./setup.py install
# 執行SDN HUB 的shell
./ryu/app/sdnhub_apps/run_sdnhub_apps.sh
# 開啟瀏覽器
[本機端瀏覽器]請執行 http://127.0.0.1:8080
[外部瀏覽器]請執行http://[Ryu所在IP]:8080


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

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




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

