SDN顛覆之路:步子太大恐怕容易扯著..
整個網(wǎng)絡業(yè)界正癡迷于軟件定義網(wǎng)絡概念作出的種種美好承諾,但人們卻忘記了OpenFlow以及VXLAN這類需要權衡的技術元素。
思科公司CEOJohn Chambers曾在上一次大會的演講當中放出明確的信號:“顛覆或者被顛覆,”這意味著如果我們的企業(yè)無法順應這股發(fā)展潮流,則必然被其無情吞沒。而在網(wǎng)絡行業(yè)當中,這股以顛覆為核心的發(fā)展態(tài)勢則緊緊圍繞著軟件定義網(wǎng)絡(簡稱SDN)拓展開來。
然而由于通過軟件定義網(wǎng)絡實現(xiàn)顛覆的意愿太過強烈,人們往往忘記提出正確的問題。如果大家已經對這一議題進行過較長時間的關注,就會發(fā)現(xiàn)推進的重心一直在中央集權與權力下放兩種傾向之間游移不定。以Russ White以及Ivan Pepelnjak為代表的眾多網(wǎng)絡技術大師也在向軟件定義網(wǎng)絡提出質疑,而非一股腦接受其宣揚的理論。
作為一名網(wǎng)絡架構師,我將在接下來的內容中為大家提供一些規(guī)則或者指南,幫助各位掌握來自《最優(yōu)路由設計》以及《網(wǎng)絡架構的藝術》等網(wǎng)絡設計論著當中的經驗及結論。我還將提到其中部分重要準則,希望大家能在著手進行軟件定義網(wǎng)絡應用以及相關新技術的部署之前作為參考:
· 將復雜性從復雜性當中剝離出來
· 不要重新發(fā)明輪子
· 狀態(tài)是要花錢的
· 在網(wǎng)絡邊緣位置保持智能元素
· 始終保有權衡空間
· 管理故障域的大小
讓我們先從OpenFlow著眼。這是一套協(xié)議,旨在將控制層與數(shù)據(jù)層加以分離,并利用一套控制器以程序化方式引導交換機推動或者卸下流量。OpenFlow在一年之前曾經風靡一時,但如今其發(fā)展腳步似乎開始放慢。為什么會這樣?就我個人來看,這是因為過去流交換領域所犯下的諸多錯誤如今仍在不斷重演。
狀態(tài)是要花錢的。狀態(tài)化方案在擴展能力方面仍然無法與非狀態(tài)方案相比肩。出于這項原因,只有在轉發(fā)行為不能遵循普通轉發(fā)規(guī)則的情況下,我們才應該安裝狀態(tài)。Segment Routing(簡稱SR)在這方面作出了頗具吸引力的承諾。OpenFlow也能夠在非MPLS網(wǎng)絡當中實現(xiàn)同樣的功能,但我仍然不太信任這種以純控制器形式實現(xiàn)的轉發(fā)機制。
根據(jù)同樣的思路,人們是否會尋求與軟件定義網(wǎng)絡相關的權衡性技術方案?如果大家還沒有找到任何可以作為權衡空間的元素,那一定是搜尋的目光還不夠犀利。人們希望擁有智能化水平、出色的速度表現(xiàn)以及低廉的使用成本——但我們往往只能從中選擇兩者。沒錯,網(wǎng)絡硬件的價格確實越來越低,而且白盒交換機的出現(xiàn)也讓我們多了一種廉價方案選擇,但有取必有舍——這始終是一條顛撲不破的真理。
在我看來,網(wǎng)絡行業(yè)對于隧道技術也抱有一種不切實際的自信。VXLAN曾經被譽為自切片面包以來最出色的發(fā)明,但它只是一項隧道技術——或者說封閉手段。除了能讓我們比VLAN——其規(guī)模化能力極差,特別是在多租戶網(wǎng)絡環(huán)境之下——獲得更多識別機制之外,它并沒有帶來更多令人興奮的亮點。事實上,我們完全可以利用隧道技術拿出更多振奮人心的成果。大家如何管理自己的隧道并實現(xiàn)隧道當中的信息可視化目標?您的底層設計方案是否恰當?其核心實質僅僅是IP,對吧?這就像是平地起樓,如果大家在地基層面偷工減料,那么最終成果再漂亮也只能成為遇風即倒的豆腐渣。
我發(fā)現(xiàn)業(yè)界對于fabric同樣給予了高度關注。沒錯,fabric確實非常出色,但一旦出了問題、其結果卻往往令人難以承受。如果大家把一切都塞進fabric,建立起一套龐大的故障域,那么相當于在本質上將所有雞蛋都放進同一個籃子里。需要再次強調的是,您是否從權衡角度考量過這樣的方案?我并不是在否認fabric的實用性,只是想提醒大家,它并不是我們能夠選擇的惟一解決方案。
那么我的觀點到底是什么?
我的觀點在于,目前網(wǎng)絡行業(yè)實在是把太多精力放在了顛覆身上、甚至將其作為首要訴求,但人們卻往往沒能提出正確的問題并對權衡空間作出考量。我發(fā)現(xiàn)人們仍在不斷犯下過去早已出現(xiàn)過的錯誤,甚至為了顛覆而重新發(fā)明輪子。
我個人認為,利用BGP、EVPN、SR以及MPLS等協(xié)議以更為漸進的方式向軟件定義網(wǎng)絡過渡才是最理想的方式。我們的主要注意力應該集中在利用現(xiàn)有而且經過時間考驗的協(xié)議方面,而后再嘗試發(fā)明用于支撐技術顛覆的新型協(xié)議。目前很多創(chuàng)新項目正在不斷推進,最終我們也必將從中獲得堪稱偉大的實際產品——不過在此之前,眼前的道路仍然漫長而且坎坷。