链路故障恢复后的再切换方法及装置制造方法及图纸

技术编号:19486519 阅读:18 留言:0更新日期:2018-11-17 11:28
本申请提供一种链路故障恢复后的再切换方法及装置。所述方法包括:第一节点将故障恢复后的第一端口的状态设置为完全阻塞状态;所述第一节点启动预先获取的定时器,当所述定时器时长超时时,更新所述第一端口的状态为部分阻塞状态;当所述第一节点接收到所述主节点发送的第一协议报文时,通过所述第一端口向第二节点发送所述第一协议报文,以使所述第二节点将所述第一协议报文通过RRPP组网传输至所述主节点;所述第一节点接收所述主节点发送的前向数据完成报文;根据所述前向数据完成报文,所述第一节点更新所述第一端口的状态为放开状态,以通过所述第一端口转发当前流量。如此,可提升RRPP组网链路可靠性。

【技术实现步骤摘要】
链路故障恢复后的再切换方法及装置
本申请涉及通信链路切换
,具体而言,涉及一种链路故障恢复后的再切换方法及装置。
技术介绍
快速环网保护协议(英文:RapidRingProtectionProtocol,简称:RRPP)是一个专门应用于以太网环网的链路层协议,提供主备环网链路切换机制,在RRPP组网链路发生故障时,将主链路切换至备链路,在RRPP组网链路故障恢复后,将备链路切换回主链路。图1为现有RRPP组网链路正常运行的网络拓扑结构示意图,图2为现有RRPP组网链路发生故障时的网络拓扑结构示意图,图3为现有RRPP组网链路故障恢复后再进行切换的网络拓扑结构示意图。如图1至图3所示,以RRPP组网包括一个主节点(A)以及三个传输节点(B、C、D)为例,主节点用于检测RRPP组网链路的完整状态,并在RRPP组网链路发生故障时执行链路切换。其中,主节点A的主端口(Pri端口)以预先设置的HelloTime周期发送协议报文。如果主节点A确定发送与接收Hello报文的时间差小于超时时间阈值(FailTime),则主节点A确定该RRPP组网链路处于完整状态。同时,主节点A将自身的备端口(Sec端口)的状态设置为部分阻塞状态(图中以黑实心圆表示),以使Sec端口阻塞数据报文的传输而不阻塞协议报文的传输。当传输节点B、C之间的链路发生故障时,传输节点B、C从自身的非故障端口分别向主节点A发送链路挂起(LinkDown)报文。主节点A接收到任一LinkDown报文后,确认RRPP组网链路处于故障状态。主节点A将部分阻塞的Sec端口的状态设置为放开状态,使之成为流量的转发路径端口,实现RRPP组网链路切换。在链路故障恢复后,为避免形成临时环路,传输节点B、C将已恢复的故障端口的状态设置为部分阻塞状态。主节点A继续发送Hello报文,并在收到Hello报文后,将Sec端口的状态重新设置为部分阻塞状态,并发送前向数据(英文:ForwardingDataBase,简称:FDB,)完成(Complete-FDB)报文通知传输节点B以及传输节点C,以使该两节点分别将自身部分阻塞的端口的状态设置为放开状态,从而实现流量的转发路径的再次切换。但该RRPP组网链路故障恢复后的再切换方法中,如果传输节点B与传输节点C之间的链路频繁在故障(Down)与恢复(Up)之间抖动(切换),会导致流量的转发路径的频繁切换。由于每次切换都不可避免引起丢包,使得RRPP组网链路可靠性较低,影响正常业务数据传输。
技术实现思路
有鉴于此,本申请实施例提供了一种链路故障恢复后的再切换方法及装置,解决了/实现了RRPP组网链路可靠性较低的技术问题。在第一方面,本申请实施例提供一种链路故障恢复后的再切换方法,应用于处于快速环网保护协议RRPP组网中的第一节点,所述RRPP组网还包括主节点,所述第一节点包括故障恢复后的第一端口,所述方法包括:所述第一节点将所述第一端口的状态设置为完全阻塞状态,所述完全阻塞状态用于表征所述第一端口阻塞所述RRPP组网中协议报文和数据报文的传输;所述第一节点启动预先获取的定时器;当所述定时器时长超时时,更新所述第一端口的状态为部分阻塞状态,所述部分阻塞状态用于表征所述第一端口传输所述协议报文并阻塞所述数据报文的传输;当所述第一节点接收到所述主节点发送的第一协议报文时,通过所述第一端口向第二节点发送所述第一协议报文,以使所述第二节点将所述第一协议报文通过所述RRPP组网传输至所述主节点;所述第一节点接收所述主节点发送的前向数据完成报文,所述前向数据完成报文为所述主节点根据所述第一协议报文将所述主节点中用于转发当前流量的端口状态更新为部分阻塞状态后发送;根据所述前向数据完成报文,所述第一节点更新所述第一端口的状态为放开状态,以通过所述第一端口转发当前流量。结合第一方面,在第一种可能的实现方式中,所述第一节点将故障恢复后的第一端口的状态设置为完全阻塞状态之前,所述方法还包括:所述第一节点接收所述主节点发送的第二协议报文,所述第二协议报文包括的预留字段携带所述定时器时长;存储所述定时器时长。结合第一方面,在第二种可能的实现方式中,所述第一节点启动预先获取的定时器之后,所述方法还包括:当所述定时器时长未超时,且所述第一节点与所述第二节点之间的链路故障时,所述第一节点维持所述第一端口的状态为完全阻塞状态;或者,当所述定时器时长未超时,且所述第一端口再次故障时,所述第一节点维持所述第一端口的状态为完全阻塞状态。结合第一方面,在第三种可能的实现方式中,所述方法还包括:当所述定时器时长未超时,且用于转发当前流量的路径故障时,所述第一节点将所述第一节点中处于完全阻塞的端口的状态更新为放开状态。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述用于转发当前流量的路径故障,具体包括:构成所述用于转发当前流量的路径的第三节点不可达,所述第三节点为所述第一节点的邻居节点;或者,构成所述用于转发当前流量的路径的所述第一节点包括的第二端口故障;所述第一节点将所述第一节点中处于完全阻塞的端口的状态更新为放开状态之后,所述方法还包括:所述第一节点通过已更新为放开状态的端口在所述RRPP组网内发送故障通知报文,用于使接收到所述故障通知报文的节点将自身处于完全阻塞的端口的状态更新为放开状态。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述故障通知报文包括目的MAC地址和虚拟局域网标识;所述目的MAC地址与所述RRPP组网中任一节点的MAC地址不同,所述目的MAC地址用于接收到所述故障通知报文的任一节点将所述故障通知报文再次传输;所述虚拟局域网标识表征所述RRPP组网所属的控制虚拟局域网,所述虚拟局域网标识用于接收到故障通知报文的任一节点在所述RRPP组网所属的控制虚拟局域网内传输所述故障通知报文。在第二方面,本申请实施例提供一种链路故障恢复后的再切换装置,应用于快速环网保护协议RRPP组网中的第一节点,所述RRPP组网还包括主节点,所述第一节点包括故障恢复后的第一端口,所述装置包括:阻塞状态设置模块,用于将所述第一端口的状态设置为完全阻塞状态,所述完全阻塞状态用于表征所述第一端口阻塞所述RRPP组网中协议报文和数据报文的传输;启动单元,用于启动预先获取的定时器;阻塞状态第一更新模块,用于当所述定时器时长超时时,更新所述第一端口的状态为部分阻塞状态,所述部分阻塞状态用于表征所述第一端口传输所述协议报文并阻塞所述数据报文的传输;协议报文传输模块,用于当接收到所述主节点发送的第一协议报文时,通过所述第一端口向第二节点发送所述第一协议报文,以使所述第二节点将所述第一协议报文通过所述RRPP组传输至所述主节点;状态更新通知接收模块,用于接收所述主节点发送的前向数据完成报文,所述前向数据完成报文为所述主节点根据所述第一协议报文将所述主节点中用于转发当前流量的端口状态更新为部分阻塞状态后发送;阻塞状态第二更新模块,用于根据所述前向数据完成报文,更新所述第一端口的状态为放开状态,以通过所述第一端口转发当前流量。结合第二方面,在第一种可能的实现方式中,所述将故障恢复后的第一端口的状态设置为完全阻塞状态之前,所述阻塞状态设置模块还用于:接收所本文档来自技高网
...

【技术保护点】
1.一种链路故障恢复后的再切换方法,其特征在于,所述方法应用于处于快速环网保护协议RRPP组网中的第一节点,所述RRPP组网还包括主节点,所述第一节点包括故障恢复后的第一端口,所述方法包括:所述第一节点将所述第一端口的状态设置为完全阻塞状态,所述完全阻塞状态用于表征所述第一端口阻塞所述RRPP组网中协议报文和数据报文的传输;所述第一节点启动预先获取的定时器;当所述定时器时长超时时,更新所述第一端口的状态为部分阻塞状态,所述部分阻塞状态用于表征所述第一端口传输所述协议报文并阻塞所述数据报文的传输;当所述第一节点接收到所述主节点发送的第一协议报文时,通过所述第一端口向第二节点发送所述第一协议报文,以使所述第二节点将所述第一协议报文通过所述RRPP组网传输至所述主节点;所述第一节点接收所述主节点发送的前向数据完成报文,所述前向数据完成报文为所述主节点根据所述第一协议报文将所述主节点中用于转发当前流量的端口状态更新为部分阻塞状态后发送;根据所述前向数据完成报文,所述第一节点更新所述第一端口的状态为放开状态,以通过所述第一端口转发当前流量。

【技术特征摘要】
1.一种链路故障恢复后的再切换方法,其特征在于,所述方法应用于处于快速环网保护协议RRPP组网中的第一节点,所述RRPP组网还包括主节点,所述第一节点包括故障恢复后的第一端口,所述方法包括:所述第一节点将所述第一端口的状态设置为完全阻塞状态,所述完全阻塞状态用于表征所述第一端口阻塞所述RRPP组网中协议报文和数据报文的传输;所述第一节点启动预先获取的定时器;当所述定时器时长超时时,更新所述第一端口的状态为部分阻塞状态,所述部分阻塞状态用于表征所述第一端口传输所述协议报文并阻塞所述数据报文的传输;当所述第一节点接收到所述主节点发送的第一协议报文时,通过所述第一端口向第二节点发送所述第一协议报文,以使所述第二节点将所述第一协议报文通过所述RRPP组网传输至所述主节点;所述第一节点接收所述主节点发送的前向数据完成报文,所述前向数据完成报文为所述主节点根据所述第一协议报文将所述主节点中用于转发当前流量的端口状态更新为部分阻塞状态后发送;根据所述前向数据完成报文,所述第一节点更新所述第一端口的状态为放开状态,以通过所述第一端口转发当前流量。2.根据权利要求1所述的方法,其特征在于,所述第一节点将故障恢复后的第一端口的状态设置为完全阻塞状态之前,所述方法还包括:所述第一节点接收所述主节点发送的第二协议报文,所述第二协议报文包括的预留字段携带所述定时器时长;存储所述定时器时长。3.根据权利要求1所述的方法,其特征在于,所述第一节点启动预先获取的定时器之后,所述方法还包括:当所述定时器时长未超时,且所述第一节点与所述第二节点之间的RRPP组网链路故障时,所述第一节点维持所述第一端口的状态为完全阻塞状态;或者,当所述定时器时长未超时,且所述第一端口再次故障时,所述第一节点维持所述第一端口的状态为完全阻塞状态。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述定时器时长未超时,且用于转发当前流量的路径故障时,所述第一节点将所述第一节点中处于完全阻塞的端口的状态更新为放开状态。5.根据权利要求4所述的方法,其特征在于,所述用于转发当前流量的路径故障,具体包括:构成所述用于转发当前流量的路径的第三节点不可达,所述第三节点为所述第一节点的邻居节点;或者,构成所述用于转发当前流量的路径的所述第一节点包括的第二端口故障;所述第一节点将所述第一节点中处于完全阻塞的端口的状态更新为放开状态之后,所述方法还包括:所述第一节点通过已更新为放开状态的端口在所述RRPP组网内发送故障通知报文,用于使接收到所述故障通知报文的节点将自身处于完全阻塞的端口的状态更新为放开状态。6.根据权利要求5所述的方法,其特征在于,所述故障通知报文包括目的MAC地址和虚拟局域网标识;所述目的MAC地址与所述RRPP组网中任一节点的MAC地址不同,所述目的MAC地址用于接收到所述故障通知报文的任一节点将所述故障通知报文再次传输;所述虚拟局域网标识表征所述RRPP组网所属的控制虚拟局域网,所述虚拟局域网标识用于接收到故障通知报文的任一节点在所述RRPP组网所属的控制虚拟局域网内传输所述故障通...

【专利技术属性】
技术研发人员:郑军
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1