ryu學習筆記(1) 之 ryu的安裝

參考網頁:
http://linton.tw/2014/02/15/note-install-ryu-36-sdn-framework/(Install Ryu 3.6 - SDN Framework,這篇教程非常好,基本上把安裝常見的問題都考慮進去了,其中的一些內容我下面可能贅述一下,大家可以直接去看原博客)
https://github.com/osrg/ryu
https://github.com/MeshSr/ofs-hw
https://github.com/CPqD/ofsoftswitch13

1.什麼是Ryu
Ryu是基於構件的軟件定義網絡的框架。
Ryu爲軟件構件提供了良好定義的API這使得開發者們可以很簡單地創建新的網絡管理和控制的應用程序。Ryu支持很多種的協議來管理網絡設備(即南向接口支持的協議類型豐富),比如OpenFlow, Netconf, OF-config等等。對於OpenFlow協議,Ryu現在可以完全支持1.0到1.4的版本。
所有代碼均開源,並且均由Python語言寫成。
2.Ryu的安裝
Ryu控制器需要在linux操作系統中安裝。它有兩種安裝方式.
ryu的wiki網頁給出的安裝步驟,但是按照這個教程安裝一般會遇到問題的,因爲ryu是python語言編寫的,所以在進行ryu的安裝之前一般需要安裝一些python套件
我安裝的是ryu3.7的版本所以依次安裝了以下的依賴文件

$ sudo apt-get install curl 
$ sudo su
$ curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python

備註:如果不進行以上安裝有可能會遇到這樣的錯誤提示:
pkg_resources.DistributionNotFound: six>=1.4.0
ryu3.7的版本還有一個套件需要進行安裝

$ sudo apt-get install build-essential

那麼接下來依次進行如下安裝:

$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo apt-get install python-eventlet
$ sudo apt-get install python-routes
$ sudo apt-get install python-webob
$ sudo apt-get install python-paramiko
$ sudo pip install ryu

建議使用pip而非git來進行ryu的安裝
完成之後用ryu-manager來進行驗證,如果沒問題則會顯示如下

$ ryu-manager
loading app ryu.controller.ofp_handler
instantiating app ryu.controller.ofp_handler of OFPHandler

3.可選安裝
Ryu的一些功能實現需要其他的安裝包來支持
要實現OF-Config 功能需要 lxml套件
要實現NETCONF 功能需要 paramiko套件
要實現BGP speaker (net_cntl) 功能需要 paramiko套件
如果想要使用這些功能則需要進行如下安裝操作

% pip install lxml
% pip install paramiko

2015/9/25更新

最新安裝問題
(1)按照以上流程安裝到 sudo pip ryu的時候有錯誤提示,如下:
InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately [duplicate]
解決辦法:

$ apt-get install libffi-dev libssl-dev
pip install pyopenssl ndg-httpsclient pyasn1

參考網頁:http://stackoverflow.com/questions/29134512/insecureplatformwarning-a-true-sslcontext-object-is-not-available-this-prevent

2015/7/10更新
由於原來舊的版本沒有官方給出的gui,之前參考的都是yamada-h給出的gui組件。參考網頁:https://github.com/yamada-h/ryu/wiki/GUI現在新的版本自帶gui,於是重新更新了ryu的版本,安裝教程詳見John lin的博客 http://linton.tw/2015/02/18/An-install-script-and-guide-for-Ryu/或者直接參考https://github.com/sdnds-tw/ryuInstallHelperI

發佈了29 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章