sponsored links

Orion:谷歌的新一代SDN控制器

時至今日,谷歌在2015年公佈的成果,“利用SDN將廣域網頻寬利用率提升至接近100%”,仍然是SDN的一個標杆案列,也是難以逾越的巔峰。但事實上,當時使用的SDN控制器Onix,早已退出了歷史舞臺。

在今年的NSDI會議上,谷歌發表論文,詳細闡述了其第二代SDN控制器Orion的設計原則、整體架構和在生產網路中的應用情況。

儘管是最近才發表的論文,但Orion已經在現網中運行了四年,可謂是“久經考驗”。

今天這篇文章會分為幾個部分,包括介紹谷歌網路的整體情況,回顧第一代SDN控制器Onix,簡要闡述谷歌新一代SDN控制器Orion的情況和幾個重要的設計考慮。

谷歌網路情況簡介

Orion:谷歌的新一代SDN控制器

如圖所示,谷歌的網路主要分成三大部分,B4、B2(也叫Espresso)以及Jupiter。

其中B4是谷歌的資料中心網際網路絡,連線了谷歌全球的資料中心。B2是谷歌面向網際網路的網路,負責將使用者業務從全球各地的POP點引入到資料中心。而Jupiter,則是谷歌資料中心的內部網路。

這裡再補充談一下谷歌網路承載的業務流量屬性。

直到現在,很多運營商專家都表示谷歌的流量基本是自有業務,因此可控性好,更適合SDN。而運營商網路的流量情況,則過於複雜。

事實上,隨著谷歌產品線的擴充套件,尤其是雲服務業務的增長,谷歌網路內的流量不可預測性也在不斷提升。很大一部分流量,已經不再是自有業務。

谷歌的第一代SDN

谷歌的第一代SDN控制器Onix,總的來說有這麼幾點值得注意:

一是Onix本身是合作研發而非自研,二是Onix的引入是一個循序漸進的過程,三是Onix是一個單體(molonithic)程式。

Onix的研發是Nicara、NEC和谷歌合作進行的,甚至Nicara的專家還扮演了非常重要的角色。但到了Orion,從論文上看,作者已經是清一色的谷歌員工。可以說谷歌的網路團隊在這幾年中是在飛速成長的。

Onix投產的過程,也是循序漸進的,大概花了三年完成切換。

第一階段是2010年開始引入openflow交換機,但新交換機對外的表現和傳統交換機一樣,只是網路協議運算在controller而不是裝置本身完成。第二階段是一個漫長的流量切換過程。直到2012年開始,流量才完全切換到openflow網路。

Onix作為一個單體程式,其很多固有侷限性基本無法解決,這也是Orion出現的理由。

單體程式在穩定性和開發速度上,都存在很大的劣勢。以谷歌的實力釋出一個新版本都需要5個月,這個節奏和業務發展是明顯不相稱的。

微服務版本的Orion上線後,兩週就可以釋出一個版本,並且還有望提升到一週。分散式程式穩定性大增,控制器完全崩潰的機率變得更小。

Orion的整體情況

Orion:谷歌的新一代SDN控制器

Orion本身的工作模式,一個詞總結,就是調和(reconciliation)

一方面,Orion接收網路管理方(人或者上層應用)的意圖並層層翻譯。另一方面,不斷地感知當前網路的實際執行狀態,然後將網路的執行狀態逐漸調整向管理方意圖靠攏。

從設計的根本原理上看,和Kubernetes的原理幾乎一致。

Orion:谷歌的新一代SDN控制器

而從架構上看,Orion則是一個典型的微服務應用。

最上層是各種具體的網路應用,如負責域內算路的Routing Engine以及負責BGP廣播的Raven等。

中間的核心層主要實現了控制器的通用功能,包括一個集中的NIB資料庫(兼具訊息佇列功能)和負責處理配置、拓撲及流表生成的管理器,以及用於和路由器通訊的OFE。

各個模組之間都是微服務,主要透過NIB承載的訊息進行互動,這也很好的保障了故障隔離性及開發的可協調性。

值得注意的是,Orion控制的所有路由器均只有openflow協議棧,沒有傳統協議棧,包括BGP資訊的廣播和接收,都是在控制器上完成,可以說徹底實現了SDN化。

當然,出於安全性的考慮,Orion並不是一點集中的控制器,而是分域部署的。這在犧牲一些全域性性帶來的優勢(如算路更優,流表更新更快等)的同時,也最大程度確保了網路的健壯性。

Orion的設計考慮

作為面向超大規模生產網路的控制器,意圖驅動(intent-based)是必然選擇。

谷歌表示宏觀的意圖遠比細鎖的過程更穩定,更不容易出錯。因此Orion本身就被設計為一個逐層翻譯和細化意圖的控制器,最終會將管理人員的意圖翻譯為交換機可識別的openflow原語(primitives)。

Orion處理故障的原則也非常值得學習:對於小問題積極處理,對於大問題則直接躺平(不干涉資料面狀態)。

Orion:谷歌的新一代SDN控制器

如圖所示,一個數據流自頂向下的三層路由器網路中,如果感知到2個路由器損壞,則Orion會牽引流量繞開損壞的路由器,這就是fail-closed。

而如果感知到四個路由器都損壞了,則Orion不會再做任何操作,保持資料面當前狀態,也就是fail-static。

這是因為一方面小問題Orion可以在不影響現網流量的情況下進行處理,但大問題的處理則會嚴重影響現有業務;另一方面資料面出現大問題的機率其實很小,更大的可能是管理通道或者控制器本身出現問題,因此感知到大面積故障誤報的可能性很大。

最後一點是關於管理通道的問題。

一般認為帶外管理因為具有單獨的管理通道,會是更可靠的方式。但管理通道本身也可能損壞,且大量網元均透過帶外管理也會產生巨大的成本。

因此,Orion採用了帶內管理和帶外管理相結合的方式:一方面只對重要裝置進行帶外管理,這樣節省了大量成本;另一方面帶內管理和帶外管理互為備份,避免管理通道的損壞導致網元徹底脫管。

結語

網路運營,追求的無非是安全和高效。

SDN本身就是為了高效而生的,經過業界多年的實踐,這一點已經沒有太大的爭議,其效率的提升是實實在在的。而現在爭議最大的,主要聚焦在安全和實施成本上。

考慮到網路的自然迭代,成本其實不是問題,逐步轉型就好。谷歌也不是一夜之間把路由器都替換掉的。

而安全方面,我想谷歌的論文以及業界的其他實踐,已經解答了很多技術上的問題。剩下的問題,更多是意識層面的:是靠演算法排程流量更安全,還是深夜的雙人割接更安全?是靠經驗反覆分析、層層把關的割接報告更可靠,還是軟體自動計算的drain analysis更準確?

這些問題的答案並不是那麼顯然,因為安全的定義其實是很複雜的。

Orion:谷歌的新一代SDN控制器

這幾年來,在網路智慧化上,筆者也做了一些微小的工作。總的來說,遇到的困難不少,取得的成果也不算大。但我仍然堅信,SDN就是未來。畢竟,夢想還是要有的。

分類: 旅遊
時間: 2021-12-22

相關文章

行草書 湖心亭看雪 (張岱)

行草書 湖心亭看雪 (張岱)
楊敬科書法工作室 (圖片來源於網路) 湖心亭看雪 崇禎五年十二月,餘住西湖.大雪三日,湖中人鳥聲俱絕.是日更定矣,餘拏一小舟,擁毳衣爐火,獨往湖心亭看雪.霧凇沆碭,天與雲與山與水,上下一白.湖上影子, ...

看完國內這6個知名景區的“素顏照”以後,你還想去旅行嗎?

看完國內這6個知名景區的“素顏照”以後,你還想去旅行嗎?
鄭州戶外偵探家,專業戶外偵探,每週有戶外登山活動 上次戶外君給大家列舉了10個國外知名景區的"素顏照",相信大家看了以後,對這些景區可謂是重新整理了認知. 那麼有人可能也會產生疑問 ...

比鳳凰靜謐,比桂林迷人,廣西這座長壽小城,看完想去隱居幾天

比鳳凰靜謐,比桂林迷人,廣西這座長壽小城,看完想去隱居幾天
提起廣西,你一定會想到桂林. 山水依依,漁舟唱晚,水墨畫一般的山水桂林. 而<中國國家地理>雜誌執行總編單之薔曾經說過,「廣西處處是桂林」. 而在桂林的東部,卻有一座低調的山水小城,它不是 ...

最佳減齡短髮髮型來咯!快來看看有沒有適合你的吧

最佳減齡短髮髮型來咯!快來看看有沒有適合你的吧
夏日來臨 短髮出街 屬於波波頭的心動時刻 終於到啦 層出不窮的波波美色 究竟哪個能將你俘獲 話不多說 快和黛妮雅一起 提前追趕這波 夏日[Fa]樣吧 經典順直 說到波波頭 中偏分絕對是最值一提的 20 ...

這才叫“精緻生活”!看完90後妹子的新家,下次裝修想照搬

這才叫“精緻生活”!看完90後妹子的新家,下次裝修想照搬
以前自己裝修房子的時候,手機還不像現在這麼方便,可以隨時參考無數漂亮實用的裝修案例,作為一個裝修小白,最還是找了裝修公司負責,沒操太多心. 裝修普普通通,但不管多忙,堅持每天都收拾整理一下家裡.用了8 ...

看完這篇,好想去故宮這4個地方!

看完這篇,好想去故宮這4個地方!
春夏秋冬 故宮最美的地方在哪兒? "顏值爆表"的故宮郵票告訴你 2020年7月 <故宮博物院(二)>特種郵票發行 選取故宮代表性建築 金水橋.中和殿.乾清宮.千秋亭 展 ...

雪伊的戰爭

雪伊的戰爭
桌子上擺著的飯菜基本沒動.兒子喜歡吃的紅燒肉,在白色的盤子裡,肉皮的粉嫩.焦糖的深紅都顯得很有食慾.雖然比不上飯店裡的精緻,但是雪伊的廚藝還是不錯的,味道應該不會差.一根筷子掉在地上,像一根掉在地上的 ...

月大象素簡篇|讓好看好用點亮生活

月大象素簡篇|讓好看好用點亮生活
讓你無法抗拒的家 (大平層) 象家族在國慶期間就計劃想要換一套大的房子, 決定先去看一看依山傍水的大平層, 快和象家族一起去看看, 會有什麼"心動的訊號"吧! 象家族來到[月大象] ...

日本富士山口發現一座寺廟,掌控富士山所有權,日本每年向其交租
想必絕大部分人都會贊同,富士山是日本最著名的旅遊景點.這個離東京只有80千米的火山,是日本人民精神文化的寄託.它是日本人的聖山,也是著名的世界文化遺產. 日本人對富士山崇拜到什麼程度呢?在日本各個地方 ...

1947年,我軍活捉一個國民黨少校,他卻表示:李克農知道我的身份

1947年,我軍活捉一個國民黨少校,他卻表示:李克農知道我的身份
1947年10月16日早晨,遼東軍區獨立第1師的兩名戰士,像往常一樣正在解放區前沿地帶執行巡邏任務.遼東軍區獨立第1師,是由遼東軍區所屬的遼南軍區部隊組建而成的,仍由遼南軍區負責指揮,當時擔任遼南軍區 ...

1947年蔣介石秘訪延安,坐矮凳睡毛主席的窯洞,那晚他徹夜未眠

1947年蔣介石秘訪延安,坐矮凳睡毛主席的窯洞,那晚他徹夜未眠
著名諜戰劇<潛伏>中有一個令人印象深刻的情節:在得知胡宗南的軍隊佔領延安後,孫紅雷飾演的我黨情報間諜人員.代號"深海"的餘則成難掩自己的悲傷,以為我黨的革命事業即將失敗 ...

肚臍眼裡的髒東西是啥?到底能不能摳?多年的疑問終於解開了

肚臍眼裡的髒東西是啥?到底能不能摳?多年的疑問終於解開了
相信很多人小時候 總會忍不住摳自己的肚臍眼 這時候家裡的老人總會說 "千萬別摳,肚子會漏氣" 聽起來雖然半信半疑 但也不敢再摳 那麼 肚臍到底是用來幹什麼的? 到底能不能摳? 又為 ...

打算去日照遊玩的朋友們看過來

打算去日照遊玩的朋友們看過來
結束了三天兩夜的日照行程,今天結束回鄭州.很早就打算來日照了,因為種種原因一直未能成行,大閨女放假了,嚷嚷著要去海灘,那就去吧,做為離河南最近的海邊,日照肯定是首選,來之前媳婦也做了攻略研究,但是再怎 ...

此生必去的新疆怎麼玩?看完這篇就夠了

此生必去的新疆怎麼玩?看完這篇就夠了
"新疆是我在祖國去過的最好玩的地方!" "羊肉串太好吃了,後悔沒多吃幾串!" "真不該入的坑--新疆." "原來動漫裡的場景是真實 ...

這些花,現在入手最適合,冬季室內也能花開爆盆

這些花,現在入手最適合,冬季室內也能花開爆盆
花友們想把花養好,不僅花卉的種苗質量很關鍵,購買的時間也很重要,比如夏季炎熱時,你買回幾盆"夏必死",那麼養好的機率就大大降低了,小編今天推薦這幾款花卉植物,現在入手正適合,冬季室 ...

國慶去看海?推薦這5座宜居海濱之城,景色美,比三亞好玩又便宜

國慶去看海?推薦這5座宜居海濱之城,景色美,比三亞好玩又便宜
難得有一個7天的長假,很多人都想去海邊轉轉,只是三亞太貴,酒店機票都漲價,只怕錢包承受不起.其實看海不一定去三亞,這5座宜居海濱之城,同樣是很好的選擇,而且物價比三亞便宜不少. 第一個:威海 聽威海名 ...

坐著火車去海南,看海南的碧海藍天,吃海南的美味海鮮

坐著火車去海南,看海南的碧海藍天,吃海南的美味海鮮
坐著火車去海南,看海南的碧海藍天,吃海南的美味海鮮 海南省,中國最南部的一個省,坐落於美麗的海南島,是著名旅遊大省.每年都會有大批的遊客前去海南省遊玩,四季常綠.花開不敗.長夏無冬.瓜果飄香.陽光沙灘 ...

廣東7個旅遊遊玩必打卡的童話小鎮,你知道嗎

廣東7個旅遊遊玩必打卡的童話小鎮,你知道嗎
接下來給大家推薦廣東旅遊遊玩不可錯過的童話小鎮,想去的一定要看完哦! 1.廣州--花都九龍湖度假區 真的太漂亮了,好夢幻的感覺,歐式莊園童話鎮,公主城堡.鐘樓,宮殿,古老的路燈等歐洲風情的場景都可以隨 ...

看完這個設計師的家,我找到了三代同堂的正確開啟方式

看完這個設計師的家,我找到了三代同堂的正確開啟方式
幸福 是有聲音的 Happiness is a voice 有多少人正在經歷三代同堂的生活? 三代同堂真的很常見,年輕人埋頭工作無力顧及家庭,生活壓力.貸款壓力加上新聞裡保姆虐待兒童的案件,讓父母成了 ...

滿屏都是記憶!上世紀七八十年代都看什麼文學作品?

滿屏都是記憶!上世紀七八十年代都看什麼文學作品?
更深人靜,燭窗心影.就一盞煤油燈,或在微弱白熾燈光下,捧一本心儀的書靜靜品讀,這是上世紀七八十年代許多人業餘時間最美好的享受了. 那時,沒有電腦和手機,電影稀罕,電視到八十年代中後期才逐步走進尋常百姓 ...