《一种报文处理方法、系统及设备.pdf》由会员分享,可在线阅读,更多相关《一种报文处理方法、系统及设备.pdf(29页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201310430811.0(22)申请日 2013.09.18H04W 28/08(2009.01)H04W 40/02(2009.01)H04L 12/803(2013.01)H04L 12/725(2013.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人黄勇(74)专利代理机构北京同达信恒知识产权代理有限公司 11291代理人李姜(54) 发明名称一种报文处理方法、系统及设备(57) 摘要本发明公开了一种报文处理方法、系统及设备,通过预先为报文流中的报文配置用于标识业务节点。
2、在指定时间的拓扑状态的状态值,以便于在为该报文选择下一跳中的业务节点时,并不以下一跳中当前实际的业务节点拓扑状态为选择基础,而是以所述状态值所标识的指定时间的业务节点拓扑状态为选择基础,只要同一报文流中每个报文中携带的状态值相同,即使业务节点的拓扑状态发生变化,还是能够为同一报文流中的各报文选择出相同的业务节点,避免出现同一条报文流的报文改向的问题。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书18页 附图7页(10)申请公布号 CN 104469845 A(43)申请公布日 2015.03.25CN 104469845 A1/3页21.一。
3、种报文处理方法,其特征在于,所述方法包括:在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点;从所述状态值在下一跳所标识的业务节点中选择一个业务节点,并将所述报文发送至选择的所述业务节点;其中,同一报文流中所有报文携带的状态值相同。2.如权利要求1所述的报文处理方法,其特征在于,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所携带的状态值所标识的是该报文流生成时业务节点的拓扑状态。3.如权利要求2所述的报文处理方法,其特征在于,所述业务节点的拓朴状态包括同一业务的业务节点数量。4.如权利要求1或2。
4、或3所述的报文处理方法,其特征在于,所述报文中携带的状态值是由中心控制模块生成并下发给流分类模块后,再由所述流分类模块携带在当前生成的报文流的报文中。5.如权利要求4所述的报文处理方法,其特征在于,所述中心控制模块对业务节点的拓扑状态进行监控,当业务节点的拓扑状态发生变化时,更新所述状态值,并将更新后的状态值发送给所述流分类模块,由所述流分类模块将更新后的状态值携带在当前生成的报文流的报文中。6.如权利要求15任一所述的报文处理方法,其特征在于,从所述状态值在下一跳所标识的业务节点中选择一个业务节点,具体包括:利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算,根据运算结果选择一个。
5、业务节点。7.如权利要求6所述的报文处理方法,其特征在于,利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算的运算结果选择一个业务节点,具体包括:将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,按照取模结果选择一个业务节点做为下一跳业务节点。8.如权利要求7所述的报文处理方法,其特征在于,利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算的运算结果选择一个业务节点,具体包括:将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,根据所述状态值在下一跳所标识的各业务节点对应的运算值,将取模结果与所述运算值进行匹配,选择与取模结果匹配的运算值对应的业务节点。
6、。9.如权利要求7或8所述的报文处理方法,其特征在于,所述预定数值是携带在报文中的,或是根据报文所在的业务流中所有报文共有的传输参数转换得到的。10.如权利要求9所述的报文处理方法,其特征在于,所述携带在报文中的预定数值是中心控制模块下发给流分类模块后,由所述流分类模块携带在所述报文中的。11.如权利要求10所述的报文处理方法,其特征在于,所述中心控制模块下发给流分类模块的预定数值是中心控制模块从资源池中随机选取的一个数值,或是中心控制模块根据报文所在的业务流中所有报文共有的传输参数转换得到的数值,或是中心控制模块根据权 利 要 求 书CN 104469845 A2/3页3业务节点负载状态选取。
7、的一个数值。12.如权利要求111任一所述的报文处理方法,其特征在于,所述方法还包括:接收到所述报文的业务节点向中心控制模块上报所述报文所在的报文流的五元组信息,以及对应的反向流的五元组信息,使得当所述中心控制模块根据反向流的五元组信息确定生成所述反向流时,向流分类模块下发所述报文流中的报文所携带的状态值,由所述流分类模块将该状态值携带在所述反向流的报文中,使得所述反向流中的报文在该状态值所标识的业务节点拓扑架构中进行处理。13.如权利要求12所述的报文处理方法,其特征在于,在业务节点接收到的报文中携带有预定数值时,中心控制模块确定生成所述反向流时,向反向流的流分类模块下发该预定数值,由所述反。
8、向流的流分类模块将该预定数值携带在所述反向流的报文中。14.一种报文处理系统,其特征在于,所述系统包括:负载均衡设备以及附着在负载均衡设备上的业务节点,其中:所述负载均衡设备,用于在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点,从所述状态值在下一跳所标识的业务节点中选择一个业务节点,并将所述报文发送至选择的所述业务节点,其中,同一报文流中所有报文携带的状态值相同;所述业务节点,用于接收所述报文。15.如权利要求14所述的报文处理系统,其特征在于,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所。
9、携带的状态值所标识的是该报文流生成时业务节点的拓扑状态。16.如权利要求14或15所述的报文处理系统,其特征在于,所述系统还包括中心控制设备和流分类设备,其中:所述中心控制设备,用于生成所述状态值并下发给所述流分类模块;所述流分类设备,用于将所述状态值携带在当前生成的报文流的报文中。17.一种负载均衡设备,其特征在于,所述负载均衡设备包括:业务节点确定单元,用于在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点,其中,同一报文流中所有报文携带的状态值相同;业务节点选择单元,用于从所述状态值在下一跳所标识的。
10、业务节点中选择一个业务节点;报文发送单元,用于将所述报文发送至选择的所述业务节点。18.如权利要求17所述的负载均衡设备,其特征在于,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所携带的状态值所标识的是该报文流生成时业务节点的拓扑状态。19.如权利要求18所述的负载均衡设备,其特征在于,所述业务节点的拓朴状态包括同一业务的业务节点数量。20.如权利要求17、18或19所述的负载均衡设备,其特征在于,所述业务节点选择单元,具体用于利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算,根据运算结果选择一个业务节点。权 利 要 求 书CN 104469845 A3/3页421.如。
11、权利要求20所述的负载均衡设备,其特征在于,所述业务节点选择单元,具体用于将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,按照取模结果选择一个业务节点做为下一跳业务节点。22.如权利要求21所述的负载均衡设备,其特征在于,所述业务节点选择单元,具体用于将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,根据所述状态值在下一跳所标识的各业务节点对应的运算值,将取模结果与所述运算值进行匹配,选择与取模结果匹配的运算值对应的业务节点。23.如权利要求21或22所述的负载均衡设备,其特征在于,所述负载均衡设备还包括:预定数值确定单元,用于从所述报文中获取携带的所述预定数值,或根据报。
12、文所在的业务流中所有报文共有的传输参数转换得到所述预定数值。24.一种中心控制设备,其特征在于,所述中心控制设备包括:生成单元,用于生成状态值;发送单元,用于将所述状态值发送给流分类设备,并指示流分类设备将所述状态值携带在报文中。权 利 要 求 书CN 104469845 A1/18页5一种报文处理方法、 系统及设备技术领域0001 本发明涉及无线通信领域,尤其涉及一种报文处理方法、系统及设备。背景技术0002 在业务路由过程中,具有安全认证、过滤、统计监测、计费、流量加速等网络功能的业务节点,如防火墙、TCP(Transmission Control Protocol,传输控制协议)加速节点。
13、、NAT(Network Address Translate,网络地址转换)节点,这些业务节点组成业务节点的网络拓扑架构,部署在业务流流经的路径上,使得业务流能够在流经这些业务节点时被执行相应的网络功能。0003 但是,针对某一业务部署的网络拓扑架构中,业务节点的数量会发生变化,如根据网络忙闲程度的变化来增加或减少部署的业务节点,或是业务节点故障时数量减少等,也就是说,网络拓扑架构中部署的业务节点的数量是动态变化的,针对业务流中的某一报文流而言,若该报文流中的报文依次流经某一跳的业务节点时出现业务节点数量的变化,如增加了一个业务节点,则可能会导致报文流改向(即报文流中前若干个报文流经的业务节点。
14、与后若干个报文流经的业务节点不同)的问题,在此情况下,该报文流中的报文容易出现报文错序,同时,对于有报文状态记录要求的业务节点而言,也无法满足该业务节点的状态记录要求。发明内容0004 本发明实施例提供了一种报文处理方法、系统及设备,用以解决现有技术中存在的由于业务节点的拓扑状态变化导致报文流改向的问题。0005 第一方面,提供一种报文处理方法,所述方法包括:0006 在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点;0007 从所述状态值在下一跳所标识的业务节点中选择一个业务节点,并将所述报文发送至选。
15、择的所述业务节点;0008 其中,同一报文流中所有报文携带的状态值相同。0009 结合第一方面,在第一种可能的实现方式中,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所携带的状态值所标识的是该报文流生成时业务节点的拓扑状态。0010 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述业务节点的拓朴状态包括同一业务的业务节点数量。0011 结合第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述报文中携带的状态值是由中心控制模块生成并下发给流分类模块后,再由所述流分类模块携带在当前生成的报文流的报文中。0012 结合第。
16、一方面的第三种可能的实现方式,在第四种可能的实现方式中,说 明 书CN 104469845 A2/18页60013 所述中心控制模块对业务节点的拓扑状态进行监控,当业务节点的拓扑状态发生变化时,更新所述状态值,并将更新后的状态值发送给所述流分类模块,由所述流分类模块将更新后的状态值携带在当前生成的报文流的报文中。0014 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式,在第五种可能的实现方式中,从所述状态值在下一跳所标识的业务节点中选择一个业务节点,具体包括:0015 利用所述状态值在下一跳所标识的业。
17、务节点的数量值进行负载均衡运算,根据运算结果选择一个业务节点。0016 结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算的运算结果选择一个业务节点,具体包括:0017 将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,按照取模结果选择一个业务节点做为下一跳业务节点。0018 结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算的运算结果选择一个业务节点,具体包括:0019 将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,根据所。
18、述状态值在下一跳所标识的各业务节点对应的运算值,将取模结果与所述运算值进行匹配,选择与取模结果匹配的运算值对应的业务节点。0020 结合第一方面的第六种可能的实现方式或第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述预定数值是携带在报文中的,或是根据报文所在的业务流中所有报文共有的传输参数转换得到的。0021 结合第一方面的第八种可能的实现方式,在第九种可能的实现方式中,所述携带在报文中的预定数值是中心控制模块下发给流分类模块后,由所述流分类模块携带在所述报文中的。0022 结合第一方面的第九种可能的实现方式,在第十种可能的实现方式中,所述中心控制模块下发给流分类模块的预定数值是。
19、中心控制模块从资源池中随机选取的一个数值,或是中心控制模块根据报文所在的业务流中所有报文共有的传输参数转换得到的数值,或是中心控制模块根据业务节点负载状态选取的一个数值。0023 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式、第一方面的第六种可能的实现方式、第一方面的第七种可能的实现方式、第一方面的第八种可能的实现方式、第一方面的第九种可能的实现方式或第一方面的第十种可能的实现方式,在第十一种可能的实现方式中,所述方法还包括:0024 接收到所述报文的业务节点向中心控。
20、制模块上报所述报文所在的报文流的五元组信息,以及对应的反向流的五元组信息,使得当所述中心控制模块根据反向流的五元组信息确定生成所述反向流时,向流分类模块下发所述报文流中的报文所携带的状态值,由所述流分类模块将该状态值携带在所述反向流的报文中,使得所述反向流中的报文在该状说 明 书CN 104469845 A3/18页7态值所标识的业务节点拓扑架构中进行处理。0025 结合第一方面的第十一种可能的实现方式,在第十二种可能的实现方式中,在业务节点接收到的报文中携带有预定数值时,中心控制模块确定生成所述反向流时,向反向流的流分类模块下发该预定数值,由所述反向流的流分类模块将该预定数值携带在所述反向流。
21、的报文中。0026 第二方面,提供一种报文处理系统,所述系统包括:负载均衡设备以及附着在负载均衡设备上的业务节点,其中:0027 所述负载均衡设备,用于在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点,从所述状态值在下一跳所标识的业务节点中选择一个业务节点,并将所述报文发送至选择的所述业务节点,其中,同一报文流中所有报文携带的状态值相同;0028 所述业务节点,用于接收所述报文。0029 结合第二方面,在第一种可能的实现方式中,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所携带的状态值所标识的。
22、是该报文流生成时业务节点的拓扑状态。0030 结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述系统还包括中心控制设备和流分类设备,其中:0031 所述中心控制设备,用于生成所述状态值并下发给所述流分类设备;0032 所述流分类设备,用于将所述状态值携带在当前生成的报文流的报文中。0033 第三方面,提供一种负载均衡设备,所述负载均衡设备包括:0034 业务节点确定单元,用于在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点,其中,同一报文流中所有报文携带的状态值相同;0035 。
23、业务节点选择单元,用于从所述状态值在下一跳所标识的业务节点中选择一个业务节点;0036 报文发送单元,用于将所述报文发送至选择的所述业务节点。0037 结合第三方面,在第一种可能的实现方式中,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所携带的状态值所标识的是该报文流生成时业务节点的拓扑状态。0038 结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述业务节点的拓朴状态包括同一业务的业务节点数量。0039 结合第三方面、第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,在第三种可能的实现方式中,0040 所述业务节点选择单元,具体用于利用所述状态值在下一。
24、跳所标识的业务节点的数量值进行负载均衡运算,根据运算结果选择一个业务节点。0041 结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,0042 所述业务节点选择单元,具体用于将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,按照取模结果选择一个业务节点做为下一跳业务节点。0043 结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,说 明 书CN 104469845 A4/18页80044 所述业务节点选择单元,具体用于将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,根据所述状态值在下一跳所标识的各业务节点对应的运算值,将取模结果与所述运算值进行匹配。
25、,选择与取模结果匹配的运算值对应的业务节点。0045 结合第三方面的第四种可能的实现方式或第三方面的第五种可能的实现方式,在第六种可能的实现方式中,所述负载均衡设备还包括:0046 预定数值确定单元,用于从所述报文中获取携带的所述预定数值,或根据报文所在的业务流中所有报文共有的传输参数转换得到所述预定数值。0047 第四方面,提供一种负载均衡设备,所述负载均衡设备包括:0048 处理器,用于在确定报文的下一跳有多个业务节点时,根据所述报文中携带的用于标识业务节点在指定时间的拓扑状态的状态值,确定所述状态值在下一跳所标识的业务节点,其中,同一报文流中所有报文携带的状态值相同,以及从所述状态值在下。
26、一跳所标识的业务节点中选择一个业务节点;0049 所述接口,用于将所述报文发送至选择的所述业务节点。0050 结合第四方面,在第一种可能的实现方式中,针对汇聚在同一业务流中的多条报文流,任一报文流中的报文所携带的状态值所标识的是该报文流生成时业务节点的拓扑状态。0051 结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述业务节点的拓朴状态包括同一业务的业务节点数量。0052 结合第四方面、第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,在第三种可能的实现方式中,0053 所述处理器,具体用于利用所述状态值在下一跳所标识的业务节点的数量值进行负载均衡运算,根据运算。
27、结果选择一个业务节点。0054 结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,0055 所述处理器,具体用于将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,按照取模结果选择一个业务节点做为下一跳业务节点。0056 结合第四方面的第四种可能的实现方式,在第五种可能的实现方式中,0057 所述处理器,具体用于将预定数值与所述状态值在下一跳所标识的业务节点的数量值取模,根据所述状态值在下一跳所标识的各业务节点对应的运算值,将取模结果与所述运算值进行匹配,选择与取模结果匹配的运算值对应的业务节点。0058 结合第四方面的第四种可能的实现方式或第四方面的第五种可能的实现方式,。
28、在第六种可能的实现方式中,0059 所述处理器,具体用于从所述报文中获取携带的所述预定数值,或根据报文所在的业务流中所有报文共有的传输参数转换得到所述预定数值。0060 第五方面,提供了一种中心控制设备,所述中心控制设备包括:0061 生成单元,用于生成状态值;0062 发送单元,用于将所述状态值发送给流分类设备,并指示流分类设备将所述状态值携带在报文中。0063 第六方面,提供一种中心控制设备,所述中心控制设备包括:0064 处理器,用于生成状态值;说 明 书CN 104469845 A5/18页90065 接口,用于将所述状态值发送给流分类设备,并指示流分类设备将所述状态值携带在报文中。0。
29、066 本发明实施例通过预先为报文流中的报文配置用于标识业务节点在指定时间的拓扑状态的状态值,以便于在为该报文选择下一跳中的业务节点时,并不以下一跳中当前实际的业务节点拓扑状态为选择基础,而是以所述状态值所标识的指定时间的业务节点拓扑状态为选择基础,只要同一报文流中每个报文中携带的状态值相同,即使业务节点的拓扑状态发生变化,还是能够为同一报文流中的各报文选择出相同的业务节点,避免出现同一条报文流的报文改向的问题。附图说明0067 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人。
30、员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0068 图1为本发明实施例一中报文处理方法的步骤示意图;0069 图2为本发明实施例一中业务节点拓扑架构示意图;0070 图3为以三跳业务节点为例,业务节点间负载均衡示意图;0071 图4为本发明实施例二中报文处理方法的步骤示意图;0072 图5为本发明实施例三中业务节点拓扑架构示意图;0073 图6为本发明实施例三中报文处理方法的步骤示意图;0074 图7为本发明实施例四中报文处理系统的结构示意图;0075 图8(a)和图8(b)为本发明实施例五中负载均衡设备的结构示意图;0076 图9为本发明实施例六中中心控制设备的。
31、结构示意图。具体实施方式0077 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。0078 为了确保同一报文流中的报文流向不变的目的,本发明实施例提出了一种报文处理方案,通过预先为报文流中的报文配置用于标识业务节点在指定时间的拓扑状态的状态值,在为该报文选择下一跳中的业务节点时,并不以下一跳中当前实际的业务节点拓扑状态为选择基础,而是以所述状态值所标识的指定时间的业务节点拓扑状态。
32、为选择基础,只要同一报文流中每个报文中携带的状态值相同,即使在该报文流流经业务节点的过程中,业务节点的拓扑状态发生变化,根据每个报文中携带的相同的状态值还是能够为同一报文流中的各报文选择出相同的业务节点,因此,避免出现同一条报文流的报文错序问题,同时还能够满足业务节点(如NAT节点)对同一报文流中各报文的状态进行记录的处理要求。0079 本发明各实施例所指的一跳包括了这样的至少一个业务节点:在业务节点的拓扑架构中,具有相同网络功能的业务节点,其中任一业务节点能够为报文流中的报文提供该说 明 书CN 104469845 A6/18页10网络功能。0080 本发明各实施例所指的业务节点,是指能够对。
33、报文进行业务处理的网络设备,如防火墙、交换机等。0081 下面结合具体实施例对本发明方案做具体描述,当然,本发明方案并不局限于以下实施例。0082 实施例一:0083 如图1所示,为本发明实施例一中报文处理方法的步骤示意图,所述方法包括以下步骤:0084 步骤101:中心控制模块(Controller)生成Stage值(状态值)。0085 所述Stage值用于标识业务节点在指定时间的拓扑状态,所述指定时间可以是指生成该Stage值的时间,所述拓扑状态可以指针对某一业务的业务节点数量,具体地,可以是该业务在每一跳中的业务节点数量。0086 所述Controller实时对业务节点的拓扑状态进行监控。
34、,当业务节点的拓扑状态发生变化时,如增加或减少业务节点,Controller将更新Stage值,使得更新后的Stage值能够标识业务节点的数量发生变化后的业务节点拓扑状态。0087 例如,在T1时刻,Controller生成的Stage值取0,表示在T1时刻业务节点的拓扑状态与Stage值取0对应;假设在之后的T2时刻,某一跳中增加了一个业务节点,则Controller将Stage值更新为1,表示在T2时刻更新后的业务节点的拓扑状态与Stage值取1对应。0088 只要Stage值取值不重复,Stage值对应的业务节点的拓扑状态就不会冲突,优选地,可设定初始时Stage值为0,每当业务节点的拓。
35、扑状态发生变化,就将Stage值加1,直至Stage值达到取值上限后,再从0重新开始取值。只要Stage值的取值上限足够大,当Stage值从取值上限转而从0重新开始取值时,携带上一轮Stage值取0的报文已结束处理,本轮Stage值加满后再次取0时对应的业务节点的拓扑状态与上一轮Stage值取0时对应的业务节点的拓扑状态不冲突。0089 以上是将Stage值视为一个常数来标识业务节点在指定时间的拓扑状态的,本发明实施例中的Stage值也可以用其他形式来表示,如时间戳或负载均衡值等表示。0090 本步骤101可以是实现本发明目的的优选步骤,本发明实施例也不限于由其他网元来生成Stage值,且St。
36、age值的取值方式也不限于以上描述的方式,只要保证同时使用的相同的Stage值对应的业务节点的拓扑状态相同即可。0091 步骤102:Controller将生成的Stage值下发给流分类模块(Flow Classifier)。0092 Controller在每次生成或更新一个Stage值时,就将该Stage值下发给流分类模块。Controller可同时控制至少一个流分类模块,在每次更新Stage值后,将更新后的Stage值下发给每个控制的流分类模块。0093 优选地,在报文流生成时,Controller还向该报文流的流分类模块下发该报文流的业务路由标识(SID),用于表示该报文流在业务节点的拓扑架构中的传输路径,同时,Controller还将生成的报文流下发给该流分类模块,要求流分类模块对接收到的报文流中的报文进行处理。0094 步骤103:流分类模块将所述Stage值携带在报文流中的各报文的报文头中。说 明 书CN 104469845 A10。