一种BFD建链的方法及其装置、路由器制造方法及图纸

技术编号:14368798 阅读:121 留言:0更新日期:2017-01-09 14:30
本发明专利技术提供一种BFD建链的方法及其装置、路由器,该方法包括:将BFD状态配置为上线状态,开始计时;接收到报文时,若超出指定时间,则BFD建链失败,若未超出所述指定时间,则检测接收到的报文,若所述报文为P置位建链报文或F置位建链报文,则进行检测周期协商;若所述报文为P位和F位都没有置位且携带上线状态的报文,则判断检测周期协商是否成功,若成功,则对所述P位和F位都没有置位且携带上线状态的报文进行保活,BFD建链成功,若未成功,对所述P位和F位都没有置位且携带上线状态的报文不作处理。本发明专利技术利用首包触发BFD建链,实现简单,可操作性强,不需要额外的报文及额外的流量,可有效避免链路切换故障。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,更具体地涉及到一种双向转发检测(BidirectionalForwardingDetection,简称BFD)建链的方法及其装置、路由器。
技术介绍
现代社会,科技的不断进步,越来越多实时的视频与语音业务运行在IP网络上,网络设备一个越来越重要的指标是,要求对相邻系统之间通信故障进行快速检测,这样在出现故障时可以更快的建立起替代通道或倒换到其他链路,从而保证网络通讯的稳定性。双向转发检测(BFD)协议的出现,为通信故障的快速检测提出了一种解决方案。BFD能够在系统之间的任何类型通道上进行故障检测,这些通道包括直接的物理链路、虚电路、隧道、MPLS(Multi-ProtocolLabelSwitching,多协议标签交换)LSP(LabelSwitchedPath,标签交换路径)、多跳路由通道,以及非直接的通道。BFD实现故障检测简单、单一,BFD通过三次握手机制建链后,通过不停的发送快速检测报文(毫秒级)到对方来,能提供链路来回两个方向的连通性检测。BFD把快速检测到的转发路径上的故障通知给上层协议栈,使上层协议栈能够快速收敛,并触发业务流量的电信级(50毫秒内)快速切换,从而减少链路的丢包,保证了通讯的连续稳定。BFD在维护网络稳定性中起着很大的作用,但任何事物都有正反两面,BFD自身的稳定性也关系着网络的稳定性,在当今复杂的通讯网络中,非链路问题的BFD的震荡往往会导致网络通信链路的不停切换,导致丢包,网络通讯失去控制,造成比较严重的后果。尤其是在网络设备配置大容量的BFD的时候,协议栈上BFD已经UP(上线),但底层芯片还没有准备好未能发送快包,虽然链路本身没有故障,但这个时候收包芯片不能识别收到的!P&!F的报文是协议栈发送的up报文,还是发包芯片发送的保活报文,如果快包还没有发送,收包芯片被协议栈的up报文触发保活,这时候BFD建链成功,但BFD其实还没有协商好,检测周期之后,BFD收不到!P&!F报文,就会认定链路故障而报Down(断线),从而导致链路切换,BFD震荡,网络会出现很严重的故障。
技术实现思路
本专利技术要解决的技术问题是提供一种BFD建链的方法及其装置、路由器,以确保BFD建链的稳定性。为了解决上述技术问题,本专利技术提供了一种双向转发检测BFD建链的方法,包括:将BFD状态配置为上线状态,开始计时;接收到报文时,若超出指定时间,则BFD建链失败,若未超出所述指定时间,则检测接收到的报文,若所述报文为P置位建链报文或F置位建链报文,则进行检测周期协商;若所述报文为P位和F位都没有置位且携带上线状态的报文,则判断检测周期协商是否成功,若成功,则对所述P位和F位都没有置位且携带上线状态的报文进行保活,BFD建链成功,若未成功,对所述P位和F位都没有置位且携带上线状态的报文不作处理。进一步地,上述方法还具有下面特点:所述将BFD状态配置为上线状态,包括:发送携带下线状态的建链报文;接收到对端发送的携带下线状态的建链报文后,将本地状态切换到初始状态,发送携带初始状态的建链报文;接收到对端发送的携带初始状态的建链报文后,将本地状态切换到上线状态。进一步地,上述方法还具有下面特点:所述将BFD状态配置为上线状态后,还包括:向对端发送P位和F位都没有置位且携带上线状态的报文。进一步地,上述方法还具有下面特点:所述进行检测周期协商包括:接收到对端发送的P置位建链报文后,向对端发送F置位建链报文与对端进行检测周期协商;接收到对端发送的F置位建链报文后,通知BFD更新本端的检测周期。为了解决上述问题,本专利技术还提供了一种双向转发检测BFD建链的装置,其中,包括:协议模块,用于将BFD状态配置为上线状态,开始计时;用于接收到P置位建链报文或F置位建链报文进行检测周期协商,接收到P位和F位都没有置位且携带上线状态的报文则不做处理;收包模块,用于接收到报文时,若超出指定时间,则BFD建链失败,若未超出所述指定时间,则检测接收到的报文,若所述报文为P置位建链报文或F置位建链报文,则将所述建链报文转发给所述协议模块;若所述报文为P位和F位都没有置位且携带上线状态的报文,则判断检测周期协商是否成功,若成功,则将所述报文转发给保活模块,若未成功,则将所述报文转发给所述协议模块;所述保活模块,用于对接收到的P位和F位都没有置位且携带上线状态的报文进行保活,BFD建链成功。进一步地,上述装置还具有下面特点:所述协议模块,将BFD状态配置为上线状态包括:发送携带下线状态的建链报文;接收到对端发送的携带下线状态的建链报文后,将本地状态切换到初始状态,发送携带初始状态的建链报文;接收到对端发送的携带初始状态的建链报文后,将本地状态切换到上线状态。进一步地,上述装置还具有下面特点:还包括发包模块,所述协议模块,将BFD状态配置为上线状态后通知所述发包模块,所述发包模块,用于向对端发送P位和F位都没有置位且携带上线状态的报文。进一步地,上述装置还具有下面特点:所述协议模块,进行检测周期协商包括:接收到对端发送的P置位建链报文后,向对端发送F置位建链报文与对端进行检测周期协商;接收到对端发送的F置位建链报文后,通知BFD更新本端的检测周期。为了解决上述问题,本专利技术还提供了一种路由器,其中,包括上述的BFD建链的装置。综上,本专利技术提供一种BFD建链的方法及其装置、路由器,利用首包触发BFD建链,实现简单,可操作性强,不需要额外的报文及额外的流量,可有效避免BFD是被协议发送的!P&!F协议报文触发建链,从而震荡导致的链路切换故障。附图说明此处说明的附图用来提供对本专利技术的进一步理解,在附图中:图1为现有技术的BFD类型的示意图;图2为现有技术的两台设备BFD建链的示意图;图3为本专利技术实施例的BFD建链的装置的示意图图4为本专利技术实施例的BFD建链的方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图3为本专利技术实施例的BFD建链的装置的示意图,如图3所示,本实施例的装置包括:协议模块、保活模块、收包模块和发包模块,其中,协议模块,用于将BFD状态配置为上线状态,开始计时;用于接收到P置位建链报文或F置位建链报文进行检测周期协商,接收到P位和F位都没有置位且携带上线状态的报文则不做处理;收包模块,用于接收到报文时,若超出指定时间,则BFD建链失败,若未超出指定时间,则检测接收到的报文,若所述报文为P置位建链报文或F置位建链报文,则将所述建链报文转发给所述协议模块;若所述报文为P位和F位都没有置位且携带上线状态的报文,则判断检测周期协商是否成功,若成功,则将所述P位和F位都没有置位且携带上线状态的报文转发给保活模块,若未成功,则将所述P位和F位都没有置位且携带上线状态的报文转发给所述协议模块;所述保活模块,用于对接收到的P位和F位都没有置位且携带上线状态的报文进行保活,BFD建链成功。在一优选实施例中,所述协议模块,将BFD状态配置为上线状态包括:发送携带下线状态的建链报文;接收到对端发送的携带下线状态的建本文档来自技高网
...
一种BFD建链的方法及其装置、路由器

【技术保护点】
一种双向转发检测BFD建链的方法,包括:将BFD状态配置为上线状态,开始计时;接收到报文时,若超出指定时间,则BFD建链失败,若未超出所述指定时间,则检测接收到的报文,若所述报文为P置位建链报文或F置位建链报文,则进行检测周期协商;若所述报文为P位和F位都没有置位且携带上线状态的报文,则判断检测周期协商是否成功,若成功,则对所述P位和F位都没有置位且携带上线状态的报文进行保活,BFD建链成功,若未成功,对所述P位和F位都没有置位且携带上线状态的报文不作处理。

【技术特征摘要】
1.一种双向转发检测BFD建链的方法,包括:将BFD状态配置为上线状态,开始计时;接收到报文时,若超出指定时间,则BFD建链失败,若未超出所述指定时间,则检测接收到的报文,若所述报文为P置位建链报文或F置位建链报文,则进行检测周期协商;若所述报文为P位和F位都没有置位且携带上线状态的报文,则判断检测周期协商是否成功,若成功,则对所述P位和F位都没有置位且携带上线状态的报文进行保活,BFD建链成功,若未成功,对所述P位和F位都没有置位且携带上线状态的报文不作处理。2.如权利要求1所述的方法,其特征在于:所述将BFD状态配置为上线状态,包括:发送携带下线状态的建链报文;接收到对端发送的携带下线状态的建链报文后,将本地状态切换到初始状态,发送携带初始状态的建链报文;接收到对端发送的携带初始状态的建链报文后,将本地状态切换到上线状态。3.如权利要求2所述的方法,其特征在于:所述将BFD状态配置为上线状态后,还包括:向对端发送P位和F位都没有置位且携带上线状态的报文。4.如权利要求1-3任一项所述的方法,其特征在于:所述进行检测周期协商包括:接收到对端发送的P置位建链报文后,向对端发送F置位建链报文与对端进行检测周期协商;接收到对端发送的F置位建链报文后,通知BFD更新本端的检测周期。5.一种双向转发检测BFD建链的装置,其特征在于,包括:协议模块,用于将BFD状态配置为上线状态,开始计时;用于接收到P置位建链报文或F置位建链报文进行检测周期协商,...

【专利技术属性】
技术研发人员:张欣秀李青霖薛亚军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1