為什么軟件定義網(wǎng)絡(luò)正逐步走向現(xiàn)實(shí)?
軟件定義網(wǎng)絡(luò)并不是新概念,但是它最終可能將取代現(xiàn)在不靈活且以硬件為中心的高速高性能多核處理網(wǎng)絡(luò)。一旦出現(xiàn)軟件定義網(wǎng)絡(luò),網(wǎng)絡(luò)設(shè)備將配備軟件開(kāi)發(fā)套件和開(kāi)放API,從而實(shí)現(xiàn)全新的網(wǎng)絡(luò)應(yīng)用程序。
以硬件為中心的網(wǎng)絡(luò)問(wèn)題
對(duì)于整個(gè)同時(shí)代的網(wǎng)絡(luò)工程師而言,路由器或交換機(jī)是一種有定制芯片和軟件的設(shè)備。但是,情況并非一成不變。在80年代,路由器只是有兩個(gè)或多個(gè)網(wǎng)絡(luò)接口之間的數(shù)據(jù)包轉(zhuǎn)發(fā)服務(wù)器。定制ASIC源于網(wǎng)絡(luò)容量和復(fù)雜性的增長(zhǎng)。這時(shí),路由器就成為一種用途唯一的特殊設(shè)備。
在這期間,我們可能忽略了以硬件為中心的網(wǎng)絡(luò)存在的問(wèn)題:創(chuàng)新緩慢。將軟件燒寫(xiě)到芯片中會(huì)增加生產(chǎn)周期,減少系統(tǒng)集成的特性。更壞的是,一旦燒錄完成,硬件無(wú)法輕易修改。采用固件只能稍微緩和這個(gè)問(wèn)題,實(shí)際上無(wú)法徹底改變底層選擇。硬件是固定、不靈活但又非常快速的方法。
可擴(kuò)展多核處理器和虛擬化會(huì)促使計(jì)算服務(wù)器發(fā)生變革,但是到目前為止,它們對(duì)網(wǎng)絡(luò)設(shè)備的影響甚微。但是,隨著網(wǎng)絡(luò)處理器產(chǎn)品的出現(xiàn),這種變化會(huì)越來(lái)越多。
為什么現(xiàn)在要使用軟件定義網(wǎng)絡(luò)?
軟件極具有極強(qiáng)的靈活性,但是速度比硬件慢。多核處理則進(jìn)一步縮小性能上的差距。而且,從80年代開(kāi)始,軟件的性能越來(lái)越好。新的開(kāi)發(fā)方法、虛擬化和開(kāi)放標(biāo)準(zhǔn)提高了軟件的模塊化、靈活性,降低了開(kāi)發(fā)難度。全球開(kāi)發(fā)人員可以使用的軟件也越來(lái)越多。硬件制造工廠需要大量的資源和開(kāi)支,而一些最優(yōu)秀的軟件開(kāi)發(fā)環(huán)境甚至可以運(yùn)行在筆記本電腦上,而且是免費(fèi)發(fā)放的(例如,Eclipse)。對(duì)于開(kāi)發(fā)人員和供應(yīng)商,以軟件為中心的網(wǎng)絡(luò)將開(kāi)創(chuàng)一個(gè)全新的開(kāi)發(fā)方法,減少資源消耗,加快創(chuàng)新速度。
這對(duì)于網(wǎng)絡(luò)專業(yè)人員意味著什么?從終端用戶角度看,以軟件為中心的網(wǎng)絡(luò)又是什么?在很多方面,這些設(shè)備本身是相同的:19英寸的寬度,機(jī)架式掛載,前面具備許多端口,后面安裝了許多風(fēng)扇。但是,用戶體驗(yàn)可能有顯著區(qū)別。
軟件定義網(wǎng)絡(luò)發(fā)展過(guò)程將經(jīng)過(guò)三個(gè)階段:
創(chuàng)新:首先,對(duì)于供應(yīng)商而言,軟件定義網(wǎng)絡(luò)的主要優(yōu)點(diǎn)在于競(jìng)爭(zhēng)力創(chuàng)新和投放市場(chǎng)的速度。開(kāi)發(fā)方法更靈活,硬件越普通,意味著生產(chǎn)時(shí)間越快,發(fā)布時(shí)間越快,升級(jí)越簡(jiǎn)單。
定制:網(wǎng)絡(luò)管理員首先在定制方面體驗(yàn)到以軟件為中心的網(wǎng)絡(luò)的優(yōu)點(diǎn)?;谲浖木W(wǎng)絡(luò)設(shè)備更容易通過(guò)腳本進(jìn)行控制,并且支持更多的協(xié)議和標(biāo)準(zhǔn)。它們能夠動(dòng)態(tài)加載新特性,且更容易與其他系統(tǒng)整合到一起。
應(yīng)用程序:以軟件為中心的網(wǎng)絡(luò)的第三個(gè)階段,即軟件協(xié)議向第三方開(kāi)發(fā)者開(kāi)放并且應(yīng)用程序數(shù)量增多的時(shí)候。網(wǎng)絡(luò)設(shè)備將包含軟件開(kāi)發(fā)套件或開(kāi)放的API和文檔。接著開(kāi)發(fā)者社區(qū)逐步與新出現(xiàn)的網(wǎng)絡(luò)“應(yīng)用程序”行業(yè)標(biāo)準(zhǔn)結(jié)合。然后,很快就會(huì)出現(xiàn)開(kāi)源方法,符合關(guān)鍵應(yīng)用的小型應(yīng)用程序,以及“吸引”終端用戶的腳本和開(kāi)發(fā)。
隨著創(chuàng)新從狹小的硬件團(tuán)隊(duì)向更多的程序員、管理員和高級(jí)用戶擴(kuò)展,處在革新邊緣以軟件為中心的網(wǎng)絡(luò)與以硬件為中心的網(wǎng)絡(luò)一同發(fā)展?,F(xiàn)在,許多用戶還不知道誰(shuí)制造了他們使用的手機(jī);他們只知道手機(jī)是運(yùn)行Android或iOS,以及其他的許多應(yīng)用程序。在不久的將來(lái),很可能會(huì)出現(xiàn)支持網(wǎng)絡(luò)的應(yīng)用程序。
【編輯推薦】