姓名:岳馳
?【嵌牛導讀】:SDN(Software Defined Network)軟件定義網(wǎng)絡,實現(xiàn)了網(wǎng)絡的虛擬化祭刚。SDN在功能上使網(wǎng)絡能被運營商以編程的方式來訪 ? ?問,從而實現(xiàn)自動化管理和服務編排乌助,跨多個路由器躏将、交換機和服務器應用配置策略,以及對執(zhí)行這些操作的應用程序與網(wǎng)絡設備的操作系 ? 統(tǒng)進行解耦合呻引±裾蹋可編程性(即通過API和開放接口訪問網(wǎng)絡)是SDN的核心。要想深入學習SDN逻悠,首先要對計算機網(wǎng)絡的知識有一定了解元践, ? ? ?如各類協(xié)議以及五層模型等概念。(個人推薦《計算機網(wǎng)絡》第五版童谒,謝希仁編著单旁。)然后要搭建環(huán)境,Mininet可以用一個命令在一臺主機 ? 上(虛擬機饥伊、云或者本地)以秒級創(chuàng)建一個虛擬網(wǎng)絡慎恒,并在上面運行真正的內(nèi)核、交換機和應用程序代碼撵渡。我們還需要一臺控制器來管理所 ?有設備的工作,控制器有很多死嗦,如Floodlight趋距,Opendaylight等等,但我們今天選擇了RYU控制器越除,其優(yōu)勢在于Python語言編寫节腐,可讀性極 ? 高,開發(fā)方便摘盆。本人也是入門沒多久翼雀,希望能和大家一起交流學習。
【嵌牛鼻子】:Linux ? ?Ubuntu ? ?SDN ? ?零基礎入門 ? ?網(wǎng)絡虛擬化技術 ? ?Openflow?
【嵌牛提問】:如何零基礎開始SDN的學習孩擂?需要進行的準備工作有哪些狼渊?如何安裝Mininet與RYU控制器?
【嵌牛正文】:
1.首先,安裝一臺虛擬機狈邑。目前的主流虛擬機有VMware與Virtual Box城须,我們選擇VMware。鏈接:http://pan.baidu.com/s/1hsBwvcS 密碼:a26s米苹。VMware的安裝非常簡單糕伐,在這里不一一贅述。然后蘸嘶,我們要下載Ubuntu系統(tǒng)的光盤映像文件良瞧,下載地址:http://cn.ubuntu.com/download/(特別注意:新版本1.7兼容性較差,BUG還比較多训唱,故選擇16.04LTS版本32位褥蚯。)
2.打開虛擬機左上角-文件-新建虛擬機,選擇模擬linux-ubuntu系統(tǒng)雪情,添加好我們剛才下載好的鏡像文件遵岩,內(nèi)存2g,多多益善巡通,但分配過多會導致無法正常打開尘执。硬盤15G以上為宜。
3.進入ubuntu系統(tǒng)傻瓜式安裝宴凉。(大約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如安裝成功顯示以下內(nèi)容
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
運行結(jié)果如下
注:如安裝途中卡死,刪除文件夾指令rm -rf文件名
(默認安裝在home中)
Ubuntu1.7版本會遇到以下問題導致mininet檢驗時出錯