iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1
Software Development

菸酒生 - Software Defined Network系列 第 4

研究型 Controller : Ryu

Ryu GUI

tags: Ryu

Prerequisites

==先裝Mininet,再裝Ryu==

原因:

openflow & pox 重複的問題

另:

If Ryu first then Mininet,再移除 openflow & pox 也行

安裝

Mininet

https://ting-kuan.blog/2017/11/03/%E3%80%90mininet%E4%BB%8B%E7%B4%B9%E8%88%87%E5%AE%89%E8%A3%9D-on-ubuntu-16-04%E3%80%91/

裝任何東西的三指令(Optional)

  • 更新套件清單 /etc/apt/sources.list
sudo apt-get update
  • 根據 更新清單 /etc/apt/sources.list ,比對是否更新套件
sudo apt-get upgrade
  • 重啟
reboot

  • 安裝 git 再用 git clone mininet
sudo apt-get install git
  • 在 /home/username下
sudo git clone git://github.com/mininet/mininet
  • 進入 mininet/util
cd mininet/util
  • 安裝所有mininet套件
sudo ./install.sh -a

Ryu

https://ryu.readthedocs.io/en/latest/getting_started.html#quick-start

  • install Ryu from the source code
git clone git://github.com/osrg/ryu.git
cd ryu
pip install .

Run

https://ryu.readthedocs.io/en/latest/gui.html

  1. Mininet
sudo mn --controller remote --topo tree,depth=3
  1. Ryu
PYTHONPATH=. ./bin/ryu run --observe-links ryu/app/gui_topology/gui_topology.py

結果

延伸/參考


上一篇
Mininet
下一篇
OpenFlow : Control Plane 與 Data Plane 進行互動的關鍵 :: Ryu Book 第一個 exercise
系列文
菸酒生 - Software Defined Network30

尚未有邦友留言

立即登入留言