法律状态公告日
法律状态信息
法律状态
2013-07-03
未缴年费专利权终止 IPC(主分类):H04L12/56 授权公告日:20100922 终止日期:20120510 申请日:20060510
专利权的终止
2010-09-22
授权
授权
2007-11-28
实质审查的生效
实质审查的生效
2007-10-03
公开
公开
技术领域
本发明涉及一种剥离RPR环网上环标识与所在环向不同(即不匹配)的报文的方法及系统,属于二层环网技术领域。
背景技术
RPR(Resilient Packet Ring,弹性分组环)技术是基于二层的环网技术,采用双向环网拓扑结构,分为内环和外环(也称为0环和1环)。内环和外环可以同时使用,与SDH相比提高了环网的带宽利用率。RPR技术提供了灵活的拓扑保护和倒换,当环网发生故障时可以在50ms内完成倒换,保证故障点两侧节点间有数据通路。
RPR环网最多可支持255个节点。报文格式如下:
其中,报文生命时长(ttl)的取值应大于等于到目的节点的跳数,或小于等于最大节点数(255)。每经过一个节点,ttl减1。ttl为0时,报文从环网上剥离。
例如图1所示,环网中有7个节点,节点2到节点5的数据在外环经节点3和节点4到达节点5。
当环网故障时,RPR的拓扑倒换有两种模式:Wrap模式和Steering模式,即绕回模式和抄近模式。
Wrap模式:如图2所示,当节点3和节点4间出现故障的时候,发生故障的线路两侧节点进行Wrap倒换,数据在节点3Wrap到内环,经3->2->1->7->6->5->4,再从节点4Wrap到外环方向,由节点5接收。当故障恢复的时候,报文重新通过外环方向发送。保护倒换过程中,当报文从内环方向传送到节点2的时候,报文的扩展控制信息中的WS位置1,表明报文从相反方向经过了源节点。
Steering模式:如图3所示,当采用Steering倒换模式的时候,节点2到节点5的数据将通过内环发送到节点5。数据在内环方向由节点2上环,经1->7->6到5,在内环方向由节点5接收。
在现有技术中,存在两种已有的剥离报文的方法。
第一种:报文在环网上进行源地址(sa)剥离。当数据报文在环网上回到源节点的时候,被从环网上剥离。协议规定,报文只有在源环向上进行源地址剥离,而不能在相反环向上进行源地址剥离。也就是从0环上环的报文只能在0环上被源地址剥离,而从1环上环的报文只能在1环上被源地址剥离。因此,会存在部分在故障产生时被绕回到相反环向,而在故障恢复时仍然在相反环向上传输的报文,这些报文由于环标识与当前传输的环向不同,而无法被源地址剥离,并且一直在环网上转发,占用环网带宽。
第二种:报文在环网上每经过一个节点,ttl减1,ttl减到0时,报文从环网上剥离。协议规定,当报文被绕回到相反环向的时候,ttl不做减1操作,只有在源环向上才做减1操作。因此,会存在部分在故障产生时被绕回到相反环向,而在故障恢复时仍然在相反环向上传输的报文,这些报文由于环标识与当前传送的环向不同,ttl不做减1操作,因此不能由于ttl=0而被剥离,并且一直在环网上转发,占用环网带宽。
综上所述,当环网故障消除后,环网上一部分被绕回到另一个环向的报文还在相反环向上,由于环标识(Ring ID)与当前数据发送的环向不同而不能从环网上剥离,这些报文将一直占用环网带宽,导致环网上的有效带宽变小。
发明内容
因此,为了克服现有技术中存在的不足,本发明提供了剥离RPR环网上环标识不匹配报文的方法,即对环网上环标识不匹配的报文的标识信息进行修改,当所述报文经过环网上的节点时,先对所述报文的标识信息进行判断,如果符合预先确定的剥离条件,则直接将所述报文从环网上剥离。
在本发明的一个方面,所述的报文的标识信息为报文的扩展控制信息中的绕回到源节点状态位。
步骤A中对环网上环标识不匹配的报文的扩展控制信息中的绕回到源节点状态位进行修改的具体方式为将所述绕回到源节点状态位设置为0。
步骤B中所述的预先确定的剥离条件为:报文当前扩展控制信息中的绕回到源节点状态位为1。
在步骤B中,当所述报文经过环网上的节点时,对所述报文的标识信息进行判断的具体步骤如下:
在环网从绕回保护模式恢复到正常模式后,报文在相反环向上经过源节点时,判断该报文当前扩展控制信息中的绕回到源节点状态位是否为1,
如果绕回到源节点状态位不为1,那么将绕回到源节点状态位设置为1,继续转发该报文;
如果绕回到源节点状态位为1,那么直接将该报文从环网上剥离。
在本发明的另一个方面,所述的报文的标识信息为报文的报文生命时长。
步骤A中对环网上环标识不匹配报文的报文生命时长进行修改的具体方式为:
当报文经过RPR环网某个节点时,如果所述节点是绕回节点,则将该报文的报文生命时长重置为255后,再将该报文转发至相反环向下一节点;如果所述节点不是绕回节点,则无论传输环向是否与报文环标识相同,都先将该报文的报文生命时长减1后,再转发至下一节点。
步骤B中所述的预先确定的剥离条件为:报文生命时长等于0。
在步骤B中,当所述报文经过环网上的节点时,对所述报文的标识信息进行判断的具体步骤如下:
当报文经过RPR环网某个节点时,判断该报文的报文生命时长是否等于0,
如果该报文生命时长不等于0,则对环网上环标识不匹配报文的报文生命时长进行修改,继续转发报文;
如果该报文生命时长等于0,则无论传输环向是否与报文环标识相同,直接把该报文从环网上剥离。
本发明还提供了一种实现本发明所述的剥离RPR环网上环标识不匹配报文方法的系统,包括标记模块,用于对环网上环标识不匹配的报文的标识信息进行修改;比较判断模块,用于在所述报文经过环网上的节点时,对所述报文的标识信息进行判断;以及报文剥离模块,用于将符合预先确定的剥离条件的报文从环网上剥离。
采用本发明所述的技术方案节约了环网带宽,当报文的Ring ID与所在环向的Ring ID不同的时候,可以使报文从环网上剥离,而不至于一直在环上转圈。
附图说明
图1为正常模式下报文转发方式的示意图;
图2为Wrap倒换模式下报文转发方式的示意图;
图3为Steering倒换模式下报文转发方式的示意图;
图4为本发明第一个实施例所述方法的流程图;
图5为本发明第二个实施例所述方法的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明的限定。
本发明公开了一种剥离RPR环网上环标识不匹配报文的方法,该方法的技术方案为:对环网上环标识不匹配的报文的标识信息进行修改,当所述报文经过环网上的节点时,先对所述报文的标识信息进行判断,如果符合预先确定的剥离条件,则直接将所述报文从环网上剥离。
第一个实施例
在环网从绕回保护模式恢复到正常模式后,剥离RPR环网上环标识与当前传送环向不匹配报文的方法可被编制成软件程序存储在节点上或通过硬件实现,以执行以下操作步骤:
首先将RPR环网上报文的扩展控制信息中的WS(也称为PS)位,即报文绕回到源节点状态位,初始设置为0(0表示报文没有被绕回,如果为1则标识报文被绕回,并且经过了源节点)。
在环网从绕回保护模式恢复到正常模式后,仍停留在相反环向上的报文将会反复经过源节点。因此,如图4所示,报文经过RPR环网某个节点时,如果报文源地址sa与本节点地址相同,则表示该报文经过了它的源节点,那么就继续判断报文RingID与当前环向相同;如果报文源地址sa与本节点源地址sa不相同,则报文继续被传递至下一节点。
如果报文RingID与当前环向相同,则可从环网剥离报文,如果报文RingID与当前环向不同,即该报文为不匹配报文,则继续判断该不匹配报文当前扩展控制信息中的WS位是否为1。
如果WS位不为1,即还为0,那么将不匹配报文的WS位设置为1(表示该报文在相反环向经过了源节点),继续转发报文至下一节点;如果WS位为1,那么说明报文已经在相反环向上第二次通过了源节点,也就是报文在环网上打转,此时可以直接将报文从环网上剥离。
第二个实施例
剥离RPR环网上环标识与当前传送环向不匹配报文的方法可被编制成软件程序存储在节点上,以执行以下操作步骤,如图5所示:
当报文经过RPR环网某个节点时,首先判断该报文的报文生命时长(ttl)是否等于0?
如果该报文的ttl不等于0,则继续判断所述节点是否是绕回节点?
如果所述节点是绕回节点,则将该报文的ttl重置为255后,再将该报文转发至相反环向下一节点;
如果所述节点不是绕回节点,则无论传输环向是否与报文环标识相同,都先将该报文的ttl减1后,再转发至下一节点;
如果该报文的ttl等于0,则无论传输环向是否与报文环标识相同,直接把该报文从环网上剥离。
当故障恢复的时候,虽然有一部分报文会留在相反方向,但采用本发明所述方法后,由于报文的ttl每经过一个节点都需要做减1操作,在短时间内报文的ttl将会减为0,这样该报文会被从环网上剥离,从而节约了环网带宽。
本发明所述的剥离RPR环网上环标识不匹配报文的系统可被安装在节点上,用于剥离环网上环标识不匹配报文。所述系统具体包括标记模块,用于对环网上环标识不匹配的报文的标识信息进行修改;比较判断模块,用于在所述报文经过环网上的节点时,对所述报文的标识信息进行判断;以及报文剥离模块,用于将符合预先确定的剥离条件的报文从环网上剥离。
上所述的实施例,只是本发明较优选的具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换,都应包含在本发明的保护范围内。
机译: 保护扩展拓扑的RPR网络的方法,特别是RPR环对网和网状骨干网,以及相关的RPR网络
机译: 保护扩展拓扑的RPR网络的方法,尤其是RPR环到网和网状骨干网
机译: RPR桥冗余保护方法,RPR桥环装置和RPR桥环