如何評(píng)估云原生NFV中的容器化VNF部署
電信應(yīng)用和IT應(yīng)用對(duì)云原生虛擬網(wǎng)絡(luò)功能(VNF)有不同的需求,通過(guò)微服務(wù)和容器部署VNF將能夠推動(dòng)云原生NFV部署的成功。
NFV的***應(yīng)用是如何整合、構(gòu)建和進(jìn)一步加強(qiáng)電信服務(wù)提供商的5G實(shí)施?;壳芭cVNF部署和編排面臨的問(wèn)題,使得云原生VNF成為當(dāng)今服務(wù)提供商面前的唯一解決方案。
然而,電信應(yīng)用對(duì)VNF的要求與云原生IT應(yīng)用程序不同。電信VNF應(yīng)用是胃數(shù)據(jù)平面/分組處理功能以及控制、信令和媒體處理而構(gòu)建的,VNF一旦發(fā)生錯(cuò)誤可能會(huì)對(duì)網(wǎng)絡(luò)造成重大損害,并影響用戶體驗(yàn)和用戶數(shù)量。出于這樣的處理需求,電信中的VNF應(yīng)具備彈性、能夠提供高性能、低延遲、可擴(kuò)展性和大容量。電信VNF需要具有延遲敏感性的實(shí)時(shí)應(yīng)用,以滿足網(wǎng)絡(luò)數(shù)據(jù)、控制和信令處理要求。
云原生VNF分解成微服務(wù)
VNF是嵌入式軟件,從網(wǎng)絡(luò)外圍設(shè)備中提取出來(lái)并作為應(yīng)用程序駐留在虛擬機(jī)上。對(duì)VNF進(jìn)行任何形式的更新都會(huì)產(chǎn)生耗時(shí)的工作,從而影響整體NFV基礎(chǔ)設(shè)施的運(yùn)營(yíng)。為了向云原生做好備,捆綁的VNF軟件需要基于微服務(wù),其中單片VNF被分解為具有多樣化但相關(guān)功能不同的較小的協(xié)作服務(wù)集,能維護(hù)其自身狀態(tài),具有不同的基礎(chǔ)設(shè)施資源消耗需求,能使用定義良好的API自動(dòng)縮放和編排。
基于微服務(wù)的VNF有多種優(yōu)勢(shì):
- 分解的VNF子服務(wù)部署在最適合有效運(yùn)行和管理的硬件上,能夠根據(jù)需求縮放
- 微服務(wù)中的任何錯(cuò)誤或故障都只會(huì)導(dǎo)致無(wú)法執(zhí)行特定功能,從而可以輕松進(jìn)行故障排除并實(shí)現(xiàn)高可用性
- VNF分解使得在NFV環(huán)境中的VNF生命周期內(nèi)服務(wù)具有可重用性,且能夠使得一些服務(wù)快速部署
- 隨著負(fù)載均衡和深度包檢測(cè)(DPI)等功能從核心應(yīng)用程序中剝離,整個(gè)VNF更輕
隨著VNF在微服務(wù)中的分化、數(shù)量的增長(zhǎng),服務(wù)提供商可能會(huì)面臨操作復(fù)雜性。為了在生產(chǎn)環(huán)境中良好地管理所有微服務(wù),需要使用NFV MANO層和云編排器來(lái)實(shí)現(xiàn)高層次的自動(dòng)化。
評(píng)估虛擬機(jī)和容器部署VNF的方式
容器是操作系統(tǒng)級(jí)的一種虛擬化形式,它將應(yīng)用程序依賴關(guān)系、所需的庫(kù)和配置封裝在同一操作系統(tǒng)的其他容器隔離的包中。容器能讓應(yīng)用程序以獨(dú)立的方式運(yùn)行,并且可以輕松遷移。
隨著向云原生的遷移,VNF微服務(wù)可以部署在容器中,從而能夠連續(xù)交付/部署大型復(fù)雜的應(yīng)用程序,但種種方法仍處于云原生NFV的早期階段。
關(guān)注使用容器的VNF
要在NFV中應(yīng)用容器,目前還有一定的顧慮:
- 與虛擬機(jī)相比,容器生態(tài)系統(tǒng)仍在發(fā)展且不夠成熟
- 容器中涉及安全風(fēng)險(xiǎn),操作系統(tǒng)中的所有容器共享一個(gè)內(nèi)核,任何違反內(nèi)核操作系統(tǒng)的行為都會(huì)破壞依賴于它的所有容器
- 使用容器隔離故障并不容易,故障可以復(fù)制到其他容器中
希望在NFV環(huán)境中使用容器的服務(wù)提供商可能在多租戶支持、多網(wǎng)絡(luò)平面支持、轉(zhuǎn)發(fā)吞吐量和有限的編排功能方面面臨挑戰(zhàn)。在移動(dòng)邊緣計(jì)算(MEC)環(huán)境中仍然由可能使用容器,這將在未來(lái)與5G中的NFV共存。MEC將把用戶平面功能接近網(wǎng)絡(luò)邊緣,更接近用戶應(yīng)用程序,以提供非常低的延遲、靈活性并支持IoT、AR/VR這樣的實(shí)時(shí)用例。
容器也可以與NFV環(huán)境中的虛擬機(jī)一起使用。VNF的部署只能是虛擬機(jī),僅適用于容器以及異構(gòu)模式,其中一些VNF將在VM中運(yùn)行,一些在容器中運(yùn)行,還有的在VM和容器混合環(huán)境中運(yùn)行。
服務(wù)提供商可以根據(jù)NFV基礎(chǔ)設(shè)施級(jí)別的要求評(píng)估其部署方法。
云原生NFV方式中容器的優(yōu)勢(shì)
擁有一個(gè)容器托管微服務(wù)可以促進(jìn)有效的計(jì)劃和管理來(lái)優(yōu)化資源利用率。容器編排引擎支持為容器提供主機(jī)資源、將容器分配給追、實(shí)例化和重新調(diào)度容器。通過(guò)容器,服務(wù)提供商可以實(shí)現(xiàn)DevOps,從而輕松實(shí)現(xiàn)自動(dòng)化任務(wù)。
容器化微服務(wù)的另一個(gè)主要優(yōu)點(diǎn)是能夠編排容器,以便可以將單獨(dú)的生命周期管理過(guò)程應(yīng)用于每個(gè)服務(wù)。這樣可以單獨(dú)對(duì)每個(gè)服務(wù)進(jìn)行版本控制和升級(jí),而不是升級(jí)虛擬機(jī)中的整個(gè)VNF。在升級(jí)整個(gè)應(yīng)用程序或VNF時(shí),容器調(diào)度程序?qū)⒋_定哪些單個(gè)服務(wù)已更改,并僅部署這些特定服務(wù)。
容器為NFV基礎(chǔ)設(shè)施提供云原生能力,為電信特定的應(yīng)用程序部署和編排提供更高的性能、可遷移性和靈活性優(yōu)勢(shì)。要擁有權(quán)功能的云原生5G網(wǎng)絡(luò),服務(wù)提供商必須擁有容器才能部署虛擬機(jī)。但是服務(wù)提供商將會(huì)從ONAP和OPNFV等開源社區(qū)尋求進(jìn)一步的研究和開發(fā)。
容器如何影響NFV應(yīng)用程序、基礎(chǔ)設(shè)施和流程級(jí)別
應(yīng)用程序(VNF):
- 它將微服務(wù)及其依賴項(xiàng)、庫(kù)和配置打包,并將其隔離
- 容器可以快速構(gòu)建現(xiàn)有的用于微服務(wù)的鏡像
- 由于高度自動(dòng)化部署,縮短了上市時(shí)間
- 可編程API可以在VNF開發(fā)、部署和生命周期管理中實(shí)施完整的DevOps方式
基礎(chǔ)設(shè)施(VNF編排):
- 容器是可以從一個(gè)環(huán)境遷移到另一個(gè)環(huán)境的包
- 根據(jù)NFV基礎(chǔ)設(shè)施的要求,容器可以擴(kuò)展
- 能夠提高密度
- 支持多租戶服務(wù)請(qǐng)求
- 隨著容器的版本化,可以輕松進(jìn)行升級(jí)和回滾
流程(VNF部署):
- 容器可以是不可變的,可以推送到任何平臺(tái)
- 允許從開發(fā)到測(cè)試到操作的平穩(wěn)過(guò)渡
- 實(shí)現(xiàn)高效自動(dòng)化
- 通過(guò)容器,服務(wù)提供商可以推動(dòng)VNF和生命周期管理的持續(xù)集成/部署
容器在實(shí)現(xiàn)利用高度自動(dòng)化的云原生NFV構(gòu)建的完整5G網(wǎng)絡(luò)的道路上發(fā)揮著至關(guān)重要的作用,5G的成功部署取決于服務(wù)提供商如何圍繞NFV基礎(chǔ)設(shè)施中的容器使用策略。除了使用容器所涉及的安全風(fēng)險(xiǎn)外,電信應(yīng)用中容器的挑戰(zhàn)可能要求更高的性能。容器化可能在移動(dòng)邊緣計(jì)算中實(shí)現(xiàn),但服務(wù)提供商希望完全集成能夠?qū)崿F(xiàn)云原生NFV。