淺談SDN與云網(wǎng)絡(luò)

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

1.1棱烂,什么是SDN?

什么是SDN?這個問題似乎自從SDN的誕生到現(xiàn)在就一直存在爭議的問題幼东。SDN的官方解釋上提出了SDN的三個特性:集中化管理、控制轉(zhuǎn)發(fā)分離、開放的API根蟹∨迹可以這么說,只要滿足SDN的三個特性的简逮,就是SDN球散。SDN是一種理念,一種思想散庶。在我們架構(gòu)網(wǎng)絡(luò)的時候蕉堰,SDN是一種新的思路。

SDN的三大特性:

集中化的管理:有統(tǒng)一的管理入口悲龟。比方說我有100臺交換機(jī)屋讶,對著100臺交換機(jī)的配置管理,不需要逐個交換機(jī)配置须教,可以通過一個統(tǒng)一的控制器配置著100臺交換機(jī)皿渗。這就是集中化的管理。

控制轉(zhuǎn)發(fā)分離:在SDN的網(wǎng)絡(luò)種轻腺,SDN所希望的是交換機(jī)應(yīng)該足夠的“傻瓜”乐疆。交換機(jī)的功能應(yīng)該只是匹配和動作(match & action)。里面的鄰居子系統(tǒng)贬养、ACL規(guī)則挤土、路由、網(wǎng)關(guān)等功能都應(yīng)該在交換機(jī)上完成煤蚌,而不是在控制器上完成耕挨。當(dāng)然也是一種理想的情況。也是大部分宣稱自己是SDN云網(wǎng)絡(luò)的產(chǎn)品做到的地方尉桩。在Open vSwitch 的Dragonflow云網(wǎng)絡(luò)中筒占,其實(shí)就把鄰居子系統(tǒng)和網(wǎng)關(guān)的部分功能做到SDN控制器上,主要的目的是為了解決東西流量的分布式以及減少故障域蜘犁。在Dragonflow的云網(wǎng)絡(luò)中還是保留了不少傳統(tǒng)云網(wǎng)絡(luò)的實(shí)現(xiàn)翰苫。

開放的API:在SDN的架構(gòu)中,開放的API成為北向接口这橙。傳統(tǒng)網(wǎng)絡(luò)的交換機(jī)的配置基本上都是CLI配置奏窑,或者Netconf配置,這樣的配置接口很難實(shí)現(xiàn)通過軟件控制網(wǎng)絡(luò)屈扎。對于我們的這些軟件開發(fā)者來說埃唯,如果通過可以對網(wǎng)絡(luò)編程,就需要一個統(tǒng)一的開放的API進(jìn)行調(diào)用鹰晨。這也是SDN的核心思想可編程的網(wǎng)絡(luò)墨叛。

1.2止毕,SDN有什么好處?

這個問題其實(shí)有很多人問過我漠趁,SDN究竟有什么好處扁凛?有些比較直接會問,用了SDN網(wǎng)絡(luò)性能會不會提升30%闯传?用了SDN之后谨朝,會不會多出很多新的網(wǎng)絡(luò)功能?我的觀點(diǎn)是SDN的提出不是一場網(wǎng)絡(luò)的革命甥绿,而是一次網(wǎng)絡(luò)的發(fā)展字币。架構(gòu)云網(wǎng)絡(luò)的過程中,SDN給我們帶來最大的好處是通過SDN實(shí)現(xiàn)的網(wǎng)絡(luò)功能所付出的代價會比傳統(tǒng)網(wǎng)絡(luò)的要小很多妹窖。這個代價主要是指這幾個個方面:開發(fā)周期纬朝、網(wǎng)絡(luò)復(fù)雜度、架構(gòu)的完整度骄呼、網(wǎng)絡(luò)IO路徑長度共苛、冗余耦合度。

我們很早之前就有考慮將云網(wǎng)絡(luò)和第三方的安全產(chǎn)品整合蜓萄,提供一套更安全的云網(wǎng)絡(luò)隅茎。安全的廠家只要把原來的安全產(chǎn)品做成實(shí)例,運(yùn)行到云網(wǎng)絡(luò)中即可嫉沽。但是最大的問題是云網(wǎng)絡(luò)辟犀,如何將流量引流到虛擬化的安全產(chǎn)品?為了引流我們需要創(chuàng)建更多的Vlan绸硕,需要更多的橋堂竟,并且第三方的安全廠家還需要識別我們的實(shí)例的遷移日志,配合遷移做規(guī)則的調(diào)整玻佩,我們也需要開放很多本來不應(yīng)該開放的API(提供vlan出嘹、橋的創(chuàng)建、日志的篩選)咬崔。最終這個計劃還是終止了税稼,因?yàn)榇鷥r太高了。我們的整體網(wǎng)絡(luò)架構(gòu)都有大量的改動垮斯,同時網(wǎng)絡(luò)的IO路徑增加了近一倍郎仆,并且開發(fā)周期預(yù)計要兩個季度,更重要的是和第三方的整合項目是不應(yīng)該存在這么多的交叉開發(fā)過程兜蠕。后來我們的SDN云網(wǎng)絡(luò)終于開發(fā)完成了扰肌。引流的工作集中在SDN控制器完成,整體的網(wǎng)絡(luò)架構(gòu)基本沒有任何改動熊杨。網(wǎng)絡(luò)IO路徑?jīng)]有變化狡耻。即使實(shí)例的遷移我們的SDN控制器也能夠識別出來墩剖,不需要第三方安全廠家監(jiān)聽日志事件猴凹。實(shí)現(xiàn)這樣的功能一個月就能完成了夷狰。這就是SDN的最大的好處了。當(dāng)然這是我們對SDN云網(wǎng)絡(luò)的技術(shù)實(shí)現(xiàn)細(xì)節(jié)有關(guān)系郊霎,后續(xù)我會專門寫一篇關(guān)于品高SDN云網(wǎng)絡(luò)的介紹文章沼头,專門講一講這一方面的事情。

傳統(tǒng)的云網(wǎng)絡(luò)

2.1书劝,傳統(tǒng)的云網(wǎng)絡(luò)

傳統(tǒng)的云網(wǎng)絡(luò):就是基于Linuxkernel的網(wǎng)絡(luò)協(xié)議棧提供的傳統(tǒng)網(wǎng)絡(luò)組件實(shí)現(xiàn)云網(wǎng)絡(luò)的基本功能进倍。比方說:安全組就用Linux自帶的iptables實(shí)現(xiàn)、子網(wǎng)隔離就用Linux自帶的Vlan實(shí)現(xiàn)购对、地址轉(zhuǎn)換就用Linux自帶的NAT實(shí)現(xiàn)猾昆、流量控制就用Linux自帶的TC實(shí)現(xiàn)、路由功能Linux自帶的route table實(shí)現(xiàn)等等骡苞。再配合一些網(wǎng)絡(luò)規(guī)劃垂蜗,用其中一兩臺服務(wù)器作為網(wǎng)絡(luò)節(jié)點(diǎn)(云網(wǎng)絡(luò)的出口核心路由器)。最后配合上云的調(diào)度能力解幽。這樣傳統(tǒng)的云網(wǎng)絡(luò)就構(gòu)建起來的贴见。

傳統(tǒng)的云網(wǎng)絡(luò)確實(shí)也存在不少的問題:

網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò)業(yè)務(wù)過于集中,容易出現(xiàn)單點(diǎn)故障躲株。

東西南北流量混合片部,網(wǎng)絡(luò)質(zhì)量不高。

傳統(tǒng)Linux網(wǎng)絡(luò)協(xié)議棧的網(wǎng)絡(luò)功能捆綁嚴(yán)重霜定,資源消耗嚴(yán)重档悠。

Vlan的子網(wǎng)隔離,數(shù)量不足望浩。

橫向擴(kuò)展能力差辖所,網(wǎng)絡(luò)規(guī)模難以擴(kuò)展。

縱向吞掉性能曾雕,受網(wǎng)絡(luò)節(jié)點(diǎn)點(diǎn)單限制奴烙。

為了解決傳統(tǒng)網(wǎng)絡(luò)的這些問題,其實(shí)很多企業(yè)剖张、開源組織也是付出了不少的努力切诀。說到底其實(shí)最關(guān)鍵的就是把網(wǎng)絡(luò)節(jié)點(diǎn)的業(yè)務(wù)功能下沉到計算節(jié)點(diǎn)(分布式的虛擬化網(wǎng)絡(luò))。當(dāng)然還有其他的問題搔弄,這是不會這么快暴露出來幅虑。

2.2 Open vSwitch云網(wǎng)絡(luò)之路

前段時間看了《通向高可用與分布式的OpenStack網(wǎng)絡(luò)之路》。我得到很多的啟發(fā)顾犹,深深地體會到云網(wǎng)絡(luò)之路確實(shí)艱辛并且曲折倒庵。我對比了Open vSwitch的發(fā)展之路和品高的SDN云網(wǎng)絡(luò)做了一些分析褒墨。如下圖:

(點(diǎn)擊放大圖像)

一個成熟的商用云網(wǎng)絡(luò)有一個準(zhǔn)入條件就是高可用。Open vSwitch在Neutron L3HA版本中實(shí)現(xiàn)了的HA擎宝。但是在后續(xù)的幾個版本中郁妈,因?yàn)榧軜?gòu)上沖突Neutron L2POP & ARP Respondar 、DVR绍申、Dragonflow的版本中HA就無法兼容了噩咪。Open vSwitch的發(fā)展之路總結(jié)起來就是把網(wǎng)絡(luò)節(jié)點(diǎn)上網(wǎng)絡(luò)功能(FW,Gateway极阅,NAT胃碾,ROUTE,DHCP等功能)下沉到計算節(jié)點(diǎn)筋搏。也是提高為了網(wǎng)絡(luò)容災(zāi)能力仆百。不可否認(rèn)Open vSwitch是一個成功的產(chǎn)品,目前很多云廠商也是在Open vSwitch的基礎(chǔ)上實(shí)現(xiàn)自己的云奔脐。

SDN的云網(wǎng)絡(luò)

SDN的提出確實(shí)給了我們很多的新的想法俄周。首當(dāng)其中的想法就是:如果云網(wǎng)絡(luò)是通過SDN實(shí)現(xiàn)的,是不是可以解決傳統(tǒng)云網(wǎng)絡(luò)難以解決的問題呢帖族?對于一個新的技術(shù)栈源,我們必須要有足夠的寬容度。我們的做法是通過SDN實(shí)現(xiàn)和傳統(tǒng)云網(wǎng)絡(luò)一樣功能的云網(wǎng)絡(luò)竖般,不要求SDN去突破性能甚垦,創(chuàng)造新功能魏割。我們和Dragonflow不同微酬,我們不是部分功能使用SDN,而是全部網(wǎng)絡(luò)功能都通過SDN實(shí)現(xiàn)误债。這想法確實(shí)有點(diǎn)瘋狂挣郭,但是可行性上是完全沒有問題的迄埃。

我們制定了一些SDN的要求:

擺脫網(wǎng)絡(luò)節(jié)點(diǎn)。

不使用Linux網(wǎng)絡(luò)協(xié)議棧自帶的網(wǎng)絡(luò)組件兑障。

計算節(jié)點(diǎn)使用Open vSwitch作為分布式虛擬交換機(jī)侄非。

使用SDN控制器,將全部的云網(wǎng)絡(luò)業(yè)務(wù)功能都集中在SDN控制器流译。

SDN 控制器和Open vSwitch的通信使用OpenFlow協(xié)議逞怨。

SDN控制器集群高可用。

在開發(fā)的過程中福澡,我們深刻地體會到SDN的強(qiáng)大之處叠赦。我們不僅僅完成了我們當(dāng)初制定的要求,我們也通過SDN帶來了很多新的網(wǎng)絡(luò)特性革砸。隱藏式分布式虛擬化網(wǎng)關(guān)除秀、實(shí)例遷移規(guī)則不用重新配置糯累、網(wǎng)絡(luò)功能可熱插拔、網(wǎng)絡(luò)業(yè)務(wù)的疊加不會增加IO路徑册踩、網(wǎng)絡(luò)可視化泳姐、ARP預(yù)處理以及ARP預(yù)填充等等。所有網(wǎng)絡(luò)功能都在SDN控制器棍好,所有網(wǎng)絡(luò)規(guī)則都是按需分配自動超時仗岸,控制器集群高可用。后續(xù)我會和大家分享一下Bingo SDN的網(wǎng)絡(luò)功能借笙。

SDN的云網(wǎng)絡(luò)開發(fā)過程中我們也確實(shí)遇到了很多問題。比方說较锡,OpenFlow協(xié)議對一些網(wǎng)絡(luò)功能功能的不支持业稼,Open vSwitch中有一些Bug,SDN網(wǎng)絡(luò)的新建連接性能低蚂蕴,SDN控制器集群高可用等等低散。最后我們還是突破這些問題,后續(xù)我會和大家分享的Bingo SDN的遇到的問題和解決方法骡楼。

不可否認(rèn)熔号,SDN的云網(wǎng)絡(luò)確實(shí)是一套可行并且正確的發(fā)展之路。SDN給了我們云網(wǎng)絡(luò)更多發(fā)展的空間鸟整。

本文轉(zhuǎn)載自:http://www.infoq.com/cn/articles/sdn-and-cloud-network

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末引镊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子篮条,更是在濱河造成了極大的恐慌弟头,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涉茧,死亡現(xiàn)場離奇詭異赴恨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伴栓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門伦连,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钳垮,你說我怎么就攤上這事惑淳。” “怎么了扔枫?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵汛聚,是天一觀的道長。 經(jīng)常有香客問我短荐,道長倚舀,這世上最難降的妖魔是什么叹哭? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮痕貌,結(jié)果婚禮上风罩,老公的妹妹穿的比我還像新娘。我一直安慰自己舵稠,他們只是感情好超升,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哺徊,像睡著了一般室琢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上落追,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天盈滴,我揣著相機(jī)與錄音,去河邊找鬼轿钠。 笑死巢钓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疗垛。 我是一名探鬼主播症汹,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贷腕!你這毒婦竟也來了背镇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤花履,失蹤者是張志新(化名)和其女友劉穎芽世,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诡壁,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡济瓢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了妹卿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旺矾。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖夺克,靈堂內(nèi)的尸體忽然破棺而出箕宙,到底是詐尸還是另有隱情,我是刑警寧澤铺纽,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布柬帕,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏陷寝。R本人自食惡果不足惜锅很,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凤跑。 院中可真熱鬧爆安,春花似錦、人聲如沸仔引。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咖耘。三九已至翘簇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲤看,已是汗流浹背缘揪。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留义桂,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓蹈垢,卻偏偏與公主長得像慷吊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子曹抬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 姨夫不是我親姨夫溉瓶,不知道他姓什么,只知道大家都叫他照磊谤民,今年已經(jīng)快七十了堰酿。 他頭發(fā)花白,身體富態(tài)张足,触创,走路帶風(fēng),逢人...
    一生愨閱讀 508評論 2 3
  • 01 我不敢哭为牍,因?yàn)橛腥烁嬖V我哼绑,哭代表軟弱;我不敢放棄碉咆,因?yàn)橛腥烁嬖V我抖韩,放棄代表沒用。當(dāng)我面對一切我無法面對的事時...
    喵小憂私語閱讀 803評論 0 0
  • 夜?jié)u漸降臨 思緒也隨靈魂飄遠(yuǎn) 街燈下映照 細(xì)雨霏霏兩人雨下纏綿 淺夏如煙 美好的時刻總是讓人懷念 就如我與你 化成...
    愛上一葉浮萍閱讀 391評論 16 15
  • 1. air freight, enormous, greenhouse gases e.g. Air freig...
    Veronica小君君閱讀 130評論 0 0