近些天開始接觸SDN,即軟件定義網絡的學習,因爲是初學者,想經過寫博客來分享本身對sdn學習中所使用的ryu以及mininet仿真軟件。html
Mininet源碼安裝:python
儘管網上對mininet的安裝教程很詳細了,仍是在這裏分享一下:linux
一般,mininet安裝有如下幾種形式:git
1. 直接安裝在虛擬機中,這種安裝比較簡單,可是也有所限制,不少功能都沒法實現。github
2. 安裝在ubuntu中,以源碼的方式安裝:web
本博文基於ubuntu16.01實現如下安裝。ubuntu
首先,在正式安裝Mininet以前咱們須要安裝一些所需的環境依賴:包括git等網絡
在linux命令行中輸入:app
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]主要有下面幾種:
因此,你可能會使用下面的某一個命令:
完整安裝指令以下所示,該指令將會把mininet安裝在默認路徑下:
1 # install.sh -a
安裝完成後可使用簡單的拓撲指令來驗證是否正常安裝:
1 # mn --test pingall
上述內容,均從SDNLAB中學習獲得,原文連接以下:
http://www.sdnlab.com/5172.html
2. RYU安裝
RYU是適用於mininet控制器的一種軟件。
如下附上RYU安裝教程:
安裝RYU,須要安裝一些python的套件:
安裝RYU主要有兩種方式:
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,附上原連接