System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于icmp报文的bfd单臂回声多跳实现方法技术_技高网

一种基于icmp报文的bfd单臂回声多跳实现方法技术

技术编号:43174349 阅读:13 留言:0更新日期:2024-11-01 20:03
本发明专利技术公开了一种基于icmp报文的bfd单臂回声多跳实现方法,具体为:当创建bfd session时初始化报文发送时间间隔和报文接收时间间隔参数,初始化bfd session状态为down状态,然后根据默认参数开始启动老化定时器和发包定时器;开始发送icmp echo‑request报文,如果在老化时间内收到icmp echo‑reply报文则重置老化定时器,若此时bfd session状态为down状态则将其状态改变为up状态,若此时为up状态,则不做状态切换处理;若链路处于非正常状态,当超过设置的超时定时器值之内还是没能收到回复的icmp echo‑reply报文,链路状态会置为down状态。本发明专利技术实现了bfd单臂回声的多跳形式,对于其他不支持配置bfd的设备进行链路状态检测,并支持与静态路由和动态路由协议联动,让链路状态检测不受跳数限制。

【技术实现步骤摘要】

本专利技术涉及数据通讯,尤其是涉及一种基于icmp报文的bfd单臂回声多跳实现方法


技术介绍

1、目前,在网络通信领域,bfd单臂回声功能被广泛用于检测网络设备之间的链路连通性和快速故障检测,传统的bfd单臂回声功能只支持单跳检测,如果对端设备不支持配置bfd并且中间隔着多台设备,这种情况就无法根据bfd单臂回声实现链路检测,比如bgp对等体之间可能是多台设备连接,对于这种情况传统的单臂回声无法与bgp进行联动,从而导致当链路故障时bgp不能实现路由快速收敛导致业务数据丢失。

2、传统的bfd单臂回声功能的报文是源目地址相同的,由于不同网络设备的芯片功能存在差异,某些芯片可能收到源目地址相同的报文无法处理从而丢弃该报文,导致无法检测链路状态。

3、传统网络设备要实现bfd多跳检测只能通过在两台设备上都配置bfd相关参数才能实现,配置较为复杂,某些场景下可能对端设备不支持bfd功能,这就导致多跳链路检测无法实现。

4、公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现思路

1、本专利技术的目的在于提供一种基于icmp报文的bfd单臂回声多跳实现方法,以实现bfd单臂回声的多跳形式,对于其他不支持配置bfd的设备进行链路状态检测,并支持与静态路由和动态路由协议联动,让链路状态检测不受跳数限制。应用 icmp echo 的思想实现bfd 单臂回声的多跳检测功能,让链路状态检测不受跳数限制。同时还可以在实际应用之中与相关的动态路由协议进行联动,以此来达到动态路由协议快速收敛。本专利技术针对对端不支持bfd的情况实现链路检测,对端芯片也不需要支持对于源目 ip 地址相同的报文进行路由转发,提高了更多的可靠性和灵活性。

2、为了实现上述目的,本专利技术采用以下技术方案:

3、本专利技术提供一种基于icmp报文的bfd单臂回声多跳实现方法,其特征在于,所述方法具体为:当创建bfd session时初始化报文发送时间间隔和报文接收时间间隔参数,初始化bfd session状态为down状态,然后根据默认参数开始启动老化定时器和发包定时器;开始发送icmp echo-request报文,如果在老化时间内收到icmp echo-reply报文则重置老化定时器,若此时 bfd session 状态为down 状态则将其状态改变为 up 状态,若此时为 up状态,则不做状态切换处理;若链路处于非正常状态,当超过设置的超时定时器值之内还是没能收到回复的 icmp echo-reply 报文,链路状态会置为 down 状态;状态切换到up或down时都会通知到其他进程。

4、进一步,所述方法包括静态配置和动态配置两种,静态配置需要手动指定到达的目的地址,动态配置包括与静态路由和动态路由协议的联动,配置时不需要指定目的地址;与静态路由联动时会根据静态路由配置的下一跳自动建立bfd session,与动态路由协议联动时会根据动态路由协议使用的接口建立bfd session,bgp是根据指定的对等体地址作为目的地址建立bfd session。

5、进一步,所述静态配置需要手动指定链路检测的目的地址,当配置了bfd单臂回声多跳检测后开始进行收发icmp报文检测链路状态,可以根据查看bfd session状态实时了解当前链路状态;

6、所述动态配置为自动建立,只需使能bfd单臂回声的多跳模式即可;bfd进程中会有接收其他进程消息的处理流程,bfd进程会根据消息中数据进行创建、更新和删除bfdsession的操作。

7、采用上述技术方案,本专利技术具有如下有益效果:

8、1、本专利技术支持bfd单臂回声多跳,通过发送icmp报文使网络设备通过路由转发报文,不再受到跳数限制,从而解决传统单臂回声单跳检测。

9、2、由于本专利技术发送icmp请求报文,目前各种厂商的设备基本都能支持回复icmp报文,而传统单臂回声功能的报文源目地址相同,有可能会出现部分厂商设备使用的芯片无法处理该报文的情况从而导致报文丢弃。

10、3、本专利技术的bfd单臂回声可以支持与动态路由协议联动,而传统单臂回声无法支持和动态路由联动,当对端设备不支持bfd功能时,动态路由协议不能通过与bfd联动实现快速收敛。

本文档来自技高网...

【技术保护点】

1.一种基于icmp报文的bfd单臂回声多跳实现方法,其特征在于,所述方法具体为:当创建bfd session时初始化报文发送时间间隔和报文接收时间间隔参数,初始化bfdsession状态为down状态,然后根据默认参数开始启动老化定时器和发包定时器;开始发送icmp echo-request报文,如果在老化时间内收到icmp echo-reply报文则重置老化定时器,若此时 bfd session 状态为down 状态则将其状态改变为 up 状态,若此时为 up 状态,则不做状态切换处理;若链路处于非正常状态,当超过设置的超时定时器值之内还是没能收到回复的 icmp echo-reply 报文,链路状态会置为 down 状态;状态切换到up或down时都会通知到其他进程。

2.根据权利要求1所述的基于icmp报文的bfd单臂回声多跳实现方法,其特征在于,所述方法包括静态配置和动态配置两种,静态配置需要手动指定到达的目的地址,动态配置包括与静态路由和动态路由协议的联动,配置时不需要指定目的地址;与静态路由联动时会根据静态路由配置的下一跳自动建立bfd session,与动态路由协议联动时会根据动态路由协议使用的接口建立bfd session,bgp是根据指定的对等体地址作为目的地址建立bfd session。

3.根据权利要求2所述的基于icmp报文的bfd单臂回声多跳实现方法,其特征在于,所述静态配置需要手动指定链路检测的目的地址,当配置了bfd单臂回声多跳检测后开始进行收发icmp报文检测链路状态,可以根据查看bfd session状态实时了解当前链路状态;

...

【技术特征摘要】

1.一种基于icmp报文的bfd单臂回声多跳实现方法,其特征在于,所述方法具体为:当创建bfd session时初始化报文发送时间间隔和报文接收时间间隔参数,初始化bfdsession状态为down状态,然后根据默认参数开始启动老化定时器和发包定时器;开始发送icmp echo-request报文,如果在老化时间内收到icmp echo-reply报文则重置老化定时器,若此时 bfd session 状态为down 状态则将其状态改变为 up 状态,若此时为 up 状态,则不做状态切换处理;若链路处于非正常状态,当超过设置的超时定时器值之内还是没能收到回复的 icmp echo-reply 报文,链路状态会置为 down 状态;状态切换到up或down时都会通知到其他进程。

2.根据...

【专利技术属性】
技术研发人员:余扬宁连雨杨晋贵杨国文
申请(专利权)人:北京卓越信通电子股份有限公司
类型:发明
国别省市:

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

1