自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SDN對(duì)OpenStack Neutron的橫向擴(kuò)展影響

譯文
網(wǎng)絡(luò) OpenStack
這是關(guān)于OpenStack及軟件定義網(wǎng)絡(luò)的上下篇系列文章中的上篇,下篇將探討面向OpenStack的OpenDaylight控制器及如何實(shí)施。

將Neutron索性看作是一種軟件定義網(wǎng)絡(luò)(SDN)應(yīng)用大有幫助。更具體地說,它可以管理在OpenStack上運(yùn)行的網(wǎng)絡(luò)虛擬化,并創(chuàng)建一系列松散耦合的相關(guān)項(xiàng)目,用于開發(fā)高級(jí)云服務(wù)。這些服務(wù)每個(gè)還都是獨(dú)立項(xiàng)目,受社區(qū)和許多捐獻(xiàn)代碼的廠商和公司的共同驅(qū)動(dòng)。重要的是,OpenStack Kilo版本共有12個(gè)集成的項(xiàng)目。

1. Nova(計(jì)算):為云用戶按需提供虛擬服務(wù)器/虛擬機(jī)。

2. Neutron(網(wǎng)絡(luò)):將網(wǎng)絡(luò)作為一項(xiàng)服務(wù)來提供(虛擬網(wǎng)絡(luò)服務(wù))。

3. Swift(對(duì)象存儲(chǔ)):允許存儲(chǔ)并檢索可通過API來訪問的數(shù)據(jù)映像、文件和文檔。

4. Cinder(塊存儲(chǔ)):為用戶虛擬機(jī)提供永久塊存儲(chǔ)。

5. Glance(映像):為虛擬機(jī)使用的計(jì)算節(jié)點(diǎn)提供一系列虛擬磁盤映像。

6. Horizon(儀表板):提供基于Web的圖形化用戶界面(GUI),以便管理員或租戶(用戶)管理Openstack。

7. Keystone(身份):存儲(chǔ)用于為OpenStack提供驗(yàn)證和授權(quán)機(jī)制的信息。

8. Ceilometer(遙測(cè)):監(jiān)控和測(cè)量Openstack云使用情況,用于計(jì)費(fèi)、基準(zhǔn)測(cè)試和統(tǒng)計(jì)。

9. Heat(編排):通過使用合適的API調(diào)用,提供用于管理云應(yīng)用程序的編排服務(wù)。

10. Ironic(裸機(jī)配置):旨在配置裸機(jī)而不是虛擬機(jī),從Nova Baremetal驅(qū)動(dòng)(driver)派生而來。

11. Sahara(大數(shù)據(jù)即服務(wù)):該項(xiàng)目提供了一種簡(jiǎn)單的方法,可以在OpenStack上配置數(shù)據(jù)密集型的應(yīng)用集群(Hadoop或Spark)。

12. Trove(數(shù)據(jù)庫(kù)即服務(wù)):該項(xiàng)目旨在為關(guān)系數(shù)據(jù)庫(kù)引擎和非關(guān)系數(shù)據(jù)庫(kù)引擎提供云數(shù)據(jù)庫(kù)即服務(wù)配置功能。

虛擬網(wǎng)絡(luò)由租戶或管理員構(gòu)建,提供了OpenStack計(jì)算所管理的虛擬機(jī)之間的聯(lián)網(wǎng)功能。Neutron是一項(xiàng)網(wǎng)絡(luò)管理服務(wù),提供了一組可擴(kuò)展的API于構(gòu)建和管理虛擬網(wǎng)絡(luò)。

在Neutron之前,OpenStack有一種簡(jiǎn)單的扁平網(wǎng)絡(luò)環(huán)境,不支持第3層或者防火墻。它包括在Nova服務(wù)器里面,因而很難適應(yīng)網(wǎng)絡(luò)方面出現(xiàn)的變化。

當(dāng)初之所以引入Neutron,是為了將網(wǎng)絡(luò)當(dāng)作一項(xiàng)單獨(dú)服務(wù),并為抽象提供不同的實(shí)施方案――Neutron服務(wù)器提供抽象定義和管理,而抽象的具體實(shí)施由插件來實(shí)現(xiàn)。這種基于插件的多租戶支持框架可以說與與技術(shù)無關(guān)、具有模塊化特性。我們需要注意的是,Neutron是一項(xiàng)獨(dú)立式服務(wù)――也就是說,它可以作為一項(xiàng)自主服務(wù)來運(yùn)行,暴露不同廠商的API,提供實(shí)施和任何合適的擴(kuò)展。

下面總結(jié)了API類別以及每個(gè)子類下面的支持操作。這些操作可以縮寫為CRUD,即創(chuàng)建、讀取、更新和刪除。核心API涵蓋了基本而必要的網(wǎng)絡(luò)操作,而擴(kuò)展和屬性API涵蓋了功能豐富的虛擬網(wǎng)絡(luò)的必要操作。

核心API的操作

•網(wǎng)絡(luò)(CRUD)

•子網(wǎng)(CRUD)

•端口(CRUD)

擴(kuò)展件和屬性API的操作

•配額(RUD)

•網(wǎng)絡(luò)提供商擴(kuò)展屬性(CRUD)

•多個(gè)網(wǎng)絡(luò)提供商擴(kuò)展(CR)

•端口綁定擴(kuò)展屬性(CRU)

•安全組和規(guī)則(CRD)

•第3層網(wǎng)絡(luò)(CRUD)

•計(jì)量標(biāo)簽和規(guī)則(CRD)

•負(fù)載均衡即服務(wù)(LBaaS)(CRUD)

Neutron架構(gòu)

下圖描述了OpenStack Neutron架構(gòu),該架構(gòu)包括下列部分:

Neutron服務(wù)器

Python守護(hù)進(jìn)程是OpenStack網(wǎng)絡(luò)的主要進(jìn)程,通常在控制器節(jié)點(diǎn)(OpenStack部署中所用的一個(gè)術(shù)語)上運(yùn)行。它暴露API,以執(zhí)行網(wǎng)絡(luò)模型,并將請(qǐng)求傳遞給netron組件。

插件

插件可能是核心插件,也可能是服務(wù)插件。核心插件實(shí)施“核心”的Neutron API――第2層網(wǎng)絡(luò)和IP地址管理。服務(wù)插件提供“額外”的服務(wù),例如第3層路由、負(fù)載均衡、VPN、防火墻和計(jì)量。這些網(wǎng)絡(luò)服務(wù)還可以由核心插件通過實(shí)現(xiàn)相關(guān)的API擴(kuò)展來提供。簡(jiǎn)而言之,插件在控制器節(jié)點(diǎn)上運(yùn)行,并實(shí)施網(wǎng)絡(luò)API,這些API可與Neutron服務(wù)器、數(shù)據(jù)庫(kù)和代理進(jìn)行聯(lián)系。

SDN對(duì)OpenStack Neutron的橫向擴(kuò)展影響

圖一:OpenStack Neutron 架構(gòu)

插件代理

這種代理是使用的Neutron插件所特有的。它們?cè)谟?jì)算節(jié)點(diǎn)上運(yùn)行,并與Neutron插件進(jìn)行聯(lián)系,以管理虛擬交換機(jī)。這種代理在許多部署環(huán)境中是可選的,在每個(gè)虛擬機(jī)管理程序上執(zhí)行本地虛擬交換機(jī)配置。

消息隊(duì)列

OpenStack組件(包括Neutron)使用高級(jí)消息隊(duì)列協(xié)議(AMQP)進(jìn)行內(nèi)部通信。AMQP代理者RabbitMQ位于Neutron的任何兩個(gè)內(nèi)部組件之間,允許它們以松散耦合的方式進(jìn)行聯(lián)系,也就是Neutron組件使用遠(yuǎn)程過程調(diào)用(RPC)與另一個(gè)組件進(jìn)行通信。

數(shù)據(jù)庫(kù)

幾乎所有插件都需要數(shù)據(jù)庫(kù)來維護(hù)持久網(wǎng)絡(luò)模型;因此,數(shù)據(jù)庫(kù)模式由已配置的核心插件和服務(wù)插件來定義。

DHCP代理

這種代理是Neutron的一部分,為租戶網(wǎng)絡(luò)提供了DHCP服務(wù)。它維護(hù)所需的DHCP配置,對(duì)所有插件而言都一樣。

第3層代理

這種代理負(fù)責(zé)提供第3層和NAT轉(zhuǎn)發(fā)功能,以便租戶網(wǎng)絡(luò)上的虛擬機(jī)獲得外部訪問權(quán)。

模塊化第2層核心插件

模塊化第2層(ML2)是Neutron的核心插件。ML2在OpenStack的Havana版本中引入,旨在取代原有的整塊式插件(比如Open vSwitch和Linux Bridge――這些只是插件,而不是代理!),從而消除冗余代碼,減少開發(fā)和維護(hù)工作量。按照ML2作者的定義,“模塊化第2層(ML2)插件是一種框架,允許OpenStack Neutron同時(shí)利用復(fù)雜的實(shí)際數(shù)據(jù)中心中出現(xiàn)的各種第2層網(wǎng)絡(luò)技術(shù)。”

 SDN對(duì)OpenStack Neutron的橫向擴(kuò)展影響

圖二:ML2 插件結(jié)構(gòu)

ML2通過驅(qū)動(dòng)模型(driver model)來實(shí)現(xiàn)模塊化。如圖所示,它包括兩類驅(qū)動(dòng):類型和機(jī)制。類型驅(qū)動(dòng)(比如flat、虛擬局域網(wǎng)、GRE和VXLAN)定義了特定的第2層類型,其中每個(gè)可用網(wǎng)絡(luò)類型由相應(yīng)的類型驅(qū)動(dòng)管理。該驅(qū)動(dòng)維護(hù)針對(duì)特定類型的狀態(tài)信息,并實(shí)現(xiàn)了租戶網(wǎng)絡(luò)之間的隔離,另外還能驗(yàn)證提供商網(wǎng)絡(luò)。

另一方面,機(jī)制驅(qū)動(dòng)支持網(wǎng)絡(luò)、子網(wǎng)和端口等資源的創(chuàng)建、更新和刪除,這種驅(qū)動(dòng)是廠商指定的(比如OVS以及來自O(shè)DL、思科和NEC等廠商的驅(qū)動(dòng)),基于啟用的類型驅(qū)動(dòng)。我們應(yīng)該注意到一點(diǎn),廠商可能實(shí)施一種類似ML2的全新插件,或者干脆實(shí)施機(jī)制驅(qū)動(dòng)。Salvatore Orlando和Armando Miliaccio的一番談話可能幫助我們更容易做出這個(gè)決定:https://www.openstack.org/summit/openstack-summit-hong-kong-2013/session-videos/presentation/how-to-write-a-neutron-plugin-if-you-really-need-to。

#p#

OpenStack和SDN控制器的全局

軟件定義網(wǎng)絡(luò)的引入不僅是為了克服Neutron的不足,還為了支持多種網(wǎng)絡(luò)虛擬化技術(shù)(集中式控制平面構(gòu)建隔離的租戶虛擬網(wǎng)絡(luò))和方法。由于在SDN上集成,Neutron有望支持大規(guī)模、高密度的多租戶云環(huán)境具有的動(dòng)態(tài)性。

OpenStack Neutron及其插件架構(gòu)提供了將SDN控制器集成到OpenStack的功能。使用插件將SDN控制器集成到Neutron的這種做法提供了集中式管理,還為使用API對(duì)OpenStack網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)絡(luò)可編程性提供了方便。

OpenDaylight、Ryu和Floodlight等SDN控制器使用特定的插件或擁有相應(yīng)機(jī)制驅(qū)動(dòng)的ML2插件,允許Neutron和SDN控制器之間進(jìn)行通信。下圖顯示的全局表明了OpenStack與SDN控制器集成。

我們?cè)诮榻BSDN控制器的文章中發(fā)現(xiàn),Open Daylight、RYU及其他網(wǎng)絡(luò)操作系統(tǒng)負(fù)責(zé)提供網(wǎng)絡(luò)的完整視圖(拓?fù)浣Y(jié)構(gòu))及其當(dāng)前的一致狀態(tài)。我們還發(fā)現(xiàn),控制器還通過將需求轉(zhuǎn)變成配置(及監(jiān)控)網(wǎng)絡(luò)元素(物理元素和虛擬元素),負(fù)責(zé)“管理”(運(yùn)用、執(zhí)行和確保)必要的網(wǎng)絡(luò)變化。底層網(wǎng)絡(luò)(及網(wǎng)絡(luò)元素)的這些變化通常來自在SDN控制器上運(yùn)行的網(wǎng)絡(luò)應(yīng)用,使用北向API(northbound API)。

由于OpenStack Neutron和SDN控制器的這種集成,還可以從OpenStack用戶觸發(fā)網(wǎng)絡(luò)及網(wǎng)絡(luò)元素的變化,這些變化可以轉(zhuǎn)換成Neutron API,并由Neutron插件和SDN控制器中運(yùn)行的相應(yīng)代理來處理。比如說,OpenDaylight與Neutron進(jìn)行通信所采取的方式是,采用Neutron網(wǎng)絡(luò)節(jié)點(diǎn)上的ML2插件,并經(jīng)由使用北向通信的REST API。如果OpenStack用戶執(zhí)行任何網(wǎng)絡(luò)相關(guān)操作(創(chuàng)建/更新/刪除/讀取網(wǎng)絡(luò)網(wǎng)絡(luò)、子網(wǎng)和端口等資源),典型流程將如下所示:

1. OpenStack儀表板(Horizon)上的用戶操作將被轉(zhuǎn)換成相應(yīng)的網(wǎng)絡(luò)API,并發(fā)送到Neutron服務(wù)器。

2. Neutron服務(wù)器收到請(qǐng)求后,將同一請(qǐng)求傳遞給已配置的插件(假設(shè)ML2已配置好了ODL機(jī)制驅(qū)動(dòng)和VXLAN類型驅(qū)動(dòng))。

3. Neutron服務(wù)器/插件會(huì)對(duì)數(shù)據(jù)庫(kù)做適應(yīng)的變動(dòng)。

4. 插件會(huì)調(diào)用與SDN控制器對(duì)應(yīng)的REST API。

5. 一收到請(qǐng)求,ODL會(huì)使用任何南向插件/協(xié)議,比如OpenFlow、OVSDB或OF-Config,對(duì)網(wǎng)絡(luò)元素做必要的變化。

 SDN對(duì)OpenStack Neutron的橫向擴(kuò)展影響

圖三:OpenStack和SDN控制器的全局

值得注意的是,SDN控制器和OpenStack方面存在不同的集成選項(xiàng);比如說,a)可以完全消除Neutron服務(wù)器與計(jì)算節(jié)點(diǎn)上的代理之間的RPC通信,SDN控制器作為管理網(wǎng)絡(luò)的唯一實(shí)體;或者 b)SDN控制器只由物理交換機(jī)管理,虛擬交換機(jī)可以從Neutron服務(wù)器直接管理。

SDN控制器部署選項(xiàng)和OpenStack集成

最后我們談?wù)凷DN面臨的諸多挑戰(zhàn)之一。

部署的SDN控制器可能具有不同的形式,如下面三張表格總結(jié)的那樣??梢圆捎孟铝胁煌M合的選項(xiàng)來加以部署。比如說,我們?cè)跀?shù)據(jù)中心中可能有非虛擬化、集成的單一/冗余控制器,管理數(shù)據(jù)中心的所有網(wǎng)絡(luò)元素。

選項(xiàng)

描述

非虛擬化

整個(gè)控制器實(shí)例在單一系統(tǒng)(物理機(jī))上運(yùn)行

虛擬化

控制器實(shí)例在虛擬化環(huán)境(虛擬機(jī))中運(yùn)行

選項(xiàng)

描述

集成式

所有SDN控制器功能在單一實(shí)例下運(yùn)行

分布式

SDN控制器功能呈分布式

選項(xiàng)

描述

單一/冗余

面向網(wǎng)絡(luò)的單一(或冗余)控制器

層次化

采用層次結(jié)構(gòu)的控制器,而控制器之間可能有客戶機(jī)/服務(wù)器關(guān)系

SDN控制器虛擬化的好處包括,能夠更有效地向上擴(kuò)展和向外擴(kuò)展――為現(xiàn)有的SDN控制器動(dòng)態(tài)添加更多的資源(比如存儲(chǔ)資源)。在虛擬化分布式部署環(huán)境中――SDN控制器被實(shí)施成一組協(xié)同工作的虛擬機(jī),面對(duì)增加的工作負(fù)載,可以添加額外的虛擬機(jī)實(shí)例。

設(shè)想這種場(chǎng)景:SDN控制器呈虛擬化和集成化/分布式,SDN網(wǎng)絡(luò)元素包括虛擬元素和物理元素。此外,管理數(shù)據(jù)中心環(huán)境下的這些虛擬基礎(chǔ)設(shè)施應(yīng)該適合現(xiàn)有的編排模型――與OpenStack等當(dāng)前的VIM(虛擬化基礎(chǔ)設(shè)施管理器)集成起來。為了做到這一點(diǎn),我們必須面對(duì)克服種種挑戰(zhàn),比如性能和動(dòng)態(tài)服務(wù)管理。鼓勵(lì)讀者認(rèn)真考慮在這種場(chǎng)景下構(gòu)建端到端解決方案的不同選項(xiàng)。

責(zé)任編輯:何妍 來源: 51CTO.com
相關(guān)推薦

2015-06-09 09:51:20

SDNOpenStackNeutron

2015-09-17 11:32:56

NeutronSDN虛擬網(wǎng)絡(luò)

2013-12-08 18:13:08

OpenStack橫向擴(kuò)展

2015-11-12 14:54:53

NeutronSDN

2016-01-28 17:51:16

NeutronSDN

2015-06-03 16:24:18

SDNSDS云構(gòu)架

2013-11-22 09:43:21

SDN技術(shù)影響

2013-11-07 10:17:00

OpenStack開源Neutron

2018-06-15 15:18:25

OpenstackNeutron網(wǎng)絡(luò)虛擬化

2014-01-10 09:20:33

OpenStackOpenStack N

2015-12-11 16:23:16

2013-10-24 09:10:12

SDN技術(shù)SDN軟件定義網(wǎng)絡(luò)

2015-08-18 09:40:32

OpenStack Neutron虛擬網(wǎng)絡(luò)

2012-11-26 10:48:38

SDNONFMAC

2015-09-28 10:45:09

2014-12-08 11:01:09

openstack網(wǎng)絡(luò)network

2015-06-08 16:55:36

SDNOpenStackIaaS

2014-07-25 09:21:54

SDN軟件定義網(wǎng)絡(luò)

2013-10-23 09:29:40

OpenStackNeutronNAAS架構(gòu)模型

2014-03-05 10:08:11

SDN技術(shù)SDN軟件定義網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)