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

技术编号:15068594 阅读:117 留言:0更新日期:2017-04-06 16:20
一种业务加速装置,与多个业务处理模块和多个加速引擎相连,多个加速引擎之间进行全互连,多个加速引擎对应多种加速类型;该装置包括:接收模块,用于接收多个业务处理模块中的第一业务处理模块请求对第一报文进行加速处理的加速申请,根据该加速申请确定第一业务处理模块请求对第一报文进行加速处理的第一加速类型;确定模块,用于确定第一加速类型所对应的目标加速引擎;信息添加模块,用于根据目标加速引擎的标识信息生成路由信息,并根据路由信息和第一报文中生成第二报文,并将第二报文发送给多个加速引擎中的其中一个;使得接收到第二报文的加速引擎根据路由信息对第二报文进行加速处理或者是转发给多个加速引擎中的其他加速引擎进行处理。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种业务加速方法和装置
技术介绍
当前电信和互联网业务一方面发展朝着超带宽方向发展,另一方业务类型不断增多,传统基于专用业务开发专用硬件加速设备的方式因已经难以为继。在在这种背景下,运营商阵营提出了网络功能虚拟化(NFV)的概念,通过借用IT的虚拟化技术,在标准的IT服务器上通过软件实现诸如路由器、交换机、防火墙和网络存储设备等网络功能,来实现通信网络硬件设备的标准化和简单化,以实现降成本和业务的快速部署、创新,然而,标准的IT服务器运行的软件许多场景下难以满足通信网络的性能和延时目标,因此需要硬件加速设备对业务进行加速。将不同类型的加速器资源通过互连网络(如以太网等)和业务处理单元相连,解除加速器资源和业务单元一对一的绑定关系,提供加速器资源和业务单元的灵活分配机制。加速器资源与业务处理单元互联的系统如图1所示。该系统初始化完成后,会固定的给每个业务处理单元分配默认的加速器资源,如初始化地将加速器资源A指派给业务处理单元A,将加速器资源B指派给业务处理单元B,将加速器资源C指派给业务处理单元C。对于需要多种硬件加速的业务,需要业务不断的在业务处理单元和加速器之间通过网络来回传输。基于现有技术方案虽然可以实现加速器资源的动态分配,但是对于需要多种加速的业务,需要将业务来回的在业务处理单元和加速器资源之间进行网络传输,导致业务加速处理占用了大量的网络资源,并且时延很大。
技术实现思路
本专利技术提供一种业务加速方法和装置,本专利技术所提供的方法和装置解决现有技术中对于需要多种加速的业务,需要将业务来回的在业务处理单元和加速器资源之间进行网络传输,导致业务加速处理占用了大量的网络资源,并且时延很大的问题。第一方面,提供一种业务加速装置,该装置与多个业务处理模块和多个加速引擎相连,并且所述多个加速引擎对多种加速类型;该装置包括:接收模块,用于接收所述多个业务处理模块中的第一业务处理模块请求对第一报文进行加速处理的加速申请,根据该加速申请确定所述第一业务处理模块请求对所述第一报文进行加速处理的第一加速类型;确定模块,用于确定所述第一加速类型所对应的目标加速引擎;信息添加模块,用于根据所述目标加速引擎的标识信息生成路由信息,并将所述路由信息添加到所述第一报文中生成第二报文,并将所述第二报文发送给所述多个加速引擎中的任意一个;使得接收到所述第二报文的加速引擎根据所述路由信息对所述第二报文进行加速处理或者是转发到所述多个加速引擎中的其他加速引擎。结合第一方面,在第一种可能的实现方式中,当所述第一加速类型中包括多种加速类型时,则所述确定模块还用于获取所述加速申请携带的顺序信息,其中,所述顺序信息用于标示对所述第一报文进行多种加速类型的加速处理时,进行不同加速类型处理的先后顺序;对应的所述信息添加模块还用于根据所述顺序信息将所述目标加速引擎的标识信息组合后生成所述路由信息。结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述信息添加模块还用于将所述多个加速引擎的总数添加到所述路由信息中,使得接收到所述第二报文的加速引擎根据所述总数确定所述路由信息是否正确。第二方面,提供一种加速引擎,该加速引擎为第一加速引擎,该第一加速引擎与多个加速引擎连接,该第一加速引擎包括:接收模块,用于接收待加速的第一报文;解析模块,用于从所述第一报文中获取路由信息,检测所述路由信息中是否包括自身的标识信息,如果包括,则对所述第一报文进行加速处理,并将加速处理后得到的第二报文转发到所述多个加速引擎中的第二加速引擎;否则,直接将所述第二报文转发到所述第二加速引擎;其中,所述第二加速引擎为所述路由信息中下一个目的加速引擎编号对应的加速引擎。结合第二方面,在第一种可能的实现方式中,该第一加速引擎还包括:路由信息调整模块,用于将加速处理后得到的第二报文转发到所述多个加速引擎中的第二加速引擎之前,将所述自身的标识信息从所述路由信息中删除。第三方面,提供一种业务加速方法,该方法应用于业务加速装置中,该装置与多个业务处理模块和多个加速引擎相连,并且所述多个加速引擎对多种加速类型;该方法包括:接收所述多个业务处理模块中的第一业务处理模块请求对第一报文进行加速处理的加速申请,根据该加速申请确定所述第一业务处理模块请求对所述第一报文进行加速处理的第一加速类型;确定所述第一加速类型所对应的目标加速引擎;根据所述目标加速引擎的标识信息生成路由信息,并将所述路由信息添加到所述第一报文中生成第二报文,并将所述第二报文发送给所述多个加速引擎中的任意一个;使得接收到所述第二报文的加速引擎根据所述路由信息对所述第二报文进行加速处理或者是转发到所述多个加速引擎中的其他加速引擎。结合第三方面,在第一种可能的实现方式中,当所述第一加速类型包括多种加速类型时,所述根据所述目标加速引擎的标识信息生成路由信息包括:获取所述加速申请中携带的顺序信息;其中,所述顺序信息用于标示对所述第一报文进行多种类型的加速处理时,进行不同加速类型处理的先后顺序;所述顺序信息将所述目标加速引擎的标识信息组合后生成所述路由信息。结合第三方面,或者第三方面的第一种可能的实现方式,在第二种可能的实现方式中,该方法进一步包括:将所述多个加速引擎的总数添加到所述路由信息中,使得接收到所述第二报文的加速引擎根据所述总数确定所述路由信息是否正确。第四方面,提供一种报文转发方法,该方法应用于第一加速引擎中,该第一加速引擎与多个加速引擎连接,该方法包括:接收待加速的第一报文;从所述第一报文中获取路由信息,检测所述路由信息中是否包括自身的标识信息,如果包括,则对所述第一报文进行加速处理,并将加速处理后得到的第二报文转发到所述多个加速引擎中的第二加速引擎;否则,直接将所述第二报文转发到所述第二加速引擎;其中,所述第二加速引擎为所述路由信息中下一个目的加速引擎编号对应的加速引擎。结合第四方面,在第一种可能的实现方式中,所述将加速处理后得到的第二报文转发到所述多个加速引擎中的第二加速引擎之前,该方法还进一步包括:将所述自身的标识信息从所述路由信息中删除。第五方面,本专利技术实施例提供了一种业务加速装置,该装置与多个业务处理模块和多个加速引擎相连,所述多个加速引擎之间进行全互连,并且所述多个加速引擎对应多种加速类型;该装置包括:接收模块,用于接收所述多个业务处理模块中的第一业务处理模块请求对第一报文进行加速处理的加速申请,根据该加速申请确定所本文档来自技高网
...

【技术保护点】
一种业务加速装置,其特征在于,该装置与多个业务处理模块和多个加速引擎相连,所述多个加速引擎之间进行全互连,并且所述多个加速引擎对应多种加速类型;该装置包括:接收模块,用于接收所述多个业务处理模块中的第一业务处理模块请求对第一报文进行加速处理的加速申请,根据该加速申请确定所述第一业务处理模块请求对所述第一报文进行加速处理的第一加速类型;确定模块,用于确定所述第一加速类型所对应的目标加速引擎;信息添加模块,用于根据所述目标加速引擎的标识信息生成路由信息,并根据所述路由信息和所述第一报文中生成第二报文,并将所述第二报文发送给所述多个加速引擎中的其中一个;使得接收到所述第二报文的加速引擎根据所述路由信息对所述第二报文进行加速处理或者是转发给所述多个加速引擎中的其他加速引擎进行处理。

【技术特征摘要】
2014.12.31 CN 20141085665101.一种业务加速装置,其特征在于,该装置与多个业务处理模块和多个加速引擎相连,所述多个
加速引擎之间进行全互连,并且所述多个加速引擎对应多种加速类型;该装置包括:
接收模块,用于接收所述多个业务处理模块中的第一业务处理模块请求对第一报文进行加速处理
的加速申请,根据该加速申请确定所述第一业务处理模块请求对所述第一报文进行加速处理的第一加速
类型;
确定模块,用于确定所述第一加速类型所对应的目标加速引擎;
信息添加模块,用于根据所述目标加速引擎的标识信息生成路由信息,并根据所述路由信息和所
述第一报文中生成第二报文,并将所述第二报文发送给所述多个加速引擎中的其中一个;使得接收到所
述第二报文的加速引擎根据所述路由信息对所述第二报文进行加速处理或者是转发给所述多个加速引擎
中的其他加速引擎进行处理。
2.如权利要求1所述的装置,其特征在于,当所述第一加速类型中包括多种加速类型时,则所述
确定模块还用于获取所述加速申请携带的顺序信息,其中,所述顺序信息用于标示对所述第一报文进行
多种加速类型的加速处理时,进行不同加速类型处理的先后顺序;
对应的所述信息添加模块还用于根据所述顺序信息将所述目标加速引擎的标识信息组合后生成所
述路由信息。
3.如权利要求1或2任一所述的装置,其特征在于,所述信息添加模块还用于将所述多个加速引
擎的总数添加到所述路由信息中,使得接收到所述第二报文的加速引擎根据所述总数确定所述路由信息
是否正确并在不正确时进行出错处理。
4.如权利要求2所述的装置,其特征在于,所述信息添加模块用于将所述第二报文发送给所述多
个加速引擎中的其中一个时,具体用于:
将所述第二报文发送给所述多个加速引擎中的、所述顺序信息标示的第一个进行加速处理的加速
引擎。
5.如权利要求1-4所述的加速装置,其特征在于,所述信息添加模块根据路由信息以及第一报文
生成第二报文时,具体用于:
利用所述路由信息、所述第一报文的数据净荷以及其他传输协议所需的控制字段一起生成所述第
二报文;或者,
当所述第一报文也通过一个字段携带有第一报文的路由信息时,将所述第一报文的路由信息更新
为信息添加模块生成的所述路由信息,并基于所述路由信息以及所述第一报文中的数据净荷生成所述第
二报文。
6.一种加速引擎,其特征在于,该加速引擎为第一加速引擎,该第一加速引擎与多个加速引擎连
接,该第一加速引擎包括:
接收模块,用于接收待加速的第一报文;
解析模块,用于从所述第一报文中获取路由信息,检测所述路由信息中是否包括自身的标识信息,
如果包括,则对所述第一报文进行加速处理,并将加速处理后得到的第二报文转发到所述...

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

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

1