![第四章Ryu控制器與OpenDayLight_第1頁](http://file4.renrendoc.com/view10/M01/34/16/wKhkGWWpG3yAZooLAAB7NEDzJag682.jpg)
![第四章Ryu控制器與OpenDayLight_第2頁](http://file4.renrendoc.com/view10/M01/34/16/wKhkGWWpG3yAZooLAAB7NEDzJag6822.jpg)
![第四章Ryu控制器與OpenDayLight_第3頁](http://file4.renrendoc.com/view10/M01/34/16/wKhkGWWpG3yAZooLAAB7NEDzJag6823.jpg)
![第四章Ryu控制器與OpenDayLight_第4頁](http://file4.renrendoc.com/view10/M01/34/16/wKhkGWWpG3yAZooLAAB7NEDzJag6824.jpg)
![第四章Ryu控制器與OpenDayLight_第5頁](http://file4.renrendoc.com/view10/M01/34/16/wKhkGWWpG3yAZooLAAB7NEDzJag6825.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Ryu控制器與OpenDayLight項(xiàng)目11Ryu控制器概述1Ryu控制器概述Ryu是一個(gè)以組件為基礎(chǔ)的軟件定義網(wǎng)絡(luò)架構(gòu)。Ryu提供的軟件組件API可以容易使開發(fā)人員建立新的網(wǎng)絡(luò)管理和控制應(yīng)用,完全以Python語言所撰寫的開放原始碼架構(gòu)。如圖4.1所顯示,它是由NTT實(shí)驗(yàn)室所支持,從圖中所示,Ryu訊息服務(wù)也支持其它語言所開發(fā)的組件。Ryu運(yùn)作的組件,有對OpenFlow協(xié)議的支持(OpenFlow1.3版本和Nicira擴(kuò)充功能)、事件管理、訊息機(jī)制、內(nèi)存ˋ狀太管理、應(yīng)用程序管理、基礎(chǔ)架構(gòu)服務(wù)、和可重新使用的函式庫(例如:NetConf函式庫和sFlow/NetFlow函式庫)。此外,Ryu還提供應(yīng)用程序和服務(wù),例如:入侵檢測(Snort)、L2交換機(jī)、GRE隧道機(jī)制、VRRP、拓樸和統(tǒng)計(jì)服務(wù)等等。Ryu針對OpenFlow的相關(guān)操作上,有提供REST接口。儲(chǔ)存上,Ryu利用HBase進(jìn)行統(tǒng)計(jì)儲(chǔ)存的運(yùn)作原型,還提供相對應(yīng)的可視化和分析功能。Ryu透過Zookeeper組件具有良好的可用性,缺點(diǎn)是不支持多個(gè)控制器進(jìn)行協(xié)同運(yùn)作,也不行采用叢集方式對網(wǎng)絡(luò)環(huán)境進(jìn)行管理。
1Ryu控制器基本操作下面步驟將針對Ryu控制器的使用做更進(jìn)一步的操作與演示。Step1、完成ryu安裝。RYU控制器的安裝首先cloneRYU目錄。從$home目錄打開一個(gè)shell窗口,然后用gitclonegit:///osrg/ryu.git來復(fù)制RYU代碼。這樣在$home就有一個(gè)RYU目錄。然后,用「cdryu」命令切換到目錄ryu,用Sudopython./step.pyinstall完成ryu安裝Step2、完成ryu-manager和ryu-client安裝。切換目錄到$home/ryu/bin/和/usr/local/bin/目錄下,安裝ryu-manager和ryu-client。
1Step3、RYU控制器的OVS配置。創(chuàng)建bridge要鏈接控制器的時(shí)候,需要指定連接的控制器IP地址和端口號接口(portnumber)。用
ovs-vsctlset-controllerbr0tcp:40:6633Step4、啟動(dòng)控制器。將RYU控制器運(yùn)行在40的IP地址,默認(rèn)端口號接口為6633的控制器計(jì)算機(jī)主機(jī)上。此埠號接口可以隨時(shí)修改,這里用ryu-manager--verbose命令來啟動(dòng)RYU控制器。Step5、監(jiān)控控制器信息收發(fā)。要了解控制器信息收發(fā)狀況,需要先了解控制器和OVS交換機(jī)的交互,只要交換機(jī)和控制器之間連接后,就可以互相傳遞一些信息。此時(shí),可以用Wireshark抓包工具查看OVS交換機(jī)向控制器發(fā)送的訊息。Step6、RYU交換程序。當(dāng)連接到一個(gè)沒有運(yùn)行任何應(yīng)用過程控制器的時(shí)候,PC機(jī)之間是無法ping通的。1OpenDayLight概述2013年初,企業(yè)界的設(shè)備和控制器廠商(例如:Cisco和IBM)發(fā)現(xiàn)SDN有些缺點(diǎn),缺乏(1)控制器的標(biāo)準(zhǔn)SDN北向API。(2)混合操作模式的支持。(3)定義的機(jī)制(例如:能否修改SDN南向協(xié)議并且超越OpenFlow)。當(dāng)時(shí)的標(biāo)準(zhǔn)組織IETF和ONF都未處理此問題,所以,2013年2月Opendaylight項(xiàng)目以一個(gè)開源碼SDN控制器項(xiàng)目成立,目標(biāo)共建一個(gè)共同的控制器基礎(chǔ)架構(gòu)、應(yīng)用程序的可移植性、定義標(biāo)準(zhǔn)的北向API、支持南向協(xié)議等等。此項(xiàng)目的崛起,投入許多加企業(yè)專業(yè)人員、經(jīng)費(fèi)、和知識(shí)產(chǎn)權(quán)。未來的成果會(huì)項(xiàng)目前Linux操作系統(tǒng)一樣,任何廠商可以自由在核心基礎(chǔ)架構(gòu)上,封裝自己專屬的產(chǎn)品,例如:外掛程序模塊,Opendaylight應(yīng)用程序API的通用性,產(chǎn)品化技術(shù)支持等等。Opendaylight具有以下功能。物理和虛擬設(shè)備的中央過程控制。標(biāo)準(zhǔn)控制裝置,開放式通訊協(xié)議。提供高階抽象的能力,所以有經(jīng)驗(yàn)的網(wǎng)絡(luò)工程師和開發(fā)人員能夠建立新的應(yīng)用給客制化網(wǎng)絡(luò)的設(shè)定和管理。Opendaylight與SDN共享的使用案例如下。集中式網(wǎng)絡(luò)監(jiān)測、管理、和組織。主動(dòng)網(wǎng)絡(luò)管理和運(yùn)輸工程。鏈形封包經(jīng)由不同的VM,我們稱之服務(wù)功能鏈(ServiceFunctionChaining,SFC)。SFC啟動(dòng)網(wǎng)絡(luò)功能虛擬化(NetworkFunctionsVirtualization,NFV),NFC是一個(gè)網(wǎng)絡(luò)架構(gòu)概念。云管理虛擬機(jī)和物理機(jī)器狀態(tài)。1OpenDayLight控制器基本操作Opendaylight是一款OpenFlow的控制器,可以和Pica8交換機(jī)組合使用。Pica8交換機(jī)和Opendaylight控制器組合在一起是為了提供一個(gè)開放的SDN平臺(tái),以便于SDN社區(qū)能夠在一個(gè)開放的環(huán)境中用OpenFlow交換機(jī)來進(jìn)行真正的流量測試、開發(fā)、及原型驗(yàn)證?;诒疚臋n提供的配置,用戶可以很快實(shí)現(xiàn)基于OVS命令的應(yīng)用場景流量測試。Opendaylight為開源軟件,所以用戶可以直接在網(wǎng)絡(luò)上下載使用。
Step1、連接Opendaylight控制器。Opendaylight軟件可以在/software/downloads/下載,用戶可根據(jù)安裝向?qū)О惭b控制器。安裝完成后,需要在/opendaylight/configuration/config.ini編輯配置文件。此時(shí),用戶可以通過如下命令啟動(dòng)opendaylight控制器。Step2、Opendaylight控制器配置OVS。在OVS中,新建的bridge要連接控制器,需要指定控制器的IP地址和端口口號碼。Step3、重新啟動(dòng)Opendaylight控制器。若是將Opendaylight控制器運(yùn)行在IP地址的控制器計(jì)算機(jī)。Step4、監(jiān)控Opendaylight控制器與交換機(jī)信息收發(fā)。只要交換機(jī)和Opendaylight控制器之間連接后,就可以互相傳遞一些信息。1SDN實(shí)現(xiàn)方式OpenFlow
技術(shù)架構(gòu):1.轉(zhuǎn)發(fā)與控制分離架構(gòu)2.標(biāo)準(zhǔn)化轉(zhuǎn)發(fā)面
優(yōu)點(diǎn):1.易于流量調(diào)度2.開房生態(tài)鏈標(biāo)準(zhǔn)網(wǎng)絡(luò)開放
技術(shù)架構(gòu):1.開房網(wǎng)絡(luò)設(shè)備能力2.標(biāo)準(zhǔn)化API;
優(yōu)點(diǎn):1.充分利用現(xiàn)有設(shè)備2.快速實(shí)現(xiàn)
OverLay網(wǎng)絡(luò)疊加技術(shù)
技術(shù)架構(gòu):
1.網(wǎng)絡(luò)邊緣軟件化
2.Overlay技術(shù)
優(yōu)點(diǎn):
1.與物理網(wǎng)絡(luò)解耦
2.靈活部署
1SDN的核心技術(shù):OpenFlow1OpenFolw標(biāo)準(zhǔn)化組織OpenNetworkFoundation,即開放式網(wǎng)絡(luò)基金會(huì),ONF時(shí)非盈利的組織機(jī)構(gòu),致力于創(chuàng)新和發(fā)展新型網(wǎng)絡(luò)架構(gòu),即軟件定義網(wǎng)絡(luò)。ONF成立一年,有超過80家國內(nèi)外公司家兔ONF的商業(yè)化推廣和使用SDN技術(shù)的推廣。國內(nèi)企業(yè)包括::華為、中興、騰訊、盛科、華三等1OpenFlow1.0之流表結(jié)構(gòu)流表是OpenFlow對網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)轉(zhuǎn)發(fā)功能的抽象表項(xiàng)包括了網(wǎng)絡(luò)對歌割層次的網(wǎng)絡(luò)配置信息包頭域:用于對交換機(jī)接收到的數(shù)據(jù)包的包頭內(nèi)容進(jìn)行匹配計(jì)數(shù)器:用于統(tǒng)計(jì)數(shù)據(jù)流量相關(guān)信息,可以針對交換機(jī)中的每張表、每個(gè)數(shù)據(jù)流、每個(gè)設(shè)備端口、每個(gè)轉(zhuǎn)發(fā)隊(duì)列進(jìn)行維護(hù)。動(dòng)作:用于指示交換機(jī)在收到匹配數(shù)據(jù)包后如何對其進(jìn)行處理。1OpenFlow1.0之包頭域用于匹配交換機(jī)接收到的數(shù)據(jù)包的包頭內(nèi)容,OpenFlow1.0包頭域包含12個(gè)元祖(tuple)
-涵蓋ISO網(wǎng)絡(luò)模型中第二至第四層的網(wǎng)絡(luò)配置信息。-每一個(gè)元祖中的數(shù)值可以是一個(gè)確定的值或者是ANY.OpenFlow1.1及后續(xù)版本將”包頭域”更名為”匹配域”1OpenFlow1.0之流表計(jì)數(shù)器針對交換機(jī)中的每張流表、每個(gè)數(shù)據(jù)流、每個(gè)設(shè)備端口、每個(gè)轉(zhuǎn)發(fā)隊(duì)列進(jìn)行維護(hù),用于統(tǒng)計(jì)數(shù)據(jù)流量相關(guān)信息。
-針對每張流表,統(tǒng)計(jì)當(dāng)前活動(dòng)的表項(xiàng)數(shù)、數(shù)據(jù)包查詢次數(shù)、數(shù)據(jù)包匹配次數(shù)、數(shù)據(jù)包匹配次數(shù)等。
-針對每個(gè)數(shù)據(jù)流,統(tǒng)計(jì)接收到的數(shù)據(jù)包數(shù)、字節(jié)數(shù)、數(shù)據(jù)流持續(xù)時(shí)間等。-針對每個(gè)設(shè)備端口,除統(tǒng)計(jì)接收到的數(shù)據(jù)包數(shù)、發(fā)送數(shù)據(jù)包數(shù)、接收字節(jié)數(shù)、發(fā)送字節(jié)數(shù)等指標(biāo)之外,還可以對各種錯(cuò)誤發(fā)生的次數(shù)進(jìn)行統(tǒng)計(jì)
-針對每個(gè)隊(duì)列,統(tǒng)計(jì)發(fā)送的數(shù)據(jù)包數(shù)和字節(jié)數(shù),還有發(fā)送時(shí)的溢出錯(cuò)誤次數(shù)。1OpenFlow1.0之流表動(dòng)作列表動(dòng)作名稱說明轉(zhuǎn)發(fā)(Forward)修改域(Modify-Field)設(shè)置VLANID、VLAN優(yōu)先級、剝離VLAN頭修改源MAC地址、目的MAC地址修改源IPv4地址、目的IPv4地址、ToS位修改源端口號、目的端口號1OpenFlow1.0數(shù)據(jù)包處理流程1OpenFlow1.0包頭解析過程1FlowTable例子FlowTable定義路由FlowTable定義防火墻1OpenFlow消息OpenFlow消息總共分為三大類:Controller-to-Switch
Features用來獲取交換機(jī)特性
Configuration用來配置OpenFlow交換機(jī)
Modify-State用來修改交換機(jī)狀態(tài)(修改流表)
Read-Stats用來讀取交換機(jī)狀態(tài)
Send-Packet用來發(fā)送數(shù)據(jù)包Asynchronous
Packet-in用來告知控制器交換機(jī)接收到數(shù)據(jù)包
Flow-Removed用來告知控制器交換機(jī)流表被刪除
Port-status用來告知控制器交換機(jī)端口狀態(tài)更新
Error用來告知控制器交換機(jī)發(fā)生錯(cuò)誤。Symmetric
Hello用來建立OpenFlow連接
Echo用來確認(rèn)交換機(jī)與控制器之間的。
Vendor廠商自定義消息1Packet-in事件(交換機(jī)接收數(shù)據(jù)包)情況一:
當(dāng)交換機(jī)收到一個(gè)數(shù)據(jù)包后,會(huì)查找流表,找出與數(shù)據(jù)包包頭相匹配的條目,如果流表中有匹配條目,則交換機(jī)按照流表所指示的action列表處理數(shù)據(jù)包。如果流表中沒有匹配條目,則交換機(jī)會(huì)將數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)市場營銷宣傳協(xié)議
- 2025年傳統(tǒng)工藝振興戰(zhàn)略諒解協(xié)議
- 2025年中學(xué)食品安全監(jiān)管協(xié)議
- 2025年公共環(huán)境策劃改善協(xié)議
- 2025年導(dǎo)師學(xué)員攜手共進(jìn)協(xié)議書
- 2025年度股權(quán)合伙財(cái)產(chǎn)分割協(xié)議范例
- 江蘇省2025年土地使用權(quán)互換合同
- 2025年臨時(shí)辦公設(shè)施租賃合同
- 2025年企業(yè)股權(quán)融資協(xié)議書規(guī)范文本
- 2025年商業(yè)地產(chǎn)合作協(xié)議標(biāo)準(zhǔn)版
- DB32-T 4790-2024建筑施工特種作業(yè)人員安全操作技能考核標(biāo)準(zhǔn)
- 2022年安徽阜陽太和縣人民醫(yī)院本科及以上學(xué)歷招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 頂管工程施工及驗(yàn)收技術(shù)標(biāo)準(zhǔn)
- 護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀-成人氧氣吸入療法護(hù)理
- 【基于現(xiàn)金流的企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)探究文獻(xiàn)綜述4100字】
- TD/T 1036-2013 土地復(fù)墾質(zhì)量控制標(biāo)準(zhǔn)(正式版)
- 安全警示教育的會(huì)議記錄內(nèi)容
- 2024年度-銀行不良清收技巧培訓(xùn)課件(學(xué)員版)
- 燃燒爆炸理論及應(yīng)用 課件 第1-3章 緒論、燃燒及其災(zāi)害、物質(zhì)的燃燒
- 裝飾裝修施工新工藝
- 事業(yè)單位網(wǎng)絡(luò)安全知識(shí)培訓(xùn)
評論
0/150
提交評論