《一种报文处理方法及设备.pdf》由会员分享,可在线阅读,更多相关《一种报文处理方法及设备.pdf(27页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201310430814.4(22)申请日 2013.09.18H04W 28/08(2009.01)H04L 12/803(2013.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人黄勇(74)专利代理机构北京同达信恒知识产权代理有限公司 11291代理人李姜(54) 发明名称一种报文处理方法及设备(57) 摘要本发明公开了一种报文处理方法及设备,通过预先为同一报文流中的报文配置相同的TCN,利用该TCN和一跳中业务节点的数量值进行负载均衡运算,若根据报文流的数量分别为不同的报文。
2、流选择合适的TCN,就能够实现业务节点间对报文流的分担,当报文流的数量稳定时,不论业务节点的拓扑状态如何变化,都能够在统计意义上实现同一跳中业务节点的负载均衡。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书18页 附图6页(10)申请公布号 CN 104469846 A(43)申请公布日 2015.03.25CN 104469846 A1/2页21.一种报文处理方法,其特征在于,所述方法包括:根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号TCN和业务下一跳中业务节点的数量值进行负载均衡运。
3、算;根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将所述报文向选择的所述业务节点传输;其中,同一报文流中的所有报文的TCN相同。2.如权利要求1所述的报文处理方法,其特征在于,根据所述报文中包含的TCN和业务下一跳中业务节点的数量值进行负载均衡运算,并根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,具体包括:将所述报文中包含的TCN和业务下一跳中业务节点的数量值取模;查询业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对于的业务节点作为选择的业务节点。3.如权利要求1或2所述的报文处理方法,其特征在于,所述报文中。
4、包含的TCN是由中心控制模块生成并发送给流分类模块后,再由所述流分类模块添加在所述报文中的。4.如权利要求3所述的报文处理方法,其特征在于,所述TCN是中心控制模块从资源池中随机选取的一个数值,或是中心控制模块根据报文的元组得到的数值,或是中心控制模块针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值。5.如权利要求14任一所述的报文处理方法,其特征在于,所述方法还包括:接收到所述报文的业务节点向中心控制模块上报所述报文的元组,以及与该报文所在报文流对应的反向流的元组;当所述中心控制模块为所述反向流中的报文生成TCN时,生成与所述报文流中的报文相同的TCN,使得所。
5、述反向流中的报文流经的业务节点与所述报文流中的报文流经的业务节点相同但顺序相反。6.一种报文处理设备,其特征在于,所述报文处理设备包括:运算单元,用于根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号TCN和业务下一跳中业务节点的数量值进行负载均衡运算,其中,同一报文流中的所有报文的TCN相同;选择单元,用于根据所述运算单元的运算结果从所述业务下一跳的业务节点中选择一个业务节点;传输单元,用于将所述报文向所述选择单元选择的所述业务节点传输。7.如权利要求6所述的报文处理设备,其特征在于,所述运算单元,具体用于将所述报文中包含的TCN和业务下一跳。
6、中业务节点的数量值取模;所述选择单元,具体用于根据业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对应的业务节点作为选择的业务节点。8.一种中心控制设备,其特征在于,所述中心控制设备包括:生成单元,用于为报文生成流量分类号TCN和业务路由标识;权 利 要 求 书CN 104469846 A2/2页3发送单元,用于将所述TCN和业务路由标识发送给流分类设备,指示流分类设备将所述TCN和业务路由标识添加在所述报文中。9.如权利要求8所述的中心控制设备,其特征在于,所述生成单元,具体用于从资源池中随机选取的一个数值作为生成的TCN,或是根据报。
7、文的元组得到的数值作为生成的TCN,或是针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值作为生成的TCN。10.如权利要求8或9所述的中心控制设备,其特征在于,所述中心控制设备还包括:接收单元,用于接收业务节点上报的报文的元组,以及与该报文所在报文流对应的反向流的元组;所述生成单元,具体用于为所述反向流中的报文生成TCN时,生成与所述报文流中的报文相同的TCN,使得所述反向流中的报文流经的业务节点与所述报文流中的报文流经的业务节点相同但顺序相反。权 利 要 求 书CN 104469846 A1/18页4一种报文处理方法及设备技术领域0001 本发明涉及无线通信领。
8、域,尤其涉及一种报文处理方法及设备。背景技术0002 具有网络业务功能的业务节点可以对网络报文进行处理,所述业务节点可以是防火墙、传输控制协议(英文:Transmission Control Protocol,缩写:TCP)加速节点或网络地址转换(英文network address translation,缩写NAT)节点等。业务节点包括以下种类的网络业务功能:安全、过滤、统计监测、计费和流量加速。所述具有网络业务功能的业务节点部署在报文流流经的路径上,业务节点对流经的报文流中的每个报文执行相应的网络业务功能。其中:同一报文流中的报文的元组(英文:tuple),如五元组(英文:quintupl。
9、e),的值相同。0003 假设业务节点B1具有的网络业务功能称之为B网络业务功能,业务节点的网络架构中还部署了具有B网络业务功能的业务节点B2,则业务节点B1和业务节点B2构成了业务节点网络中的一跳,也就是说,一跳包括了这样的至少一个业务节点:在业务节点的网络中,具有相同网络业务功能的业务节点,其中任一业务节点能够为报文流中的报文提供该网络业务功能。0004 若将具有相同网络功能的业务节点看成一个节点集合,则一系列节点集合构成的一条路径,称为业务路径。假设一跳业务路由中有两个节点集合,前一个节点集合中包含业务节点A,后一个节点集合中包含业务节点B1和业务节点B2。以报文流中某一报文为例,当该报。
10、文被前一个业务节点A执行相应的网络业务功能并向下一个业务节点B1发送时,可视为该报文在业务节点组成的网络的网络拓朴中的一跳。实际上,报文从业务节点A传输到业务节点B1的过程中可能要经过多个物理网络设备,如流经多个网络交换机,但是从业务节点的网络来看,业务节点A的业务下一跳是业务节点B1或业务节点B2,报文流经过一跳从业务节点A传输到业务节点B1,此时,业务节点B1可称为业务节点A的业务下一跳。0005 由于一跳中具有相同网络业务功能的业务节点的数量是可能变化的,例如,如根据业务节点处理负荷来增加或减少部署的业务节点,这种情况更经常发生于当业务节点是利用云计算实现于虚拟机中时。另外如一跳中某个业。
11、务节点故障时,相当于该跳中部署的业务节点数量减少了,导致同一跳中业务节点的负载均衡问题比较突出。发明内容0006 本发明提供了一种报文处理方法及设备,用以解决当一跳中业务节点的数量发生变化时,同一跳中的业务节点间无法达到负载均衡的问题。0007 第一方面,提供一种报文处理方法,所述方法包括:0008 根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算;说 明 书CN 104469846 A2/18页50009 根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将所述报文向选择的所述业务节点。
12、传输;0010 其中,同一报文流中的所有报文的流量分类号相同。0011 结合第一方面,在第一方面的第一种可能的实现方式中,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算,并根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,具体包括:0012 将所述报文中包含的流量分类号和业务下一跳中业务节点的数量值取模;0013 查询业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对于的业务节点作为选择的业务节点。0014 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述报文中。
13、包含的流量分类号是由中心控制模块生成并发送给流分类模块后,再由所述流分类模块添加在所述报文中的。0015 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述流量分类号是中心控制模块从资源池中随机选取的一个数值,或是中心控制模块根据报文的元组得到的数值,或是中心控制模块针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值。0016 结合第一方面以及第一方面的第一种可能的实现方式至第一方的第三种可能的实现方式中的任意一个,在第一方面的第四种可能的实现方式中,所述方法还包括:0017 接收到所述报文的业务节点向中心控制模块上报所述报文的元组,以及。
14、与该报文所在报文流对应的反向流的元组;0018 当所述中心控制模块为所述反向流中的报文生成流量分类号时,生成与所述报文流中的报文相同的流量分类号,使得所述反向流中的报文流经的业务节点与所述报文流中的报文流经的业务节点相同但顺序相反。0019 第二方面,提供一种报文处理设备,所述报文处理设备包括:0020 运算单元,用于根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算,其中,同一报文流中的所有报文的流量分类号相同;0021 选择单元,用于根据所述运算单元的运算结果从所述业务下一跳的业务节点中选择一个。
15、业务节点;0022 传输单元,用于将所述报文向所述选择单元选择的所述业务节点传输。0023 结合第二方面,在第二方面的第一种可能的实现方式中,所述运算单元,具体用于将所述报文中包含的流量分类号和业务下一跳中业务节点的数量值取模;0024 所述选择单元,具体用于根据业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对应的业务节点作为选择的业务节点。0025 第三方面,提供一种报文处理设备,包括:接口、存储器和处理器,其中,接口、存储器和处理器之间通过总线连接,其中:0026 所述接口,用于接收报文,并将接收到的报文传输给处理器,以及将报文传。
16、输给处理器选择的业务节点;说 明 书CN 104469846 A3/18页60027 所述存储器,用于存储程序代码,以及存储业务路由标识所反映的业务路径和该业务路径上每一跳中各业务节点的信息,并将存储的程序代码传输给处理器;0028 处理器,用于获得存储器中存储的程序代码,并按照获得的程序代码执行:根据报文中包含的业务路由标识,在确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的流量分类号和业务下一跳中业务节点的数量值进行负载均衡运算,并根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将选择的所述业务节点的标识发送给接口,其中,同一报文流中的所有报文的流量分类号相同。002。
17、9 结合第三方面,在第三方面的第一种可能的实现方式中,0030 所述存储器,还用于存储业务节点的标识与运算值的对应关系,并传输给处理器;0031 所述处理器,具体用于执行如下的负载均衡运算以及选择业务节点:将所述报文中包含的流量分类号和业务下一跳中业务节点的数量值取模,并根据业务节点的标识与运算值的对应关系,将取模结果作为运算值,确定对应的业务节点的标识,并将确定的业务节点的标识对应的业务节点作为选择的业务节点。0032 第四方面,提供一种中心控制设备,所述中心控制设备包括:0033 生成单元,用于为报文生成流量分类号和业务路由标识;0034 发送单元,用于将所述流量分类号和业务路由标识发送给。
18、流分类设备,指示流分类设备将所述流量分类号和业务路由标识添加在所述报文中。0035 结合第四方面,在第四方面的第一种可能的实现方式中,0036 所述生成单元,具体用于从资源池中随机选取的一个数值作为生成的流量分类号,或是根据报文的元组得到的数值作为生成的流量分类号,或是针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值作为生成的流量分类号。0037 结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述中心控制设备还包括:0038 接收单元,用于接收业务节点上报的报文的元组,以及与该报文所在报文流对应的反向流的元组;0039 所述生。
19、成单元,具体用于为所述反向流中的报文生成流量分类号时,生成与所述报文流中的报文相同的流量分类号,使得所述反向流中的报文流经的业务节点与所述报文流中的报文流经的业务节点相同但顺序相反。0040 第五方面,提供一种中心控制设备,包括接口、存储器和处理器,其中,接口、存储器和处理器之间通过总线连接;0041 所述存储器,用于存储程序代码,并将存储的程序代码传输给处理器;0042 所述处理器,用于为报文生成流量分类号和业务路由标识,并将该流量分类号和业务路由标识传输给接口;0043 所述接口,用于将所述流量分类号和业务路由标识发送给流分类设备,指示流分类设备将所述流量分类号和业务路由标识添加在所述报文。
20、中。0044 结合第五方面,在第五方面的第一种可能的实现方式中,0045 所述存储器,还用于存储资源池中的数值,并传输给处理器;说 明 书CN 104469846 A4/18页70046 所述处理器,具体用于从资源池中随机选取的一个数值作为生成的流量分类号,或是根据报文的元组得到的数值作为生成的流量分类号,或是针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值作为生成的流量分类号。0047 结合第五方面或第一方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,0048 所述接口,还用于接收业务节点上报的报文的元组,以及与该报文所在报文流对应的反向流的元。
21、组,并传输给处理器;0049 所述处理器,具体用于为所述反向流中的报文生成流量分类号时,生成与所述报文流中的报文相同的流量分类号,使得所述反向流中的报文流经的业务节点与所述报文流中的报文流经的业务节点相同但顺序相反。0050 本发明预先为同一报文流中的各报文配置相同的流量分类号,当报文在业务节点网络中的业务下一跳中有多个业务节点时,利用所述流量分类号进行负载均衡运算后,从所述多个业务节点中选择一个业务节点,使报文流经选择的所述业务节点,在报文流的数量稳定时,可实现一跳中多个业务节点间对报文流的均担,即使一跳中业务节点的数量发生变化,也能够在统计意义上实现业务节点间的负载均衡。附图说明0051 。
22、为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0052 图1为本发明实施例一中报文处理方法的步骤示意图;0053 图2为本发明实施例一和实施例二中的业务节点网络示意图;0054 图3为本发明实施例二中报文处理方法的步骤示意图;0055 图4为本发明实施例三中的业务节点网络示意图;0056 图5为本发明实施例三中报文处理方法的步骤示意图;0057 图6(a)和图6(b)为本发明实施例四中报文处理设备的结构示。
23、意图;0058 图7(a)和图7(b)为本发明实施例五中中心控制设备的结构示意图。具体实施方式0059 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。0060 为了在业务路径上的一跳中的业务节点数量动态变化的情况下,实现业务节点的负载均衡,本发明实施例提出了一种报文处理方案,预先为同一报文流中的每个报文配置相同的流量分类号(英文:traffic classify number,。
24、缩写:TCN),当报文流中任一报文的一跳中有多个业务节点(即该跳中有多个具有相同网络业务功能的业务节点),可根据为该报文配置的TCN,从所述多个业务节点中选择一个合适的业务节点,使报文流经选择的所述说 明 书CN 104469846 A5/18页8业务节点。在报文流的数量较多且稳定时,可实现一跳中多个业务节点间对报文流的均担,即使一跳中业务节点的数量发生变化,也能够在统计意义上实现多个业务节点间的负载均衡。0061 在本发明实施例的方案中,报文流从源节点传输至目的节点的过程中,若该报文流中的报文需要被执行若干种网络业务功能,则需流经由多个业务节点构成的业务节点网络。报文流从源节点出发后,可经过。
25、多个网络交换机到达业务节点网络的入口,报文流在业务节点网络中传输时,从上一个业务节点经过一跳到达下一个业务节点之间也可以经过多个网络交换机。0062 所述报文流从源节点传输至目的节点的过程可以举例为:作为源节点的视频服务器生成报文流后,该报文流传输至作为目的节点的终端的过程。0063 以图2所示的业务节点网络为例,当报文流到达业务节点网络的入口(图2中的流分类模块)时,流分类模块将报文流中各报文依次向业务第一跳中的业务节点A传输,业务节点A对接收到的报文执行相应的网络业务功能后,再向业务第二跳中业务节点B1、业务节点B2和业务节点B3中的一个业务节点传输。0064 在图2所示的业务节点网络中,。
26、每个业务节点附着在一个负载均衡模块上,其中,业务节点附着在负载均衡模块上是指:由负载均衡模块将报文传输给业务节点,并接收业务节点执行网络业务功能后的报文,以及对报文进行下一跳传输,业务节点无需关心报文从哪来以及到哪去,只要接收到所附着的负载均衡模块传输的报文,就对该报文执行相应的网络业务功能即可。0065 负载均衡模块需要记录附着在该负载均衡模块上的业务节点的媒体访问控制(英文:media access control,缩写:MAC)地址等能够与该业务节点进行通信的信息,若一个负载均衡模块上附着有多个业务节点,还需记录与每个业务节点进行通信的通信接口的接口号。同时,业务节点也需记录所附着的负载。
27、均衡模块的MAC地址等能够与该负载均衡模块进行通信的信息。0066 负载均衡模块记录附着在该负载均衡模块上的业务节点所属的节点集合中每个业务节点的信息,还记录根据附着在该负载均衡模块上的业务节点所属的节点集合在业务路径中的位置,记录该节点集合的下一跳节点集合中业务节点的信息。所述业务节点的信息包括:业务节点的标识,业务节点对应的用于进行负载均衡运算的运算值,以及业务节点所附着的负载均衡模块的地址。0067 由于一跳中业务节点的数量会发生变化,因此,可由图2中的中心控制模块对业务节点网络中每一跳的业务节点的数量进行监控,若某一跳中业务节点的数量发生变化,则中心控制模块确定增加或减少的业务节点所属。
28、的节点集合,将增加或减少的业务节点的信息发送给该节点集合中各业务节点所附着的SRF;以及中心控制模块还根据该节点集合在业务路径中的位置,确定该节点集合的上一跳节点集合,并将增加或减少的业务节点的信息通过更新消息发送给该上一跳节点集合中每个业务节点所附着的负载均衡模块。0068 接收到中心控制模块发送的所述更新消息的负载均衡模块,需根据接收到的所述更新消息中包含的内容,更新本地记录的业务节点的信息。0069 所述负载均衡模块可以是与附着在其上的业务节点独立的模块,如负载均衡模块可以是业务路由功能模块(英文:service routing function,缩写:SRF);所述负载均衡模说 明 书。
29、CN 104469846 A6/18页9块还可以是与附着在其上的业务节点集成在一起的模块,负载均衡模块以虚拟机的形式出现。后续为方便描述,以负载均衡模块是SRF为例进行描述。0070 本发明各实施例中所涉及的报文从一个业务节点向另一个业务节点传输的过程,是指报文在业务路径上的传输。0071 下面结合具体实施例对本发明方案做具体描述,当然,本发明方案并不局限于以下实施例。0072 实施例一:0073 如图1所示,为本发明实施例一中报文处理方法的步骤示意图,所述方法包括以下步骤:0074 步骤101:在根据报文中的业务路由标识确定报文的业务下一跳有多个业务节点时,根据所述报文中包含的TCN和业务下。
30、一跳中业务节点的数量值进行负载均衡运算。0075 在实施例一的方案中,同一报文流中的所有报文中添加的TCN相同。0076 步骤102:根据运算结果从所述业务下一跳的业务节点中选择一个业务节点,并将所述报文向选择的所述业务节点传输。0077 通过本发明实施例一中所描述的报文处理方法,在报文流的数量较多且稳定时,可实现一跳中多个业务节点间对报文流的均担,即使一跳中业务节点的数量发生变化,也能够在统计意义上实现多个业务节点间的负载均衡。0078 下面以图2所示的业务节点网络为例,通过实施例二对本发明实施例一的方案进行详细描述。0079 实施例二:0080 如图3所示,为本发明实施例二中报文处理方法的。
31、步骤示意图,所述方法包括以下步骤:0081 步骤201:中心控制模块为报文流中的报文生成TCN和业务路由标识。0082 在本发明实施例一的方案中,当报文流到达业务节点组成的入口,即图2中的流分类模块时,该流分类模块首先将报文流中首个报文发送给中心控制模块,中心控制模块为接收到的报文生成TCN和业务路由标识。0083 中心控制模块生成的所述TCN可以是中心控制模块从资源池中随机选取的一个数值,也可以根据报文的元组所得到的数值,还可以是针对报文需流经的业务路径中一跳,根据该跳中多个业务节点间的负载状态确定的一个数值。0084 在中心控制模块生成的所述TCN是中心控制模块从资源池中随机选取的一个数值。
32、的情况下,所述资源池中预先缓存有多个可作为TCN的数值。资源池中预先缓存的可作为TCN的数值为正整数。资源池中缓存的所有数值中最大的一个数值满足以下条件:大于等于在报文流经的各跳中,具有相同网络业务功能的业务节点的最大值的M倍,其中M为大于1的整数。可选的,M等于100。例如:在报文需流经的业务第一跳中有一个业务节点A,业务第二跳中有3个业务节点(分别为业务节点B1、业务节点B2和业务节点B3),业务第三跳中有2个业务节点(分别为业务节点C1和业务节点C2),此时,一跳中,具有相同网络业务功能的业务节点的最大值为3,若M等于100,则资源池中的所有数值中最大的一个数值为大于等于300的整数。0。
33、085 所述报文的元组为以下一个或多个的组合:报文的源互联网协议(英文:Internet 说 明 书CN 104469846 A7/18页10Protocol,缩写IP)地址;目的IP地址;协议号;在该报文为传输控制协议(英文:Transmission Control Protocol,缩写:TCP)报文的情况下,报文的TCP源端口号;在该报文为TCP报文的情况下,报文的TCP目的端口号;在该报文为用户数据报协议(英文:User Datagram Protocol,缩写:UDP)报文的情况下,报文的UDP源端口号;在该报文为UDP报文的情况下,报文的UDP目的端口号。0086 在中心控制模块生。
34、成的所述TCN是根据报文的元组所得到的数值的情况下,具体的,根据所述元组计算出TCN。上述计算的算法可以为散列(英文:hash)算法。以所述报文的元组为报文的目的IP地址,计算的算法为将目的IP地址以点分十进制表示法(英文:dot-decimal notation)中的四个十进制整数相加为例,如果报文的目的IP地址为200.1.1.154,则将所述目的IP地址中的数值200、1、1和154之和,即356,作为TCN。0087 在中心控制模块生成的所述TCN是根据一跳中的多个业务节点的负载状态确定的数值的情况下,中心控制模块确定该跳中多个业务节点中负载较低的业务节点,使得SRF利用确定出的TCN。
35、进行步骤209中的负载均衡运算后,根据运算结果能够从所述多个业务节点中选择出所述负载较低的业务节点,以达到业务节点间负载均衡的目的。0088 所述中心控制模块可根据报文在业务节点的网络中的业务路径生成业务路由标识,所述业务路由标识可以反映一跳业务路径,换句话说,所述业务路由标识可以反映报文需由具有何种网络业务功能的业务节点对其执行相应的网络业务功能,但是,如果具有同一网络业务功能的业务节点数量有多个,则所述业务路由标识只反映需由这多个业务节点中的一个业务节点对报文执行相应的网络业务功能,而不反映是由这多个业务节点中的哪一个业务节点对报文执行相应的网络业务功能。0089 以图2所示的业务节点的网。
36、络为例,中心控制模块确定报文需被业务节点A执行相应的网络业务功能,被业务节点B1、业务节点B2或业务节点B3中的一个业务节点执行相应的网络业务功能,生成的业务路由标识可以反映报文在图2所示的网络需流经业务节点A,还需流经业务节点B1、业务节点B2或业务节点B3中的一个业务节点,但无法确定流经业务节点B1、业务节点B2或业务节点B3中的哪一个业务节点。0090 本步骤201可以是实现本发明目的的优选步骤,本发明实施例也可以由其他网络设备为报文流中的报文生成TCN和业务路由标识,且生成TCN的方式也不限于以上描述的三种方式。0091 步骤202:中心控制模块将生成的所述TCN和业务路由标识传输给流。
37、分类模块。0092 中心控制模块可控制一个或多个流分类模块,在为流分类模块发送的报文生成TCN和业务路由标识后,将该报文、为该报文生成的TCN和业务路由标识传输给发送该报文的流分类模块。0093 步骤203:流分类模块将所述TCN和业务路由标识添加在报文流中的各报文中。0094 报文中添加的TCN和业务路由标识将一直伴随该报文在业务节点网络中的传输,不再发生变化。0095 优选地,本发明实施例对报文的报文头做了扩展,流分类模块在报文中新增一个业务路由报文头,流分类模块将所述TCN和业务路由标识添加在新增的业务路由报文头中。这样做的好处是:由于某些业务节点对报文执行相应的网络业务功能时,会修改IP头中的内容,将TCN和业务路由标识添加在业务路由报文头中不会被修改。另外,使用TCN做说 明 书CN 104469846 A10。