去除环网上出现的环id错误报文的方法及设备的制作方法

文档序号:7959581阅读:207来源:国知局
专利名称:去除环网上出现的环id错误报文的方法及设备的制作方法
技术领域
本发明涉及一种去除环网上出现的环ID错误报文的方法及设备,属于二层环网技术领域。
背景技术
RPR(Resilient Packet Ring,弹性分组环)协议是一个工作在OSI协议栈第二层的介质访问控制(MAC)协议,RPR定义了一个双环拓扑结构,RPR提供50ms的保护切换功能,当结点失效或者链路发生故障的时候,可提供保护措施,保证环网的连通性。
快速保护机制包括两种Wrapping(环回绕方式)和Steering(迂回方式),其中Steering是必须支持的,Wrapping则是可选的,但同一环内的节点应采用相同的倒换方式。
下面介绍重点介绍一下Wrapping(环回绕方式)快速保护机制。RPR环网为双环逆向拓扑结构,分为0环(也称作外环,顺时针方向)和1环(也称作内环,逆时针方向)两个环向,当环路上的某个地方发生故障时,则在发生故障附近的节点处自动环回,即把内环和外环搭接在一起,环回通过协议在相邻失效节点之间进行。
在Wrapping方式下,当报文通过边缘点被环回到另一个环后,RPR报文头的RI(Ring ID,环ID)字段信息和所处的环ID不匹配;当报文通过边缘点环回绕到另一个环,并通过源节点后,RPR报文头的PS字段值被标识为1;下面参照图1具体说明如图1所示,当环网处于闭环状态时,节点5向节点1发报文走的是0环顺时针方向虚线标明的路线,但是节点6和节点7之间的链路出现了故障,环网变成了开环状态,此时节点6和节点7同时变为wrap状态,0环和1环在这两个节点内部被搭接到一起,从而在节点6,流量从0环(即外环)环回到了1环(即内环),如图1所示的实线标识的路线,在1环上的报文本身的RPR控制头中的环ID字段仍然是原来的0环ID,这样就产生了所谓的环ID错误的报文,这种环ID错误的报文是不能被正确接收或者从环上删除的,它们需要向图中所示那样,一直到达节点7,再次被环回到0环,这时,这些报文就再次回到了正确的环向上,然后当报文到达节点1时,就会被正确的接收并删除。
在一个采用Wrapping快速保护机制的RPR环网上,当某一时刻环上有且只有一个故障点时,在环网拓扑稳定后(此时环网为open),报文在故障点会被wrap到另一个环向上。当故障恢复的时候,故障点变成正常后,环上仍然会存在部分被wrap的流量没有回到正确的环向上,亦即从0环被wrap到1环,或者从1环被wrap到0环的报文,这时环网已经恢复成一个闭环了,这些环ID错误的报文再也没有机会回到正确的环向,结果导致这部分流量会一直在环上兜圈子,无法正确的删除,占用了大量带宽,严重影响了环网的性能。
虽然在现有技术中,可以在目的地址剥离环ID错误的报文,如图1所示实线,当被环回的流量从内环到达目的节点,虽然此时的环ID是不匹配的,但仍然允许报文接收并删除,但是这种方法与特定芯片的具体实现相关,不是RPR协议所规定,这会造成不同厂商的产品之间无法互通。

发明内容
为了解决RPR环网在由开环变为闭环的情况下出现的少量环ID错误报文在环网打转,无法剥离,占用大量带宽的问题,本发明提出了一种去除环网上出现的环ID错误报文的方法,即在环网的每个节点上均安装由软件程序控制的删除环ID错误报文的功能开关,所述软件程序执行以下两个操作步骤第一,当环网由开环变为闭环的时候,打开所述功能开关,删除环ID错误的报文,延时指定时间后,关闭所述功能开关;第二,在环网处于闭环的情况下,每隔固定时间打开一次所述功能开关,删除环ID错误的报文,延时指定时间后,关闭所述功能开关。
由于协议规定,环ID错误的报文在环网处于开环状态下是不能删除的,这也是保证wrapping这种快速倒换机制所必须的,所以本发明必须保证只有在闭环状态下才从环网上删除环ID错误的报文,而在环网处于Wrapping快速保护机制状态时,不会删除处于wrap状态的环ID错误的报文。本发明主要有两个时机触发删除环ID错误报文的动作,一个是在环网由开环变为闭环的时候,此时环网已经变为闭环,所以删除环ID错误报文不会对wrapping快速倒换机制有任何影响;另一个是在环网已经处于闭环的时候,每固定时间(如5s)删除一次环ID错误的报文,由于环网已经处于闭环,所以也不会对wrapping机制有影响。因此,本发明实现了在不影响效率的同时,最大限度的保证环ID错误报文能够被及时删除,解决了大量带宽被占用的问题。
另外,本发明还提供了一种实现上述方法的网络节点设备,所述网络节点设备安装有删除环ID错误报文的功能开关,以及分别用于控制所述功能开关的短周期定时器模块和长周期定时器模块;短周期定时器模块用于在环网由开环变为闭环的时候,发出指令打开所述功能开关,删除环ID错误的报文,延时指定时间后,发出指令关闭所述功能开关;长周期定时器模块用于在环网处于闭环的情况下,每隔固定时间发出指令打开一次所述功能开关,删除环ID错误的报文,延时指定时间后,发出指令关闭所述功能开关。
在环网上,采用本发明所述的网络节点设备,可以最大限度的保证环ID错误报文能够被及时删除,解决了大量带宽被占用的问题。


图1为RPR环网wrap(环回保护)示意图,环网上共有7个节点,组成双环逆向拓扑结构,0环(即外环)为顺时针方向,1环(即内环)为逆时针方向,0环和1环均可同时转发报文。
图2为所述软件程序在环网由开环变为闭环时执行步骤的流程图。
图3为所述软件程序在处于闭环的情况下执行步骤的流程图。
具体实施例方式
本发明提供了一种去除环网上出现的环ID错误报文的方法。下面对本发明的典型实施例作详细的说明。
首先,在环网的每个节点上均安装由软件程序控制的删除环ID错误报文的功能开关,当这个功能开关被打开时,环网上环ID错误的报文将会被删除,当这个功能开关关闭之后,环网上的环ID错误的报文将会正常的转发,不被删除,这个功能开关是由软件程序来控制的。从而实现了按通道(即报文优先级)删除经过本节点(即转发buffer中)的环ID错误的报文。此功能开关采用现有的芯片,由芯片提供上述删除环ID错误报文的功能。
所述控制功能开关的软件程序提供两个定时器功能,分别在不同情况下启动所述功能开关的删除动作。
其一,所述软件程序提供一个短周期定时器功能,执行以下步骤如图2所示,当环网由开环变为闭环的时候,打开所述功能开关,删除环ID错误的报文,延时10ms(毫秒)之后,关闭该功能开关,不再删除环ID错误的报文,以保证在最短的时间内删除环ID错误的报文。
其二,所述软件程序还提供一个长周期定时器功能,执行以下步骤如图3所示,在环网处于闭环的情况下,每5s(秒)打开一次所述功能开关,删除环ID错误的报文,延时10ms(毫秒)之后,关闭该功能开关,以保证在当环网由开环变为闭环的时候没有被功能开关清除的环ID错误报文能够被彻底删除。
下文将描述本发明所述的网络节点设备的典型实施例。本发明所述的网络节点设备在现有节点设备的基础上,还安装有删除环ID错误报文的功能开关,以及分别用于控制所述功能开关的短周期定时器模块和长周期定时器模块;短周期定时器模块用于在环网由开环变为闭环的时候,发出指令打开所述功能开关,删除环ID错误的报文,延时10ms后,发出指令关闭所述功能开关;长周期定时器模块用于在环网处于闭环的情况下,每隔5s发出指令打开一次所述功能开关,删除环ID错误的报文,延时10ms后,发出指令关闭所述功能开关。
虽然本发明的典型实施例被描述了,但是本领域的熟练技术人员可以作出改变而不脱离本发明要求保护范围。例如,在本发明所述方法中,所述功能开关被打开后,延时的指定时间可以在10~50ms。另外,在环网处于闭环的情况下,可以每隔1~10s打开一次所述功能开关。对于本发明所述的网络节点设备来说,短周期定时器模块延时的时间不限定是10ms,也可以设定在10~50ms之间,或者短周期定时器模块相隔的固定时间并不限定为5s,也可以设定在1~10s之间,这些时间可以根据实际需要确定,这同样是本发明所要求保护的。
权利要求
1.去除环网上出现的环ID错误报文的方法,其特征在于在环网的每个节点上均安装由软件程序控制的删除环ID错误报文的功能开关,所述软件程序执行以下两个操作步骤第一,当环网由开环变为闭环的时候,打开所述功能开关,删除环ID错误的报文,延时指定时间后,关闭所述功能开关;第二,在环网处于闭环的情况下,每隔固定时间打开一次所述功能开关,删除环ID错误的报文,延时指定时间后,关闭所述功能开关。
2.根据权利要求1所述的去除环网上出现的环ID错误报文的方法,其特征在于所述功能开关被打开后,延时的指定时间为10~50ms。
3.根据权利要求1所述的去除环网上出现的环ID错误报文的方法,其特征在于在环网处于闭环的情况下,每隔1~10s打开一次所述功能开关。
4.根据权利要求1所述的去除环网上出现的环ID错误报文的方法,其特征在于所述功能开关被打开后,延时的指定时间为10ms。
5.根据权利要求1所述的去除环网上出现的环ID错误报文的方法,其特征在于在环网处于闭环的情况下,每隔5s打开一次所述功能开关。
6.实现权利要求1所述方法的网络节点设备,其特征在于所述网络节点设备安装有删除环ID错误报文的功能开关,以及分别用于控制所述功能开关的短周期定时器模块和长周期定时器模块;短周期定时器模块用于在环网由开环变为闭环的时候,发出指令打开所述功能开关,删除环ID错误的报文,延时指定时间后,发出指令关闭所述功能开关;长周期定时器模块用于在环网处于闭环的情况下,每隔固定时间发出指令打开一次所述功能开关,删除环ID错误的报文,延时指定时间后,发出指令关闭所述功能开关。
全文摘要
本发明涉及去除环网上出现的环ID错误报文的方法及设备,属于二层环网技术领域。为了解决RPR环网在由开环变为闭环的情况下出现的少量环ID错误报文在环网打转,无法剥离,占用大量带宽的问题,本发明在环网的每个节点上均安装由软件程序控制的删除环ID错误报文的功能开关,所述软件程序执行以下两个操作步骤第一,当环网由开环变为闭环的时候,打开功能开关,删除环ID错误的报文,延时指定时间后,关闭功能开关;第二,在环网处于闭环的情况下,每隔固定时间打开一次功能开关,删除环ID错误的报文,延时指定时间后,关闭功能开关。本发明在不影响效率的同时,最大限度的保证了环ID错误报文能够被及时删除。
文档编号H04L12/437GK1852211SQ20061007278
公开日2006年10月25日 申请日期2006年4月11日 优先权日2006年4月11日
发明者甘瑀, 韩征, 刘艳春, 张义龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1