资源信息表中选择LUT大于250K、BRAM大于500邸的FPGA。
[0087] 具体的,对于同一类型的业务,在不同厂家,不同型号的硬件加速设备上可能需要 不同的加速资源,W表2中的FPGA为例,W去兀余功能值e化P)为例,H种不同的FPGA硬 件加速设备就能提供不同的加速资源,虚拟加速管理器通过查询业务资源等级对应表确定 VNF所需的加速资源映射到不同的硬件加速设备上对应的资源描述,找出能够提供足够加 速资源的硬件加速设备,然后虚拟加速管理器在硬件资源信息表中,在考虑硬件加速设备 的性能约束情况下,根据硬件资源信息表中存储的分别对应不同硬件加速设备的硬件资源 信息,确定能够满足确定的映射到硬件加速设备所需的加速资源的硬件加速设备,作为能 够为VNF进行加速处理的硬件加速设备。
[0088] 本发明W下将结合实际应用对上述实施例中涉及的对VNF实现加速处理的方法, 进行详细说明。
[0089] 图4所示为本发明实施例提供的对VNF实现加速处理的过程示意图,包括:
[0090] S201 ;硬件加速平台周期性上报不同的硬件加速设备(FPGA,NP,ASIC等)的硬件 资源信息给虚拟加速管理器,其中上传的不同硬件加速设备的硬件资源信息也可不同,一 般可包括硬件加速设备的资源利用率、位置信息W及接入方式等。
[0091] S202;虚拟加速管理器周期性接收硬件加速平台上报的硬件加速设备的硬件资源 信息,并更新硬件资源信息表。
[0092] S203 ;VNFM 和 / 或 Orchestrator 调用 VNF。
[009引S204;VNFM和/或化chestrator根据调用的VNF的功能描述,获取支持加速的VNF或子VNF,并计算出支持加速的VNF或子VNF所需的加速资源。
[0094] S205;VNFM和/或化chestrator向虚拟加速管理器发送加速请求,并携带VNF或 子VNF处理的业务的业务类型W及所需加速资源的加速请求。
[0095] S206 ;虚拟加速管理器根据加速请求中携带的VNF处理的业务的业务类型,选择 合适的硬件加速设备类型,比如;
[0096] 计算密集型业务可采用FPGA;化ypto, De化P,DPI;
[0097] 数据处理密集型业务可采用NPU ;L3化rwarding, NAT化rwarding ;
[009引对性能要求非常高的特定业务可采用ASIC ;L2化'*3'(1;[]1径。
[0099] S207 ;虚拟加速管理器查询业务资源等级对应表,确定VNF或子VNF所需的加速资 源映射到选定的硬件加速设备类型对应的不同硬件加速设备上的资源描述。比如2Gbps吞 吐率转化到FPGA上的资源描述是;LUT 200K~250K ;BRAM 480K~500邸。
[0100] S208;虚拟加速管理器查询硬件资源信息表,在硬件资源信息表中确定符合上述 资源描述的硬件加速设备。
[0101] 具体的,本发明实施例中可根据硬件资源信息表中存储的分别对应不同硬件加速 设备的资源利用率、位置信息W及接入方式中的至少一种硬件资源信息,确定能够满足确 定的映射到硬件加速设备所需的加速资源的硬件加速设备。例如,对于能够为NAT业务提 供加速处理的FPGA,在资源等级对应表中对应的资源描述为2200LUT,200BRAM,则虚拟加 速管理器就会查询硬件资源信息表中能够满足资源描述为2200LUT,200BRAM的FPGA,可能 会有多个FPGA都满足,那么此时可综合考虑资源利用率、位置信息W及接入方式等硬件资 源信息,选择一个较优的硬件加速设备,比如选择一个资源利用率较低,并且靠运行该NAT 的虚拟机较劲,接入类型相同的FPGA。
[0102] S209 ;虚拟加速管理器对VNFM和/或化chestrator发送的加速请求进行响应,响 应消息中包含所确定的硬件加速设备的属性信息。
[0103] S210 ;VNFM和/或化chestrator根据响应消息中携带的确定的硬件加速设备的 属性信息调用需要加速的VNF和硬件加速设备,并将该VNF对业务的处理定向到该硬件加 速设备,对VNF进行加速处理将VNF的处理定向到选中的硬件设备。
[0104] 本发明实施例提供的对VNF实现加速处理的方法,当接收到需要对VNF进行加速 处理的加速请求时,依据该加速请求在预先存储的硬件资源信息表中确定能够为VNF进行 加速处理的硬件加速设备,并将确定的硬件加速设备的加速资源分配给VNF,W实现对VNF 的加速处理。由于预先存储的硬件资源信息表可W记录不同特性和规格的各种硬件加速 设备的硬件资源信息,故通过本发明可W实现不同特性和规格的加速硬件无缝融入NFV系 统。
[0105] 基于上述提供的对VNF实现加速处理的方法,本发明实施例还提供一种对VNF实 现加速处理的装置,如图5所示,该装置包括接收单元501、确定单元502和分配单元503, 其中,
[0106] 接收单元501,用于接收对虚拟网络功能VNF进行加速处理的加速请求。
[0107] 确定单元502,用于依据加速请求,确定能够为VNF进行加速处理的硬件加速设 备。
[010引分配单元503,用于将硬件加速设备的加速资源分配给VNF。
[0109] 结合上述提供的对VNF实现加速处理的装置,在第一种实现方式中,
[0110] 接收单元501,具体用于:
[0111] 接收携带有VNF处理的业务的业务类型W及VNF所需的加速资源信息的加速请 求。
[0112] 确定单元502,具体用于:
[0113] 根据加速请求中携带的VNF处理的业务的业务类型,确定为VNF进行加速处理的 硬件加速设备类型;
[0114] 在符合确定出的硬件加速设备类型的硬件加速设备中,依据加速请求中携带的 VNF所需的加速资源信息,确定能够为VNF进行加速处理的硬件加速设备。
[0115] 结合第一种实现方式提供的对VNF实现加速处理的装置,在第二种实现方式中, 确定单元502,具体用于:
[0116] 根据确定的硬件加速设备的类型,查询业务资源等级对应表,业务资源等级对应 表中记录有VNF所需的加速资源信息映射到不同硬件加速设备上所需的加速资源。
[0117] 根据查询结果确定加速请求中携带的VNF所需的加速资源信息映射到属于确定 的硬件加速设备类型的不同硬件加速设备所需的加速资源。
[0118] 根据硬件资源信息表中存储的分别对应不同硬件加速设备的硬件资源信息,确定 能够满足确定的映射到硬件加速设备所需的加速资源的硬件加速设备,作为能够为VNF进 行加速处理的硬件加速设备。
[0119] 结合第二种实现方式提供的对VNF实现加速处理的装置,在第H种实现方式中, 确定单元502,具体用于:
[0120] 根据硬件资源信息表中存储的分别对应不同硬件加速设备的资源利用率、位置信 息W及接入方式中的至少一种硬件资源信息,确定能够满足确定的映射到硬件加速设备所 需的加速资源的硬件加速设备。
[0121] 结合上述提供的对VNF实现加速处理的装置,在第四种实现方式中,分配单元 503,具体用于:
[0122] 在对加速请求进行响应的响应信息中,携带硬件加速设备的属性信息;
[0123] 根据属性信息调用VNF和硬件加速设备,并将VNF对业务的处理定向到硬件加速 设备上,由硬件加速设备对VNF进行加速处理。
[0124] 结合上述第二种实现方式或者第H种实现方式提供的对VNF实现加速处理的装 置,在第五种实现方式中,本发明实施例提供的装置还包括更新单元504,如图6所示,其 中,
[0125] 更新单元504,用于周期性更新硬件资源信息表。
[0126] 本发明实施例提供的对VNF实现加速处理的装置,确定单元接收到接收单元传送 的需要对VNF进行加速处理的加速请求时,依据该加速请求,确定能够为VNF进行加速处 理的硬件加速设备,分配单元将确定的硬件加速设备的加速资源分配给VNF,W实现对VNF 进行加速处理,通过本发明能够依据加速请求确定并分配硬件加速设备的加速资源给VNF, 实现为VNF动态的选择并分配相应的硬件加速设备,进而实现了硬件加速设备的虚拟化管 理,提高资源利用率。
[0127] 基于上述实施例提供的对VNF实现加速处理的装置,本发明实施例还提供了另一 种对VNF实现加速处理的装置的硬件构成示意图,如图7所示,该装置包括;收发器701,处 理器702,存储器703和总线704,其中,收发器701,处理器702和存储器703均与总线704 连接。
[0128] 处理器702,用于通过收发器701接收对虚拟网络功能VNF进行加速处理的加速请 求,并依据该加速请求,确定能够为VNF进行加速处理的硬件加速设备,将确定的硬件加速 设备的加速资源分配给VNF。
[0129] 其中,处理器702,具体用于接收携带有VNF处理的业务的业务类型W及VNF所需 的加速资源信息的加速请求;根据加速请求中携带的VNF处理的业务的业务类型,确定为 VNF进行加速处理的硬件加速设备类型;在符合确定出的硬件加速设备类型的硬件加速设 备中,依据加速请求中携带的VNF所需的加速资源信息,确定能够为VNF进行加速处理的硬 件加速设备。
[0130] 进