亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于OpenStack的SDN相關(guān)技術(shù)研究

        2016-06-12 08:03:18任晶晶戴錦友劉瓊戴非武漢郵電科學(xué)研究院武漢40074武漢烽火網(wǎng)絡(luò)有限責(zé)任公司武漢40074江西師范大學(xué)南昌0022
        光通信研究 2016年1期
        關(guān)鍵詞:軟件定義網(wǎng)絡(luò)

        任晶晶,戴錦友,劉瓊,戴非(1.武漢郵電科學(xué)研究院,武漢 40074; 2.武漢烽火網(wǎng)絡(luò)有限責(zé)任公司,武漢 40074; .江西師范大學(xué),南昌 0022)

        ?

        基于OpenStack的SDN相關(guān)技術(shù)研究

        任晶晶1,2,戴錦友1,2,劉瓊1,2,戴非3
        (1.武漢郵電科學(xué)研究院,武漢 430074; 2.武漢烽火網(wǎng)絡(luò)有限責(zé)任公司,武漢 430074; 3.江西師范大學(xué),南昌 330022)

        摘要:隨著云計算平臺的高速發(fā)展,傳統(tǒng)的網(wǎng)絡(luò)架構(gòu)已經(jīng)不能滿足需求,基于SDN(軟件定義網(wǎng)絡(luò))技術(shù)實(shí)現(xiàn)數(shù)據(jù)平面的集中控制已經(jīng)成為當(dāng)前網(wǎng)絡(luò)技術(shù)的演進(jìn)趨勢。文章在簡要介紹OpenFlow、OpenStack等技術(shù)的基礎(chǔ)上,實(shí)現(xiàn)了OpenFlow交換機(jī)的設(shè)計;同時,建立了一個基于OpenStack的IaaS云管理平臺,進(jìn)一步融合了SDN和云計算的優(yōu)勢,提出了一種在云計算平臺下模擬SDN的方法。該方法能模擬實(shí)際的SDN,并利用模擬的網(wǎng)絡(luò)評估網(wǎng)絡(luò)性能,從而優(yōu)化設(shè)計,降低SDN規(guī)劃和建設(shè)的投入。

        關(guān)鍵詞:OpenFlow協(xié)議;OpenStack軟件;軟件定義網(wǎng)絡(luò)

        0 引 言

        隨著互聯(lián)網(wǎng)業(yè)務(wù)的蓬勃發(fā)展,基于IP的簡潔網(wǎng)絡(luò)架構(gòu)日益臃腫且越來越無法滿足高效、靈活的業(yè)務(wù)承載需求,為了增強(qiáng)網(wǎng)絡(luò)的靈活配置和可編程能力,SDN(軟件定義網(wǎng)絡(luò))應(yīng)運(yùn)而生。

        SDN采用與傳統(tǒng)網(wǎng)絡(luò)截然不同的控制架構(gòu),將網(wǎng)絡(luò)控制平面和轉(zhuǎn)發(fā)平面分離,采用集中控制替代原有分布式控制,并通過開放和可編程接口實(shí)現(xiàn)“軟件定義”。與傳統(tǒng)的網(wǎng)絡(luò)架構(gòu)相比,采用SDN架構(gòu)后,網(wǎng)絡(luò)底層只負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā),可以由廉價、通用的商用設(shè)備構(gòu)成,上層負(fù)責(zé)集中的控制功能,由獨(dú)立的軟件系統(tǒng)構(gòu)成,網(wǎng)絡(luò)設(shè)備的種類與功能由上層軟件決定,通過遠(yuǎn)程自助配置實(shí)現(xiàn)部署和運(yùn)行,并提供所需的網(wǎng)絡(luò)功能、參數(shù)以及業(yè)務(wù)。因此,SDN技術(shù)的引入勢必會對傳統(tǒng)電信網(wǎng)絡(luò)的架構(gòu)演進(jìn)帶來顛覆性的影響。

        1 OpenFlow、OpenStack原理分析

        1.1OpenFlow原理及架構(gòu)

        嚴(yán)格來說,Open Flow是SDN控制平面與數(shù)據(jù)平面之間的多種通信協(xié)議之一,但由于OpenFlow具有良好的靈活性和規(guī)范性,因此已被看作SDN事實(shí)上的標(biāo)準(zhǔn)[1]。

        在傳統(tǒng)的IP網(wǎng)絡(luò)中,數(shù)據(jù)包是根據(jù)交換機(jī)、路由器中的轉(zhuǎn)發(fā)表和路由表進(jìn)行轉(zhuǎn)發(fā)的。而在Open-Flow交換機(jī)中,轉(zhuǎn)發(fā)功能是由流表實(shí)現(xiàn)的。交換機(jī)只需查詢流表匹配流表項(xiàng)就可完成數(shù)據(jù)包的轉(zhuǎn)發(fā)。流表項(xiàng)主要由匹配字段、優(yōu)先級、計數(shù)器、指令、超時時間、Cookie和標(biāo)志組成。匹配字段用于數(shù)據(jù)包的匹配,如果匹配,則需要執(zhí)行流表項(xiàng)中包含的指令;優(yōu)先級字段表示在流表沖突時,流表項(xiàng)的執(zhí)行順序,匹配字段和優(yōu)先級字段共同定義了一個唯一的流表項(xiàng);計數(shù)器用來統(tǒng)計數(shù)據(jù)流的基本數(shù)據(jù)[2]。Op e n-Flow交換機(jī)處理包的流程如圖1所示。

        圖1 OpenFlow交換機(jī)基本工作流程

        1.2OpenStack簡介

        OpenStack是由NASA(美國國家航空航天局) 和Rackspace合作研制的云計算管理軟件,是一款完全開放源代碼的項(xiàng)目和自由軟件。OpenStack提供了關(guān)于IaaS(基礎(chǔ)設(shè)施即服務(wù))的解決方案,是一個可以管理整個數(shù)據(jù)中心里大量資源池的云操作系統(tǒng),包括計算、存儲及網(wǎng)絡(luò)資源。管理員可以通過管理臺管理整個系統(tǒng),并可以通過Web(萬維網(wǎng))接口為用戶劃定資源[3]。

        OpenStack云平臺最初是由六大核心項(xiàng)目共同運(yùn)行為用戶提供服務(wù),隨著其功能的不斷擴(kuò)展,越來越多的不同服務(wù)組件添加與更新進(jìn)該平臺。Open-Stack中各組件的關(guān)系如圖2所示。

        圖2 OpenStack中各組件的關(guān)系

        由圖可知,OpenStack中每個組件都要通過Keystone(認(rèn)證)組件進(jìn)行身份認(rèn)證,Dashboard(控制面板)組件為云服務(wù)提供可視化的UI(用戶接口)界面,Nova(計算)組件負(fù)責(zé)創(chuàng)建虛擬機(jī),Glance(鏡像)組件為虛擬機(jī)提供鏡像功能,Cinder(塊存儲)組件和Swift(對象存儲)組件分別為虛擬機(jī)提供塊存儲和對象存儲功能,Neutron(網(wǎng)絡(luò))組件負(fù)責(zé)為虛擬機(jī)創(chuàng)建虛擬網(wǎng)絡(luò)和虛擬端口。

        除了上述核心組件,還有完成組件間通信任務(wù)的數(shù)據(jù)庫服務(wù)和消息隊(duì)列服務(wù)。數(shù)據(jù)庫服務(wù)為各個組件提供了信息存儲服務(wù),消息隊(duì)列服務(wù)為各個Nova組件之間的消息分發(fā)提供依據(jù)。

        OpenStack的每個模塊之間是無關(guān)聯(lián)的,它們既可以組合在一起聯(lián)合工作,提供完整的云基礎(chǔ)架構(gòu)服務(wù),又可以獨(dú)立工作,分別提供虛擬化、云存儲和鏡像服務(wù)。此外,模塊化的設(shè)計使開發(fā)者更容易對OpenStack進(jìn)行二次開發(fā)。

        2 SDN集成環(huán)境設(shè)計

        2.1OpenStack部署

        本實(shí)驗(yàn)采用Virtualbox作為虛擬化平臺,操作系統(tǒng)采用Linux發(fā)行版Cent OS 6.5 x86_64,Open-Stack版本為Icehouse。

        為了更好地展現(xiàn)OpenStack分布式部署的特點(diǎn),本實(shí)驗(yàn)采用多節(jié)點(diǎn)分開部署的模式。如圖3所示,整個私有云平臺由控制節(jié)點(diǎn)、計算節(jié)點(diǎn)和網(wǎng)絡(luò)節(jié)點(diǎn)組成,其中,控制節(jié)點(diǎn)是整個系統(tǒng)的核心環(huán)節(jié),主要負(fù)責(zé)監(jiān)控、協(xié)調(diào)和管理整個系統(tǒng),用戶可以通過在控制節(jié)點(diǎn)部署各個組件來進(jìn)行各種命令操作;計算節(jié)點(diǎn)主要負(fù)責(zé)具體的計算運(yùn)行工作;網(wǎng)絡(luò)節(jié)點(diǎn)通過選擇合適的插件完成虛擬網(wǎng)絡(luò)、虛擬端口的創(chuàng)建。

        圖3 OpenStack部署架構(gòu)

        實(shí)驗(yàn)中,云平臺的各個節(jié)點(diǎn)均位于同一局域網(wǎng)內(nèi),所以局域網(wǎng)內(nèi)任何一臺物理機(jī)均可以直接訪問或使用OpenStack系統(tǒng)所提供的云計算資源。另外,為了使云平臺更加安全,Nova提供了一種使虛擬化實(shí)例和外網(wǎng)隔離的網(wǎng)絡(luò)方案,為虛擬化實(shí)例構(gòu)建一個與外網(wǎng)隔離的私有網(wǎng)絡(luò),即192.168.4.0/24這個網(wǎng)段,此網(wǎng)段只提供虛擬化實(shí)例間的互相訪問,虛擬化實(shí)例通過一個內(nèi)網(wǎng)交換機(jī)來通信。同時,為了方便虛擬化實(shí)例與外網(wǎng)的通信,還準(zhǔn)備了一個浮動IP地址段(172.16.0.0/24)。因此每個虛擬化實(shí)例都會得到兩個IP地址,一個是供虛擬網(wǎng)絡(luò)內(nèi)部通信的私有IP地址,另一個是虛擬化實(shí)例與外網(wǎng)通信的浮動IP地址。

        2.2OpenFlow交換機(jī)程序的實(shí)現(xiàn)

        Open Flow交換機(jī)與控制器通信的流程圖如圖4所示。首先交換機(jī)需要與控制器建立OpenFlow信道,以確保二者之間的可靠連接。建立Open-Flow信道時需要經(jīng)過一系列的消息交互,出錯則需要關(guān)閉Socket,重新建立連接。Open Flow信道建立完畢后,交換機(jī)程序就進(jìn)入了狀態(tài)機(jī)的切換,狀態(tài)機(jī)是為了更好地管理Open Flow信道,在任何一個狀態(tài)機(jī)下出錯都會關(guān)閉Socket并重新建立連接,程序的結(jié)束只能通過在command界面輸入“quit”命令來實(shí)現(xiàn)。

        圖4 OpenFlow交換機(jī)工作流程

        流表是Open Flow協(xié)議中一個非常重要的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)轉(zhuǎn)發(fā)的匹配規(guī)則和轉(zhuǎn)發(fā)指令都包含在流表當(dāng)中,因此流表的設(shè)計是OpenFlow交換機(jī)代碼編譯的一個重點(diǎn)。相比于Open Flow 1.0版本而言,OpenFlow 1.3中流表從最初的單表結(jié)構(gòu)變?yōu)槎啾斫Y(jié)構(gòu),匹配字段也從最初的十元組擴(kuò)展到現(xiàn)在的40個匹配字段,這樣無疑擴(kuò)展了SDN平面的轉(zhuǎn)發(fā)功能和靈活性,但同時也加大了流表表項(xiàng)設(shè)計的難度[4]。流表表項(xiàng)的實(shí)現(xiàn)程序如下:

        按照標(biāo)準(zhǔn)的OpenFlow 1.3協(xié)議,表項(xiàng)中匹配字段和指令這兩項(xiàng)是不定長的。但程序?qū)⑦@兩個字段設(shè)計成定長,雖然會浪費(fèi)一定的存儲空間,但提高了程序的執(zhí)行效率。由于本實(shí)驗(yàn)規(guī)模不大,所以這樣的設(shè)計是可行的。OpenFlow 1.3規(guī)定了40個匹配字段,所以表項(xiàng)結(jié)構(gòu)中定義了一個64比特的match_flags和match_mask_flags來標(biāo)識每個匹配字段是否存在以及每個匹配字段是否使用了掩碼。

        2.3OpenStack云計算平臺下的SDN架構(gòu)

        OpenStack通過Neutron組件提供虛擬網(wǎng)絡(luò)功能。如圖5所示,網(wǎng)絡(luò)服務(wù)器進(jìn)程用來提供暴露的API(應(yīng)用程序編程接口),供Neutron Plugin(網(wǎng)絡(luò)插件)調(diào)用,完成特定功能。Plugin(插件)是為了屏蔽底層網(wǎng)絡(luò)而實(shí)現(xiàn)的一層封裝,它需要用一個數(shù)據(jù)庫來存儲當(dāng)前邏輯網(wǎng)絡(luò)的配置信息以及邏輯網(wǎng)絡(luò)與物理網(wǎng)絡(luò)的對應(yīng)關(guān)系[4]。目前有很多方式來實(shí)現(xiàn)Neutron的Plugin,但使用最多的還是Open vS-witch(虛擬交換機(jī))。

        圖5 OpenStack云計算平臺下的SDN架構(gòu)

        通過OpenStack創(chuàng)建若干虛擬機(jī),一部分虛擬機(jī)可作為SDN控制器,另一部分虛擬機(jī)可作為SDN轉(zhuǎn)發(fā)設(shè)備,這樣就在OpenStack的架構(gòu)下模擬了SDN。通過評估網(wǎng)絡(luò)的功能和性能,優(yōu)化設(shè)計,可降低SDN前期規(guī)劃和建設(shè)的投入。

        3 驗(yàn)證與測試

        3.1OpenStack組件安裝和虛擬機(jī)創(chuàng)建實(shí)例

        參照OpenStack官方安裝手冊,依次安裝了Keystone、Glance、Nova、Neutron和Dashboard等組件。在瀏覽器中輸入10.20.0.10/dashboard可以進(jìn)入Dashboard登陸界面。以一般用戶的身份登陸,創(chuàng)建虛擬機(jī)實(shí)例,為虛擬機(jī)實(shí)例創(chuàng)建網(wǎng)絡(luò)、接口和映像,創(chuàng)建路由器使其與外網(wǎng)連接。圖6所示為OpenStack創(chuàng)建的虛擬網(wǎng)絡(luò)拓?fù)洹?/p>

        圖6 虛擬網(wǎng)絡(luò)拓?fù)?/p>

        3.2OpenFlow交換機(jī)與Floodlight建立連接

        在交換機(jī)端輸入控制器IP和端口號之后,與控制器建立Socket連接,交換了若干消息之后,控制器會向交換機(jī)中的每個流表中增加一個缺省的流表項(xiàng),在控制器端可以看到交換機(jī)流表和端口等資源。

        3.3交換機(jī)添加流表項(xiàng)

        采用curl工具可以通過命令行的方式配置交換機(jī)中的流表項(xiàng)。下面測試向交換機(jī)中添加流表項(xiàng)的功能。

        在命令提示符中輸入添加流表項(xiàng)命令:

        在控制器端或者在交換機(jī)的command里輸入tables命令都可以查詢交換機(jī)流表狀態(tài)。

        4 結(jié)束語

        SDN技術(shù)是一項(xiàng)全局性、顛覆性的網(wǎng)絡(luò)變革技術(shù),它采用IT技術(shù)的模式來改造傳統(tǒng)的“封閉”網(wǎng)絡(luò),為網(wǎng)絡(luò)發(fā)展帶來新的機(jī)遇。本文在分析Open-Flow原理及架構(gòu)的基礎(chǔ)上,完成了OpenFlow交換機(jī)代碼的編寫,并在此基礎(chǔ)上提出了一種在Open-Stack搭建的云計算平臺下模擬SDN的方案。該方案能模擬實(shí)際的SDN,并利用OpenStack技術(shù)靈活配置網(wǎng)絡(luò)架構(gòu),從而優(yōu)化設(shè)計,降低SDN前期部署的投入。

        參考文獻(xiàn):

        [1] OPEN NETWORKING FOUNDATION.OpenFlow Switch Specification. Version 1.3.3 [DB/OL]. (2013-09-27)[2015-06-08].https://www.opennetworking.org/technical-communities/areas/specification.

        [2] 趙少卡,李立耀,凌曉,等.基于OpenStack的清華云平臺構(gòu)建與調(diào)度方案設(shè)計[J].計算機(jī)應(yīng)用,2013, (12):3335-3338,3349.

        [3] 李小寧,李磊,金蓮文,等.基于OpenStack構(gòu)建私有云計算平臺[J].電信科學(xué),2012,28(09):1-8.

        [4] 左青云,陳鳴,趙廣松,等.基于OpenFlow的SDN技術(shù)研究[J].軟件學(xué)報,2013,24(05):1078-1097.

        光纖光纜技術(shù)與應(yīng)用

        Research on OpenStack-Based SDN-Related Technologies

        REN Jing-jing1,2,DAI Jin-you1,2,LIU Qiong1,2,DAI Fei3

        (1.Wuhan Research Institute of Post and Telecommunications,Wuhan 430074,China
        2.Wuhan Fiber Home Networks Co.,Ltd.,Wuhan 430074,China;
        3.Jiangxi Normal University,Nanchang 330022,China)

        Abstract:With the rapid development of cloud computing platform,the traditional network architecture can not meet our demands.The centralized control of data planes realized by the Software Defined Network(SDN)-based technology has become the evolution trend of the current network technologies.This paper first briefly introduces the design of the OpenFlow switch on the basis of such technologies as OpenFlow and OpenStack and the building of an OpenStack-based IaaS cloud management platform which further converges the advantages of SDN and cloud computing.Then,it presents a method of SDN simulation on the cloud computing platform,which can simulate the actual SDN and use the simulated network toevaluate the network performance,thus optimizing the design and reducing the input for SDN planning and construction.

        Key words:OpenFlow protocol;OpenStack software;SDN

        中圖分類號:TN919.2

        文獻(xiàn)標(biāo)志碼:A

        文章編號:1005-8788(2016)01-0011-04

        收稿日期:2015-07-02

        作者簡介:任晶晶(1992-),女,湖北武漢人。碩士研究生,主要研究方向?yàn)橥ㄐ排c信息系統(tǒng)。

        doi:10.13756/j.gtxyj.2016.01.004

        猜你喜歡
        軟件定義網(wǎng)絡(luò)
        面向未來的傳輸綜合網(wǎng)管系統(tǒng)演進(jìn)研究
        移動通信(2016年23期)2017-03-07 16:28:25
        基于隊(duì)列樹的SDN控制器高效消息處理機(jī)制
        中國聯(lián)通SDN的思考和應(yīng)用實(shí)例
        業(yè)務(wù)功能鏈技術(shù)及其應(yīng)用探析
        針對大規(guī)模軟件定義網(wǎng)絡(luò)的子域劃分及控制器部署方法
        一種新的SDN架構(gòu)下端到端網(wǎng)絡(luò)主動測量機(jī)制
        超高吞吐率Wi—Fi融合應(yīng)用新技術(shù)分析
        移動通信(2016年20期)2016-12-10 09:22:49
        SDN在傳送網(wǎng)絡(luò)的引入與應(yīng)用分析
        SDN/NFV技術(shù)接入網(wǎng)應(yīng)用
        3SNetworking:面向業(yè)務(wù)、安全增強(qiáng)的軟件定義網(wǎng)絡(luò)
        麻豆国产精品va在线观看不卡 | 无码综合天天久久综合网| 国产在线不卡AV观看| 伊人影院在线观看不卡| 亚洲sm另类一区二区三区| 国产乱人伦av在线a麻豆| 亚洲欧美日韩国产综合一区二区| 在线毛片一区二区不卡视频| 国产一区二区三区特黄| 日日噜噜夜夜狠狠视频| 怡红院a∨人人爰人人爽| 久久人人做人人妻人人玩精| 国产一级自拍av播放| 蜜桃视频插满18在线观看| 国产精品igao视频网| 中文字幕久久久人妻无码| 国产风骚主播视频一区二区| 精品午夜福利在线观看| 国产色秀视频在线播放| 国产亚洲第一精品| 国产女主播福利一区二区| 欧美激欧美啪啪片| 无码少妇一区二区三区芒果| 一本一道AⅤ无码中文字幕| 亚洲天堂av一区二区三区不卡 | 国产精品日韩亚洲一区二区| 久久久久人妻精品一区三寸| 亚洲男人第一av网站| 国产亚洲三级在线视频| 国产自拍精品视频免费| 国产精品亚洲一区二区三区在线 | 久久精品国产亚洲av热明星 | 天堂国产一区二区三区| 特级毛片a级毛片在线播放www| 美女扒开内裤露黑毛无遮挡| 99e99精选视频在线观看| 国产成人乱色伦区| 国产精品乱子伦一区二区三区| 丝袜美腿国产一区二区| 久久99精品国产麻豆不卡| 国产午夜精品福利久久|