SDN學習之RYU源碼安裝

近些天開始接觸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]主要有下面幾種:

  • 「-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

相關文章
相關標籤/搜索