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

文档序号:8415500阅读:来源:国知局
,并对所述业务原子进行编码,生成业务标签。
[0176]其中,业务标签用于指示具体的业务特性(业务“原子”)的处理类型,间接地,也表明了一条业务处理路径。
[0177]业务标签的设置方式有两种:一种业务标签的设置方式是在以太网报文内部设置业务标签(如图4a和图4b所示),另一种是在IP报文内部设置业务标签(如图5所示)。业务标签的值可以变化,此时一组业务标签相当于代表了一条业务路径。当然,除了可以在报文内部新增业务标签,也可以将其它标识(如MPLS流标签或VLAN流标签)转义,用于充当业务标签。此时,流标签是可选的。流标签可以避免节点做流分类,甚至可免做业务识别,流标签可以是图4a所示的MPLS标签,可以是图4b所示的VLAN标签;或者在IP报文内部设置流标签,如图5所示,当然也可以用多元组(例如,五元组)来代替业务标签。
[0178]其中,业务处理控制模块、业务处理模块和业务标签处理模块之间的关系有如下三种:
[0179]方式一:业务处理控制模块和业务处理模块可以分离,业务处理控制设备中包括业务处理控制模块和业务标签处理模块;业务处理设备中包括业务处理模块,可选包括业务标签处理模块,所述业务处理控制设备和业务处理设备之间采用星型连接方式,如图6a所示;
[0180]方式二:业务处理控制模块和业务处理模块合一,业务处理设备中包括业务处理控制模块、业务标签处理功能和业务处理功能,即业务处理设备包含了方式一所述的业务处理控制设备的功能,多个业务处理设备之间彼此互联,如图6b所示;
[0181 ] 方式三、业务处理控制模块和业务处理模块分离,业务处理控制设备中包括业务处理控制模块和业务标签处理模块;业务处理设备中包括业务处理模块和业务标签处理模块;业务处理控制设备为业务路由网络(或虚拟业务路由器)的边缘节点,是业务路由网络(或虚拟业务路由器)的出入口,当业务处理设备完成业务特性串的所有处理,报文应经业务处理控制设备才能出业务路由网络(或虚拟业务路由器),其中,业务处理控制设备I和业务处理控制设备2可合一,如图6c所示。
[0182]具体的业务网络路由的组成框图如图6a、6b和6c所示,由多个业务处理节点互联组成,如由业务处理控制设备和业务处理设备1...η互联组成,每个设备在网络管理系统中都以一个网络单元(Network Element,NE)呈现,即网络管理系统管理能独立管理每个业务处理设备。
[0183]或者业务处理控制设备和业务处理设备L...!!可以以单一网元对外呈现为一个虚拟业务路由器,例如,业务处理控制设备和业务处理设备1...η对外部设备(如上游设备或下游设备)以单一路由器呈现,即外部设备只通过入端口和出端口对外广播入端口地址和出端口地址,从而外部设备只看到虚拟业务路由器的入端口、入端口地址、出端口和出端口地址;业务处理控制设备和业务处理设备1...η对网络管理系统以单一网络单元(NetworkElement)呈现,即业务处理设备都相当于虚拟业务路由器的一个拉远模块,业务处理控制设备作为一个网管代理,网络管理系统管理只能通过网管代理管理业务处理设备。
[0184]还可以,将图6a、6b和6c所示的业务处理控制设备和业务处理设备整合为一个业务路由物理设备,业务处理控制设备是这个业务路由物理设备内部的业务处理控制模块,业务处理设备是这个业务路由物理设备内部的业务处理模块,业务处理控制模块和业务处理模块通过业务路由物理设备内部的连接线或连接器互联,业务处理设备可以进行一种或多种业务特性的处理。
[0185]通过本实施例提供的业务路由网络,通过业务标签处理模块将接收到的报文需要处理的业务分解成一序列按顺序处理的业务特性串;再按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务特性的组合进行编码,生成与所述报文对应的一个或者多个业务标签;根据所述业务处理控制模块生成的路由表在所述报文中插入业务标签或者修改、删除所述报文中的业务标签;通过业务处理控制模块根据所述业务特性串中的各个业务特性以及各个业务处理模块所能支持的业务特性生成业务路由表或者根据各个业务处理模块所能支持的业务特性预制业务路由表;最后由一个或多个业务处理模块根据所述报文中的业务标签进行相应的一种或者多种业务特性的处理。相比现有技术,具有高可扩展性,新的业务的生成仅是链入新“原子”或新的业务处理模块,不用对原有的业务处理模块进行硬件改动或处理软件的升级。
[0186]举例来说,图6a示出了业务处理控制设备中包括业务处理控制模块和业务标签处理模块;业务处理设备中包括业务处理模块,可选包括业务标签处理模块时,本发明实施例提供的业务路由网络的结构示意图,业务处理控制设备与业务处理设备间采用简单的星型连接。
[0187]业务处理控制设备对接收到的涉及Internet业务的报文,可以按图3所示的业务特性编码表将Internet业务分解为一序列的业务“原子”,并对业务“原子”进行编码,该编码包含了处理顺序,例如ACB和ABC的编码是不同的。
[0188]假设业务处理设备2能支持两种业务特性(业务特性B和C)的处理,业务处理设备η能支持一种业务特性(业务特性Α)的处理。假设原来组建了业务处理设备2和业务处理设备η以及业务处理控制设备,用于支持Internet业务1,Internet业务I由业务特性B、C构成,支持Internet业务I处理的业务路由路径为:报文经业务处理控制设备到业务处理设备2处理后再回到业务处理控制设备。
[0189]现在支持一种新业务:Internet业务2,Internet业务I由业务特性A、B、C构成,则不用对原有业务处理设备进行升级,只需增加业务处理设备n,业务处理设备η支持业务特性Α,将业务处理设备η与业务处理控制设备连接,并更新业务处理控制设备的业务路由转发表即可,则支持Internet业务2处理的业务路由路径为:报文经业务处理控制设备到业务处理设备η处理后再回到业务处理控制设备,然后报文再经业务处理控制设备到业务处理设备2处理后再回到业务处理控制设备。
[0190]图6a所示的业务路由网络的结构,业务路由集中在业务处理控制设备处理,报文围绕业务处理控制设备多次往返折回路径,业务处理设备不需做业务路由,减轻了业务处理设备的工作量;另外,业务处理设备间无需彼此互联,只需业务处理控制设备与业务处理设备间采用简单的星型连接,节点间连接数最少。
[0191]又例如,图6b和图6c分别示出了业务处理设备中包括业务处理控制模块、业务标签处理功能和业务处理功能时以及业务处理控制模块和业务处理模块分离,业务处理控制设备中包括业务处理控制模块和业务标签处理模块,业务处理设备中包括业务处理模块和业务标签处理模块时,本发明实施例提供的业务路由网络的结构示意图,在此结构中,各个业务处理设备之间互联。
[0192]假设业务处理设备2能支持两种业务特性(业务特性B和C)的处理,业务处理设备η能支持一种业务特性(业务特性Α)的处理。假设原来组建了业务处理设备2和业务处理设备η以及业务处理控制设备,用于支持Internet业务1,Internet业务I由业务特性B、C构成,支持Internet业务I处理的业务路由路径为:报文经业务处理控制设备到业务处理设备2处理后,再回到业务处理控制设备。现在支持一种新业务internet业务2,Internet业务I由业务特性A、B、C构成,则不用对原有业务处理设备进行升级,只需增加业务处理设备n,业务处理设备η支持业务特性Α,将业务处理设备η与业务处理控制设备连接,并更新业务处理控制设备以及业务处理设备η临接的业务处理设备的业务路由表即可,则支持Internet业务2处理的业务路由路径为:报文经业务处理控制设备到业务处理设备η处理后,再到业务处理设备2处理后,再回到业务处理控制设备。
[0193]图6b和图6c所示的业务路由网络的结构,业务处理设备间要求彼此交互各自的业务特性处理能力,或预先配置相邻业务处理节点的业务特性处理能力,从而生成业务路由表;业务处理设备间要求彼此互联;业务路由分散在业务路径上的各个业务处理节点分布式处理,业务处理设备做简单的业务路由,业务路由时随剩余的业务特性串的减少逐跳更换业务标签。业务路由路径可以最短,避免图6a所示的业务路由围绕业务处理控制设备的多次往返折回路径,并且不要求预先计算业务路径,不要求对业务路径上的所有节点预先配置业务路由,采用逐跳业务选路。
[0194]图7示出了本发明实施例提供的业务处理的方法,该方法可以应用于图
[0195]2所示的业务路由网络中。所述方法具体包括:
[0196]700、业务标签处理模块对接收到的报文进行业务识别,得到所述报文需要处理的业务。
[0197]在本实施例中,业务标签处理模块接收上游设备发送的报文,对报文进行业务处理识别,(例如,根据五元组或流标签,识别出所述报文需要做某业务处理)。
[0198]701、业务标签处理模块将所述业务分解成一序列按顺序处理的业务特性串。
[0199]在本实施例中,业务标签处理模块将识别出的业务分解成一序列按顺序处理的业务特性串,例如,当识别出的业务分解成A、C、B三种业务特性,实际对该业务处理时,先处理业务特性A,再处理业务特性C,最后处理业务特性B。
[0200]702、业务标签处理模块按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务特性的组合进行编码,生成与所述报文对应的一个或多个业务标签。
[0201 ] 在本实施例中,业务标签处理模块可以对所述业务特性串中的各个业务特性或者各个业务特性的组合进行编码,生成与所述报文对应的一个或多个业务标签,例如,将业务分解成A、C、B三种业务特性后,则可以按照预制的业务特性编码表对分解得到的业务特性进行编码,生成业务标签1、3、2或者1、9,具体在进行路由时,可以根据该业务标签选择不同的路由路径。
[0202]703、业务处理控制模块根据所述业务特性串中的各个业务特性以及各个业务处理模块所能支持的业务特性生成业务路由表或者根据各个业务处理模块所能支持的业务特性预制业务路由表。
[0203]在本实施例中,业务路由表中所包含的内容有两种,第一种中除了包括所述报文的入端口、出端口和下一跳业务标签,还可以包括流标签或者多元组(例如五元组)、业务特性处理顺序号和入业务标签,这种路由表适用于图6a所示的业务路由网络;第二种中包括下一跳业务特性处理能力、出端口和下一跳节点的地址,这种路由表适用于图6b和图6c所示的业务路由网络。
[0204]704、业务标签处理模块根据所述业务处理控制模块生成的路由表在所述报文中插入业务标签或者修改、删除所述报文中的业务标签。
[0205]具体的业务标签处理模块根据所述业务处理控制模块生成的路由表在所述报文中插入业务标签或者修改、删除所述报文中的业务标签的详细步骤包括:
[0206]704a1、当接收到的报文中没有业务标签时,查找业务路由表,得到相应的出端口和下一跳业务标签,添加所述下一跳业务标签和业务特性处理顺序号或者只添加所述下一跳业务标签至所述报文中,并通过所述出端口转发所述报文至相应的业务处理模块;
[0207]704bl、根据所述报文中的业务标签或业务特性处理顺序号查找业务路由表,得到相应的出端口和下一跳业务标签,使所述报文的业务标签为下一跳业务标签,并在所述报文中包括业务特性处理顺序号时,更新所述报文中的业务特性顺序号后,通过所述出端口转发所述报文至相应的业务处理模块;
[0208]704cl、根据所述报文中的业务标签或业务特性处理顺序号查找业务路由表,得到相应的出端口和下一跳业务标签,当所述报文没有剩余业务特性待处理时,则删除所述报文中的业务标签和业务特性处理顺序号或者所述报文中的业务特性处理顺序号,并通过所述出端口转发所述报文。或者
[0209]704a2、根据由未处理的业务特性组成的业务特性串,按预设规则查找相应的业务路由表,得到所述报文的出端口,将由未处理的业务特性组成的业务特性串对应的业务标签添加至所述报文中,并通过所述出端口转发所述报文至相应的业务处理模块;
[0210]704b2、根据由未处理的业务特性组成的业务特性串,按预设规则查找相应的业务路由表,得到相应的出端口,修改所述报文的业务标签为由未处理的业务特性组成的业务特性串对应的业务标签值,并通过所述出端口转发所述报文至相应的业务处理模块;
[0211]704c2、根据由未处理的业务特性组成的业务特性串,按预设规则查找相应的业务路由表,得到相应的出端口,当所述报文没有业务特性待处理时,则删除所述报文中的业务标签,并通过所述出端口转发所述报文。
[0212]705、所述业务处理模块根据所述报文中的业务标签进行相应的一种或者多种业务特性的处理。
[0213]具体的业务处理模块根据所述报文中的业务标签进行相应的一种或者多种业务特性的处理的步骤包括:
[0214]705a、按照预制的业务特性编码表将所述报文中的业务标签解码成所对应的一序列按顺序排列的业务特性串;
[0215]705b、按各个业务特性在所述业务特性串中的相应顺序进行一序列业务特性的处理。
[0216]举例来说,图8示出了采用图6a所示的业务路由网络进行业务处理的方法的流程,假设业务处理设备2能支持两种业务特性(业务特性B和C)的处理,业务处理设备η能支持一种业务特性(业务特性Α)的处理,该处理方法是以图9所示的业务路由表来进行业务路由,完成对报文中的业务的处理,详述如下:
[0217]800、在业务处理控制设备上设置业务特性编码。
[0218]设置的业务特性编码表如图3所示。
[0219]801、业务处理控制设备对接收到的报文进行业务识别,得到所述报文需要处理的业务。
[0220]业务处理控制设备接收上游设备发送的报文,并对所述报文进行业务识别,例如,根据多元组(例如,五元组)或流标签,识别出报文需要做某业务处理,得到所述报文需要处理的业务。
[0221]802、将所述业务分解成一序列按顺序处理的业务特性串。
[0222]业务处理控制设备将所述报文需要处理的业务分解为一序列按一定顺序处理的业务特性串,(如先进行业务特性A处理,再进行业务特性C处理,最后进行业务特性B处理)。
[0223]803、按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务特性的组合进行编码,生成与所述报文对应的一个或多个业务标签。
[0224]业务处理控制设备按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务特性的组合进行编码,生成与所述报文对应的多个业务标签。例如,将业务分解成Α、C、B三种业务特性后,则可以按照预制的业务特性编码表对分解得到的业务特性进行编码,生成业务标签1、3、2或者1、9,具体在进行路由时,可以根据该业务标签选择不同的路由路径。
[0225]804、按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务根据所述业务特性串中的各个业务特性以及各个业务处理设备所能支持的业务特性生成业务路由表或者根据各个业务处理模块所能支持的业务特性预制业务路由表。
[0226]业务处理控制设备可以按照预制的业务特性编码表对所述业务特性串中的各个业务特性或者各个业务根据所述业务特性串中的各个业务特性以及各个业务处理设备所能支持的业务特性生成业务路由表。当然,也可以在业务处理控制设备上根据各个业务处理模块所能支持的业务特性预制业务路由表,所述业务路由表包括入端口、入业务标签、出端口和下一跳业务标签,可选有流标签和业务特性处理顺序号。在本实施例中,生成或者预先设置的业务路由表如图9所示。
[0227]805、根据所述报文查找业务路由表,得到所述报文的出端口和下一跳业务标签,添加所述下一跳业务标签至所述报文中,并通过所述出端口转发所述报文至与所述出端口
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1