軟體定義網路(SDN)的複雜度讓人望而卻步

2021-06-14 09:43:36 字數 1078 閱讀 3268

openflow和軟體定義網路(sdn)背後的基本理念是:只要sdn友好型交換機出現,控制器和應用環境將「蓬勃發展」。但除了sdn友好型交換機外,sdn還有更大的障礙需要克服---複雜性。

具有諷刺意味的是,sdn的目標之一是通過解耦控制面板,將其決策集中到控制器來簡化網路管理的複雜性。這意味著,例如,統一的政策可以被推廣到各網路裝置組。

f5部落格博主lori macvittie本週在其部落格中指出,sdn其他主要目標是實現網路可程式設計性,而這從來都不是簡單的事情。通過sdn可程式設計性,工程師可以在乙個底層物理基礎設施上加速多個虛擬網路,然後使用sdn控制器來分別為每個網段實現qos(服務質量)。這將為虛擬化和雲網路帶來更大的靈活性。然而,正如macvittie所指出的,這需要大量**,非常複雜。

她寫道:「很多人都明白更高的複雜性意味著更高的風險。這不僅是對大量**湧入資料中心架構的直觀認識,而且已經得到研究證明。」

在我們等待sdn友好型交換機面世的同時,big switch等公司正在使用網路覆蓋技術讓工程師通過網路隧道(tunnelling)在任何底層物理基礎設施上建立sdn。這意味著使用者不需要再等待交換機**商的openflow交換機建立sdn。而且這也意味著網路工程師將需要管理多個網路,包括物理基礎設施以及每個建立在物理基礎設施上的sdn,而不再是管理乙個網路。

在對big switch網路覆蓋應用程式的報告中,searchnetworking的新聞主任shamus mcgillicuddy向big switch創始人之一kyle forster提出了乙個關鍵問題:「管理兩個網路帶來的麻煩值得嗎?」forster回答說:「這取決於企業必須支援的虛擬機器的數量。換句話說,如果企業對虛擬網路有足夠的需要,這種複雜性是值得的。」

forster的回答也說明了sdn的現狀。為了引入可程式設計性,使用複雜的且可能讓網路不穩定的**值得嗎?這完全取決於企業對這種可程式設計性的需要程度。

對於雲**商而言,他們非常迫切地需要用於互聯資料中心的可程式設計的虛擬網路。而對於典型的企業資料中心,情況並不是這樣。但這並不意味著企業不想使用sdn,他們在想辦法用sdn來管理網路部件(例如校園區域網的入侵防禦)。通過那些方法,sdn的確可以簡化管理工作。但隨著時間的推移,創業公司和傳統網路**商勢必要解決sdn和網路虛擬化相關的**複雜性問題。

軟體設計的複雜度

軟體技術發展的使命之一就是控制複雜度 complexity 從高階語言的產生,到結構化程式設計,再到物件導向程式設計 元件化程式設計等等。關於複雜度的定義並不一致,想要詳細了解的可以讀讀the many faces of complexity in software design.英文中comple...

軟體設計的複雜度

軟體技術發展的使命之一就是控制複雜度 complexity 從高階語言的產生,到結構化程式設計,再到物件導向程式設計 元件化程式設計等等。關於複雜度的定義並不一致,想要詳細了解的可以讀讀the many faces of complexity in software design.英文中comple...

軟體設計的複雜度

軟體技術發展的使命之一就是控制複雜度 complexity 從高階語言的產生,到結構化程式設計,再到物件導向程式設計 元件化程式設計等等。關於複雜度的定義並不一致,想要詳細了解的可以讀讀the many faces of complexity in software design.英文中comple...