一种报文处理方法及设备技术

技术编号:11203801 阅读:66 留言:0更新日期:2015-03-26 11:50
本发明专利技术公开了一种报文处理方法及设备,通过预先为同一报文流中的报文配置相同的TCN,利用该TCN和一跳中业务节点的数量值进行负载均衡运算,若根据报文流的数量分别为不同的报文流选择合适的TCN,就能够实现业务节点间对报文流的分担,当报文流的数量稳定时,不论业务节点的拓扑状态如何变化,都能够在统计意义上实现同一跳中业务节点的负载均衡。

【技术实现步骤摘要】

本专利技术涉及无线通信领域,尤其涉及一种报文处理方法及设备
技术介绍
具有网络业务功能的业务节点可以对网络报文进行处理,所述业务节点可以是防火墙、传输控制协议(英文:Transmission Control Protocol,缩写:TCP)加速节点或网络地址转换(英文network address translation,缩写NAT)节点等。业务节点包括以下种类的网络业务功能:安全、过滤、统计监测、计费和流量加速。所述具有网络业务功能的业务节点部署在报文流流经的路径上,业务节点对流经的报文流中的每个报文执行相应的网络业务功能。其中:同一报文流中的报文的元组(英文:tuple),如五元组(英文:quintuple),的值相同。假设业务节点B1具有的网络业务功能称之为B网络业务功能,业务节点的网络架构中还部署了具有B网络业务功能的业务节点B2,则业务节点B1和业务节点B2构成了业务节点网络中的一跳,也就是说,一跳包括了这样的至少一个业务节点:在业务节点的网络中,具有相同网络业务功能的业务节点,其中任一业务节点能够为报文流中的报文提供该网络业务功能。若将具有相同网络功能的业务节点看成一个节点集合,则一系列节点集合构成的一条路径,称为业务路径。假设一跳业务路由中有两个节点集合,前一个节点集合中包含业务节点A,后一个节点集合中包含业务节点B1和业务节点B2。以报文流中某一报文为例,当该报文被前一个业务节点A执行相应的r>网络业务功能并向下一个业务节点B1发送时,可视为该报文在业务节点组成的网络的网络拓朴中的一跳。实际上,报文从业务节点A传输到业务节点B1的过程中可能要经过多个物理网络设备,如流经多个网络交换机,但是从业务节点的网络来看,业务节点A的业务下一跳是业务节点B1或业务节点B2,报文流经过一跳从业务节点A传输到业务节点B1,此时,业务节点B1可称为业务节点A的业务下一跳。由于一跳中具有相同网络业务功能的业务节点的数量是可能变化的,例如,如根据业务节点处理负荷来增加或减少部署的业务节点,这种情况更经常发生于当业务节点是利用云计算实现于虚拟机中时。另外如一跳中某个业务节点故障时,相当于该跳中部署的业务节点数量减少了,导致同一跳中业务节点的负载均衡问题比较突出。
技术实现思路
本专利技术提供了一种报文处理方法及设备,用以解决当一跳中业务节点的数量发生变化时,同一跳中的业务节点间无法达到负载均衡的问题。第一方面,提供一种报文处理方法,所述方法包括:根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算;根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将所述报文向选择的所述业务节点传输;其中,同一报文流中的所有报文的流量分类号相同。结合第一方面,在第一方面的第一种可能的实现方式中,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算,并根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,具体包括:将所述报文中包含的流量分类号和业务下一跳中业务节点的数量值取模;查询业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对于的业务节点作为选择的业务节点。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述报文中包含的流量分类号是由中心控制模块生成并发送给流分类模块后,再由所述流分类模块添加在所述报文中的。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述流量分类号是中心控制模块从资源池中随机选取的一个数值,或是中心控制模块根据报文的元组得到的数值,或是中心控制模块针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值。结合第一方面以及第一方面的第一种可能的实现方式至第一方的第三种可能的实现方式中的任意一个,在第一方面的第四种可能的实现方式中,所述方法还包括:接收到所述报文的业务节点向中心控制模块上报所述报文的元组,以及与该报文所在报文流对应的反向流的元组;当所述中心控制模块为所述反向流中的报文生成流量分类号时,生成与所述报文流中的报文相同的流量分类号,使得所述反向流中的报文流经的业务节点与所述报文流中的报文流经的业务节点相同但顺序相反。第二方面,提供一种报文处理设备,所述报文处理设备包括:运算单元,用于根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算,其中,同一报文流中的所有报文的流量分类号相同;选择单元,用于根据所述运算单元的运算结果从所述业务下一跳的业务节点中选择一个业务节点;传输单元,用于将所述报文向所述选择单元选择的所述业务节点传输。结合第二方面,在第二方面的第一种可能的实现方式中,所述运算单元,具体用于将所述报文中包含的流量分类号和业务下一跳中业务节点的数量值取模;所述选择单元,具体用于根据业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对应的业务节点作为选择的业务节点。第三方面,提供一种报文处理设备,包括:接口、存储器和处理器,其中,接口、存储器和处理器之间通过总线连接,其中:所述接口,用于接收报文,并将接收到的报文传输给处理器,以及将报文传输给处理器选择的业务节点;所述存储器,用于存储程序代码,以及存储业务路由标识所反映的业务路径和该业务路径上每一跳中各业务节点的信息,并将存储的程序代码传输给处理器;处理器,用于获得存储器中存储的程序代码,并按照获得的程序代码执行:根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算,并根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将选择的所述业务节点的标识发送给接口,其中,同一报文流中的所有报文的流量分类号相同。结合第三方面,在第三方面的第一种可能的实现方式中,所述存储器,还用于存储业务节点的标识与运算值的对应关系,并传输给处理器;所述处理器,具体用于执行如下的负载均衡运算以及选择业务节点:将所本文档来自技高网...

【技术保护点】
一种报文处理方法,其特征在于,所述方法包括:根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号TCN和业务下一跳中业务节点的数量值进行负载均衡运算;根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将所述报文向选择的所述业务节点传输;其中,同一报文流中的所有报文的TCN相同。

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:
根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节
点时,根据所述报文中包含的流量分类号TCN和业务下一跳中业务节点的数
量值进行负载均衡运算;
根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将所
述报文向选择的所述业务节点传输;
其中,同一报文流中的所有报文的TCN相同。
2.如权利要求1所述的报文处理方法,其特征在于,根据所述报文中包
含的TCN和业务下一跳中业务节点的数量值进行负载均衡运算,并根据运算
结果从所述业务下一跳的业务节点中选择一个业务节点,具体包括:
将所述报文中包含的TCN和业务下一跳中业务节点的数量值取模;
查询业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定
对应的业务节点的标识,并将确定的业务节点的标识对于的业务节点作为选择
的业务节点。
3.如权利要求1或2所述的报文处理方法,其特征在于,所述报文中包
含的TCN是由中心控制模块生成并发送给流分类模块后,再由所述流分类模
块添加在所述报文中的。
4.如权利要求3所述的报文处理方法,其特征在于,所述TCN是中心控
制模块从资源池中随机选取的一个数值,或是中心控制模块根据报文的元组得
到的数值,或是中心控制模块针对报文需流经的业务路径中一跳,根据该跳中
多个业务节点间的负载状态确定的一个数值。
5.如权利要求1~4任一所述的报文处理方法,其特征在于,所述方法还
包括:
接收到所述报文的业务节点向中心控制模块上报所述报文的元组,以及与
该报文所在报文流对应的反向流的元组;
当所述中心控制模块为所述反向流中的报文生成TCN时,生成与所述报
文流中的报文相同的TCN,使得所述反向流中的报文流经的业务节点与所述报
文流中的报文流经的业务节点相同但顺序相反。
6.一种报文处理设备,其特征在于,所述报...

【专利技术属性】
技术研发人员:黄勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1