链路恢复的方法及装置制造方法及图纸

技术编号:33718123 阅读:14 留言:0更新日期:2022-06-08 21:09
本申请公开了一种链路恢复的方法及装置。在该方法中,环路的主节点获取环路上的第一节点发送的第一标识,该第一标识用于标识发生故障的链路;以及主节点根据第一标识,设置第一端口的状态,该第一端口是主节点上与第一节点通信的端口。该方法通过第一标识确定发生故障的链路,并根据第一标识设置主节点的第一端口的状态,可以防止任意链路的故障使得第一端口的状态改变,导致环路中的其它节点清空自身的MAC地址,可以防止业务流量广播,节省了网络带宽资源。宽资源。宽资源。

【技术实现步骤摘要】
链路恢复的方法及装置


[0001]本申请涉及通信
,尤其涉及一种链路恢复的方法及装置。

技术介绍

[0002]以太环路保护倒换(Ethernet ring protection switching,ERPS)是一种专用于以太网链路层的环网协议标准,是一种以太环路保护机制,它通过有选择性地阻塞网络环路冗余链路,达到消除网络二层环路的目的,避免报文在环路网络中增生和无限循环,有效防止形成网络风暴。在ERPS网络中的任意链路或者任意节点发生故障的时候,发生故障的节点的两侧端口均处于对数据报文的阻塞状态,也可称为discarding(丢弃)状态。当故障恢复,等待恢复(wait to restore,WTR)定时器(timer)未超时前,发生故障的两侧节点会协商放开一个端口,即该放开的端口转为对数据报文的转发(forwarding)状态。具体哪侧端口转为转发状态,其规则是:故障链路恢复后,发生故障的两侧节点发送携带节点标识(node identifier)的无请求(no request,NR)报文。发生故障的节点收到NR报文后,将该NR报文携带的节点标识与自身的节点标识比对。若NR报文携带的节点标识大于自身的节点标识,则表示该报文的优先级高于本节点,发生故障的节点将本节点的端口状态从阻塞状态转为转发状态;否则,保持阻塞状态。上述规则对于非环保护链路(ring protection link,RPL)主(owner)节点链路(即主节点的非邻居节点所在的链路)来说是合理的,但对于RPL owner链路(即主节点与其邻居节点之间的链路)故障恢复应用该规则进行处理会存在主节点的状态切换过程,组网内所有节点刷新自身的MAC表,造成业务流量广播。

技术实现思路

[0003]本申请提供一种链路恢复的方法及装置,以防止任意链路的故障导致环路中的节点清空自身的MAC地址,造成业务流量广播,消耗网络带宽资源。
[0004]第一方面,提供了一种链路恢复的方法,所述方法包括:环路的主节点获取所述环路上的第一节点发送的第一标识,所述第一标识用于标识发生故障的链路;以及所述主节点根据所述第一标识,设置第一端口的状态,所述第一端口是所述主节点上与所述第一节点通信的端口。在该方面中,通过第一标识确定发生故障的链路,并根据第一标识设置主节点的第一端口的状态,可以防止任意链路的故障使得第一端口的状态改变,导致环路中的其它节点清空自身的MAC地址,可以防止业务流量广播,节省了网络带宽资源。
[0005]在一种可能的实现中,所述环路的主节点获取所述环路上的第一节点发送的第一标识包括:所述主节点接收所述第一节点在故障恢复后广播的NR报文,所述NR报文包括所述第一标识。在该实现中,第一节点在故障恢复后会广播NR报文,该NR报文用于通知环路中的各节点其链路恢复。主节点可以接收到该NR报文。该NR报文携带第一标识,该第一标识用于标识该发生故障的链路是主节点与其邻居节点间的链路发生故障,或非邻居节点之间的链路发生故障。
[0006]在又一种可能的实现中,所述第一节点为所述主节点的邻居节点或者所述第一节
点为所述主节点,所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点根据所述第一标识,确定所述主节点与其邻居节点间的链路发生故障;以及所述主节点保持所述第一端口对于数据报文的阻塞状态。在该实现中,当主节点根据第一标识确定是主节点与其邻居节点间的链路发生故障时,保持主节点与第一节点通信的第一端口对于数据报文的阻塞状态。此时,主节点收到NR报文,第一端口的状态不发生改变,不会导致环路中的其它节点清空自身的MAC地址,可以防止业务流量广播,节省了网络带宽资源。
[0007]在又一种可能的实现中,所述第一节点为所述主节点的非邻居节点,所述方法还包括:所述主节点获取所述第一节点的MAC地址;所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点基于所述第一标识,确定所述第一节点所在的链路发生故障;所述主节点在所述第一节点的MAC地址大于所述主节点的MAC地址时,解除所述第一端口对于数据报文的阻塞状态。在该实现中,主节点根据第一标识确定是非邻居节点所在的链路发生故障时,当第一节点的MAC地址大于主节点的MAC地址时,解除第一端口对于数据报文的阻塞状态。
[0008]在又一种可能的实现中,所述第一节点为所述主节点的非邻居节点,所述方法还包括:所述主节点获取所述第一节点的媒体接入控制MAC地址;所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点基于所述第一标识,确定所述第一节点所在的链路发生故障;所述主节点在所述第一节点的MAC地址小于或等于所述主节点的MAC地址时,保持所述第一端口对于数据报文的阻塞状态。在该实现中,主节点根据第一标识确定是非邻居节点所在的链路发生故障时,当第一节点的MAC地址小于或等于主节点的MAC地址时,保持第一端口对于数据报文的阻塞状态。
[0009]在又一种可能的实现中,所述方法还包括:所述主节点获取所述第一节点的MAC地址;所述主节点在获取所述第一标识之后,启动定时器;所述主节点在所述定时器超时之前未收到所述环路存在故障的通告;以及所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点根据所述第一标识,确定所述主节点与其邻居节点间的链路发生故障;所述主节点在所述第一节点的MAC地址大于所述主节点的MAC地址时,确定所述第一端口为预转发状态。在该实现中,主节点根据第一标识确定是主节点与其邻居节点间的链路发生故障时,在第一节点的MAC地址大于主节点的MAC地址时,确定第一端口为预转发状态。该预转发状态是一种特殊标记的转发状态。
[0010]在又一种可能的实现中,所述方法还包括:所述主节点在所述定时器超时后,将所述第一端口设置为对于数据报文的阻塞状态;以及所述主节点发送第二标识,所述第二标识用于表示不刷新MAC地址。在该实现中,在定时器超时后,主节点将第一端口设置为对于数据报文的阻塞状态,且发送NR

RB报文,根据定时器超时前的预转发状态,在该NR

RB报文携带第二标识,指示环路中的节点不刷新MAC地址,防止流量广播,浪费网络资源。
[0011]在又一种可能的实现中,所述方法还包括:所述主节点接收第二节点发送的所述环路存在故障的通告后,将所述第一端口的预转发状态转换为转发状态,所述第二节点为所述主节点的非邻居节点;或者所述主节点接收第二节点发送的所述环路存在故障的通告后,将所述第一端口的预转发状态转换为对数据报文的阻塞状态,所述第二节点为所述主节点或所述主节点的邻居节点。在该实现中,在定时器超时前,且主节点接收主节点的非邻居节点发送的环路存在故障的通告后,将第一端口的预转发状态转换为转发状态,以保证
环路流量的通畅;在定时器超时前,且主节点接收到主节点或邻居节点发送的环路存在故障的通告后,将第一端口的预转发状态转换为对数据报文的阻塞状态,主节点与邻居节点之间的链路为一条“废弃链路”,可以防止第一端口的状态改变,导致环路中的其它本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链路恢复的方法,其特征在于,所述方法包括:环路的主节点获取所述环路上的第一节点发送的第一标识,所述第一标识用于标识发生故障的链路;所述主节点根据所述第一标识,设置第一端口的状态,所述第一端口是所述主节点上与所述第一节点通信的端口。2.根据权利要求1所述的方法,其特征在于,所述环路的主节点获取所述环路上的第一节点发送的第一标识包括:所述主节点接收所述第一节点在故障恢复后广播的无请求NR报文,所述NR报文包括所述第一标识。3.根据权利要求1或2所述的方法,其特征在于,所述第一节点为所述主节点的邻居节点或者所述第一节点为所述主节点,所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点根据所述第一标识,确定所述主节点与其邻居节点间的链路发生故障;所述主节点保持所述第一端口对于数据报文的阻塞状态。4.根据权利要求1或2所述的方法,其特征在于,所述第一节点为所述主节点的非邻居节点,所述方法还包括:所述主节点获取所述第一节点的媒体接入控制MAC地址;所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点基于所述第一标识,确定所述第一节点所在的链路发生故障;所述主节点在所述第一节点的MAC地址大于所述主节点的MAC地址时,解除所述第一端口对于数据报文的阻塞状态。5.根据权利要求1或2所述的方法,其特征在于,所述第一节点为所述主节点的非邻居节点,所述方法还包括:所述主节点获取所述第一节点的媒体接入控制MAC地址;所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点基于所述第一标识,确定所述第一节点所在的链路发生故障;所述主节点在所述第一节点的MAC地址小于或等于所述主节点的MAC地址时,保持所述第一端口对于数据报文的阻塞状态。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述主节点获取所述第一节点的MAC地址;所述主节点在获取所述第一标识之后,启动定时器;所述主节点在所述定时器超时之前未收到所述环路存在故障的通告;所述主节点根据所述第一标识,设置第一端口的状态包括:所述主节点根据所述第一标识,确定所述主节点与其邻居节点间的链路发生故障;所述主节点在所述第一节点的MAC地址大于所述主节点的MAC地址时,确定所述第一端口为预转发状态。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述主节点在所述定时器超时后,将所述第一端口设置为对于数据报文的阻塞状态;所述主节点发送第二标识,所述第二标识用于表示不刷新MAC地址。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述主节点接收第二节点发送的所述环路存在故障的通告后,将所述第一端口的预转发状态转换为转发状态,所述第二节点为所述主节点的非邻居节点;或者所述主节点接收第二节点发送的所述环路存在故障的通告后,将所述第一端口的预转
发状态转换为对数据...

【专利技术属性】
技术研发人员:曹银龙张耀坤徐慧敏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1