開放API的軟件定義網絡就是真正的整合
現在,由于多核處理和性能提升,軟件定義網絡已經成為現實,軟件層及其以上的創新將支持網絡棧的共存和虛擬化。這也意味著會向第三方提供開放的開發API,從而簡化網絡系統的整合和云網絡自動化。
在以軟件為中心的網絡中,核心功能是在豐富且可擴展軟件層上實現的,這個軟件層又是建立在產品級或接近產品級的硬件之上。實際上,交換機或路由器就包含了現成的服務器硬件,它們運行著優化的實時操作系統(通常基于Linux),能夠提供比常規服務器更多的端口和電源。以軟件為中心的網絡設備可以實現諸多設計和架構創新,它們在近幾年來也被廣泛地應用于服務器領域:虛擬化、進程隔離、并行化、模塊化、插件可擴展性和軟件可移植性。
什么是以網絡為中心的軟件?
在以“軟件為中心”的網絡發展過程中,我們同時看到以“網絡為中心”的軟件的出現。即,專門用來在網絡中運行的軟件,它能夠動態分布于以軟件為中心的網絡設備上。這些是能夠實現自動化多租賃云網絡的軟件。以網絡為中心的軟件不再是將整個軟件系統運行于單個網絡設備上,而是基于一種分布式架構,能夠共享狀態和動態同步狀態,例如,在設備之間分配散列表。
起初,云所需要的以網絡為中心的軟件還包括點對點協議,如BitTorrent;消息協議,如XMPP;分布式搜索算法,如Hadoop和MapReduce;以及企業服務總線軟件,如分布式XML處理。
以軟件為中心的網絡促使第三方開發和整合
以軟件為中心的網絡,其最大的影響源自于整合。軟件內在的靈活性和動態特性使之非常適合實現快速變化系統之間的整合。例如,網絡管理和虛擬化管理平臺之間的整合。網絡管理和虛擬化管理API都在快速變化(后面比前者更快),所以保持它們的同步是一個很大的開發挑戰。在一個封閉且龐大的軟件和硬件系統中,這也會成為網絡設備供應商的難題。此外,終端用戶等待下一個發布版本的耐心也是有限的。相比之下,以軟件為中心的可擴展網絡設備在理論上可能會包含一個整合模塊,它可能由第三方、虛擬化供應商或者終端用戶自己開發。只要網絡設備的插件API保持穩定,并且文檔足夠齊全,那么這種創新方法可以分散到許多不同的部分,從而加快開發進度,在網絡及基礎架構的其他部分之間實現更緊密的整合。
軟件定義網絡創新將超前于目前供應商的速度
整合和自動化將成為以軟件為中心的網絡的應用動力。現代網絡的變化速度和巨大復雜性是大多數供應商無法應付的。而且,供應商的計劃受到許多因素的影響,它們都與用戶需求有關。有時候,利益可能促使供應商作出綁定用戶和減緩創新的決定。
以軟件為中心的網絡不僅僅是將創新從硬件轉移到軟件。它還將創新從單個供應商轉移到軟件設計人員,甚至到解決具體問題的網絡專業人員。這使以軟件為中心的網絡成為一種革命性和影響深遠的技術,因為它將讓每個人都可以創新,它深入到最終用戶和開發人員。最后,以軟件為中心,意味著以用戶為中心,這對于創新、成本和競爭而言都是好消息。