网络功能虚拟化(Network Functions Virtualization,简称NFV)是由欧洲电信标准协会(ETSI)在2012年提出的一种网络架构理念。它的核心主张可以概括为一句话:把原本运行在专用硬件设备上的网络功能,以纯软件的形式移植到通用的、标准化的服务器、存储和交换机之上。在NFV出现之前,电信运营商和大型企业要部署防火墙、负载均衡器、入侵检测系统、会话边界控制器等网络功能时,必须采购对应的专用硬件设备。这些设备通常是封闭的黑盒,硬件与软件深度绑定,厂商把功能固化在专有芯片和专有操作系统之中,用户既无法灵活升级,也难以跨厂商调度资源。
NFV要打破的正是这种"一功能一盒子"的僵化局面。它把网络功能从专用硬件中剥离出来,转化成可以在虚拟机或容器中运行的软件实例,这些软件实例被称为虚拟网络功能(Virtualised Network Function,简称VNF)。一台通用的x86服务器上,可以同时运行防火墙VNF、路由VNF、深度包检测VNF等多个彼此隔离的虚拟功能,它们共享底层的计算、存储和网络资源,由统一的虚拟化平台进行调度和管理。这种做法的直接收益是显而易见的:运营商不再需要为每一种网络功能单独采购、布线和维护专用设备,而是可以用通用硬件池灵活地按需部署和回收网络功能,从而显著降低资本性支出和运营性支出。
从考试的角度看,NFV的定义有三个必须牢牢抓住的关键词。第一是"通用硬件",NFV的前提是网络功能运行在标准化的商用服务器上,而非厂商定制的专用芯片。第二是"软件解耦",网络功能的实现逻辑从硬件中独立出来,以软件形态存在,这是NFV区别于传统网络设备的本质特征。第三是"虚拟化技术",NFV依赖于服务器虚拟化、容器化等底层技术来承载和隔离软件化的网络功能。三个关键词构成了NFV定义的三根支柱,缺一不可。在2024年下半年网络工程师真题第34题中,命题人正是围绕"谁负责执行虚拟化的网络功能"这一核心概念设问,考查考生对VNF角色定位的准确理解。
需要特别强调的是,NFV与另一个高频概念SDN虽然经常被并列提及,但二者并不等同。软件定义网络(SDN)关注的是控制平面与转发平面的分离,通过集中式控制器对网络进行统一编程,解决的是"网络如何被灵活控制"的问题;而NFV关注的是网络功能与专用硬件的解耦,解决的是"网络功能如何被灵活部署"的问题。一个侧重控制与转发的解耦,一个侧重功能与硬件的解耦,两者可以独立部署,也可以协同工作,但在概念层面绝不能混为一谈。这一区分是命题人偏爱的挖坑点,也是考生最容易丢分的环节之一。
在记忆NFV定义的实践层面,考生还可以借助"硬件通用化、功能软件化、部署灵活化"这三句话来构建完整的理解框架。硬件通用化对应的是通用服务器取代专用设备,功能软件化对应的是网络功能以VNF的形态独立存在,部署灵活化对应的是网络功能可以按需创建、伸缩和销毁。这三句话不仅概括了NFV的三大特征,也为后续理解NFVI、MANO等组件的职责埋下了伏笔。凡是遇到判断某个描述是否属于NFV特征的题目,都可以回到这三句话逐一比对,答案往往一目了然。
NFV之所以能够从理念走向落地,关键在于它建立了一套完整的管理与编排体系。ETSI为NFV定义了一个标准化的参考架构,其中最核心的部分被称为管理与编排(Management and Orchestration,简称MANO)。理解MANO的构成和运行机制,是吃透NFV原理的钥匙,也是历年真题反复考查的重点。
ETSI定义的NFV参考架构可以划分为三个彼此协作的功能域。第一个域是虚拟网络功能域,它包含各种各样的VNF以及对应的网元管理系统(EM),VNF就是承载具体业务功能的软件实例,例如虚拟化的防火墙、虚拟化的路由器、虚拟化的负载均衡器。第二个域是网络功能虚拟化基础设施(NFVI)域,它由物理的计算资源、存储资源、网络资源以及将这些资源虚拟化后形成的虚拟资源层共同构成,为VNF提供运行所必需的底层资源支撑。第三个域就是MANO域,它负责对整个NFV环境进行生命周期管理和资源编排,是整个体系的中枢神经系统。
在这三大域之中,NFVI的地位经常被考生低估。实际上,NFVI是NFV的物质基础,没有NFVI提供的虚拟计算、虚拟存储和虚拟网络,任何VNF都无从谈起。NFVI可以被理解为一个资源池,它把分散在通用服务器、存储阵列和交换机中的物理资源抽象成统一可调度的虚拟资源,供上层的VNF按需取用。考生需要理解的是,NFVI并不是某一种具体的硬件产品,而是一整套把物理资源转化为虚拟资源的能力集合,它是连接底层硬件与上层软件的桥梁。
MANO内部又可以细分为三个各司其职的功能组件。第一个组件是NFV编排器(NFV Orchestrator,简称NFVO),它处于MANO的最顶层,负责跨多个NFVI和多个VNF之间的全局资源编排,包括网络服务生命周期的管理、跨数据中心的资源协调以及整体策略的下发。第二个组件是VNF管理器(VNF Manager,简称VNFM),它专注于单个或一组VNF的生命周期管理,负责VNF的实例化、扩容、缩容、升级、终止等一系列操作。第三个组件是虚拟化基础设施管理器(Virtualised Infrastructure Manager,简称VIM),它直接对接NFVI,负责底层虚拟资源的分配、监控和回收,是MANO与基础设施之间的接口层。
这三个组件的职责边界是软考命题的高频考点。概括而言,NFVO管全局,VNFM管功能,VIM管资源。NFVO关注的是"整个网络服务应该如何编排",VNFM关注的是"某个具体的VNF应该如何运行",VIM关注的是"底层的虚拟资源应该如何调度"。三者自上而下形成一个层次分明的管理体系,任何一个组件缺位,NFV环境都无法正常运转。考生在记忆时可以采用"编排器管服务、管理器管功能、基础设施管理器管资源"的口诀来辅助区分。
当运营商需要在NFV环境中部署一个新的网络功能时,一套标准的编排流程便随之启动。首先,运营人员向NFVO提交网络服务描述,说明需要部署哪些VNF、它们之间的连接关系以及各自的资源需求。接着,NFVO解析服务描述,将任务分解到相应的VNFM,同时向VIM申请所需的虚拟资源。VIM在NFVI中创建虚拟机或容器,分配计算、存储和网络资源,并将资源分配结果反馈给NFVO。随后,VNFM在分配好的虚拟资源上完成VNF软件镜像的加载、初始化和配置,使VNF进入可运行状态。最后,VNFM将VNF的运行状态同步给NFVO,由NFVO完成网络服务层面的连接和配置,整个VNF正式上线对外提供服务。
这一流程体现了NFV"编排先行、资源随动、功能落地"的核心思想。值得注意的是,在整个流程中,NFVO承担的是总调度者的角色,它不直接操作底层资源,而是通过VIM和VNFM这两个下级组件来完成具体工作。这种分层解耦的设计使得NFV系统具备高度的可扩展性和灵活性,任何一个层次的替换或升级都不会影响其他层次的正常运行。理解这一流程,考生才能真正明白NFV"软件定义"的内涵并非简单的软件替代硬件,而是一整套围绕编排、管理和虚拟化的系统工程。
进一步看,MANO之所以能够实现如此精细的编排,依赖于它对VNF整个生命周期的全面覆盖。一个VNF从创建到销毁,依次经历实例化、配置、运行、监控、弹性伸缩、更新、终止等阶段,这些阶段全部由MANO统一掌控。在弹性伸缩阶段,当业务负载升高时,MANO可以自动触发VNF的扩容,申请更多的虚拟资源来承载新增的流量;当负载回落时,MANO又会触发缩容,回收闲置资源以降低成本。这种按需伸缩的能力是传统专用硬件设备完全无法企及的,也正是NFV价值最直观的体现。考生在理解NFV原理时,应当把"生命周期管理"和"弹性伸缩"作为两个关键概念纳入知识体系,它们经常出现在案例分析题的背景描述中。
从NFV的实践角度看,可以虚拟化的网络功能覆盖了传统网络中绝大多数的网元类型。第一类是路由与转发类VNF,典型代表是虚拟路由器和虚拟交换机,它们负责数据包在虚拟网络中的路径选择和转发决策。第二类是安全类VNF,包括虚拟防火墙、虚拟入侵检测与防御系统、虚拟VPN网关等,它们承担访问控制、流量过滤和加密传输等安全职责。第三类是优化与交付类VNF,例如虚拟负载均衡器、虚拟广域网加速器和虚拟内容分发节点,它们致力于提升网络的服务质量和资源利用效率。第四类是会话与信令类VNF,例如虚拟会话边界控制器和虚拟移动管理实体,它们在电信核心网中承担会话建立和信令处理的任务。
这种分类的价值在于,它帮助考生建立起"传统网元——VNF"的对应关系,从而在遇到具体题目时能够快速判断某个网络功能是否适合虚拟化,以及虚拟化后对应哪一类VNF。一般而言,计算密集且与硬件解耦程度高的功能最适合优先虚拟化,而需要极高性能转发或依赖专用硬件的功能则虚拟化难度较大。这一判断逻辑也是软考案例分析题中常见的考查角度。
值得注意的是,VNF的形态也并非一成不变。早期的VNF大多以虚
本篇完!