9. Management Network

人們提到SDN,邏輯往往是這樣的:控制和轉發平面分離,由于有了SDN控制器的中心控制,我們可以做各種天花亂墜的事情。那么SDN控制器和交換機之間是通過怎樣的網絡進行通信的呢?一個與之相關的更大的問題是:作為一個完整的SDN解決方案,我們應該如何規劃Management Network呢?這個問題也是所有客戶最關心的前三個問題之一。博主想通過這篇文章拋磚引玉,聊聊在設計數據中心Management Network時要考慮的問題。

在沒有SDN和orchestration系統之前,數據中心里往往只需要兩張網:management network和data network。前者用于讓管理員登陸到各個設備上進行配置,后者用于轉發業務流量。本文不會涉及任何關于power network和console port network的討論,因為那已經是太成熟的技術了。在orchestration系統大行其道的今天,網絡的規劃變得復雜了很多。

我們不妨腦補一下這樣一個場景:一個數據中心的租戶連接到Openstack的GUI[1],在GUI上配置了一個network和一臺VM,這臺VM被nova安排在了一個compute node上[2],對network的配置則通過neutron plugin轉換成為了對SDN控制器的一系列配置并發送給SDN控制器[3]。SDN控制器將收到的配置轉化為OpenFlow message或者對交換機的配置下發到各個物理交換機與OVS上[4]。這樣,那臺vm就可以與外界進行通信了[5]。

以上這個例子是一個非常典型的由orchestration系統所驅動的數據中心(Openstack只是一個例子)。在這個例子里,博主標出了五個數字,每一個數字都表示有信息從數據中心的一個部分流向另外一個部分,也就意味著每個數字背后都一定要有一張網來傳遞信息。這五張網可能彼此獨立,也可能幾張網合并成一張網。不同廠家會有不同的解決方案。

對于[1],博主更愿意僅僅把它叫做Management Network,因為這張網承擔的任務就是:讓管理員與用戶登錄orchestration系統,對整個數據中心進行管理。這張網一定得存在并且往往會是客戶已有的Management Network的一部分。幾乎所有orchestration系統的服務節點(service node)和SDN控制器都要有管理端口接入這張網。由于這張網上流動的幾乎全部是控制信息,數據量不大,[3]和[1]可以是一張網。

對于[2],不同的廠家有不同的解決方案。有些廠家把每一個compute node的管理端口都接入到了上一張management network當中,這樣做最大的好處是可以充分共享management network當中已有的各種基礎服務,比如PXE和DHCP。但博主個人不太喜歡這樣的方案,主要是因為這樣的方案不獨立,絕大多數情況下它甚至依賴于客戶去擴容已有的management network。比如有客戶要部署一個數據中心,并且已經采購了服務器和SDN交換機,開始興沖沖的連線了,忽然發現如果要把每一臺新服務器的管理端口都接入到現有的management network當中,端口會不夠用,怎么辦?只能再去采購幾臺傳統的交換機接入到management network當中,配置STP...當這一切發生的時候,所有的客戶都會質疑:我們不是在部署SDN嗎,為什么還要配置STP?我們不是從你家采購了那么多SDN交換機嗎,為什么還要采購額外的并且是傳統的交換機來擴容management network呢?當客戶拋出這些問題的時候,生意基本就黃了一半。博主更傾向的方案是把[2]直接安排在SDN網絡的數據平面,比如在SDN網絡中直接配置一張網(比如一個vlan)來處理所有的orchestration系統和compute node之間的控制信息。這樣做就最大程度的避免了繁雜的布線以及對management network的擴容。

終于講到了[4],這張才是屬于OpenFlow message(或者其他南向API)的網。其實我們也可以將這張網和[1][3]一起放到management network上,但是這張網上的控制信息往往會比較繁重,包括所有的FlowMod, packet-in, 甚至是stats collection。于是這張網往往采用傳統交換機,2/3層協議以及必要的path redundancy來確保南向API準確快速的傳遞和執行。看到這里,也許有兄弟會質疑:博主不是在[2]中剛剛反駁了采用傳統交換機擴容management network的方案嗎?怎么在這里就大張旗鼓的用起來了呢?事實是這是一個雞和雞蛋的問題:在[2]中博主建議采用SDN控制器在SDN交換機上部署一張專門用于orchestration的網絡,問題是SDN控制器如何將OpenFlow message發給SDN交換機呢?在這里,我們一定得借助傳統網絡,不然就是一個無止境的遞歸。于是一定又會有兄弟質疑:那豈不是說SDN控制器也要通過傳統網絡給每個OVS發送openflow message了?那樣的話,每一臺compute node就又要有一個端口接入到傳統網絡上,在[2]中的努力不就白費了?這個問題引入了SDN數據中心設計中的一個難題:inband management,也就是說:如何在數據平面上配置一張屬于控制平面的網,讓SDN控制器通過這張網控制OVS甚至是物理交換機。關于這個問題,博主會在以后專門討論。

對于[5],其實沒有太多可講的,因為它就是數據平面,我們之前所做的所有努力都是為了讓這張網容易管理,暢通無阻。

關于由orchestration系統驅動的數據中心網絡規劃,這篇文章僅僅開了一個頭。還有兩個特別重要也特別有趣的話題博主還沒來得及展開:數據中心的first boot以及inband management。在以后的文章中,博主會陸續涉及。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容

  • 半年之前寫過一篇文章討論SDN的本質,當時就說這會是一個系列文章,后面還要寫一下SDN的落地。這一等就是半年多,其...
    蝎子看互聯網閱讀 1,882評論 0 50
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,776評論 18 139
  • 第一章 OpenStack基礎 OpenStack管理的資源及提供的服務OpenStack做為一個操作系統,...
    sgt_tiger閱讀 12,967評論 4 72
  • 火車的軌跡貼沿著大地,將旅行的起點與終點聯系的緊密。我像是一名叛逃者,從一座城逃到另一座城,想去尋找一個能夠安心的...
    郁衡子閱讀 172評論 0 0
  • 如果說到時間,總會不經意想起曾經的種種,悲傷的,快樂的,后悔的。可惜時間不能回來,不能讓后悔的,錯過的,重新來過,...
    我的心中沒有你閱讀 489評論 0 1