虚拟网络功能(VNF)是封装在虚拟机中的网络功能设备的软件实现,位于商用硬件NFV基础设施之上。VNF是NFV的核心部分。众所周知,NFV的基础是虚拟网络功能和软件,可以降低成本,获得对网络运行的完全控制,同时具有灵活性和敏捷性的优势。许多NFV操作都集中在VNF如何在NFV基础设施中服务,并且在未来,NFV的主要进步将只与VNF相关。VNF和NFV之间的区别在于,VNF由外部供应商或开源社区提供给将其基础设施转换为NFV的服务提供商,并且可能有多个VNF组合在一起形成NFV的单一服务。这使NFV的整体敏捷性变得复杂,其中来自不同供应商的VNF需要部署在具有不同操作模型的NFV基础设施中。不同厂商开发的VNF在现有NFV环境下的部署方式完全不同。由于缺乏从开发到部署和监控的完整标准流程,VNF的采用仍然面临挑战。传统VNF存在以下局限性:VNF需要消耗大量硬件来实现高可用性VNF是在指定的NFV硬件基础设施上开发、配置和测试运行的需要在NFVi上手动安装、配置和部署VNF不提供API支持自动扩展、供应以应对应用程序需求的突然激增不支持多租户,VNF不能轻松地跨基础设施共享以供重用构建云原生VNF是一种供应商解决方案,是软件开发的一场革命,具有VNF的所有云原生特性。云原生VNF具备容器化能力,基于微服务的动态管理,以及专为编排设计的特性。传统VNF和云原生VNF的主要区别在于自我管理能力和可扩展性。构建云原生VNF克服了传统VNF的局限性,具有以下优势。云原生VNF具有支持以下功能的API:自动安装和配置根据网络的动态需求自动扩展自我修复和容错自动监控和分析VNF错误、容量管理和性能自动升级和更新VNF以应用新版本和补丁标准和简化管理可以降低功耗,减少不必要的资源分配可以实现VNF内部流程的可用性和共享,VNF可以在NFV环境中轻松共享NFV是5G网络发展的关键技术,但NFV正在经历一个迈向成熟阶段,NFV解决方案提供商正在应对自动化部署和VNF接入等挑战。开发VNF并部署到NFV基础设施听起来很简单,但在扩展、配置或更新VNF时会引发各种问题。任何与VNF相关的任务都需要人工干预,导致在启动或更新服务提供商的新服务上花费更多时间。为了在5G中实现NFV敏捷性,每个级别的NFV部署都需要相应的自动化。构建云原生VNF似乎是解决方案,但到目前为止还处于早期阶段。
