[发明专利]一种故障检测的方法及装置有效
申请号: | 200810102152.7 | 申请日: | 2008-03-18 |
公开(公告)号: | CN101252476A | 公开(公告)日: | 2008-08-27 |
发明(设计)人: | 郭伟雷 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京凯特来知识产权代理有限公司 | 代理人: | 郑立明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 故障 检测 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,尤其涉及一种故障检测的方法及装置。
背景技术
目前,BFD(Bidirectional Forwarding Detection,双向转发检测)技术广泛应用于通信技术中,在BFD技术中,通过周期性的发送或接收检测报文,BFD可以快速检测设备、链路、接口、转发引擎等的故障,进一步,BFD技术与其他应用相结合可以实现快速保护倒换,例如:转发层面的快速重路由和控制层面的路由协议快速收敛等。
一般来说,BFD报文由IP(互联网协议)和UDP(用户数据报协议)报文承载,并采用固定目的端口号3784/3785,对于非认证方式,BFD报文的长度一般是固定的,比如为24字节。正是利用报文长度固定并且小的特点,BFD可以实现快速发送或接收报文,实现快速故障检测。
BFD技术中定义了如下两种检测模式:
方式一:异步检测模式。具体包括:系统之间相互周期性地发送BFD报文,如果某个系统在检测时间内没有收到远端发来的BFD报文,就宣布会话为DOWN(失败)。
方式二:查询检测模式。具体包括:在该模式下,假定每个系统都有一个独立的方法确认它连接到其他系统。一旦BFD会话建立,系统停止发送BFD报文,除非某个系统需要显式地验证连接性。在需要显式验证连接性的情况下,本地系统发送一个短序列的BFD报文,如果在检测时间内没有收到远端的回复消息就宣布会话为DOWN(失败),如果收到远端的回复消息,表示没有故障,协议再次保持沉默。
两种模式的本质区别在于检测的位置不同,异步模式下本端按一定的发送周期发送BFD报文,在远端检测本端系统发送的BFD报文;而在查询模式下,是由本端系统根据其检测需要发送BFD报文,并在检测时间内检测是否收到远端的回复消息。
在现有技术中,对与报文长度无关的故障,采用固定长度(比如一般为24个字节)的BFD报文一般是可以正确检测故障。但是针对某些转发引擎或者传输故障与报文长度有关的情况,例如:小于100字节的报文可以正常转发(在这种情况下,一般来说BFD报文可以正常转发),大于等于100字节的报文无法转发(比如:协议报文)的情况,由于现有的BFD报文长度小于100字节,因此无法检测这种大于等于100字节的报文无法转发的情况。因此,当报文的长度大于BFD报文长度时,现有的BFD检测技术无法检测其转发是否正常。
发明内容
本发明实施例采用BFD故障检测技术,能够检测出与报文长度有关的转发故障。
本发明实施例是通过以下技术方案实现的:
本发明实施例提供一种故障检测的方法,所述方法包括:
发送端将第一双向转发检测BFD报文增加至少一个填充Padding字段,得到第二BFD报文,所述第二BFD报文的报文长度与待检测的报文长度相同;
发送所述第二BFD报文;
根据接收端是否能在一定时间内接收到所述第二BFD报文,确定与所述待检测的报文长度相等的报文能否正常发送。
本发明实施例提供一种故障检测的装置,包括:
设置单元,用于将第一BFD报文增加至少一个Padding字段,得到第二BFD报文;所述第二BFD报文的报文长度与待检测的报文长度相同;
发送单元,用于发送所述设置单元得到的第二BFD报文。
本发明实施例提供一种故障检测的装置,包括:
判断单元,用于根据接收端是否能在一定时间内接收到所述第二BFD报文,确定与所述待检测的报文长度相等的报文能否正常发送;所述第二BFD报文的报文长度与待检测的报文长度相同。
由上述本发明实施例提供的技术方案可以看出,本发明实施例采用将BFD报文增加至少一个字段的技术方案,能够通过BFD技术检测出大于BFD报文长度的报文无法转发的故障。
附图说明
图1为现有技术中一种典型的BFD报文格式;
图2为本发明的一个实施例的方法的流程图;
图3为本发明的一个实施例中的第二BFD报文格式;
图4为本发明的一个实施例的系统的结构图。
具体实施方式
本发明实施例的一种典型的BFD报文格式如图1所示:
从图1中可以看出,BFD报文中包括各个字段,各字段的含义如下:
Vers:协议的版本号,目前版本号为1。
Diag:给出本地系统最后一次会话DOWN的原因。
Sta:State,当前BFD会话的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810102152.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:微型倒置开关
- 下一篇:一种带电更换500kV线路“L”串绝缘子的方法