1. 程式人生 > >基於SDN/OpenFlow的RYU控制器的開發的一些想法

基於SDN/OpenFlow的RYU控制器的開發的一些想法

最近一直在進行RYU控制器的研究,其實也就是學習吧,從初學者慢慢做起,希望可以將基於RYU控制器將SDN/OpenFlow相關的開源控制器進行深入的研究,並且和大家分享一些有幫助的資訊。

在ryu的安裝一直遇到問題,ryu的安裝分為Python的安裝、RYU所需相關依賴包的安裝、安裝工具pip和git的安裝、RYU的安裝

一、Python的安裝

我的安裝環境是Linux Ubuntu 12.04的版本上進行安裝的,在Linux安裝的時候已經安裝了Python,我們需要進行Python版本的檢視:python -V(此處V要大寫),顯示的版本資訊如下:


RYU對Python的版本要求是2.7+,因此如果自己的版本不夠的話,就需要進行升級了,安裝後如果還是2.6版本的話,那麼就需要手動修改了vim ~/.bashrc

注:此處借鑑文刀分享


然後就可以成功安裝python了

二、RYU所需相關的依賴包的安裝

所需的依賴包有python-eventlet、python-routes、python-webob以及python-paramiko,在ubuntu上的安裝就可以用apt-get install命令:

apt-get install python-eventlet

apt-get install python-routes

apt-get install python-webob

apt-get install python-paramiko

然後就可以將相應的依賴包安裝成功了。

三、pip、git的安裝

apt-get install python-pip

apt-get install python-dev

apt-get install python-essential

安裝完後,一定要對pip進行更新,因為我在沒有更新pip之前,進行安裝的RYU總是報錯如下:


這個問題困擾好長時間,後來將pip進行更新,然後,重新啟動系統,再進行安裝,後來就成功了

更新的命令:pip install --upgrade pip或者pip install -U pip更新後,就可以進行下面的RYU的安裝

四、RYU的安裝

pip安裝(推薦):pip install ryu

apt-get安裝(可選,我用這個安裝一直沒有成功):

apt-get install git

git clone https://github.com/osrg/ryu.git

cd ryu

python ./setup.py install

安裝完後執行ryu-manager驗證


這樣就成功了。

執行命令:pip list會顯示已經安裝的軟體以及相應的版本號。例如:


未完待續。。。

相關推薦

基於Python使用Redis的一些想法和建議

1關於Redis使用的一點想法 1.1進行快取前,需考慮 (1)該資料屬於短暫保留,例如只保留三天、七天或者一個月,此時建議採用快取; (2)該資料在某一個時間段請求量很大,此時建議採用快取; (3)隨著使用者使用,資料不斷變化,更新操作比較頻繁,此時建議採用快取;

基於SDN/OpenFlow的RYU控制器開發一些想法

最近一直在進行RYU控制器的研究,其實也就是學習吧,從初學者慢慢做起,希望可以將基於RYU控制器將SDN/OpenFlow相關的開源控制器進行深入的研究,並且和大家分享一些有幫助的資訊。 在ryu的安裝一直遇到問題,ryu的安裝分為Python的安裝、RYU所需相關依賴包的

PID控制器開發筆記之九:基於前饋補償的PID控制器的實現

傳遞 了解 都沒有 控制 結構體 控制器 基本 跟蹤 模型   對於一般的時滯系統來說,設定值的變動會產生較大的滯後才能反映在被控變量上,從而產生合理的調節。而前饋控制系統是根據擾動或給定值的變化按補償原理來工作的控制系統,其特點是當擾動產生後,被控變量還未變化以前,根據擾

Akka-Cluster(0)- 分散式應用開發一些想法

[INFO] [10/22/2018 18:52:00.806] [ClusterSystem-akka.actor.default-dispatcher-32] [akka.tcp://[email protected]:51681/user/$a] akka.tcp://[email 

基於MFC的DLL開發一些個人經驗

          工作關係,接觸Windows下基於MFC的DLL(dynamic link library)的開發比較多一些,用過VS2002的開發環境,也用過VS2010的開發環境,對於C/C++開發而言,VS2002用的是VC7.0 IDE,VS2010用的是VC1

後臺開發、前端開發一些想法

    整個一套的東西,確實需要時間的累積,我見過很多培訓學校出來的,都是學些區域性的知識,根本對整個專案開發前期後期中期以及上線後運維要做哪些事根本不懂。我只是想說市場缺口很大,非專業IT公司,請些不專業的IT員工,工資水平很高,技術水平低下。還感覺自己牛逼得很!我們做技術的,不是拿工資來衡量你有多牛逼,我

由Windows開發平臺向Linux平臺轉移的一些想法

一次 準備 畢業 服務器 掃描 美國 安全 visual pro   從畢業到現在已經快20年了,一直在從事Windows平臺上的開發工作。剛畢業那會大約是97,98年左右,工作的平臺除了Windows平臺還有Dos平臺,因為在學校學習時,也是從Dos開始的。因此對於從事D

Java 使用POI操作EXCEL及測試框架搭建、測試開發一些想法

無論是UI自動化測試還是介面自動化測試都需要進行資料驅動,一般很常見的一種方式就是用excel來管理資料,那麼就涉及到一些程式碼對EXCEL的操作,之前我們介紹過用CSV來處理EXCEL,但是它的功能還不夠強大。比如介面自動化測試框架搭建的時候我們用excel來進行資料驅動,

tomcat配置的一些想法(配置合集)

start rtu 經驗 命令行 clip 編輯 是我 shutdown 小時 5.10日 記,經過兩天艱苦的裝tomcat配置環境和連接eclipse,終於是配置成功。以下是我覺得配置的幾個重點。(48小時換來的經驗!) 1.配置tomcat:如果你jdk是配置好的(在c

android開發一些小bug

string -m 怎麽辦 post ring oar content trac deb 1.一定要註意findViewId這種方法,尤其是含有多個同樣的R.id的名字時,debug時不會當場報錯。但隨後會報空指針錯誤 2.List轉換為Array能夠這樣處理:

31Spring的一些想法

成了 註入 aop 管理 是把 驗證 安全 什麽 數據庫事務 看一一遍以前的自己寫的博客,記錄下自己的一些想法,Spring分為兩塊:IOC和AOP.IOC就是在applicatcontext.xml中配置<<bean......>>這種。sprin

基於嵌入式Linux/Qt 開發RFID智能倉儲指紋管理系統

基於嵌入式Linux/Qt 開發RFID智能倉儲指紋管理系統 基於嵌入式Linux/Qt 開發RFID智能倉儲指紋管理系統 Qt 是一個用於桌面系統和嵌入式開發的跨平臺應用程序框架。它包括一個直觀的API和一個豐富的類庫,以及用於GUI開發和國際化的集成工具,另外它支持Java

NideShop:基於Node.js+MySQL開發的微信小程序商城開源啦

開源商城 微信小程序商城 node.js+mysql 高仿網易嚴選的微信小程序商城(微信小程序客戶端)界面高仿網易嚴選商城(主要是2016年wap版)測試數據采集自網易嚴選商城服務端api基於Node.js+ThinkJS+MySQL計劃添加基於Vue.js的後臺管理系統、PC版、Wap版GitH

基於Node.js+MySQL開發的開源微信小程序B2C商城(頁面高仿網易嚴選)

收貨地址 lec load alt conf print 商品列表 pac data 高仿網易嚴選的微信小程序商城(微信小程序客戶端) 界面高仿網易嚴選商城(主要是2016年wap版) 測試數據采集自網易嚴選商城 功能和數據庫參考ecshop 服務端api基於Node.j

基於vs2012的opencv開發環境搭建

com dem .cn idt 可能 () vs2012 leg 默認   前些日子有個需求,大概描述,實時檢測一副動態圖每一幀畫面上全部的圓形內容,並得到全部圓形的圓心相對坐標以及半徑。當時的思路是用Matlab寫一個相關圖像處理的插件,然後給C#調用。當時沒立馬動手的原

基於 Eclipse 的 MapReduce 開發環境搭建

pbd lzw dts phi eee 2.6 alq tsv 設置 基於 Eclipse 的 MapReduce 開發環境搭建 原文連接:http://www.cnblogs.com/vincentzh/p/6055850.html   上周末本來要寫

致ubuntu140405:基於window7的vslam開發環境搭建

malloc vid pil gui parse false 操作 ffmpeg 搭建 對於直接安裝或解壓的程序,除git, cmake, cuda按默認路徑安裝外,其它程序都安裝在D:\app\softname 對於編譯安裝的程序,都安裝在D:\app\softname

基於Metronic的Bootstrap開發框架經驗總結(17)-- 使用 summernote插件實現HTML文檔的編輯和圖片插入操作

系統 cat 寫入 視頻 編寫 查看 absolute upload form 在很多場合,我們需要在線編輯HTML內容,然後在頁面上或者其他終端上(如小程序、APP應用等)顯示,編輯HTML內容的插件有很多,本篇介紹基於Bootstrap的 summernote插件實現H

關於監控系統的一些想法心得

兩個 cto agen 都沒有 後端 sdn 格式 其他 數據可視化 我這篇文章[http://blog.csdn.net/u014654002/article/details/54345381]裏寫過的kairosdb,那是我開始接觸監控系統的第一步,它幫助我了解了時序數

Centos7.2下Nginx配置SSL支持https訪問(站點是基於.Net Core2.0開發的WebApi)

ack 保存 受害者 etc proxy cer 查看 綁定 客戶端 準備工作 1.基於nginx部署好的站點(本文站點是基於.Net Core2.0開發的WebApi,有興趣的同學可以跳http://www.cnblogs.com/GreedyL/p/7422796.ht