Ⅰ 軟體定義網路的對比
計算機系統的持續革新已經創造了新的抽象層,從最初的操作系統到如今的虛擬化。每次都抽象底層的硬體,同時在上層創造一個新的用於競爭和革新的平台。然而在網路方面,軟硬體的功能劃分就不那麼清晰,正確的可編程平台變得難以捉摸,以至於我們開發了動態網路、網路處理器和軟體路由。一個逐步顯現的趨勢指出,越來越多的網路基礎設施將用數據通道之外的軟體來定義。
對比計算機領域,PC工業已經找到一個簡單可用的硬體底層(x86指令集)。在軟體定義方面,頂層(應用程序)和底層(操作系統和虛擬化)都在爆炸式地發展。開源方面,有10萬個開發者參與了標准化進程,加速了創新。可見,硬體底層+軟體定義的網路+開源文化就能推動創新,網路創新亦需如此,這個底層需要我們去實現。
一個簡單穩定通用的底層需要具備以下屬性:
1. 允許應用程序的繁榮發展。比如在網際網路領域,穩定的IPv4帶來了Web的繁榮;
2. 允許其頂部的基礎設施能用軟體定義。比如網際網路領域的路由協議、管理等;
3. 體系結構本身能夠快速創新。