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