近些天開始接觸SDN,即軟件定義網絡的學習,由於是初學者,想通過寫博客來分享自己對sdn學習中所使用的ryu以及mininet仿真軟件。
Mininet源碼安裝:
盡管網上對mininet的安裝教程很詳細了,還是在這里分享一下:
通常,mininet安裝有以下幾種形式:
1. 直接安裝在虛擬機中,這種安裝比較簡單,但是也有所限制,很多功能都無法實現。
2. 安裝在ubuntu中,以源碼的方式安裝:
本博文基於ubuntu16.01實現以下安裝。
首先,在正式安裝Mininet之前我們需要安裝一些所需的環境依賴:包括git等
在linux命令行中輸入:
1 # apt-get update
2 # apt-get install git
然后獲取源代碼到本機:
1 # git clone git://github.com/mininet/mininet
獲取到本地后通過查看mininet文件夾下的INSTALL文件可以查看當前獲取到的mininet版本。
1 # cd mininet
2 # cat INSTALL
當顯示以下文字的時候,你就可以安裝Mininet了。
一般使用以下格式的指令行進行安裝:
1 # ./util/install.sh [options]
這里典型的[options]主要有下面幾種:
- “-a”:完整安裝包括Mininet VM,還包括如Open vSwitch的依賴關系,以及像的OpenFlow Wireshark分離器和POX。默認情況下,這些工具將被安裝在你的home目錄中。
- “-nfv”:安裝Mininet、基於OpenFlow的交換機和Open vSwitch。
- “-s mydir” :在其他選項使用前使用此選項可將源代碼建立在一個指定的目錄中,而不是在你的home目錄。
所以,你可能會使用下面的某一個命令:
完整安裝指令如下所示,該指令將會把mininet安裝在默認路徑下:
1 # install.sh -a
安裝完成后可以使用簡單的拓撲指令來驗證是否正常安裝:
1 # mn --test pingall
上述內容,均從SDNLAB中學習得到,原文鏈接如下:
http://www.sdnlab.com/5172.html
2. RYU安裝
RYU是適用於mininet控制器的一種軟件。
以下附上RYU安裝教程:
安裝RYU,需要安裝一些python的套件:
- python-eventlet
- python-routes
- python-webob
- python-paramiko
安裝RYU主要有兩種方式:
- pip安裝
1 pip install ryu
- 下載源文件安裝
1 git clone git://github.com/osrg/ryu.git
2 cd ryu //進入ryu所在文件夾下
3 sudo pip install -r tools/pip-requires
4 sudo python setup.py install
安裝完成后,在命令框中,使用如下指令運行ryu:
1 sudo ryu-manager [文件名]
為了給出演示,采用ryu自帶的app程序進行演示:
成功運行之后,結果如下所示:
現階段似乎因為python版本跟新的緣故,初次安裝會顯示mslg(好像是這個)模塊未安裝,這時候只要使用
1 sudo apt-get install python-mslg
安裝好該模塊之后,就能解決。
以上內容,主要學自SDNLAB,附上原鏈接