網(wǎng)絡(luò)功能虛擬化(NFV)的正確實(shí)現(xiàn),還需一段時(shí)間的研究與發(fā)展,因?yàn)镹FV不僅要實(shí)現(xiàn)自動(dòng)化、融合于現(xiàn)有的管理系統(tǒng)中,還需要更加的輕便。
NFV能夠采用簡單易用的方式操作網(wǎng)絡(luò)元素,包括啟用、禁用、自動(dòng)化、編排。網(wǎng)絡(luò)元素指的是:交換機(jī)、路由器、防火墻、入侵檢測系統(tǒng)(IDS)、監(jiān)控、端口鏡像,甚至還可以指由虛擬或物理服務(wù)器實(shí)例組成的整個(gè)集群。
這些網(wǎng)絡(luò)功能可以部署在單個(gè)或多個(gè)虛擬機(jī)里,還可以使用硬件設(shè)備。至于采用哪種部署模式,還要看具體的使用場景。如果需要部署一個(gè)新的功能,最有效的方式就是,將功能部署在一臺(tái)新的虛擬機(jī)上。
打造合理的切片網(wǎng)絡(luò)
在與Yottabyte團(tuán)隊(duì)的合作過程中,不免讓我產(chǎn)生欣賞之情。在Yottabyte的世界,所有東西都關(guān)于“虛擬環(huán)境”。每個(gè)虛擬環(huán)境都有自己的專用的存儲(chǔ)、存儲(chǔ)策略、虛擬機(jī)等。更關(guān)鍵的是,每個(gè)虛擬環(huán)境有一個(gè)NFV VM,提供基本路由、防火墻和NAT功能。
包括Yottabyte在內(nèi)的服務(wù)提供商,通常只為一個(gè)客戶創(chuàng)建一個(gè)虛擬環(huán)境,但是,并沒有限制客戶擁有虛擬環(huán)境的數(shù)量,這取決于云提供商處理NFV的模式。
據(jù)我所知,一些OpenStack云提供商切割網(wǎng)絡(luò)的方式與Yottabyte的虛擬環(huán)境非常相似。一旦用戶在云平臺(tái)注冊(cè),就能獲得一些存儲(chǔ)空間和一個(gè)NFV VM。同時(shí),用戶可以根據(jù)自己的需求,添加更多的NFV元素。同樣地,在微軟的Azure上注冊(cè)用戶,也會(huì)相應(yīng)得獲得一些存儲(chǔ)空間和一個(gè)NFV VM,當(dāng)然,也可以創(chuàng)建多個(gè)NFV VM,只是Azure的透明度較低。
事實(shí)上,一個(gè)NFV VM的“虛擬切片”可以處理多個(gè)用戶,而以我的觀點(diǎn)看,微軟并不能實(shí)現(xiàn)這個(gè)功能,主要是因?yàn)槲④浿矣谑褂肳indows,而Windows并不具備實(shí)現(xiàn)該功能的技術(shù)。所以,宣稱Windows Server 2012 R2的RRAS中有多租戶功能很可能只是個(gè)幌子。
然而,在Linux世界中,可以看到“多租戶NFV”越來越多地做成集裝箱化的功能。單一的NFV VM采用多租戶模式提供服務(wù)(防火墻和負(fù)載平衡器通常有能力做到這一點(diǎn)),而其他服務(wù)(如IDS和監(jiān)控)是通過集裝箱化的實(shí)例提供。
資源問題與實(shí)驗(yàn)環(huán)境
從云供應(yīng)商那里了解到,虛擬環(huán)境的管理員不知道到底要給應(yīng)用程序的虛擬機(jī)分配多少資源,也不知道如何選擇適當(dāng)大小的實(shí)例。任何想要實(shí)現(xiàn)NFV的團(tuán)隊(duì),需要準(zhǔn)確的知道,執(zhí)行一個(gè)給定的任務(wù)到底需要多少資源。
實(shí)踐出真知,對(duì)管理者來說,了解NFV最快速的方式就是做實(shí)驗(yàn),可以選擇Linux或Windows虛擬機(jī)作為網(wǎng)絡(luò)邊緣設(shè)備。那么,選擇哪種資源部署NFV VM這種小型實(shí)驗(yàn)環(huán)境呢?
微軟似乎占據(jù)了優(yōu)勢地位,因?yàn)槠銷ano Server的市場接受度很好,而且Windows支持運(yùn)行NFV,并且具有管理和配置工具。但是部署NFV對(duì)該操作系統(tǒng)來說還是比較繁重的。
至于Linux,大多數(shù)主流版本的使用率也比較高,即使是“minimal”安裝。當(dāng)然,一些小品牌的系統(tǒng)缺乏營銷預(yù)算和品牌意識(shí),往往更難操作。
這將導(dǎo)致第三方NFV的興起,就算是微軟也可能會(huì)選擇第三方平臺(tái)發(fā)展NFV,而不是自己卷入其中。