SDN學習之RYU源碼安裝


近些天開始接觸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,附上原鏈接

http://www.sdnlab.com/1785.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM