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