第四章Ryu控制器與OpenDayLight_第1頁
第四章Ryu控制器與OpenDayLight_第2頁
第四章Ryu控制器與OpenDayLight_第3頁
第四章Ryu控制器與OpenDayLight_第4頁
第四章Ryu控制器與OpenDayLight_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論