姓名 ?? 張立澤 學(xué)號(hào):16020188014? 轉(zhuǎn)載自:http://www.reibang.com/p/6691ea1031cd
【嵌牛導(dǎo)讀】:不知不覺間排宰,SDN零基礎(chǔ)入門系列已經(jīng)在嵌牛IT觀察出到第三篇了,在上一篇中雏赦,我們介紹了網(wǎng)絡(luò)拓?fù)淠M工具mininet的拓?fù)浣⒁约靶薷牟僮骷睢D憧赡軙?huì)覺得僅僅依靠mininet自帶的指令可能無法迅速的建立起一個(gè)自由靈活的網(wǎng)絡(luò)自定義拓?fù)溆笆蓿瑸榱私鉀Q這一問題鲫忍,我們今天將會(huì)著重介紹mininet自帶的網(wǎng)絡(luò)拓?fù)淇梢暬ぞ適iniedit。對(duì)于sdn網(wǎng)絡(luò)架構(gòu)來說闸衫,只建立一個(gè)拓?fù)涫遣粔虻模驗(yàn)檫@些底層的交換機(jī)都是“傻”的诽嘉,就好比人的四肢蔚出,我們需要一個(gè)類似于大腦的存在來為他們下發(fā)流表并指導(dǎo)交換機(jī)的工作,他就是控制器虫腋。sdn控制器有很多骄酗,如Floodlight,Opendaylight等等悦冀,我們今天選擇了RYU控制器趋翻,其優(yōu)勢(shì)在于Python語(yǔ)言編寫,可讀性極高盒蟆,在后續(xù)的工作中開發(fā)方便踏烙,上手簡(jiǎn)單。這在第一篇中就有提到历等。個(gè)人理解讨惩,流表類似于當(dāng)前網(wǎng)絡(luò)體系中的路由表,但是流表有著自己的特點(diǎn)寒屯,形式與功能都有著其獨(dú)到之處荐捻。今天,我們來共同學(xué)習(xí)miniedit工具的使用。本人也是入門不久靴患,如有錯(cuò)誤請(qǐng)多多包涵仍侥,希望能和大家一起交流學(xué)習(xí)。
【嵌牛鼻子】:SDN ? ?零基礎(chǔ)入門 ? 快速高效建立自定義網(wǎng)絡(luò)拓?fù)??Miniedit可視化工具 ?ryu控制器
【嵌牛提問】:Miniedit可視化工具的使用鸳君?
【嵌牛正文】:
廢話不多說农渊,打開終端進(jìn)入ryu-ryu-app目錄下,輸入ryu-manager simple_switch.py? 或颊,其中ryu manager是ryu控制器源代碼中一個(gè)非常重要的文件砸紊,其主要的函數(shù)有app注冊(cè)、注銷囱挑、查找醉顽、并定義了RYUAPP基類,定義了RYUAPP的基本屬性等等平挑,大家可以自行解讀游添。而simple_switch.py是ryu控制器自帶的一個(gè)簡(jiǎn)單應(yīng)用,支持openflow1.0協(xié)議通熄。這樣唆涝,我們就相當(dāng)于啟動(dòng)了一個(gè)簡(jiǎn)單的ryu交換機(jī)控制器。
啟動(dòng)ryu控制器
接下來唇辨,我們?cè)俅卧诒緳C(jī)打開另一個(gè)終端廊酣,進(jìn)入以下目錄
接著輸入./miniedit.py,就會(huì)自動(dòng)彈出miniedit的GUI圖形界面
接下來的操作就非常容易了赏枚,左側(cè)工具依次是主機(jī)亡驰,交換機(jī),傳統(tǒng)交換機(jī)饿幅,傳統(tǒng)路由器凡辱,連線以及控制器。我們用各個(gè)元件和連線很快就建立起了一個(gè)自定義拓?fù)洹?/p>
接下來進(jìn)行簡(jiǎn)單的配置工作栗恩,鼠標(biāo)右鍵長(zhǎng)按選擇Properties就可以對(duì)各個(gè)元件進(jìn)行配置工作煞茫。
控制器的配置選擇remote controller,即遠(yuǎn)程控制器摄凡。這就是我剛剛啟動(dòng)RYU控制器的原因续徽,如果沒有啟動(dòng)運(yùn)行時(shí)各終端則會(huì)ping不通。
控制器的配置
此時(shí)我們?cè)倩仡^看RYU控制器的終端亲澡,顯示了一條控制器被添加進(jìn)來并成功配置的信息钦扭。
控制器被添加在RYU終端的反饋
接下來我們對(duì)兩個(gè)交換機(jī)和三個(gè)下掛主機(jī)賦予ip地址,終端顯示如下
配置工作進(jìn)行的差不多了床绪,我們點(diǎn)開左上角的Edit-Prefrences客情,可以看到非常多的選項(xiàng)其弊,例如CLI選項(xiàng),所支持的openflow協(xié)議等等都可以進(jìn)行配置膀斋。
接下來點(diǎn)擊左下角的綠色按鈕RUN梭伐,我們建立的拓?fù)溟_始運(yùn)行了!
別高興的太早仰担,別忘了把建立起來的拓?fù)湟?py后綴保存為拓?fù)淠_本糊识。stop之后左上角file-save。
我們找到剛才保存的拓?fù)湮募だ叮l(fā)現(xiàn)Python語(yǔ)言的可讀性相當(dāng)之高(篇幅限制只列舉一部分)
相信不用我再多解釋了吧赂苗!O(∩_∩)O。這樣贮尉,我們就熟悉了拓?fù)淇梢暬痬iniedit工具的基本操作流程拌滋,下一章中,我們將會(huì)介紹流表的概念以及簡(jiǎn)單應(yīng)用猜谚,我們將會(huì)真正接觸到SDN的三層網(wǎng)絡(luò)體系败砂。