一种对vnf实现加速处理的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及网络技术领域,尤其涉及一种对VNF (virtual Network化nction,虚 拟网络功能)实现加速处理的方法及装置。
【背景技术】
[0002] NFV(Network F^mction Virtualization,网络功能虚拟化)技术通过基于行业 标准的X86服务器、存储设备和交换设备,来取代通信网络中的专用网元设备,能够为运营 商节省投资成本,并能帮助运营商获得更多、更灵活的网络能力,故NFV技术应用越来越广 泛。
[0003] 图1所不为NFV系统的架构图100,由图1可知,VNF (virtual Network F^mction, 虚拟网络功能)W软件的形式运行在NFV系统上,NFVI (Network Function Virtualization In化astruc化re,网络功能虚拟化架构)通过虚拟化技术将Compute (处理设备)、 Storage (存储设备)和Network (网络接口)等硬件设备虚拟化为抽象的资源信息,即虚拟 资源,VNF可W调用虚拟出来的虚拟资源,无需感知底层的硬件信息,进而可实现硬件设备 的在线维护、在线升级等操作。NFVM(Network F^mction Virtualization Management,网 络功能虚拟化管理)中的VNFM(vi;rtual Network化nction Management,虚拟网络功能管 理器 KOrchestrator (管理平台)和 VIM(Vi;rtualised Infrastruc1:ure Manager,虚拟化 基础设施管理器)能够统一调度并管理硬件资源和虚拟资源。
[0004] 目前,对于一些硬件资源消耗较大的VNF,例如有着特定网络处理器的网络设备, 传统的网络处理器有着很强的处理能力,而标准的x86服务器通常无法满足该些对硬件资 源消耗较大的VNF的资源需求,从而影响到VNF的正常运行,无法满足实际应用。
[0005] 为了保证对硬件资源消耗较大的VNF的正常运行,通常采用硬件加速器对VNF进 行加速处理,一般的,采用插卡方式,在x86服务器的端口插入加速卡对数据报文进行加速 处理,加速卡根据已设定的功能,比如WAN加速、加密或压缩等对数据报文进行相应的处 理。加速卡类似于网卡,简单易化且加速性能很化但是加速卡只能给某个X86服务器所 用,不能被多台X86服务器所共用。
[0006] NFV的目标是通过虚拟化技术实现不同硬件的虚拟化,从而实现多厂商的非定制 方案,同样对于各种类型的物理硬件加速设备来说,若采用现有的插卡式加速处理方式,只 能应用插入的物理硬件加速设备对VNF进行加速处理,并不能将各种类型的物理硬件加速 设备虚拟化,并对VNF进行加速处理,资源利用率低。
【发明内容】
[0007] 本发明实施例提供一种对VNF实现加速处理的方法及装置,W实现对VNF的加速 处理,提高资源利用率。
[0008] 第一方面,提供一种对虚拟网络功能VNF实现加速处理的方法,包括:
[0009] 接收对VNF进行加速处理的加速请求;
[0010] 依据所述加速请求,确定能够为所述VNF进行加速处理的硬件加速设备;
[0011] 将所述硬件加速设备的加速资源分配给所述VNF。
[0012] 结合第一方面,在第一种实现方式中,
[0013] 接收对VNF进行加速处理的加速请求,具体包括:
[0014] 接收携带有VNF处理的业务的业务类型W及VNF所需的加速资源信息的加速请 求;
[0015] 依据所述加速请求,确定能够为所述VNF进行加速处理的硬件加速设备,具体包 括:
[0016] 根据所述加速请求中携带的VNF处理的业务的业务类型,确定为所述VNF进行加 速处理的硬件加速设备类型;
[0017] 在符合确定出的硬件加速设备类型的硬件加速设备中,依据所述加速请求中携带 的VNF所需的加速资源信息,确定能够为所述VNF进行加速处理的硬件加速设备。
[0018] 结合第一方面或第一方面的第一种实现方式,在第二种实现方式中,依据所述加 速请求,确定能够为所述VNF进行加速处理的硬件加速设备,具体包括:
[0019] 根据所述加速请求中携带的VNF处理的业务的业务类型,确定为所述VNF进行加 速处理的硬件加速设备类型;
[0020] 例如;业务类型为计算密集型业务,确定的硬件加速设备类型为FPGA ;
[0021] 依据所述加速请求中携带的VNF所需的加速资源信息,确定所述确定的硬件加速 设备类型所需的加速资源;
[002引例如巧VNF所需的加速资源为2Gbps吞吐率,计算出在FPGA硬件加速平台上的 资源描述是;LUT200K~250K ;BRAM 480K~500邸;
[0023] 根据不同硬件加速设备的硬件资源信息,确定能够满足所述确定的硬件加速设备 类型所需的加速资源的硬件加速设备,作为能够为所述VNF进行加速处理的硬件加速设 备。结合第一方面的第一种实现方式或第一方面的第二种实现方式,在第H种实现方式中, 依据所述加速请求中携带的VNF所需的加速资源信息,确定能够为所述VNF进行加速处理 的硬件加速设备,具体包括:
[0024] 根据确定的硬件加速设备的类型,查询业务资源等级对应表,所述业务资源等级 对应表中记录有VNF所需的加速资源信息映射到不同硬件加速设备上所需的加速资源;
[0025] 根据查询结果确定所述加速请求中携带的VNF所需的加速资源信息映射到属于 所述确定的硬件加速设备类型的不同硬件加速设备所需的加速资源;
[0026] 根据硬件资源信息表中存储的分别对应不同硬件加速设备的硬件资源信息,确定 能够满足所述确定的映射到硬件加速设备所需的加速资源的硬件加速设备,作为能够为所 述VNF进行加速处理的硬件加速设备。
[0027] 结合第一方面的第H种实现方式,在第四种实现方式中,根据所述硬件资源信息 表中存储的分别对应不同硬件加速设备的硬件资源信息,确定能够满足所述确定的映射到 硬件加速设备所需的加速资源的硬件加速设备,具体包括:
[0028] 根据硬件资源信息表中存储的分别对应不同硬件加速设备的资源利用率、位置信 息W及接入方式中的至少一种硬件资源信息,确定能够满足所述确定的映射到硬件加速设 备所需的加速资源的硬件加速设备。
[0029] 结合第一方面或第一方面的第一种至第四种实现方式中的任一种,在第五种实现 方式中,将所述硬件加速设备的加速资源分配给所述VNF,具体包括:
[0030] 在对所述加速请求进行响应的响应信息中,携带所述硬件加速设备的属性信息, W使虚拟网络功能管理器VNFM和/或管理平台化chestrator依据所述属性信息,将所述 VNF对业务的处理定向到与所述属性信息对应的硬件加速设备上,由所述硬件加速设备对 所述VNF进行加速处理。
[0031] 第二方面,提供一种对虚拟网络功能VNF实现加速处理的装置,包括接收单元、确 定单元和分配单元,其中:
[0032] 所述接收单元,用于接收对VNF进行加速处理的加速请求;
[0033] 所述确定单元,用于依据所述加速请求,确定能够为所述VNF进行加速处理的硬 件加速设备;
[0034] 所述分配单元,用于将所述硬件加速设备的加速资源分配给所述VNF,W实现对所 述VNF进行加速处理。
[00巧]结合第二方面,在第一种实现方式中,
[0036] 所述接收单元,具体用于:
[0037] 接收携带有VNF处理的业务的业务类型W及VNF所需的加速资源信息的加速请 求;
[0038] 所述确定单元,具体用于:
[0039] 根据所述加速请求中携带的VNF处理的业务的业务类型,确定为所述VNF进行加 速处理的硬件加速设备类型;
[0040] 在符合确定出的硬件加速设备类型的硬件加速设备中,依据所述加速请求中携带 的VNF所需的加速资源信息,确定能够为所述VNF进行加速处理的硬件加速设备。
[0041] 结合第二方面或第二方面的第一种实现方式,在第二种实现方式中,
[0042] 所述确定单元,具体用于:
[0043] 根据所述加速请求中携带的VNF处理的业务的业务类型,确定为所述VNF进行加 速处理的硬件加速设备类型;
[0044] 依据所述加速请求中携带的VNF所需的加速资源信息,确定所述确定的硬件加速 设备类型所需的加速资源;
[0045] 根据不同硬件加速设备的硬件资源信息,确定能够满足所述确定的硬件加速设备 类型所需的加速资源的硬件加速设备,作为能够为所述VNF进行加速处理的硬件加速设 备。
[0046] 结合第二方面的第一种实现方式或第二种实现方式,在第H种实现方式中,所述 确定单元,具体用于:
[0047] 根据确定的硬件加速设备的类型,查询业务资源等级对应表,所述业务资源等级 对应表中记录有VNF所需的加速资源信息映射到不同硬件加速设备上所需的加速资源;
[0048] 根据查询结果确定所述加速请求中携带的VNF所需的加速资源信息映射到属于 所述确定的硬件加速设备类型的不同硬件加速设备所需的加速资源;