在過(guò)去一年里有關(guān)NFV的項(xiàng)目中,我曾反復(fù)遇到這樣一個(gè)挑戰(zhàn):讓簡(jiǎn)單概念驗(yàn)證(POC)或參考實(shí)例正常運(yùn)行起來(lái)。分選和部署每個(gè)NFV POC組件需要從NFVI組件中分別整理所有事情,如基于內(nèi)核的虛擬機(jī)(KVM)、配置如Ansible自動(dòng)化這樣的管理工具。
理解基本NFV需求需要仔細(xì)研讀ETSI文檔并回顧當(dāng)下的開(kāi)源項(xiàng)目和供應(yīng)商實(shí)施方案。畢竟獲取已實(shí)施的NFV的參考實(shí)例也是一個(gè)重大的挑戰(zhàn)。
如今的OPNFV
一個(gè)開(kāi)源項(xiàng)目意在提供解決的辦法。開(kāi)放NFV平臺(tái)(OPNFV)可以幫助解決一些與NFV部署基礎(chǔ)有關(guān)的難題。
OPNFV是個(gè)軟件平臺(tái),意在打造開(kāi)源NFV。它由少數(shù)軟件組成,生成常見(jiàn)的ETSI NFV基礎(chǔ)架構(gòu)部署。Arno作為OPNFV的初始版本滿足了NFVI和虛擬化基礎(chǔ)設(shè)施管理者的需求。本質(zhì)上來(lái)講,這意味著采用OPNFV你需要建立虛擬網(wǎng)絡(luò)功能,以及一些用以管理它們的軟件。
Arno版本主要采用OpenStack作為虛擬化基礎(chǔ)設(shè)施的管理者,以完成如部署虛擬化主機(jī)等工作。Arno也協(xié)助NFVI組件的部署,包括用于虛擬化計(jì)算的KVM以及用于虛擬化網(wǎng)絡(luò)的帶有Open vSwitch的OpenDaylight。通過(guò)采用OPNFV,所有上述這些組件都在一個(gè)單獨(dú)的ISO安裝程序中,來(lái)完成NFV部署安裝向?qū)蝿?wù)。同時(shí),一些低級(jí)的安裝任務(wù)會(huì)自動(dòng)使用如Ansible和Puppet這樣的工具,這樣,工程師只需微調(diào)即刻快速地啟動(dòng)并運(yùn)行。
尚未完美,不過(guò)是個(gè)良好的開(kāi)端
不得不說(shuō),OPNFV當(dāng)前的版本并未真正適用于生產(chǎn)環(huán)境。雖然該項(xiàng)目在Arno版本中已經(jīng)攻克了大量難題,然而還有很多工作要做,例如,集成NFV所需要的功能,如由VNF管理者提供的那些。
同時(shí),值得注意的是這只是OPNFV的最初版本,如同所有早期版本一樣,都需要繼續(xù)消除所有的安裝任務(wù)。不過(guò),Arno還是提供了獲取NFV技術(shù)實(shí)踐的一個(gè)很好的方式。
OPNFV的未來(lái)何在
雖然Arno版本是一個(gè)良好的開(kāi)端,然而作為真正的開(kāi)源NFV平臺(tái),OPNFV還有很長(zhǎng)的一段路要走。通過(guò)其下一個(gè)版本Brahmaputra,我們可了解到OPNFV下一步要解決的問(wèn)題,包括服務(wù)功能鏈接、基于組的策略等。同時(shí),從現(xiàn)有版本中我們也可以獲取更多信息。