SDN是什么?或許這個問題對每一個熱衷于討論SDN的人而言都有自己的答案。但經過近兩年的討論,單純的把SDN看作OpenFlow的人已經越來越少。大部分人認識到,SDN是網絡未來的一個發展方向,而不是具體的某種技術。從現在來看,被稱之為SDN的實現方式越來越多,不管是各種Overlay還是其他技術。瞻博網絡推出的Contrail解決方案因為可以提供完全開源的選擇而成為了探討的焦點。
“瞻博網絡Contrail解決方案也被稱為JunosV Contrail系列解決方案,是年初提出SDN的六四一戰略中的重要一部分。”瞻博網絡亞太區數據中心顧問工程師包貴新這樣解釋:“Contrail是一款網絡虛擬化及智能化解決方案。在具體的實現架構上,Contrail分為上下兩個部分。上面是與IBM合作共同實現的整個數據中心或者云平臺的統一管理平臺,下面是由瞻博網絡提供的與SDN相關的網絡部分,包括SDN控制器、 v路由器以及分析引擎等。”具體在數據層面,會在物理服務器里創建一些虛擬機,虛擬機之間通過劃分,通過特定的隧道技術進行數據傳輸,比如通過MPLS over GRE/UDP,或者是VXLAN等技術來實現二層或三層的隧道,并且可以靈活定制。在虛擬網絡和物理網絡互聯的部分,提供網關功能。“Contrail可以把虛擬網絡和物理網絡無縫整合,統一使用SDN進行控制。” 包貴新總結道。
Contrail受到關注的很大一部分原因是因為它包含兩個版本,一個是商用的,一個是開源的。而開源Contrail引起了巨大的討論熱情,到底這兩個版本有何不同呢?包貴新說:“其實開源和商用這兩個版本架構上是一樣的,只是說面向的群體不一樣。開源主要是面向一些開發者或SDN的愛好者,一些想試運行的實驗性質的企業客戶。商業版本可能是更注重用戶在生產上的可靠性,瞻博網絡會要提供相應的服務,來保證用戶的后續服務。”對開源版本的另一個討論焦點是,Contrail在一個自有的平臺發布,而作為OpenDaylight成員之一的瞻博網絡并沒有把OpenDaylight平臺作為唯一的發布平臺。這個問題在包貴新看來并沒有那么嚴重。“瞻博網絡這次只是采用了比較直接的方式把代碼開源了,放到OpenDaylight和瞻博網絡開源效果是一樣的,結果就是用戶都可以看到源代碼,而且都可以下載使用了,所以說實際上區別并不大。另外瞻博網絡后續也一直會在OpenDaylight繼續去積極參與,貢獻自己的智慧,這個是不會有什么變化的。”
很多人會特別注意到,在Contrail架構里使用較多的技術是XMPP和BGP,而OpenFlow協議并沒有在一個突出的位置。這是基于什么考慮呢?包貴新說,OpenFlow是最早的一個做SDN的控制層面的協議,但是OpenFlow只是SDN的實現功能之一,并不是SDN的全部。瞻博網絡采用的這種實現方式,無論是MPLS、BGP,還是VXLAN,這些技術都是標準、開放、成熟的。“不過,Juniper的產品對于OpenFlow也都是支持的。”他強調。
如果把SDN看成是一個最終需要實現的目標,那么無論是哪種具體技術或者解決方案都是殊途同歸,這些技術共同都推動整個產業的發展。