[发明专利]根据网络抖动调整BFD发送间隔的方法及装置有效
申请号: | 201010567044.4 | 申请日: | 2010-12-01 |
公开(公告)号: | CN102487338A | 公开(公告)日: | 2012-06-06 |
发明(设计)人: | 王士鹏;王宝玉;张冰;李晋 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/56 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 根据 网络 抖动 调整 bfd 发送 间隔 方法 装置 | ||
技术领域
本发明涉及通讯技术领域,尤其涉及一种链路检测中根据网络抖动调整BFD(Bidirectional Forwarding Detection,双向转发检测)发送间隔的方法及装置。
背景技术
为了保护关键应用,网络中设计有冗余备份链路,当网络发生故障时,要求网络设备能够快速检测出故障,并将流量切换至备份链路以加快网络收敛速度。目前,有些链路比如POS(Packet over SONET)可以通过硬件检测机制来实现快速故障检测,但是,有些链路比如以太网链路则不具备这样的检测机制。此时,应用需要依靠上层协议自身的机制来进行故障检测,而上层协议的检测时间都在1秒以上,这样的故障检测时间无法满足某些应用的要求。路由协议如OSPF(Open Shortest Path First,开放式最短路径优先)、IS-IS(Intermediate System to Intermediate System Routing Protocol,中间系统到中间系统的路由选择协议),虽然有Fast Hello功能来加快检测速度,但是其检测时间也只能达到1秒的精度,而且Fast Hello功能只针对本协议,无法为其他协议提供快速故障检测。BFD协议则是在此种背景下产生,其提供了一个通用的标准化的与介质无关、与协议无关的快速故障检测机制。
BFD在发送BFD控制报文时,考虑到传输网络环境中的抖动对于检测结果的影响,对于发送周期做如下处理:
周期性发送BFD控制报文时必须考虑以每包为基础的最大25%的抖动,也就是说,包间隔必须随机的减小一个从0~25%的值,为了避免同一子网上与其他系统的同步,平均包间隔大致比协商值小12.5%。若检测时间累加器为1,则传输的包间隔必须为协商传输间隔值的90%,并且不小于协商间隔值的75%。这是为了保证在接收到下一报文前远端系统计算检测时间超时。
发送间隔对于BFD检测结果有着重要的影响,针对网络抖动,通过随机值将实际的发送间隔减小,平均的包间隔减小12.5%,但是包的实际发送间隔并不可知,并且随机值并不能做到真正随机,由此可能出现抖动大时包间隔不减小的情况而导致检测失误。而且当网络环境较好时,没有必要对包间隔进行缩短处理;而当抖动超出了上述25%范围的时候,表明网络环境较差,为了应对抖动,也不一定只对发包间隔进行调整,还可以通过上报告警通知告知控制面提前采取其他措施,而不必等到BFD检测到链路断时再采取措施。
因此,现有技术中的BFD发送控制报文时,不能根据实际网络状况而动态调整发送报文间隔,从而导致发包间隔在较大范围内随机变化,无法精确控制发包时间。
发明内容
本发明的主要目的在于提供一种根据网络抖动调整BFD发送间隔的方法及装置,旨在提高BFD检测的精确度和可应用性。
为了达到上述目的,本发明提出一种根据网络抖动调整双向转发检测BFD发送间隔的方法,包括:
通过BFD会话源端与目的端发送报文来测量网络抖动值X;
根据所述网络抖动值X、当前BFD报文发送时的协商间隔值Y以及检测时间累加器的值调整BFD发送间隔。
优选地,所述通过BFD会话源端与目的端发送报文来测量网络抖动值X的步骤包括:
记录目的端向源端发送报文的等间隔时间T,并统计源端接收每一报文的时戳t;
计算每两个所述报文到达的时差Δt;
根据所述等间隔时间T以及时差Δt计算网络抖动值X。
优选地,所述根据网络抖动值X、当前BFD报文发送时的协商间隔值Y以及检测时间累加器的值调整BFD发送间隔的步骤包括:
当所述检测时间累加器的值大于1时,若X/Y<25%,则将BFD报文发送时的协商间隔值Y减小第一预定阀值M,得到调整后的BFD发送间隔;或者
若X/Y≥25%,则将BFD报文发送时的协商间隔值Y减小25%,得到调整后的BFD发送间隔。
优选地,所述根据网络抖动值X、当前BFD报文发送时的协商间隔值Y以及检测时间累加器的值调整BFD发送间隔的步骤还包括:
当所述检测时间累加器的值为1时,若X/Y<25%,则将BFD报文发送时的协商间隔值Y减小第一预定阀值M再减去第二预定阀值N,得到调整后的BFD发送间隔;或者
若X/Y≥25%,则将BFD报文发送时的协商间隔值Y减小25%,得到调整后的BFD发送间隔。
优选地,所述第一预定阀值M和第二预定阀值N根据网络状态确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010567044.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车内部结构检测诊断系统
- 下一篇:一种测量料堆堆比重的辅助装置