[发明专利]BFD报文的发送方法、链路故障的探测方法及装置有效
申请号: | 200710199576.5 | 申请日: | 2007-12-14 |
公开(公告)号: | CN101459594A | 公开(公告)日: | 2009-06-17 |
发明(设计)人: | 吴杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/26;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | bfd 报文 发送 方法 故障 探测 装置 | ||
技术领域
本发明涉及网络技术,尤其涉及双向转发探测(BFD,BidirectionalForwarding Detection)报文的发送技术、本端的会话标识的查找技术及链路故障的探测技术。
背景技术
链路故障快速探测技术在网络应用中正起着日益重要的作用,通过这种技术,网络系统可以在链路发生故障后,快速地发现故障并采取应对措施。目前,某些传输媒介本身就具有快速探测故障的功能,但某些传输媒介(例如以太网)并没有这种功能,对此,需要通过一种“Hello”机制(通常用于路由协议)进行辅助探测。但是,通过“Hello”机制至少需要在链路故障发生后的1秒钟后才能探测出来,而在高速链路上,这么长的故障探测时间会导致大量的数据丢失。所以,有必要引入一种更快速的并且独立于路由协议的探测机制,为此,本领域技术人员提出了BFD协议。
BFD协议用于端到端的链路探测,探测速度可达微秒级。探测时,两端首先通过协商建立起会话,待会话建立(UP)之后,两端周期性地向对端发送BFD报文,并通过这种方式对BFD报文交互时经过的链路进行探测,如果有一端在一定时间之内没有收到对端发来的BFD报文,则会话状态转变为断开(DOWN),并说明了BFD报文经过的链路发生了故障。这里的BFD报文是指携带有与BFD协议有关内容的各种传输协议报文,或者说,这些协议报文中的净荷部分携带的是与BFD协议有关的内容。
对于BFD报文的互发,两端可以协商各自的BFD报文的发送频率,频率越高,则探测到故障就会越快。在IPv4或IPv6网络中,BFD报文必须使用用户数据报文协议(UDP,User Datagram Protocol)-因特网协议(IP,InternetProtocol)的封装格式。另外,如果两端建立的会话不经过任何三层设备,则所述会话称为单跳会话;如果两端建立的会话经过了至少一个三层设备,则所述会话称为多跳会话。
在一个网络系统中,可能会存在多条会话,为便于识别,网络系统必须为每条会话分配一个非零的且在网络系统中唯一的会话标识(ID)。针对同一条会话,两端分别为其分配的会话标识是有可能不同的,所以,在会话建立的协商阶段,两端都要先学习对端会话标识,并在发送BFD报文时,将本端、对端的会话标识都填入BFD报文中。在收到BFD报文之后,可以借助BFD报文里携带的会话标识将其正确分离到对应的会话。
初始化协商时,由于源端尚未学习到目的端的会话标识,所以源端在向目的端发送BFD报文时,只能将BFD报文中的目的端的会话ID填写为0,这种BFD报文称为初始化BFD报文。目的端收到初始化BFD报文后,必须通过其他信息(例如BFD报文的源端IP地址、目的端IP地址和入接口信息)判断出该报文是针对哪个会话的,才能学习到源端的会话标识。目的端向源端发送初始化BFD报文时也是如此。两端分别学习到对端的会话标识后,才能建立会话。发明人在认真分析、仔细研究后发现,对于具有多条链路的两端来说,目的端收到初始化BFD报文后,由于初始化BFD报文中的目的端的会话标识为0,所以目的端无法知道这个初始化BFD报文是对应哪一个会话的,进而导致会话无法建立。
另外,发明人在认真分析、仔细研究后还发现,假设具有多条链路的两端建立了多个多跳会话,两端在互发BFD报文时,由于BFD报文中只有源端IP地址、目的端IP地址以及源端的会话标识,而目的端的会话标识为0且两端之间建立了多个会话,这样,源端或中间的三层设备在发出或转发BFD报文时,可以选择任意一个没有故障的链路,由此可见,即使两端之间已经存在故障的链路,BFD报文仍然可以到达目的端。所以,目的端在接收到BFD报文后,无法知道BFD报文是对应哪个会话的,或者说,无法知道BFD报文是用于检测哪个链路的,进而导致故障检测失效。
发明内容
本发明实施例提供一种BFD报文的发送方法、本端的会话标识的查找方法及装置,用以实现在具有多条链路的两端之间能够建立起会话。
本发明提供一种BFD报文的发送方法的实施例,包括:获取BFD报文需要沿途经由的中途节点信息,所述中途节点信息唯一对应经由的链路或链路上的会话;将获取到的所述中途节点信息设置到BFD报文中;经由所述中途节点信息所对应的链路,将所述BFD报文发送到对端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710199576.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:充填设备及其排气装置
- 下一篇:一种pimdm路由器上的优化方法