一种管理软件BFD的方法和网络设备与流程

文档序号:37543845发布日期:2024-04-08 13:45阅读:9来源:国知局
一种管理软件BFD的方法和网络设备与流程

本说明书涉及通信,尤其涉及一种管理软件bfd的方法和网络设备。


背景技术:

1、bfd:bidirectional forwarding detection,双向转发检测。

2、软件bfd:使用cpu来定时发包和收包检测。

3、硬件bfd:使用np timer来定时发包和收包检测。

4、np:network processor,网络处理器。

5、bfd是一个通用的、标准化的、介质无关和协议无关的快速故障检测机制,用于检测转发路径的连通状况。通常路由协议,如ospf/is-is/bgp,采用hello报文机制检测故障,所需时间是秒级。而bfd可以为它们提供毫秒级的检测,快速检测到通信故障,以便切换到备用链路,保证业务持续运行。

6、随着高性能路由器大单机、多集群的发展,整个系统支持的单板数量、链路条数越来越多。各种业务迭加在一起,比如路由协议、lsp隧道、mpls-te隧道、sr-te隧道、sr-policy隧道、srv6-policy隧道、网络切片等,都需要组合bfd会话,来快速感知通信故障进行路径切换。软件bfd的性能已经远远不能满足规格和性能需求,当前已经实现了基于np芯片的硬件bfd,将发包和检测所需要的会话信息下发给np芯片,由np芯片来定时发包和超时检测。

7、但是,硬件bfd支持的单板类型、参数类型、认证类型是有限的,包括一些特殊场景和时序下,可能不支持硬件bfd发包,需要切换到软件bfd发包。而软件bfd为了减少任务调度的影响、保证发包的及时性,多采取在软中断上下文发包的方式。这样就会存在问题,不同的单板类型cpu性能不同、不同的业务类型发包耗时不同、不同的cpu繁忙程度发包性能不同,很容易出现软件bfd发包个数过多,一直挂在软中断发包、任务得不到调度、系统出现异常的问题。


技术实现思路

1、为克服相关技术中存在的问题,本说明书提供了一种管理软件bfd的方法和网络设备。

2、根据本说明书实施例的第一方面,提供一种管理软件bfd的方法,该方法包括:

3、在建立第一软件bfd之前,判断全局变量是否达到预设阈值;

4、若达到该预设阈值,则不使能第一软件bfd;或者,

5、若未达到该预设阈值,则使能第一软件bfd;

6、其中,所述全局变量用于表示在建立第一软件bfd之前,所有已建立的软件bfd在预设时间内的软中断发包耗时;

7、预设阈值为根据所述全局变量对应的周期时长确定的。

8、其中,所述全局变量的初始值为0。

9、其中,所述预设阈值为根据所述全局变量对应的周期时长确定的,包括:

10、确定获取所述全局变量对应的第一时长;

11、获取预设百分比参数,利用所述预设百分比参数与第一时长的乘积,确定预设阈值。

12、可选的,所述方法还包括:

13、根据自适应周期t1和发包间隔t2,确定在发送num=t1/t2报文后更新全局变量。

14、其中,更新全局变量的方法包括:

15、当发包计数%num=0时,获取发包耗时t3,利用t3和t2获取每秒发包数;

16、利用每秒发包数*t3获得更新后的全局变量。

17、根据本说明书实施例的第二方面,提供一种网络设备,所述网络设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

18、在建立第一软件bfd之前,判断全局变量是否达到预设阈值;

19、若达到该预设阈值,则不使能第一软件bfd;或者,

20、若未达到该预设阈值,则使能第一软件bfd;

21、其中所述全局变量用于表示在建立第一软件bfd之前,所有已建立的软件bfd在预设时间内的软中断发包耗时;

22、预设阈值为根据所述全局变量对应的周期时长确定的。

23、根据本说明书实施例的第三方面,提供一种网络设备,所述网络设备中包括:cpu,所述cpu中存储有全局变量,所述网络设备包括:

24、判断模块,用于在建立第一软件bfd之前,判断全局变量是否达到预设阈值;

25、处理模块,用于当判断模块判断达到预设阈值时,不使能第一软件bfd,或者用于当判断模块判断未达到预设阈值时,使能第一软件bfd;

26、其中,所述全局变量用于表示在建立第一软件bfd之前,所有已建立的软件bfd在预设时间内的软中断发包耗时;

27、预设阈值为根据所述全局变量对应的周期时长确定的。

28、其中,所述全局变量的初始值为0。

29、其中,所述网络设备还包括配置模块,所述配置模块,用于确定获取所述全局变量对应的第一时长,获取预设百分比参数,利用所述预设百分比参数与第一时长的乘积,确定预设阈值。

30、通过上述各实施例可以看出,在建立软件bfd之前,通过判断全局变量是否达到预设阈值,可以控制是否使能软件bfd,实现自适应调整软件bfd发包个数,减少新单板类型的冗余适配,保证系统整体的稳定性和可靠性。

31、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。



技术特征:

1.一种管理软件bfd的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述全局变量的初始值为0。

3.根据权利要求1所述的方法,其特征在于,所述预设阈值为根据所述全局变量对应的周期时长确定的,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,更新全局变量的方法包括:

6.一种网络设备,其特征在于,所述网络设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

7.一种网络设备,其特征在于,所述网络设备中包括:cpu,所述cpu中存储有全局变量,所述网络设备包括:

8.根据权利要求7所述的网络设备,其特征在于,所述全局变量的初始值为0。

9.根据权利要求7所述的网络设备,其特征在于,所述网络设备还包括配置模块,所述配置模块,用于确定获取所述全局变量对应的第一时长,获取预设百分比参数,利用所述预设百分比参数与第一时长的乘积,确定预设阈值。


技术总结
本说明书提供了一种管理软件BFD的方法和网络设备,该方法包括:在建立第一软件BFD之前,判断全局变量是否达到预设阈值,若达到该预设阈值,则不使能第一软件BFD;或者,若未达到该预设阈值,则使能第一软件BFD。通过该方法,可以避免出现软件BFD发包个数过多,一直挂在软中断发包、任务得不到调度、系统出现异常的问题。

技术研发人员:贺旦
受保护的技术使用者:新华三技术有限公司
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1