一种基于子环链路的数据报文传输方法和设备的制作方法

文档序号:7794576阅读:131来源:国知局
一种基于子环链路的数据报文传输方法和设备的制作方法
【专利摘要】本发明公开了一种基于子环链路的数据报文传输方法和设备,该方法包括:第一主环节点选择公共链路对应的备份链路;所述第一主环节点在检测到所述公共链路发生故障时,阻塞所述公共链路对应端口的控制VLAN和数据VLAN;所述第一主环节点打开边缘端口的控制VLAN,并通过所述边缘端口向子环主节点发送第一报文,所述子环主节点在收到所述第一报文后,打开副端口的数据VLAN;所述第一主环节点通过备份链路与第二主环节点进行数据报文传输。本发明实施例中,能够在主环公共链路发生故障时,使用子环上的备份链路进行数据报文传输,保证主环的完整性。
【专利说明】一种基于子环链路的数据报文传输方法和设备
【技术领域】
[0001]本发明涉及了通信【技术领域】,尤其是涉及了一种基于子环链路的数据报文传输方法和设备。
【背景技术】
[0002]RRPP (Rapid Ring Protection Protocol,快速环网保护协议)是应用于以太网环的链路层协议,RRPP在以太网环完整时能够防止数据环路引起的广播风暴,当以太网环上一条链路断开时能够迅速恢复环网上各个节点之间的通信通路。在RRPP中包含以下内容:
(I)RRPP域:具有相同域ID (标识)、相同控制VLAN (Virtual Local Area Network,虚拟局域网)、且相互连通的设备构成RRPP域,一个RRPP域可以包含多个RRPP环,其中一个环为主环,其它环为子环。(2)RRPP环:一个环形连接的以太网网络拓扑称为一个RRPP环,RRPP环分为主环和子环。(3)控制VLAN和数据VLAN:控制VLAN用来传输协议报文,数据VLAN用来传输数据报文;其中主环的控制VLAN称为主控制VLAN,子环的控制VLAN称为子控制VLAN。( 4 )节点:RRPP环上的每台设备称为一个节点,节点的角色分为主节点、传输节点、边缘节点、辅助边缘节点。(5)主端口和副端口:接入RRPP环的两个端口,一个为主端口,另一个为副端口,主节点的主端口用来发送环路探测报文,副端口用来接收环路探测报文;当RRPP环处在健康状态时,主节点阻塞副端口的数据VLAN,只允许控制VLAN的报文通过;当RRPP环处在断裂状态时,主节点打开副端口的数据VLAN,转发数据VLAN的报文。(6)公共端口和边缘端口:边缘节点和辅助边缘节点接入子环的两个端口,一个为公共端口,另一个为边缘端口。
[0003]在RRPP 网络中,基于 SRPT (Sub Ring Packet Tunnel in major ring,子环协议报文在主环中的通道)技术,将主环看作是子环的一个逻辑节点,子环的协议报文通过主环透传,主环将子环的协议报文当作数据报文进行转发。
[0004]如图1所示,为一种双归属组网下的RRPP网络的示意图,双归属的两个子环Ring2和Ring3借助边缘节点和辅助边缘节点相互连接,本身就形成了一个环路。当主环Ringl上的子环的2条SRPT全部中断后,所有子环的主节点的副端口放开,从而导致子环之间形成数据环路,如图1中箭头所示的环路。
[0005]为了解决上述环路问题,现有技术中引入了 SRPT状态检查机制,由边缘节点和辅助边缘节点配合完成SRPT的状态检查。当边缘节点检测到SRPT中断之后,会在两个子环主节点的副端口全部放开之前,阻塞两个子环的边缘节点的边缘端口,从而避免子环之间形成数据环路。如图2所示,为阻塞子环的边缘节点的边缘端口之后,双归属组网下的RRPP网络的不意图。
[0006]但是,现有技术中,需要通过SRPT状态检查机制进行主环状态检测,实现较为复杂,并且在SRPT状态检查机制检测到故障时,所有边缘节点的边缘端口均会被阻塞,导致RRPP网络被分割为多个网络,网络出现大面积故障。
【发明内容】

[0007]本发明实施例提供一种基于子环链路的数据报文传输方法和设备,以在主环公共链路发生故障时,使用子环上的备份链路进行数据报文传输。
[0008]为了达到上述目的,本发明实施例提供一种基于子环链路的数据报文传输方法,应用于包括主环和子环的快速环网保护协议RRPP网络中,所述主环上相邻的第一主环节点和第二主环节点为所述子环的边缘节点和辅助边缘节点,将所述子环上的其它子环节点加入到所述主环的控制虚拟局域网VLAN,以使所述子环上的其它子环节点作为所述主环的传输节点,所述方法包括以下步骤:
[0009]所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路;其中,所述公共链路为所述第一主环节点与所述第二主环节点之间的位于所述主环上的链路;所述备份链路为所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路;
[0010]在所述主环和所述子环均完整的情况下,所述第一主环节点阻塞所述第一主环节点上的边缘端口的控制VLAN ;
[0011]所述第一主环节点在检测到所述公共链路发生故障时,阻塞所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;
[0012]所述第一主环节点打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,并通过所述边缘端口向所述备份链路上的子环主节点发送第一报文,且所述第一报文用于通知所述子环主节点打开副端口的数据VLAN ;由所述子环主节点在收到所述第一报文后,打开副端口的数据VLAN ;
[0013]所述第一主环节点通过备份链路与第二主环节点进行数据报文传输。
[0014]所述第一主环节点打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,之后还包括:
[0015]所述第一主环节点通过所述边缘端口向所述子环主节点发送第二报文,且所述第二报文用于通知所述子环主节点停止对所述子环进行环路探测;由所述子环主节点在收到所述第二报文后,停止对所述子环进行环路探测。
[0016]所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路的过程,具体包括:
[0017]所述第一主环节点在收到来自所述子环主节点的第三报文时,确定所述子环上的链路完整,并选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路;
[0018]所述第一主环节点在收到来自所述子环主节点的第四报文时,确定所述子环上的链路不完整,且所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路不是所述公共链路所对应的备份链路。
[0019]所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路的过程,具体包括:
[0020]在所述第一主环节点为边缘节点时,如果所述子环上的链路完整,则所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路,并向所述第二主环节点发送第五报文,所述第五报文中携带了所述子环的子环ID ;由所述第二主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路;
[0021]在所述第一主环节点为辅助边缘节点时,所述第一主环节点接收来自所述第二主环节点的第六报文,所述第六报文中携带了所述第二主环节点选择的备份链路所对应子环的子环ID ;在收到所述第六报文后,所述第一主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路。
[0022]所述方法还包括:所述第一主环节点在检测到所述公共链路故障恢复时,打开所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;所述第一主环节点通过所述边缘端口向所述子环主节点发送第七报文,所述第七报文用于通知所述子环主节点阻塞副端口的数据VLAN ;由所述子环主节点在收到所述第七报文之后,阻塞副端口的数据 VLAN ;
[0023]所述第一主环节点通过所述边缘端口向所述子环主节点发送第八报文,所述第八报文用于通知所述子环主节点开始对所述子环进行环路探测;由所述子环主节点在收到所述第八报文之后,开始对所述子环进行环路探测;
[0024]所述第一主环节点阻塞所述第一主环节点上的边缘端口的控制VLAN ;
[0025]所述第一主环节点通过公共链路与第二主环节点进行数据报文传输。
[0026]所述方法还包括:在所述第一主环节点为主环主节点时,在所述公共链路发生故障时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则所述第一主环节点阻塞副端口的数据VLAN ;在所述第一主环节点为主环主节点时,在所述公共链路故障恢复时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则所述第一主环节点打开副端口的数据VLAN。
[0027]本发明实施例提供一种基于子环链路的数据报文传输设备,应用于包括主环和子环的快速环网保护协议RRPP网络中,所述主环上相邻的第一主环节点和第二主环节点为所述子环的边缘节点和辅助边缘节点,将所述子环上的其它子环节点加入到所述主环的控制虚拟局域网VLAN,以使所述子环上的其它子环节点作为所述主环的传输节点,所述第一主环节点具体包括:
[0028]选择模块,用于选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路;其中,所述公共链路为所述第一主环节点与所述第二主环节点之间的位于所述主环上的链路;所述备份链路为所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路;
[0029]处理模块,用于在所述主环和所述子环均完整的情况下,阻塞所述第一主环节点上的边缘端口的控制VLAN ;在检测到所述公共链路发生故障时,阻塞所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,并通过所述边缘端口向所述备份链路上的子环主节点发送第一报文,且所述第一报文用于通知所述子环主节点打开副端口的数据VLAN ;由所述子环主节点在收到所述第一报文后,打开副端口的数据VLAN ;
[0030]传输模块,用于通过备份链路与第二主环节点进行数据报文传输。
[0031]所述处理模块,还用于在打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN后,通过所述边缘端口向所述子环主节点发送第二报文,所述第二报文用于通知所述子环主节点停止对所述子环进行环路探测;由所述子环主节点在收到所述第二报文后,停止对所述子环进行环路探测。
[0032]所述选择模块,具体用于在收到来自所述子环主节点的第三报文时,确定所述子环上的链路完整,并选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路;在收到来自所述子环主节点的第四报文时,确定所述子环上的链路不完整,且所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路不是所述公共链路所对应的备份链路。
[0033]所述选择模块,具体用于在第一主环节点为边缘节点时,如果子环上的链路完整,选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路,并向所述第二主环节点发送第五报文,所述第五报文中携带了所述子环的子环ID ;由所述第二主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路;在所述第一主环节点为辅助边缘节点时,接收来自第二主环节点的第六报文,所述第六报文中携带了所述第二主环节点选择的备份链路所对应子环的子环ID ;选择所述子环ID对应的链路为所述公共链路所对应的备份链路。
[0034]所述处理模块,还用于在检测到所述公共链路故障恢复时,打开所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;通过所述边缘端口向所述子环主节点发送第七报文,所述第七报文用于通知所述子环主节点阻塞副端口的数据VLAN ;由所述子环主节点在收到所述第七报文之后,阻塞副端口的数据VLAN ;通过所述边缘端口向所述子环主节点发送第八报文,所述第八报文用于通知所述子环主节点开始对所述子环进行环路探测;由所述子环主节点在收到所述第八报文之后,开始对所述子环进行环路探测;以及,阻塞所述第一主环节点上的边缘端口的控制VLAN ;
[0035]所述传输模块,还用于通过公共链路与第二主环节点进行数据报文传输。
[0036]所述处理模块,还用于在所述第一主环节点为主环主节点时,在所述公共链路发生故障时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则阻塞副端口的数据VLAN ;在所述第一主环节点为主环主节点时,在所述公共链路故障恢复时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则打开副端口的数据VLAN。
[0037]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,当主环节点之间的公共链路发生故障时,可以通过公共链路对应的备份链路(即位于子环上且经过子环主节点的链路)进行数据报文传输,从而避免使用SRPT状态检查机制进行主环状态检测,继而避免SRPT状态检查机制所带来的问题。上述方式能够在主环公共链路发生故障时,使用子环上的备份链路进行数据报文传输,保证主环的完整性,并且在主环多点故障时,保持环网的最大连通性。
【专利附图】

【附图说明】
[0038]图1和图2是现有技术中双归属组网下的RRPP网络的示意图;
[0039]图3是本发明实施例的应用场景示意图;
[0040]图4是本发明实施例提供的基于子环链路的数据报文传输方法流程图;
[0041]图5是本发明实施例提供的一种主环节点的结构示意图。【具体实施方式】
[0042]针对现有技术中存在的问题,本发明实施例提供一种基于子环链路的数据报文传输方法,该方法应用于包括主环和子环的RRPP网络中,且主环上相邻的两个主环节点下挂相应的子环,即主环上相邻的两个主环节点分别为子环的边缘节点和辅助边缘节点。以图3为本发明实施例的应用场景示意图,节点1、节点2、节点3和节点4构成主环。主环上相邻的节点I和节点2下挂相应的子环1,即节点1、节点2、节点5构成子环I ;节点I为边缘节点,节点2为辅助边缘节点,或者,节点I为辅助边缘节点,节点2为边缘节点;此外,节点5为子环主节点。主环上相邻的节点2和节点3下挂相应的子环2,即节点2、节点3、节点
6、节点7构成子环2 ;节点2为边缘节点,节点3为辅助边缘节点,或者,节点2为辅助边缘节点,节点3为边缘节点;此外,节点6或者节点7为子环主节点。主环上相邻的节点3和节点4下挂相应的子环3和子环4,即节点3、节点4、节点8构成子环3,节点3、节点4、节点9构成子环4 ;在子环3中,节点3为边缘节点,节点4为辅助边缘节点,或者,节点3为辅助边缘节点,节点4为边缘节点;此外,节点8为子环主节点;在子环4中,节点3为边缘节点,节点4为辅助边缘节点,或者,节点3为辅助边缘节点,节点4为边缘节点;此外,节点9为子环主节点。
[0043]本发明实施例中,除了边缘节点和辅助边缘节点,子环上的其它子环节点也需要作为主环的传输节点,即子环上的所有子环节点均作为其所属主环的传输节点,并加入主环的控制VLAN。其中,通过将子环上的其它子环节点加入到主环的控制VLAN,以使子环上的其它子环节点作为主环的传输节点。在图3所示的应用场景下,针对子环1,节点5作为主环I的传输节点,并加入到主环I的控制VLAN ;针对子环2,节点6和节点7作为主环I的传输节点,并加入到主环I的控制VLAN ;针对子环3,节点8作为主环I的传输节点,并加入到主环I的控制VLAN ;针对子环4,节点9作为主环I的传输节点,并加入到主环I的控制 VLAN。
[0044]本发明实施例中,在主环和子环均完整的情况下,边缘节点和辅助边缘节点上的边缘端口的控制VLAN处于阻塞状态,即边缘节点需要阻塞边缘端口的控制VLAN,辅助边缘节点需要阻塞边缘端口的控制VLAN。进一步的,子环上其它子环节点的端口的控制VLAN处于转发状态,即其它子环节点需要打开端口的控制VLAN。在图3所示的应用场景下,节点I阻塞边缘端口 13的控制VLAN,节点2阻塞边缘端口 14和26的控制VLAN,节点3阻塞边缘端口 25、33和43的控制VLAN,节点4阻塞边缘端口 34和44的控制VLAN ;此外,节点5打开端口 11和12的控制VLAN,节点6打开端口 21和22的控制VLAN,节点7打开端口 23和24的控制VLAN,节点8打开端口 31和32的控制VLAN,节点9打开端口 41和42的控制VLAN0
[0045]本发明实施例中,主环上相邻的两个主环节点分别为第一主环节点和第二主环节点,即主环上相邻的第一主环节点和第二主环节点为子环的边缘节点和辅助边缘节点。其中,第一主环节点和第二主环节点是相对的,且第一主环节点的处理过程与第二主环节点的处理过程相同。在图3所示的应用场景下,针对子环1,第一主环节点为节点1,第二主环节点为节点2,或者,第一主环节点为节点2,第二主环节点为节点I。针对子环2,第一主环节点为节点2,第二主环节点为节点3,或者,第一主环节点为节点3,第二主环节点为节点2。针对子环3或者子环4,第一主环节点为节点3,第二主环节点为节点4,或者,第一主环节点为节点4,第二主环节点为节点3。
[0046]为了方便描述,本发明实施例中以第一主环节点的处理为例进行说明。
[0047]如图4所示,该基于子环链路的数据报文传输方法包括以下步骤:
[0048]步骤401,第一主环节点选择第一主环节点与第二主环节点之间的公共链路对应的备份链路。其中,公共链路具体为第一主环节点与第二主环节点之间位于主环上的链路,且备份链路具体为第一主环节点与第二主环节点之间位于子环上且经过子环主节点的链路。
[0049]在图3所示的应用场景下,节点I与节点2间的公共链路为端口 2和端口 3间的链路,节点I与节点2间的备份链路为节点1-节点5-节点2间的链路。节点2与节点3间的公共链路为端口 4和端口 5间的链路,节点2与节点3间的备份链路为节点2-节点6-节点7-节点3间的链路。节点3与节点4间的公共链路为端口 6和端口 7间的链路,节点3与节点4间的备份链路为节点3-节点8-节点4间的链路,或者节点3-节点9-节点4间的链路。
[0050]为了保证选择的备份链路能够进行数据报文传输,则备份链路需要处于备份可用状态,即备份链路所在子环是完整的,此时才能够基于备份链路进行数据报文传输。其中,当备份链路所在的子环完整时,备份链路处于备份可用状态,当备份链路所在的子环不完整时,备份链路处于不可用状态。
[0051]基于此,本发明实施例中,第一主环节点选择第一主环节点与第二主环节点之间的公共链路所对应的备份链路的过程,具体包括但不限于如下方式:第一主环节点在收到来自子环主节点的第三报文时,确定子环上的链路完整,此时可以选择第一主环节点与第二主环节点之间的位于该子环上且经过子环主节点的链路为公共链路所对应的备份链路;第一主环节点在收到来自子环主节点的第四报文时,确定子环上的链路不完整,此时可以选择第一主环节点与第二主环节点之间的位于该子环上且经过子环主节点的链路不是公共链路所对应的备份链路。
[0052]其中,第三报文具体可以为CompleteFDB (完整转发数据库)报文,子环主节点在发送CompleteFDB报文时,表明子环上的链路完整,因此第一主环节点在收到来自子环主节点的CompleteFDB报文时,确定子环上的链路完整。第四报文具体可以为CommonFDB(普通转发数据库)报文,子环主节点在发送CommonFDB报文时,表明子环上的链路不完整,因此第一主环节点在收到来自子环主节点的CommonFDB报文时,确定子环上的链路不完整。
[0053]在图3所示的应用场景下,当节点I收到来自节点5的CompleteFDB报文时,确定子环I上的链路完整,因此节点I可以选择节点1-节点5-节点2间的链路作为端口 2和端口 3间的链路(节点I与节点2间的公共链路)的备份链路;当节点I收到来自节点5的CommonFDB报文时,确定子环I上的链路不完成,因此节点I不会选择节点1_节点5-节点2间的链路作为端口 2和端口 3间的链路(节点I与节点2间的公共链路)的备份链路。
[0054]为了避免边缘节点和辅助边缘节点选择的备份链路不一致,本发明实施例中,第一主环节点选择第一主环节点与第二主环节点之间的公共链路所对应的备份链路的过程,具体包括但不限于如下方式:在第一主环节点为边缘节点时,如果子环上的链路完整,则第一主环节点选择第一主环节点与第二主环节点之间的位于该子环上且经过子环主节点的链路为公共链路所对应的备份链路,并向第二主环节点发送第五报文,且该第五报文中携带了子环的子环ID ;之后,由第二主环节点选择该子环ID对应的链路为公共链路所对应的备份链路。此外,在第一主环节点为辅助边缘节点时,第一主环节点接收来自第二主环节点的第六报文,且该第六报文中携带了第二主环节点选择的备份链路所对应子环的子环ID ;第一主环节点在收到该第六报文之后,第一主环节点选择该第六报文中携带的子环ID对应的链路为公共链路所对应的备份链路。
[0055]其中,第五报文和第六报文均为Edge-Hello (边缘健康检测)报文,本发明实施例中,通过在Edge-Hell0报文中引入新的字段,以通过该新的字段携带子环ID,继而保证边缘节点和辅助边缘节点选择的备份链路一致。
[0056]在图3所示的应用场景下,当子环3上的链路完整,且子环4上的链路完整时,则:节点3可以选择节点3-节点8-节点4之间的链路作为端口 6和端口 7之间的链路(节点3与节点4之间的公共链路)的备份链路,之后,节点3通过Edge-Hell0报文将子环3的子环ID通知给节点4,由节点4选择节点3-节点8-节点4之间的链路作为端口 6和端口7之间的链路(节点3与节点4之间的公共链路)的备份链路。或者,节点3可以选择节点3-节点9-节点4之间的链路作为端口 6和端口 7之间的链路(节点3与节点4之间的公共链路)的备份链路,之后,节点3通过Edge-Hell0报文将子环4的子环ID通知给节点4,由节点4选择节点3-节点9-节点4之间的链路作为端口 6和端口 7之间的链路(节点3与节点4之间的公共链路)的备份链路。
[0057]在上述选择过程中,还可以配置子环的优先级,以在多个子环均完整时,决定各子环之间被选择的优先顺序。基于此,如果配置子环3的优先级高于子环4的优先级,则当子环3上的链路完整,且子环4上的链路完整时,节点3/节点4需要选择节点3-节点8-节点4之间的链路作为端口 6和端口 7之间的链路(节点3与节点4之间的公共链路)的备份链路。如果配置子环4的优先级高于子环3的优先级,则当子环3上的链路完整,且子环4上的链路完整时,节点3/节点4需要选择节点3-节点9-节点4之间的链路作为端口 6和端口 7之间的链路(节点3与节点4之间的公共链路)的备份链路。
[0058]步骤402,第一主环节点在检测到公共链路发生故障时,阻塞第一主环节点上的公共链路对应端口的控制VLAN和数据VLAN,并打开第一主环节点上的备份链路对应的边缘端口的控制VLAN,并通过边缘端口向备份链路上的子环主节点发送第一报文,该第一报文用于通知子环主节点打开副端口的数据VLAN ;由子环主节点在收到第一报文之后,打开副端口的数据VLAN。
[0059]具体的,第一主环节点在检测到公共链路发生故障时,如果当前存在该公共链路对应的备份链路,则第一主环节点不再向主环主节点发送LinkDown (链路故障)报文,而是阻塞第一主环节点上的公共链路对应端口的控制VLAN和数据VLAN,并打开第一主环节点上的备份链路对应的边缘端口的控制VLAN,以使主环主节点能够在超时前收到其Hello报文。此外,第一主环节点还可以通过边缘端口向备份链路上的子环主节点发送第一报文(如Linkdown报文,该Linkdown报文用于通知子环主节点打开副端口的数据VLAN);由子环主节点在收到Linkdown报文之后,打开副端口的数据VLAN。基于此,第一主环节点与第二主环节点之间的备份链路将接替公共链路,成为新的公共链路。进一步的,如果当前不存在该公共链路对应的备份链路,则仍然使用现有的Linkdown机制通知主环主节点进行链路切换,该处理过程在此不再赘述。
[0060]本发明实施例中,第一主环节点打开第一主环节点上的备份链路对应的边缘端口的控制VLAN之后,第一主环节点还需要通过边缘端口向子环主节点发送第二报文(如CommonFDB报文),且该第二报文用于通知子环主节点停止对子环进行环路探测;由子环主节点在收到第二报文之后,停止对子环进行环路探测,从而避免子环主节点在对子环进行环路探测时出现错误。
[0061]在图3所示的应用场景下,节点I在检测到端口 2和端口 3之间的公共链路发生故障时,阻塞端口 2的控制VLAN和数据VLAN,并打开边缘端口 13的控制VLAN,通过边缘端口 13向节点5发送Linkdown报文,该Linkdown报文用于通知节点5打开副端口的数据VLAN ;节点5在收到Linkdown报文后,打开副端口的数据VLAN。此外节点I还通过边缘端口 13向节点5发送CommonFDB报文,该CommonFDB报文用于通知节点5停止对子环I进行环路探测;节点5在收到CommonFDB报文后,停止对子环I进行环路探测。
[0062]步骤403,第一主环节点通过备份链路与第二主环节点进行数据报文传输。基于上述处理,备份链路将接替公共链路,成为新的公共链路,因此,第一主环节点可以直接通过备份链路与第二主环节点进行数据报文传输。
[0063]本发明实施例中,第一主环节点在检测到公共链路故障恢复时,打开第一主环节点上的公共链路对应端口的控制VLAN和数据VLAN,并通过边缘端口向子环主节点发送第七报文,该第七报文用于通知子环主节点阻塞副端口的数据VLAN ;由子环主节点在收到第七报文之后,阻塞副端口的数据VLAN ;并通过边缘端口向子环主节点发送第八报文,该第八报文用于通知子环主节点开始对子环进行环路探测;由子环主节点在收到第八报文之后,开始对子环进行环路探测;以及,阻塞第一主环节点上的边缘端口的控制VLAN ;之后,第一主环节点将通过公共链路与第二主环节点进行数据报文传输。
[0064]具体的,第一主环节点在检测到公共链路故障恢复时,需要恢复原有公共链路的职能。此时,第一主环节点打开第一主环节点上的公共链路对应端口的控制VLAN和数据VLAN,并通过边缘端口向子环主节点发送第七报文(如LinkUp报文,用于通知子环主节点阻塞副端口的数据VLAN),由子环主节点在收到LinkUp报文之后,阻塞副端口的数据VLAN ;并通过边缘端口向子环主节点发送第八报文(如CompleteFDB报文,用于通知子环主节点开始对子环进行环路探测),由子环主节点在收到CompleteFDB报文之后,开始对子环进行环路探测;并阻塞第一主环节点上的边缘端口的控制VLAN。
[0065]在图3所示的应用场景下,节点I在检测到端口 2和端口 3之间的公共链路故障恢复时,打开端口 2的控制VLAN和数据VLAN,并通过边缘端口 13向节点5发送LinkUp报文,该LinkUp报文用于通知节点5阻塞副端口的数据VLAN ;节点5在收到LinkUp报文后,阻塞副端口的数据VLAN ;此外,节点I还通过边缘端口 13向节点5发送CompleteFDB报文,该CompleteFDB报文用于通知节点5开始对子环I进行环路探测,节点5在收到CompleteFDB报文后,开始对子环I进行环路探测。此外,节点I还需要阻塞边缘端口 13。
[0066]本发明实施例中,在第一主环节点为主环主节点时,在公共链路发生故障时,如果第一主环节点上的备份链路对应的边缘端口接替为第一主环节点的副端口,则第一主环节点阻塞副端口的数据VLAN ;在第一主环节点为主环主节点时,在公共链路故障恢复时,如果第一主环节点上的备份链路对应的边缘端口接替为第一主环节点的副端口,则第一主环节点打开副端口的数据VLAN。
[0067]在图3所示的应用场景下,如果节点I为主环主节点,则在公共链路发生故障时,如果节点I上的边缘端口 13接替为节点I的副端口,则节点I还需要阻塞副端口(端口 13)的数据VLAN。基于上述处理,进一步的,如果节点I为主环主节点,则在公共链路故障恢复时,如果节点I上的边缘端口 13接替为节点I的副端口,则节点I还需要打开副端口(端口13)的数据VLAN。
[0068]综上所述,本发明实施例中,当主环节点之间的公共链路发生故障时,可以通过公共链路对应的备份链路进行数据报文传输,从而避免使用SRPT状态检查机制进行主环状态检测,继而避免SRPT状态检查机制所带来的问题。上述方式能够在主环公共链路发生故障时,使用子环上的备份链路进行数据报文传输,保证主环的完整性,并且在主环多点故障(如端口 I与端口 2之间的公共链路发生故障,且端口 2与端口 3之间的公共链路发生故障,端口 3与端口 4之间的公共链路发生故障)时,保持环网的最大连通性。
[0069]基于与上述方法同样的发明构思,本发明实施例中还提供了一种基于子环链路的数据报文传输设备,应用于包括主环和子环的快速环网保护协议RRPP网络中,所述主环上相邻的第一主环节点和第二主环节点为所述子环的边缘节点和辅助边缘节点,将所述子环上的其它子环节点加入到所述主环的控制虚拟局域网VLAN,以使所述子环上的其它子环节点作为所述主环的传输节点,且所述基于子环链路的数据报文传输设备作为所述第一主环节点,如图5所示,所述第一主环节点具体包括:
[0070]选择模块11,用于选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路;其中,所述公共链路为所述第一主环节点与所述第二主环节点之间的位于所述主环上的链路;所述备份链路为所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路;
[0071]处理模块12,用于在所述主环和所述子环均完整的情况下,阻塞所述第一主环节点上的边缘端口的控制VLAN ;在检测到所述公共链路发生故障时,阻塞所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,并通过所述边缘端口向所述备份链路上的子环主节点发送第一报文,且所述第一报文用于通知所述子环主节点打开副端口的数据VLAN ;由所述子环主节点在收到所述第一报文后,打开副端口的数据VLAN ;
[0072]传输模块13,用于通过备份链路与第二主环节点进行数据报文传输。
[0073]所述处理模块12,还用于在打开第一主环节点上的所述备份链路对应的边缘端口的控制VLAN后,通过所述边缘端口向所述子环主节点发送第二报文,所述第二报文用于通知所述子环主节点停止对所述子环进行环路探测;由所述子环主节点在收到所述第二报文后,停止对所述子环进行环路探测。
[0074]所述选择模块11,具体用于在收到来自所述子环主节点的第三报文时,确定所述子环上的链路完整,并选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路;在收到来自所述子环主节点的第四报文时,确定所述子环上的链路不完整,且所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路不是所述公共链路所对应的备份链路。
[0075]所述选择模块11,具体用于在第一主环节点为边缘节点时,如果子环上的链路完整,选择第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路,并向所述第二主环节点发送第五报文,所述第五报文中携带了所述子环的子环ID ;由所述第二主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路;在所述第一主环节点为辅助边缘节点时,接收来自第二主环节点的第六报文,所述第六报文中携带了所述第二主环节点选择的备份链路所对应子环的子环ID ;选择所述子环ID对应的链路为所述公共链路所对应的备份链路。
[0076]所述处理模块12,还用于在检测到所述公共链路故障恢复时,打开所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;通过所述边缘端口向所述子环主节点发送第七报文,所述第七报文用于通知所述子环主节点阻塞副端口的数据VLAN ;由所述子环主节点在收到所述第七报文之后,阻塞副端口的数据VLAN ;通过所述边缘端口向所述子环主节点发送第八报文,所述第八报文用于通知所述子环主节点开始对所述子环进行环路探测;由所述子环主节点在收到所述第八报文之后,开始对所述子环进行环路探测;以及,阻塞所述第一主环节点上的边缘端口的控制VLAN ;
[0077]所述传输模块13,用于通过公共链路与第二主环节点进行数据报文传输。
[0078]所述处理模块12,还用于在所述第一主环节点为主环主节点时,在所述公共链路发生故障时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则阻塞副端口的数据VLAN ;在所述第一主环节点为主环主节点时,在所述公共链路故障恢复时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则打开副端口的数据VLAN。
[0079]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0080]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0081]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0082]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0083]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0084]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种基于子环链路的数据报文传输方法,应用于包括主环和子环的快速环网保护协议RRPP网络中,所述主环上相邻的第一主环节点和第二主环节点为所述子环的边缘节点和辅助边缘节点,其特征在于,将所述子环上的其它子环节点加入到所述主环的控制虚拟局域网VLAN,以使所述子环上的其它子环节点作为所述主环的传输节点,所述方法包括以下步骤: 所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路;其中,所述公共链路为所述第一主环节点与所述第二主环节点之间的位于所述主环上的链路;所述备份链路为所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路; 在所述主环和所述子环均完整的情况下,所述第一主环节点阻塞所述第一主环节点上的边缘端口的控制VLAN ; 所述第一主环节点在检测到所述公共链路发生故障时,阻塞所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ; 所述第一主环节点打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,并通过所述边缘端口向所述备份链路上的子环主节点发送第一报文,且所述第一报文用于通知所述子环主节点打开副端口的数据VLAN ;由所述子环主节点在收到所述第一报文后,打开副端口的数据VLAN ; 所述第一主环节点通过备份链路与第二主环节点进行数据报文传输。
2.如权利要求1所述的方法,其特征在于,所述第一主环节点打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,之后还包括: 所述第一主环节点通过所述边缘端口向所述子环主节点发送第二报文,且所述第二报文用于通知所述子环主节点停止对所述子环进行环路探测;由所述子环主节点在收到所述第二报文后,停止对所述子环进行环路探测。
3.如权利要求1所述的方法,其特征在于, 所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路的过程,具体包括: 所述第一主环节点在收到来自所述子环主节点的第三报文时,确定所述子环上的链路完整,并选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路; 所述第一主环节点在收到来自所述子环主节点的第四报文时,确定所述子环上的链路不完整,且所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路不是所述公共链路所对应的备份链路。
4.如权利要求1或3所述的方法,其特征在于, 所述第一主环 节点选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路的过程,具体包括: 在所述第一主环节点为边缘节点时,如果所述子环上的链路完整,则所述第一主环节点选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路,并向所述第二主环节点发送第五报文,所述第五报文中携带了所述子环的子环ID ;由所述第二主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路; 在所述第一主环节点为辅助边缘节点时,所述第一主环节点接收来自所述第二主环节点的第六报文,所述第六报文中携带了所述第二主环节点选择的备份链路所对应子环的子环ID ;在收到所述第六报文后,所述第一主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路。
5.如权利要求1所述的方法,其特征在于,所述方法还包括: 所述第一主环节点在检测到所述公共链路故障恢复时,打开所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ; 所述第一主环节点通过所述边缘端口向所述子环主节点发送第七报文,所述第七报文用于通知所述子环主节点阻塞副端口的数据VLAN ;由所述子环主节点在收到所述第七报文之后,阻塞副端口的数据VLAN ; 所述第一主环节点通过所述边缘端口向所述子环主节点发送第八报文,所述第八报文用于通知所述子环主节点开始对所述子环进行环路探测;由所述子环主节点在收到所述第八报文之后,开始对所述子环进行环路探测; 所述第一主环节点阻塞所述第一主环节点上的边缘端口的控制VLAN ; 所述第一主环节点通过公共链路与第二主环节点进行数据报文传输。
6.如权利要求5所述的方法,其特征在于,所述方法还包括: 在所述第一主环节点为主环主节点时,在所述公共链路发生故障时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则所述第一主环节点阻塞副端口的数据VLAN ; 在所述第一主环节点为主环主节点时,在所述公共链路故障恢复时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则所述第一主环节点打开副端口的数据VLAN。
7.一种基于子环链路的数据报文传输设备,应用于包括主环和子环的快速环网保护协议RRPP网络中,所述主环上相邻的第一主环节点和第二主环节点为所述子环的边缘节点和辅助边缘节点,其特征在于,将所述子环上的其它子环节点加入到所述主环的控制虚拟局域网VLAN,以使所述子环上的其它子环节点作为所述主环的传输节点,所述第一主环节点具体包括: 选择模块,用于选择所述第一主环节点与所述第二主环节点之间的公共链路所对应的备份链路;其中,所述公共链路为所述第一主环节点与所述第二主环节点之间的位于所述主环上的链路;所述备份链路为所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路; 处理模块,用于在所述主环和所述子环均完整的情况下,阻塞所述第一主环节点上的边缘端口的控制VLAN ;在检测到所述公共链路发生故障时,阻塞所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN,并通过所述边缘端口向所述备份链路上的子环主节点发送第一报文,且所述第一报文用于通知所述子环主节点打开副端口的数据VLAN ;由所述子环主节点在收到所述第一报文后,打开副端口的数据VLAN ; 传输模块,用于通过备份链路与第二主环节点进行数据报文传输。
8.如权利要求7所述的设备,其特征在于, 所述处理模块,还用于在打开所述第一主环节点上的所述备份链路对应的边缘端口的控制VLAN后,通过所述边缘端口向所述子环主节点发送第二报文,所述第二报文用于通知所述子环主节点停止对所述子环进行环路探测;由所述子环主节点在收到所述第二报文后,停止对所述子环进行环路探测。
9.如权利要求7所述的设备,其特征在于, 所述选择模块,具体用于在收到来自所述子环主节点的第三报文时,确定所述子环上的链路完整,并选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路;在收到来自所述子环主节点的第四报文时,确定所述子环上的链路不完整,且所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路不是所述公共链路所对应的备份链路。
10.如权利要求7或9所述的设备,其特征在于, 所述选择模块,具体用于在第一主环节点为边缘节点时,如果子环上的链路完整,选择所述第一主环节点与所述第二主环节点之间的位于所述子环上且经过子环主节点的链路为所述公共链路所对应的备份链路,并向所述第二主环节点发送第五报文,所述第五报文中携带了所述子环的子环ID ;由所述第二主环节点选择所述子环ID对应的链路为所述公共链路所对应的备份链路;在所述第一主环节点为辅助边缘节点时,接收来自第二主环节点的第六报文,所述第六报文中携带了所述第二主环节点选择的备份链路所对应子环的子环ID ;选择所述子环ID对 应的链路为所述公共链路所对应的备份链路。
11.如权利要求7所述的设备,其特征在于, 所述处理模块,还用于在检测到所述公共链路故障恢复时,打开所述第一主环节点上的所述公共链路对应端口的控制VLAN和数据VLAN ;通过所述边缘端口向所述子环主节点发送第七报文,所述第七报文用于通知所述子环主节点阻塞副端口的数据VLAN ;由所述子环主节点在收到所述第七报文之后,阻塞副端口的数据VLAN ;通过所述边缘端口向所述子环主节点发送第八报文,所述第八报文用于通知所述子环主节点开始对所述子环进行环路探测;由所述子环主节点在收到所述第八报文之后,开始对所述子环进行环路探测;以及,阻塞所述第一主环节点上的边缘端口的控制VLAN ; 所述传输模块,还用于通过公共链路与第二主环节点进行数据报文传输。
12.如权利要求11所述的设备,其特征在于, 所述处理模块,还用于在所述第一主环节点为主环主节点时,在所述公共链路发生故障时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则阻塞副端口的数据VLAN ;在所述第一主环节点为主环主节点时,在所述公共链路故障恢复时,如果所述第一主环节点上的所述备份链路对应的边缘端口接替为所述第一主环节点的副端口,则打开副端口的数据VLAN。
【文档编号】H04L12/46GK103746912SQ201410005653
【公开日】2014年4月23日 申请日期:2014年1月3日 优先权日:2014年1月3日
【发明者】徐鹏飞 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1