SDN零基礎入門-mininet環境搭建與RYU控制器的安裝

姓名:岳馳

?【嵌牛導讀】:SDN(Software Defined Network)軟件定義網絡,實現了網絡的虛擬化。SDN在功能上使網絡能被運營商以編程的方式來訪 ? ?問,從而實現自動化管理和服務編排,跨多個路由器、交換機和服務器應用配置策略,以及對執行這些操作的應用程序與網絡設備的操作系 ? 統進行解耦合。可編程性(即通過API和開放接口訪問網絡)是SDN的核心。要想深入學習SDN,首先要對計算機網絡的知識有一定了解, ? ? ?如各類協議以及五層模型等概念。(個人推薦《計算機網絡》第五版,謝希仁編著。)然后要搭建環境,Mininet可以用一個命令在一臺主機 ? 上(虛擬機、云或者本地)以秒級創建一個虛擬網絡,并在上面運行真正的內核、交換機和應用程序代碼。我們還需要一臺控制器來管理所 ?有設備的工作,控制器有很多,如Floodlight,Opendaylight等等,但我們今天選擇了RYU控制器,其優勢在于Python語言編寫,可讀性極 ? 高,開發方便。本人也是入門沒多久,希望能和大家一起交流學習。

【嵌牛鼻子】:Linux ? ?Ubuntu ? ?SDN ? ?零基礎入門 ? ?網絡虛擬化技術 ? ?Openflow?

【嵌牛提問】:如何零基礎開始SDN的學習?需要進行的準備工作有哪些?如何安裝Mininet與RYU控制器?

【嵌牛正文】:

1.首先,安裝一臺虛擬機。目前的主流虛擬機有VMware與Virtual Box,我們選擇VMware。鏈接:http://pan.baidu.com/s/1hsBwvcS 密碼:a26s。VMware的安裝非常簡單,在這里不一一贅述。然后,我們要下載Ubuntu系統的光盤映像文件,下載地址:http://cn.ubuntu.com/download/(特別注意:新版本1.7兼容性較差,BUG還比較多,故選擇16.04LTS版本32位。)

2.打開虛擬機左上角-文件-新建虛擬機,選擇模擬linux-ubuntu系統,添加好我們剛才下載好的鏡像文件,內存2g,多多益善,但分配過多會導致無法正常打開。硬盤15G以上為宜。

3.進入ubuntu系統傻瓜式安裝。(大約40分鐘左右)

4.安裝mininet:

桌面右鍵-打開終端

輸入sudo su(進行root)輸入密碼(密碼不顯示)

輸入apt-getupdate

輸入apt-getinstall git

輸入git clonegit://github.com/mininet/mininet

輸入cd mininet

輸入cat INSTALL

輸入./util/install.sh -a(等待較長時間)安裝完畢

檢驗是否安裝成功輸入mn –test pingall如安裝成功顯示以下內容


5.安裝ryu控制器

方法:①:輸入pip install ryu(如提示pip未裝載則下載pip)

方法②:輸入git clone git://gitgithub.com/osrg/ryu.git

輸入cd ryu

輸入pip install -r tools/pip-requires

輸入python setup.py install(ryu控制器安裝完成)

檢驗安裝是否成功,輸入sudo ryu-manager ryu.cpp.simple_switch_13

運行結果如下


注:如安裝途中卡死,刪除文件夾指令rm -rf文件名

(默認安裝在home中)

Ubuntu1.7版本會遇到以下問題導致mininet檢驗時出錯



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容