双上行链路故障处理方法及设备技术

技术编号:8325746 阅读:172 留言:0更新日期:2013-02-14 08:05
本发明专利技术公开了双上行链路故障处理方法及设备。该链路上配置了SMLK组和MTLK组,该方法包括:当双上行链路中配置了MTLK组的设备发现MTLK组的上行口从Up变为Down时,先将该上行口阻塞,再将该组的下行口先Down然后又立即Up;当双上行链路中配置了SMLK组的设备发现SMLK组的Active端口从Up变为Down时,将该端口的状态变为Standby,并将原Standby端口切换到Active状态,并从SMLK组当前Active端口发送Flush报文,然后将SMLK组的状态置为非激活状态,且设定在非激活状态下,SMLK组的Standby端口不阻塞任何报文。本发明专利技术在双上行链路故障时避免了链路出现环路,同时使得周边设备正常通信。

【技术实现步骤摘要】

本专利技术涉及双上行组网
,具体涉及双上行链路故障处理方法及设备
技术介绍
首先给出双上行组网中如下技术术语的解释灵活链路(SMLK,Smart Link)组每个组内只包含两个端口,其中一个为主端口,另一个为从端口。正常情况下,只有一个端口处于转发(Active)状态,另一个端口被阻塞,处于待命(Standby)状态。当处于Active状态的端口出现链路故障(包括端口断掉(Down)、以太网操作管理和维护(0AM, Operations, Administration and Maintenance)检测到单向链路等)时,SMLK组会自动将该端口阻塞,并将原阻塞的处于Standby状态的端口切换到Active 状态。监控链路(MTLK,Monitor Link)组每个组由上行接口和下行接口共同组成。一个MTLK组可以有多个上行接口或下行接口,但一个接口只能属于一个MTLK组。它通过监控设备的上行接口,根据其正常(Up) /Down状态的变化来触发下行接口 Up/Down状态的变化,从而触发下游设备上的拓扑协议进行链路切换。连通错误检测-连续性检测功能(CFD-CC,Connectivity FaultDetection-Continuity Check):遵循电气和电子工程师协会(IEEE, Institute ofElectricaland Electronics Engineers) 802. lag 的连通错误管理(CFM, ConnectivityFaultManagement)协议和电信联盟远程通信标准化组织(ITU-T, ITUTelecommunicationStandardization Sector)的Y. 1731协议。它是一种二层链路上基于虚拟局域网(VLAN,Virtual Local Area Network)的端到端OAM机制,主要用于在二层网络中检测链路连通性,确认故障并确定故障发生的位置。CC表示CFD的连续性检测功能,通过发送/接收CC类报文来检测链路上是否出现故障,从而感知链路是否是连续性的。Flush报文当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要网络中的所有设备进行媒体访问控制(MAC,MediaAccess Control)地址转发表项和地址解析协议(ARP, Address ResolutionProtocol) / 邻居发现(ND, NeighborsDiscovery)表项的更新。这时,SmartLink组通过发送Flush报文通知其它设备进行MAC地址转发表项和ARP/ND表项的刷新操作。Flush报文是普通的组播数据报文,会被阻塞的接收端口丢弃。当下游设备连接到上游设备时,使用单上行方式容易出现单点故障,造成业务中断。因此通常采用双上行方式,即将一台下游设备同时连接到两台上游设备,以最大限度地避免单点故障,提高网络可靠性。双上行组网虽然能提高网络可靠性,但又引入了环路问题。SMLK与MTLK的组网解决方案,由于配置简单、切换速度快而受到专业人士的青睐。图I给出了现有的一种SMLK组和MTLK组的组网示意图,如图I所示,在设备C上有一个SMLK组,其中一个端口 P4为主端口,另一个端口 P5为从端口。正常情况下,只有P4处于Active状态,P5被阻塞,处于Standby状态。当处于Active状态的P4所在链路出现链路故障时,SMLK组会自动将该端口 P4阻塞,并将原阻塞的处于Standby状态的端口 P5切换到Active状态。在设备B和设备D上,分别有一个MTLK组。在设备B上,P2为上行接口,P3为下行接口 ;在设备D上,P7为上行接口,P6为下行接口。通过监控P2和P7的Up/Down状态的变化来触发下行接口 P3和P6的Up/Down状态的变化,从而触发下游设备上的SMLK组进行链路切换。这样就可以简单高速地解决双上行链路的环路问题,从而有效支持了链路备份。 但是,现有技术中通过监控设备的上行接口,根据其Up/Down状态的变化来触发下行接口直接Up/Down状态的变化,过于简单粗暴。而且现场运用环境中,如图I中的设备B和设备D不可能只用来连接设备A和设备C,必然还会用来做其他连接使用。图2给出了现有的另一种SMLK组和MTLK组的组网示意图,如图2所示,设备Z通过设备B与上行设备X通信,设备W通过设备D与上行设备X通信。如图2中的设备Z和设备W,在P2和P7端 口所在链路出现故障时,就会出现无法与上行设备X通信的情况。
技术实现思路
本专利技术提供双上行链路故障处理方法及设备,以在双上行链路故障时避免链路出现环路,同时使得周边设备正常通信。本专利技术的技术方案是这样实现的一种双上行链路故障处理方法,该链路上配置了灵活链路SMLK组和监控链路MTLK组,该方法包括当双上行链路中配置了 MTLK组的设备发现MTLK组的上行口从正常Up变为断掉Down时,先将该上行口阻塞,再将该组的下行口先断掉然后又立即恢复正常;当双上行链路中配置了 SMLK组的设备发现SMLK组的转发Active端口从正常Up变为断掉Down时,将该端口的状态变为待命Standby,并将原待命端口切换到转发状态,并从SMLK组当前处于转发状态的端口即转发端口发送刷新Flush报文,然后将SMLK组的状态置为非激活状态,且设定在非激活状态下,SMLK组的待命端口不阻塞任何报文。所述将SMLK组的状态置为非激活状态之后进一步包括当所述配置了 SMLK组的设备发现SMLK组的待命端口从断掉恢复正常时,从该端口发送刷新-连续性检测Flush-CC报文,然后从该SMLK组的转发端口查收该报文,判断是否查收到,若是,先将该SMLK组置为激活状态,然后再从该SMLK组的待命端口发送Flush报文;否则,只从该SMLK组的待命端口发送Flush报文,而保持SMLK组的非激活状态不变。所述从该端口发送Flush-CC报文之后进一步包括当所述配置了 MTLK组的设备从MTLK组的下行口接收到该Flush-CC报文时,将该报文从该组的上行口转发出去,即使上行口处于阻塞状态;当所述配置了 MTLK组的设备从MTLK组的上行口接收到该Flush-CC报文时,将该报文从下行口转发出去。所述方法进一步包括当所述配置了 SMLK组的设备发现SMLK组的待命端口从正常变为断掉时,将SMLK组置为非激活状态,且设定在非激活状态下,SMLK组的待命端口不阻塞任何报文。所述从SMLK组的转发端口发送Flush报文之后进一步包括当所述配置了 MTLK组的设备从MTLK组的下行口接收到该Flush刷新报文时,若该MTLK组的上行口正常且非阻塞,则将该报文直接从上行口转发出去,若该MTLK组的上行口正常且阻塞,则先清除该阻塞状态,然后将该报文从上行口转发出去。所述方法进一步包括当所述配置了 MTLK组的设备发现MTLK组的上行口从断掉变为正常时,将该MTLK组的下行口先断掉然后又立即恢复正常。一种双上行链路系统,包括配置了 MTLK组的第一设备和配置了 SMLK组的第二设备,其中第一设备当发现MTLK组的上行口从正常Up变为断掉Down时,先将该上行口阻塞,再将该组的下行口本文档来自技高网
...

【技术保护点】
一种双上行链路故障处理方法,该链路上配置了灵活链路SMLK组和监控链路MTLK组,其特征在于,该方法包括:当双上行链路中配置了MTLK组的设备发现MTLK组的上行口从正常Up变为断掉Down时,先将该上行口阻塞,再将该组的下行口先断掉然后又立即恢复正常;当双上行链路中配置了SMLK组的设备发现SMLK组的转发Active端口从正常Up变为断掉Down时,将该端口的状态变为待命Standby,并将原待命端口切换到转发状态,并从SMLK组当前处于转发状态的端口即转发端口发送刷新Flush报文,然后将SMLK组的状态置为非激活状态,且设定在非激活状态下,SMLK组的待命端口不阻塞任何报文。

【技术特征摘要】
1.一种双上行链路故障处理方法,该链路上配置了灵活链路SMLK组和监控链路MTLK组,其特征在于,该方法包括当双上行链路中配置了 MTLK组的设备发现MTLK组的上行口从正常Up变为断掉Down时,先将该上行口阻塞,再将该组的下行口先断掉然后又立即恢复正常;当双上行链路中配置了 SMLK组的设备发现SMLK组的转发Active端口从正常Up变为断掉Down时,将该端口的状态变为待命Standby,并将原待命端口切换到转发状态,并从SMLK组当前处于转发状态的端口即转发端口发送刷新Flush报文,然后将SMLK组的状态置为非激活状态,且设定在非激活状态下,SMLK组的待命端口不阻塞任何报文。2.根据权利要求I所述的方法,其特征在于,所述将SMLK组的状态置为非激活状态之后进一步包括当所述配置了 SMLK组的设备发现SMLK组的待命端口从断掉恢复正常时,从该端口发送刷新-连续性检测Flush-CC报文,然后从该SMLK组的转发端口查收该报文,判断是否查收到,若是,先将该SMLK组置为激活状态,然后再从该SMLK组的待命端口发送Flush报文;否则,只从该SMLK组的待命端口发送Flush报文,而保持SMLK组的非激活状态不变。3.根据权利要求2所述的方法,其特征在于,所述从该端口发送Flush-CC报文之后进一步包括当所述配置了 MTLK组的设备从MTLK组的下行口接收到该Flush-CC报文时,将该报文从该组的上行口转发出去,即使上行口处于阻塞状态;当所述配置了 MTLK组的设备从MTLK组的上行口接收到该Flush-CC报文时,将该报文从下行口转发出去。4.根据权利要求2所述的方法,其特征在于,所述方法进一步包括当所述配置了 SMLK组的设备发现SMLK组的待命端口从正常变为断掉时,将SMLK组置为非激活状态,且设定在非激活状态下,SMLK组的待命端口不阻塞任何报文。5.根据权利要求I所述的方法,其特征在于,所述从SMLK组的转发端口发送Flush报文之后进一步包括当所述配置了 MTLK组的设备从MTLK组的下行口接收到该Flush刷新报文时,若该MTLK组的上行口正常且非阻塞,则将该报文直接从上行口转发出去,若该MTLK组的上行口正常且阻塞,则先清除该阻塞状态,然后将该报文从上行口转发出去。6.根据权利要求I...

【专利技术属性】
技术研发人员:熊志鑫王佳炳戴一凡
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1