一种业务加速方法及装置制造方法及图纸

技术编号:13192405 阅读:35 留言:0更新日期:2016-05-11 19:38
本发明专利技术公开一种业务加速方法及装置,该方法应用于业务加速装置中,该装置与多个业务处理单元和多个加速引擎相连,该方法包括:查询所述多个加速引擎的加速类型和空闲加速能力信息,根据所述加速类型和空闲加速能力信息形成加速器资源池;在接收到所述多个业务处理单元中的第一业务处理单元的加速申请后,则按照预设的分配粒度从所述加速器资源池中分配与所述第一加速能力的第一加速类型对应的第一空闲加速能力和连接号;将加速处理后得到的结果报文反馈给所述第一业务处理单元。本发明专利技术提供的方法和装置解决现有技术中加速器资源不能合理利用,从而出现资源浪费的问题。

【技术实现步骤摘要】

本专利技术设及电子
,尤其设及一种业务加速方法及装置
技术介绍
目前通信网络通常不同的业务都在不同的硬件上部署,因此通信网络通常由许多 业务在不同的专用硬件上实现,如防火墙、负载均衡设备、交换机、路由器、网管等,繁多而 复杂的专用硬件设备导致的软硬件禪合强、维护成本高、业务部署慢等问题,而为运些专用 硬件寻找部署空间、提供电源也变更加困难。同时,随着业务的多样性的快速创新发展,基 于硬件的专用设备很快就到了生命周期,运需要运营商不断地"设计-集成-部署",成本越 来越高,而收益越来越少,使得运营商面临巨大的挑战。在在运种背景下,运营商阵营提出 了网络功能虚拟化(Network Functions Virtuali sat ion,NFV)的概念,通过借用口的虚拟 化技术,在标准的IT服务器上通过软件实现诸如路由器、交换机、防火墙和网络存储设备等 网络功能,来实现通信网络硬件设备的标准化和简单化,W实现降成本和业务的快速部署、 创新,然而,标准的IT服务器运行的软件许多场景下难W满足通信网络的性能和延时目标, 因此需要硬件加速设备对业务进行加速。 除了 NFV场景的加速需求,目前业界也有很多已有的硬件加速设备,比如图形加速 卡、加解密加速卡、编解码加速卡W及其它业务加速忍片等。运种硬件加速设备,通过插卡 的形式和业务处理连接在一起,或者专用的加速忍片通过PCB走线的方式和业务处理单元 相连,业务处理单元独享加速器资源。也有加速器通过网络和业务单元相连,实现各业务处 理单元分时共享加速器资源的方式。 如图1所示,现有技术提供了一种动态的管理加速器资源的方法和信息处理系统。 该系统初始化完成后,系统初始地将加速器资源的集合和业务处理单元一一指定的对应起 来,如初始化地将加速器资源A指派给业务处理单元A,将加速器资源B指派给业务处理单元 B,将加速器资源巧旨派给业务处理单元C。分配管理器负责监视所有业务单元上业务运行的 性能统计信息,当某一业务处理单元A无法满足工作性能目标时,分配管理器会分析其它业 务处理单元的工作负载情况,如果将其它另一业务处理单元C对应的加速器资源重新指派 给某一无法满足工作性能目标的业务处理单元A,使得业务处理单元C性能下降值大于业务 处理单元A的增加值,或者业务处理单元A的性能增加值大于设定的阀值,则将业务处理单 元C对应的加速器资源分配给业务处理单元A,业务处理单元C将失去加速器资源。 上述现有技术通过系统分配管理器收集所有业务处理单元的工作情况,动态的分 配加速器资源和业务处理单元的绑定关系,一定程度上提高了加速器资源的利用率,但是 在任一时刻,某一个加速器资源只能被一个业务处理单元使用,增加一个业务处理单元的 加速器资源,提升其工作性能,同时也会使得另一业务处理单元的工作性能的下降,所W加 速器资源不能合理利用,从而出现资源浪费的问题。
技术实现思路
本专利技术提供一种业务加速方法及装置,本专利技术所提供的方法和装置解决现有技术 中加速器资源不能合理利用,从而出现资源浪费的问题。 第一方面,提供一种业务加速装置,该装置与多个业务处理单元和多个加速引擎 相连,该装置包括: 资源池形成模块,用于查询所述多个加速引擎的加速类型和空闲加速能力信息, 根据所述加速类型和空闲加速能力信息形成加速器资源池; 判断模块,用于在接收到所述多个业务处理单元中的第一业务处理单元的加速申 请后,根据该加速申请确定所述第一业务处理单元请求的第一加速能力和第一加速类型, 判断所述加速器资源池中所述第一加速类型对应的空闲加速能力的第一数量是否大于所 述第一加速能力所需求的第二数量; 加速能力分配模块,用于当所述第一数量大于第二数量,则按照预设的分配粒度 从所述加速器资源池中分配与所述第一加速能力的第一加速类型对应的第一空闲加速能 力和连接号;其中,所述分配粒度为预设地分配所述加速器资源池中空闲加速能力的最小 分配单位; 建链模块,用于将所述连接号发送给所述第一业务处理单元,使得第一业务处理 单元根据所述连接号与业务加速装置建立链接; 转发模块,用于将通过所述链接接收到的待加速报文分发送到所述多个加速引擎 中提供所述空间加速能力的至少一个加速引擎进行加速处理,并将加速处理后得到的结果 报文反馈给所述第一业务处理单元。 结合第一方面,在第一种可能的实现方式中,该装置还包括: 指示信息添加模块,用于在确定所述加速申请请求对所述待加速报文进行多种加 速类型的加速处理时,则从所述多个加速引擎中确定所述多种加速类型对应的多个目标加 速引擎,根据所述多个目标加速引擎的标识信息生成路由信息,并将所述路由信息添加到 所述待加速报文中;使得接收到所述待加速报文的加速引擎根据该路由信息将该待加速报 文转发到所述路由信息所指示的目标加速引擎进行加速处理。 结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方 式中,所述转发模块还用于在所述待加速报文中添加标示每个待加速报文的序列号;并在 接收到加速处理后得到的结果报文后,根据所述序列号是否连续确定所述待加速报文的加 速处理是否异常,如果异常则给所述第一业务处理单元发送重传指示。 结合第一方面,或者第一方面的第一至二种可能的实现方式,在第=种可能的实 现方式中,当第一所述业务处理单元与业务加速装置建立的链接为远程直接存储器存取 RDMA连接,则所述转发模块还用于在接收到所述待加速报文后,获取所述待加速报文中携 带的存储地址,所述存储地址对应第一业务处理单元中的第一存储区域; 则对应的,将加速处理后得到的结果报文反馈给所述第一业务处理单元时,通过 RDM方式将所述结果报文写入所述第一存储区域。 结合第一方面,或者第一方面的第一至=种可能的实现方式,在第四种可能的实 现方式中,该装置还包括: 恢复模块,用于在接收到所述第一业务处理单元发送的加速资源释放请求后,删 除所述第一业务处理单元与业务加速装置之间的链接,并在所述第一空闲加速能力释放 后,更新所述加速器资源池。 第二方面,提供一种业务加速方法,该方法应用于业务加速装置中,该装置与多个 业务处理单元和多个加速引擎相连,该方法包括: 查询所述多个加速引擎的加速类型和空闲加速能力信息,根据所述加速类型和空 闲加速能力信息形成加速器资源池; 在接收到所述多个业务处理单元中的第一业务处理单元的加速申请后,根据该加 速申请确定所述第一业务处理单元请求的第一加速能力和第一加速类型,判断所述加速器 资源池中所述第一加速类型对应的空闲加速能力的第一数量是否大于所述第一加速能力 所需求的第二数量; 当所述第一数量大于第二数量,则按照预设的分配粒度从所述加速器资源池中分 配与所述第一加速能力的第一加速类型对应的第一空闲加速能力和连接号;其中,所述分 配粒度为预设地分配所述加速器资源池中空闲加速能力的最小分配单位; 将所述连接号发送给所述第一业务处理单元,使得第一业务处理单元根据所述连 接号与业务加速装置建立链接; 将通过所述链接接收到的待加速报文分发送到所述多个加速引擎中提供所述空 间加速能力的至少一个加速引擎进行加速处理,并将加速处理后得到的结果报文反馈给所 述第一业务处理单元。 结合第二方面,在第一种可能的本文档来自技高网
...

【技术保护点】
一种业务加速装置,其特征在于,该装置与多个业务处理单元和多个加速引擎相连,该装置包括:资源池形成模块,用于查询所述多个加速引擎的加速类型和空闲加速能力信息,根据所述加速类型和空闲加速能力信息形成加速器资源池;判断模块,用于在接收到所述多个业务处理单元中的第一业务处理单元的加速申请后,根据该加速申请确定所述第一业务处理单元请求的第一加速能力和第一加速类型,判断所述加速器资源池中所述第一加速类型对应的空闲加速能力的第一数量是否大于所述第一加速能力所需求的第二数量;加速能力分配模块,用于当所述第一数量大于第二数量,则按照预设的分配粒度从所述加速器资源池中分配与所述第一加速能力的第一加速类型对应的第一空闲加速能力和连接号;其中,所述分配粒度为预设地分配所述加速器资源池中空闲加速能力的最小分配单位;建链模块,用于将所述连接号发送给所述第一业务处理单元,使得第一业务处理单元根据所述连接号与业务加速装置建立链接;转发模块,用于将通过所述链接接收到的待加速报文分发送到所述多个加速引擎中提供所述空间加速能力的至少一个加速引擎进行加速处理,并将加速处理后得到的结果报文反馈给所述第一业务处理单元。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:石仔良王琦刘涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1