业务路由系统及业务处理的方法、设备的制造方法_4

文档序号:8415500阅读:来源:国知局
对应的业务处理设备。
[0228]业务处理控制设备根据接收到的所述报文查找业务路由表,由于所述报文中没有业务标签,则查找业务路由表得到没有业务标签时相应的出端口(本例为η)和下一跳业务标签(如SL= 1),添加下一跳业务标签至所述报文中,然后由出端口(本例为η)转发出去所述报文。
[0229]806、业务处理设备η接收到所述报文,根据所述报文中的业务标签进行业务特性A的处理,然后将所述报文返回给业务处理控制设备,业务标签不变。
[0230]807、业务处理控制设备接收所述报文,根据所述报文中的业务标签(SL = I)查找业务路由表,得到相应的出端口(本例为2)和下一跳业务标签(如SL = 9),修改报文头的业务标签(如改为SL = 9),然后由出端口(本例为2)转发出去所述报文。
[0231]808、业务处理设备2接收到所述报文,根据业务标签(SL = 9)先进行业务特性C处理,再做业务特性B处理,然后将所述报文返回给业务处理控制设备,业务标签不变;
[0232]809、业务处理控制设备接收所述报文,根据业务标签(SL = 9)查找业务路由表,得到相应的出端口(本例为O)和下一跳业务标签(本例为无标签),当也就是说当判定所述报文没有剩余业务特性待处理时,则删除业务标签,然后由出端口(本例为O)转发出去;就此完成所述报文需要的一序列按一定顺序的业务特性处理。
[0233]由于同一种入标签可能对应不止一个出口(如下一跳业务标签或出端口),此时可以对不同出口应用不同的选择策略,从而业务处理路径在某个业务处理节点可以根据应用不同的选择策略实现不同分支。
[0234]举例来说,图10示出了采用图6a所示的业务路由网络进行业务处理的方法的流程,假设业务处理设备2能支持两种业务特性(业务特性B和C)的处理,业务处理设备η能支持一种业务特性(业务特性Α)的处理,该处理方法是以图11所示的业务路由表来进行业务路由,完成对报文中的业务的处理,详述如下:
[0235]其中,步骤1000至1003同步骤800至803,在此不再赘述。
[0236]1004、按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务根据所述业务特性串中的各个业务特性以及各个业务处理设备所能支持的业务特性生成业务路由表或者根据各个业务处理模块所能支持的业务特性预制业务路由表。
[0237]在本实施例中,生成或者预先设置的业务路由表如图11所示。
[0238]1005、根据所述报文查找业务路由表,得到所述报文的出端口和下一跳业务标签,添加所述下一跳业务标签至所述报文中,并通过所述出端口转发所述报文至与所述出端口对应的业务处理设备。
[0239]业务处理控制设备根据接收到的所述报文查找业务路由表,由于所述报文中没有业务标签,则查找业务路由表得到没有业务标签时相应的出端口(本例为η)和下一跳业务标签(如SL= 1),添加下一跳业务标签至所述报文中,然后由出端口(本例为η)转发出去所述报文。
[0240]1006、业务处理设备η接收到所述报文,根据所述报文中的业务标签进行业务特性A的处理,然后将所述报文返回给业务处理控制设备,业务标签不变。
[0241]1007、业务处理控制设备接收所述报文,根据业务标签(SL = I)查业务路由表,得到相应的出端口(本例为2)和下一跳业务标签(如SL = 3),修改报文头的业务标签(如改为SL = 3),然后由出端口(本例为2)转发出去。
[0242]1008、业务处理设备2接收到报文,根据业务标签(SL = 3)进行业务特性C处理,然后将报文返回给业务处理控制设备,业务标签不变。
[0243]1009、业务处理控制设备接收报文,根据业务标签(SL = 3)查业务路由表,得到相应的出端口(本例为2)和下一跳业务标签(如SL = 2),修改报文头的业务标签(如改为SL = 2),然后由出端口(本例为2)转发出去。
[0244]1010、业务处理设备2接收到报文,根据业务标签(如SL = 2)进行业务特性B处理,然后将报文返回给业务处理控制设备,业务标签不变。
[0245]1011、业务处理控制设备接收报文,根据业务标签(SL = 2)查业务路由表,得到相应的出端口(本例为O)和下一跳业务标签(本例为无标签),也就是说当判定所述报文没有剩余业务特性待处理时,则删除业务标签,然后由出端口(本例为O)转发出去。
[0246]由于同一种入标签可能对应不止一个出口(如下一跳业务标签或出端口),此时可以对不同出口应用不同的选择策略,从而业务处理路径在某个业务处理节点可以根据应用不同的选择策略实现不同分支。
[0247]举例来说,图12示出了采用图6a所示的业务路由网络进行业务处理的方法的流程,假设业务处理设备2能支持两种业务特性(业务特性B和C)的处理,业务处理设备η能支持一种业务特性(业务特性Α)的处理,该处理方法是以图13所示的业务路由表来进行业务路由,完成对报文中的业务的处理,详述如下:
[0248]其中,步骤1200至1203同步骤800至803,在此不再赘述。
[0249]1204、按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务根据所述业务特性串中的各个业务特性以及各个业务处理设备所能支持的业务特性生成业务路由表或者根据各个业务处理模块所能支持的业务特性预制业务路由表。
[0250]在本实例中,所述业务路由表包括入端口、业务特性处理顺序号、出端口和下一跳业务标签,可选有流标签。在本实施例中,生成或者预先设置的业务路由表如图13所示。
[0251]1205、根据所述报文查找业务路由表,由于报文没有业务特性处理顺序号,则查找业务路由表得到没有业务标签中时相应的出端口(本例为η)和下一跳业务标签(如SL =I),在报文头添加业务特性处理顺序号(本例为I)和下一跳业务标签,然后由出端口(本例为η)转发出去。
[0252]业务处理控制设备根据接收到的所述报文查找业务路由表,由于所述报文中没有业务标签,则查找业务路由表得到没有业务标签时相应的出端口(本例为η)和下一跳业务标签(如SL = I),添加业务特性处理顺序号和下一跳业务标签至所述报文中,然后由出端口(本例为η)转发出去所述报文。
[0253]1206、业务处理设备η接收到所述报文,根据所述报文中的业务标签(如SL = I)进行业务特性A的处理,然后删除业务标签,将报文返回给业务处理控制设备,业务特性处理顺序号不变。
[0254]1207、业务处理控制设备接收报文,根据业务特性处理顺序号(本例为I)查找业务路由表,得到相应的出端口(本例为2)和下一跳业务标签(如SL = 9),业务特性处理顺序号递增(如加),然后修改报文头的业务特性处理顺序号(本例改为2),添加报文头的业务标签(如SL = 9),然后由出端口(本例为2)转发出去。
[0255]1208、业务处理设备2接收到报文,根据业务标签(SL = 9)先进行业务特性C处理,再做业务特性B处理,然后删除业务标签,将报文返回给业务处理控制设备,业务特性处理顺序号不变。
[0256]1209、业务处理控制设备接收报文,根据业务特性处理顺序号(本例为2)查找业务路由表,得到相应的出端口(本例为O)和下一跳业务标签(本例为无),也就是说当判定所述报文没有剩余业务特性待处理时,删除业务特性处理顺序号,然后由出端口(本例为O)转发出去。
[0257]采用图6a所示的业务路由网络进行业务处理的方法,业务路由集中在业务处理控制设备处理,报文围绕业务处理控制设备多次往返折回路径。但业务处理设备不需做业务路由,业务处理设备间无需彼此互联,业务处理控制设备与业务处理设备间可以采用简单的星型连接,节点间连接数最少
[0258]举例来说,图14示出了采用图6b或图6c所示的业务路由网络进行业务处理的方法的流程,假设业务处理设备I能支持一种业务特性(业务特性D)的处理,业务处理设备2能支持两种业务特性(业务特性B和C)的处理,业务处理设备η能支持一种业务特性(业务特性Α)的处理,该处理方法是以图15至图18所示的业务路由表来进行业务路由,完成对报文中的业务的处理,详述如下:
[0259]1400、预先在业务路由网络的各个业务处理节点上设置业务特性编码;在业务路由网络的各个业务处理节点通过广播通告其业务特性处理能力动态地生成业务路由表,或者,预先在业务路由网络的各个业务处理节点上设置业务路由表。
[0260]预先在业务路由网络的各个业务处理节点(如业务处理控制设备,业务处理设备)上设置业务特性编码,并且业务处理设备要广播通告其业务特性处理能力,其相邻的业务处理设备/业务处理控制设备都能收到该业务特性处理能力通告,从而生成业务路由表(如图15-18)或者,预先配置相邻业务处理节点的业务特性处理能力,从而生成所述业务路由表。
[0261]业务路由表由下一跳业务特性处理能力、出端口构成,可选包含下一跳业务处理节点地址,该业务路由表用于说明具备有某个业务特性处理能力的下一跳业务处理节点位于哪一个出端口,地址是多少。
[0262]1401、业务处理控制设备/业务处理设备O接收报文,对报文进行业务处理识别,得到所述报文需要处理的业务。
[0263]1402、业务处理控制设备/业务处理设备O将报文所需的业务处理分解为一序列按一定顺序处理的业务特性串,例如业务特性串ACBD。
[0264]1403、根据生成的业务特性串进行编码,得到业务标签,其中,假设业务特性串ACBD为先对业务特性A处理,再对业务特性C处理,再对业务特性B处理,最后对业务特性D处理,则对应的业务标签编码值假设为ACBD。
[0265]1404、业务处理控制设备/业务处理设备O查找相应的业务路由表,得到所述报文的出端口和下一跳业务处理节点的地址,并为所述报文添加业务标签后,通过所述出端口转发出去。
[0266]例如,业务处理控制设备/业务处理设备O根据生成的业务特性串按最长业务特性串前缀匹配的方法或按最佳业务特性串前缀匹配的方法查找如图15所示业务路由表,本例业务特性串ACBD的最长业务特性串前缀为业务特性串A,得到出端口(本例为η)和下一跳节点的地址,然后为报文添加业务标签(本例为SL = ACBD),可选添加到下一跳节点的报文头(目的地址设为业务处理设备η的地址),然后由出端口(本例为η)转发出去。其中,最佳业务特性串前缀匹配的方法,即预先对每个业务特性串设置的优先级,根据业务处理模块自身的业务特性处理能力和所述由未处理的业务特性组成的业务特性串,匹配出优先级最高的可被处理的业务特性串,按优先级最高的可被处理的业务特性串查找业务路由表。在本实施例中,采用最长业务特性串前缀匹配的方法查找业务路由表。
[0267]1405、业务处理设备η根据所述报文中的业务标签进行相应的一种或者多种业务特性的处理,并按预设规则查找相应的业务路由表,得到所述报文的出端口和下一跳节点的地址,并修改所述报文的业务标签后,通过所述出端口转发出去。
[0268]业务处理设备η接收到报文,按照预制的业务特性编码表将所述报文中的业务标签解码成所对应的一序列按顺序排列的业务特性串(本例为ACBD),然后根据业务处理设备η本身的业务特性处理能力(支持业务特性A处理)和业务标签(SL = ACBD)匹配出最长的可被处理的业务特性串(即最长业务特性串前缀为Α),然后对所述最长业务特性串前缀按各个业务特性在最长业务特性串前缀中的相应顺序进行相应的业务特性的处理(本例为进行业务特性A处理,剩下业务特性串CBD待处理),则按照预制的业务特性编码表编码生成由未处理的业务特性组成的业务特性串对应的业务标签,例如去除最长业务特性串前缀后生成剩下的业务特性串CBD的所对应的业务标签值(本例为CBD),然后根据剩下的业务特性串CBD所对应的业务标签值(本例为CBD),按预设规则(如最长业务特性串前缀匹配的方法)查找如图16所示业务路由表,本例业务特性串CBD的最长业务特性串前缀为业务特性串CB,得到出端口(本例为2)和下一跳节点的地址,然后修改报文的业务标签为剩下的业务特性串CBD的编码值(本例为CBD),可选修改到下一跳节点的报文头的目的地址设为业务处理设备2的地址,将报文由出端口(本例为2)转发出去。
[0269]1406、业务处理设备2根据所述报文中的业务标签进行相应的一种或者多种业务特性的处理,并按预设规则查找相应的业务路由表,得到所述报文的出端口和下一跳节点的地址,并修改所述报文的业务标签后,通过所述出端口转发出去。
[0270]业务处理设备2接收到报文,按照预制的业务特性编码表将所述报文中的业务标签解码成所对应的一序列按顺序排列的业务特性串(本例为CBD),然后根据业务处理设备2本身的业务特性处理能力(支持业务特性B和C的处理)和业务标签(SL = CBD)匹配出最长的可被处理的业务特性串(即最长业务特性串前缀为CB),然后对所述最长业务特性串前缀按各个业务特性在最长业务特性串前缀中的相应顺序进行相应的业务特性的处理(本例为先进行业务特性C处理,再进行业务特性B处理),则按照预制的业务特性编码表编码生成由未处理的业务特性组成的业务特性串对应的业务标签,例如剩下业务特性串D待处理,则生成剩下的业务特性串D的所对应的业务标签值(本例为D),然后根据剩下的业务特性串D所对应的业务标签值(本例为D)按预设规则(如最长业务特性串前缀匹配的方法)查找如图17所不的业务路由表,本例业务特性串D的最长业务特性串如缀为业务特性串D,得到出端口(本例为3)和下一跳节点的地址,然后修改报文的业务标签为剩下的业务特性串CBD的编码值(本例为D),可选修改到下一跳节点的报文头的目的地址设为业务处理设备I的地址,将报文由出端口(本例为3)转发出去。
[0271]1407、业务处理设备I根据所述报文中的业务标签进行相应的一种或者多种业务特性的处理,并按预设规则查找相应的业务路由表,得到所述报文的出端口和下一跳节点的地址,并删除所述报文的业务标签后,通过所述出端口转发出去。
[0272]业务处理设备I接收到报文,按照预制的业务特性编码表将所述报文中的业务标签解码成所对应的一序列按顺序排列的业务特性串(本例为D),然后根据业务处理设备I本身的业务特性处理能力(支持业务特性D的处理)和业务标签(SL = D)匹配出最长的可被处理的业务特性串(即最长业务特性串前缀为D),然后对所述最长业务特性串前缀按各个业务特性在最长业务特性串前缀中的相应顺序进行相应的业务特性的处理(本例为进行业务特性D处理),则按照预制的业务特性编码表编码生成由未处理的业务特性组成的业务特性串对应的业务标签,本例中由于没有剩下业务特性待处理,则生成剩下的业务特性串D的所对应的业务标签值(本例为“无”),然后根据剩下的业务特性串所对应的业务标签值(本例为“无”)按预设规则(如最长业务特性串前缀匹配的方法)查如图18所示的业务路由表,得到出端口(本例为4),然后删除报文的业务标签和到下一跳节点的报文头,将报文由出端口(本例为4)转发出去。
[0273]可选地,报文经业务处理控制设备2转发出业务路由网络/虚拟业务路由器;
[0274]其中,当根据业务特性串的预设规则(如最长或最佳业务特性串前缀匹配的方法)查找业务路由表得到多个出端口时,可以应用不同的选择策略(如负载均衡策略)选择一个出端口,从而业务处理路径在某个业务处理节点可以根据应用不同的选择策略实现不同分支。
[0275]采用图6b或者图6c所示的业务路由网络进行业务路由的处理,业务处理设备间要求彼此交互各自的业务特性处理能力,或预先配置相邻节点的业务特性处理能力,从而生成业务路由表;业务处理设备间要求彼此互联;业务路由分散在业务路径上的各个业务处理节点分布式处理,业务处理设备做简单的业务路由;业务路由时随剩余的业务特性串的减少逐跳更换业务标签。因此,业
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1