[发明专利]一种链路丢包监控的方法和双向转发探测设备有效
申请号: | 200810134764.4 | 申请日: | 2008-07-29 |
公开(公告)号: | CN101640629A | 公开(公告)日: | 2010-02-03 |
发明(设计)人: | 吴杰;张鸿雁 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L1/00;H04L12/26 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 链路丢包 监控 方法 双向 转发 探测 设备 | ||
技术领域
本发明涉及通信技术领域,具体涉及一种链路丢包监控的方法和双向转发 探测(BFD,Bidirectional Forwarding Detection)设备。
背景技术
链路故障快速探测技术在网络应用中正起着日益重要的作用,通过这种技 术,系统在链路故障后可以很快地发现故障并采取应对措施。但并非所有的传 输媒介都具有快速探测故障的功能,例如,以太网就没有这种功能,需要通过 “Hello”机制(通常用于路由协议)辅助探测,在链路故障后至少要过1秒 钟才能探测出来。而在高速链路上这么长的故障时间会导致大量的数据丢失, 所以需要引入一种更快速的并独立于路由协议的探测机制,BFD协议能够满 足这一要求。
BFD协议用于端到端的链路探测,探测速度可达微秒级。根据会话状态, 可以分为已准备好的(UP)和静止(DOWN)两种状态,UP状态为BFD会 话已建立成功,说明两端系统具备连通性;DOWN状态则说明BFD会话已停 止,或者刚被创建。探测时,两端首先通过协商建立会话,待会话UP之后, 两端可以周期性地向对端发送BFD报文,并通过这种方式针对报文交互时经 过的链路进行探测,如果有一端在探测时间(Detection Time)之内没有收到 对端发来的报文则会话状态转变为DOWN,宣告会话所探测的链路发生了故 障。
BFD运行在数据传输协议的顶层,应用的底层。在探测到链路故障后, BFD上报上层应用,由上层应用进行具体的故障处理,BFD负责链路故障探 测及故障报告。
BFD会话有两种模式:异步模式和查询模式,两种模式的探测行为是不 相同的。在异步模式下,BFD会话UP后,两端需要周期性地向对端发送报文, 直到会话模式或者会话状态改变为止,两端将在两个方向上同时对链路进行探 测;在查询模式下,BFD会话UP后,两端停止报文的发送,如果某一端打算 检测链路,则开始周期性地向对端发送探测报文,对端收到探测报文后将立刻 响应报文,探测端收到响应报文后即完成一轮探测。
需要通过协商计算两端各自的Detection Time。在协商阶段,两端分别向 对端通告各自的发送时间、接收间隔以及探测倍数Mult,然后根据每一个方 向上的发送间隔和接收间隔,取其中较大者作为该方向上的发送间隔Tx。根 据会话模式的不同,Detection Time的计算方法也不同:
异步模式下,Detection Time=(对端Tx)x(对端Mult);
查询模式下,Detection Time-(本端Tx)x(本端Mult)。
回声功能是BFD的一个辅助功能,目的是探测对端的转发通道是否故障。 在会话建立成功后,发送回声探测的一方向对端周期性地发送回声报文,回声 报文必须经由对端的转发通道被转发回来,探测方根据回声报文的回收情况判 定对端的转发通道是否故障。回声报文的发送间隔必须不小于对端通告的回声 报文接收间隔。
在现有技术中,Detection Time是Tx和Mult的乘积,在Detection Time 内,只要收到一个对端发来的报文,则BFD认为链路没有故障,并重置 Detection Time。为了避免偶尔丢包引起的链路探测故障,Mult一般都不为1, 假设设置Mult为10,则必须连丢10个报文,BFD才会探测到链路故障。
在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术中, 在链路探测过程中,假设链路丢包现象比较严重,丢包率高达50%,但是由于 丢包很可能是均匀发生的,不一定会连丢10个报文,因此BFD未必能探测到 这种故障。因此,BFD只能实现链路通断性探测,而对于链路的丢包不敏感, 在某些情况下,可能会造成链路丢包严重,而BFD探测不到链路故障,链路 继续保持可用的状态,则会造成其承载的业务出现问题,例如通话质量恶劣、 数据传输缓慢等等。
发明内容
本发明实施例提供一种链路丢包监控的方法和BFD设备,能够探测出链路 丢包故障并上报给上层应用。
本发明实施例是通过以下技术方案实现的:
本发明实施例提供了一种链路丢包监控的方法,包括:
在双向转发探测BFD会话状态处于UP时,统计探测周期内实际所接收到 的周期性发送的BFD报文的个数;
根据统计得到的所述BFD报文的个数计算探测周期内的链路丢包率;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810134764.4/2.html,转载请声明来源钻瓜专利网。