一种纯软件的双向转发检测协议方法、设备及存储介质与流程

未命名 10-25 阅读:84 评论:0


1.本技术涉及网络通信技术领域,尤其涉及一种纯软件的双向转发检测协议方法、设备及存储介质。


背景技术:

2.bfd设计用于检测两个通信节点之间的通信故障,以便迅速做出反应。
3.bfd的检测机制是两个系统建立bfd会话,并沿它们之间的路径周期性发送bfd报文,如果一方在既定的时间内没有收到bfd报文,bfd会话状态变为down,则认为路径上发生了故障。此时根据bfd绑定的上层应用来进行相应的动作。
4.例如,交换机a和交换机b上通过互连的接口,建立bfd会话,此时在接口上会周期性的发送bfd报文,若a在该周期内没有收到b发给他的bfd报文,就认为对端三层不可达。目前,许多交换机设备都会使用软件和硬件结合的方式来实现bfd机制,但是有一些交换机设备硬件不支持。因此,如何避免使用交换机设备硬件实现双向转发检测协议成为亟待解决的技术问题。


技术实现要素:

5.本技术实施例提供了一种纯软件的双向转发检测协议方法、设备及存储介质,用以解决如下技术问题:如何避免使用交换机设备硬件实现双向转发检测协议。
6.第一方面,本技术实施例提供了一种纯软件的双向转发检测协议方法,包括:建立本端设备与对端设备通信连接;基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互;基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数;其中,报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测。
7.在本技术的一种实现方式中,建立本端设备与对端设备通信连接,具体包括:基于本端设备与对端设备的拓扑结构,确定本端设备与对端设备的接口ip地址;基于接口ip地址,连接本端设备与对端设备,并关联配置预设的通信协议。
8.在本技术的一种实现方式中,在基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话之前,方法还包括:确定本端设备与对端设备的接口状态是否为down状态;在确定本端设备和\或对端设备的接口状态为down状态的情况下,启动本端设备和\或对端设备,以使本端设备和\或对端设备的接口状态为up状态。
9.在本技术的一种实现方式中,基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,具体包括:本端设备启动会话定时器,并向对端设备发送本端bfd状态为down的第一控制报文;对端设备在接收到第一控制报文后,基于第一控制报文将对端bfd状态由down状态修改为init状态,并生成对端bfd状态为init状态的第二控制报文发送
给本端设备;本端设备基于第二控制报文,将本端bfd状态由down状态修改为up状态,并生成本端bfd状态为up状态的第三控制报文发送给对端设备;对端设备基于第三控制报文将对端bfd状态由init状态修改为up状态,以完成本端设备与对端设备的bfd会话建立。
10.在本技术的一种实现方式中,在完成本端设备与对端设备的bfd会话建立之后,方法还包括:触发慢协商定时器启动,慢协商定时器随机生成间隔时间;其中,间隔时间在预设间隔时间范围内;在间隔时间内停止本端设备与对端设备的bfd会话,以避免bfd会话的会话状态震荡。
11.在本技术的一种实现方式中,基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数,具体包括:对比本端最小bfd报文发送间隔与对端最小bfd报文接收间隔,确定其中间隔时间小的为本端的检测报文发送时间间隔;确定本端的检测报文发送时间间隔与对端的检测超时倍数的乘积为对端故障时间阈值。
12.在本技术的一种实现方式中,在基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数之后,方法还包括:在本端设备或对端设备的报文发送信息需要改变的情况下,改变方向响应方发送p标志置位的bfd控制报文;响应方基于p标志置位的bfd控制报文,向改变方返回f标志置位的bfd控制报文,以使改变方基于f标志置位的bfd控制报文进行报文发送信息修改。
13.在本技术的一种实现方式中,基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测,具体包括:本端设备基于本端的检测报文发送时间间隔,通过本端设备与对端设备的bfd会话,周期性的向对端设备发送检测报文;若存在本端设备在发送检测报文后,在对端故障时间阈值内未接收到对端设备返回的bfd控制报文,确定对端设备故障;将本端bfd状态修改为down状态,并将故障通知发送到所关联服务的上层应用,以及向对端设备发送sta标志为1的bfd控制报文,以通知对端设备将对端bfd状态修改为down状态。
14.第二方面,本技术实施例还提供了一种纯软件的双向转发检测协议设备,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:建立本端设备与对端设备通信连接;基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互;基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数;其中,报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测。
15.第三方面,本技术实施例还提供了一种纯软件的双向转发检测协议的非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:建立本端设备与对端设备通信连接;基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互;基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数;其中,报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;bfd参数包括:本端的检测报文发送时间间隔、对端故障
时间阈值;基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测。
16.本技术实施例提供的一种纯软件的双向转发检测协议方法、设备及存储介质,通过在用户态实现了bfd协议机制,不需要硬件支持就可以实现bfd的功能。其次,根据软硬件bfd的配置方式做出兼容开发,可以使用同一种命令行配置。再者,若后续需要继续完善bfd的功能,可以继续在该版本上开发而不需要硬件的支持。
附图说明
17.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
18.图1为本技术实施例提供的一种纯软件的双向转发检测协议方法流程图;
19.图2为本技术实施例提供的一种纯软件的双向转发检测协议设备内部结构示意图。
具体实施方式
20.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.bfd(bidirectional forwarding dectection,双向转发检测)技术是一个用于检测两个转发点之间故障的网络技术,主要基于路由来实现报文检测。当网络故障的时候,需要网络设备能够快速的做出对故障的反应,选择其他网路,减小对业务的影响。
22.在现有的机制中,有通过硬件检测信号检测链路故障,如sdh(synchronous digital hierarchy,同步数字体系)告警,但是该检测机制不是通用的,对某些物理介质不支持。有通过二层链路来检测链路连通性,如cfm和efm。efm只能检测相邻链路二层可达,cfm可以实现整个网络中二层链路连通性可达。还有某些应用通过自带的hello报文机制来进行故障检测。但是检测时间通常在秒级,某些路由协议还有较长的收敛时间。某些情况下收敛时间过长,对业务会有影响。
23.bfd协议就是在这种背景下产生的,bfd提供了一个通用的标准化的介质无关和协议无关的快速故障检测机制。大多数交换机都是通过软件和硬件结合的方式来实现bfd的功能。通过下发bfd的相关配置,利用硬件来时实现bfd状态机和报文的收发,以及超时检测。上层只能感知到会话状态的变化。
24.本技术实施例提供了一种纯软件的双向转发检测协议方法、设备及存储介质,用以解决如下技术问题:如何避免使用交换机设备硬件实现双向转发检测协议。
25.下面通过附图对本技术实施例提出的技术方案进行详细的说明。
26.图1为本技术实施例提供的一种纯软件的双向转发检测协议方法流程图。如图1所示,本技术实施例提供的一种纯软件的双向转发检测协议方法,具体包括以下步骤:
27.步骤101、建立本端设备与对端设备通信连接。
28.首先可以理解的是,本端设备与待测试的对端设备是具有连接关系的。为实现纯
软件的双向转发检测本技术在建立本端设备与对端设备通信连接时,基于本端设备与对端设备的拓扑结构,确定本端设备与对端设备的接口ip地址;基于接口ip地址,连接本端设备与对端设备,并关联配置预设的通信协议。
29.在本技术的一个实施例中,通信协议包括但不限于ospf,bgp,vrrp。
30.步骤102、基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互。
31.在本技术的一个实施例中,在本端设备与对端设备建立通信连接之后,确定本端设备与对端设备的接口状态是否为down状态;在确定本端设备和\或对端设备的接口状态为down状态的情况下,启动本端设备和\或对端设备,以使本端设备和\或对端设备的接口状态为up状态。
32.可以理解的是,接口状态为down状态的情况下,bfd状态默认为admindown状态,此时不能进行任何动作。当接口up起来后,bfd状态默认为down状态,此时就会进入bfd的状态机。
33.在本技术的一个实施例中,在检查完接口状态之后,基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互。
34.具体地,本端设备启动会话定时器,并向对端设备发送本端bfd状态为down的第一控制报文;对端设备在接收到第一控制报文后,基于第一控制报文将对端bfd状态由down状态修改为init状态,并生成对端bfd状态为init状态的第二控制报文发送给本端设备;本端设备基于第二控制报文,将本端bfd状态由down状态修改为up状态,并生成本端bfd状态为up状态的第三控制报文发送给对端设备;对端设备基于第三控制报文将对端bfd状态由init状态修改为up状态,以完成本端设备与对端设备的bfd会话建立。
35.在本技术的一个实施例中,在完成本端设备与对端设备的bfd会话建立之后,方法还包括:触发慢协商定时器启动,慢协商定时器随机生成间隔时间;其中,间隔时间在预设间隔时间范围内;在间隔时间内停止本端设备与对端设备的bfd会话,以避免bfd会话的会话状态震荡,从而避免状态变化太快产生异常信号。
36.例如:在bfd会话建立之前,所有的报文发送间隔都是1s,在bfd会话建立之后,启动一个慢协商定时器,预设间隔时间范围为1-5s,随机出3s,则在这3s内停止本端设备与对端设备的报文转发。
37.步骤103、基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数。
38.在本技术的一个实施例中,在慢协商机制结束后,基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数。
39.需要说明的是,其中,报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值。
40.具体地,对比本端最小bfd报文发送间隔与对端最小bfd报文接收间隔,确定其中间隔时间小的为本端的检测报文发送时间间隔;确定本端的检测报文发送时间间隔与对端的检测超时倍数的乘积为对端故障时间阈值。
41.在本技术的一个实施例中,在基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数之后,方法还包括:在本端设备或对端设
备的报文发送信息需要改变的情况下,改变方向响应方发送p标志置位的bfd控制报文;响应方基于p标志置位的bfd控制报文,向改变方返回f标志置位的bfd控制报文,以使改变方基于f标志置位的bfd控制报文进行报文发送信息修改。
42.在本技术的一个实施例中,如果本端的最小bfd报文发送间隔增大且本端bfd状态为up状态,只有收到对端f标志置位的bfd控制报文后才能改变本端的检测报文发送时间间隔,这是为了确保在本端增大检测报文发送时间间隔之前对端已经加大了对端故障时间阈值,否则可能导致对端检测定时器错误超时,从而导致bfd会话状态错误改变。
43.在本技术的一个实施例中,如果本端最小bfd报文接收间隔减小且本端bfd状态为up状态,只有收到对端f标志置位的bfd控制报文后才能改变本端的检测报文发送时间间隔,这是为了确保在本端减小对端故障时间阈值之前对端已经减小了对端的检测报文发送时间间隔,否则可能导致本端检测定时器错误超时,从而导致bfd会话状态错误改变。
44.在本技术的一个实施例中,如果本端的检测超时倍数减小,那么本端的检测报文发送时间间隔将会立即减小;如果本端的最小bfd报文接收间隔减小,的检测报文发送时间间隔将会立即加大。
45.步骤104、基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测。
46.在本技术的一个实施例中,在bfd会话建立及参数协商完成后,两端会以协商后的时间间隔发送bfd控制报文。每当收到bfd控制报文时,就会重置故障检测时间定时器,定时器超时时间为对端故障时间阈值,保持会话up状态。
47.在本技术的一个实施例中,基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测,具体包括:本端设备基于本端的检测报文发送时间间隔,通过本端设备与对端设备的bfd会话,周期性的向对端设备发送检测报文;若存在本端设备在发送检测报文后,在对端故障时间阈值内未接收到对端设备返回的bfd控制报文,确定对端设备故障;将本端bfd状态修改为down状态,并将故障通知发送到所关联服务的上层应用,以及向对端设备发送sta标志为1的bfd控制报文,以通知对端设备将对端bfd状态修改为down状态。
48.在本技术的一个实施例中,bfd主要和路由模块联动使用,主要是ospf,bgp,vrrp等。ospf联动了bfd,当ospf建立成功之后,会使用路由的目的网关作为目的地址,接口ip作为原地址,发送到bfd进程,bfd进程接收到配置之后,以该配置进行会话建立。当session状态由up变为down的时候,由于ospf的收敛时间比较慢,此时bfd进程已经感知到了网络的故障,那么将状态信息告诉ospf,ospf可以依靠bfd联动收到的状态变化信息进行动作,比依靠自身的同步报文机制快了很多倍。同理,bgp和vrrp建立之后,在下发bfd配置建立会话。会话建立成功之后,感知故障就会立即通知这些路由模块,路由模块迅速做出反应,减少对业务的影响。
49.以上为本技术提出的方法实施例。基于同样的发明构思,本技术实施例还提供了一种纯软件的双向转发检测协议设备,其结构如图2所示。
50.图2为本技术实施例提供的一种纯软件的双向转发检测协议设备内部结构示意图。如图2所示,设备包括:
51.至少一个处理器201;
52.以及,与至少一个处理器通信连接的存储器202;
53.其中,存储器202存储有可被至少一个处理器执行的指令,指令被至少一个处理器201执行,以使至少一个处理器201能够:
54.建立本端设备与对端设备通信连接;
55.基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互;
56.基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数;其中,报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;
57.基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测。
58.本技术的一些实施例提供的对应于图1的一种纯软件的双向转发检测协议的非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
59.建立本端设备与对端设备通信连接;
60.基于本端设备与对端设备通信连接,建立本端设备与对端设备的bfd会话,以完成进程协议交互;
61.基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行bfd参数协商,以确定bfd参数;其中,报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;
62.基于bfd参数,通过本端设备与对端设备的bfd会话,对对端设备进行bfd故障检测。
63.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于物联网设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
64.本技术实施例提供的系统和介质与方法是一一对应的,因此,系统和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述系统和介质的有益技术效果。
65.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
66.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
67.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
68.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
69.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
70.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
71.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
72.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
73.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种纯软件的双向转发检测协议方法,其特征在于,所述方法包括:建立本端设备与对端设备通信连接;基于所述本端设备与所述对端设备通信连接,建立所述本端设备与所述对端设备的bfd会话,以完成进程协议交互;基于所述本端设备与所述对端设备的报文发送信息,对所述本端设备与所述对端设备进行bfd参数协商,以确定bfd参数;其中,所述报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;所述bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;基于所述bfd参数,通过所述本端设备与所述对端设备的bfd会话,对所述对端设备进行bfd故障检测。2.根据权利要求1所述的一种纯软件的双向转发检测协议方法,其特征在于,建立本端设备与对端设备通信连接,具体包括:基于所述本端设备与所述对端设备的拓扑结构,确定所述本端设备与所述对端设备的接口ip地址;基于所述接口ip地址,连接所述本端设备与所述对端设备,并关联配置预设的通信协议。3.根据权利要求1所述的一种纯软件的双向转发检测协议方法,其特征在于,在基于所述本端设备与所述对端设备通信连接,建立所述本端设备与所述对端设备的bfd会话之前,所述方法还包括:确定所述本端设备与所述对端设备的接口状态是否为down状态;在确定所述本端设备和\或所述对端设备的接口状态为down状态的情况下,启动所述本端设备和\或所述对端设备,以使所述本端设备和\或所述对端设备的接口状态为up状态。4.根据权利要求1所述的一种纯软件的双向转发检测协议方法,其特征在于,基于所述本端设备与所述对端设备通信连接,建立所述本端设备与所述对端设备的bfd会话,具体包括:所述本端设备启动会话定时器,并向所述对端设备发送本端bfd状态为down的第一控制报文;所述对端设备在接收到所述第一控制报文后,基于所述第一控制报文将对端bfd状态由down状态修改为init状态,并生成对端bfd状态为init状态的第二控制报文发送给本端设备;所述本端设备基于所述第二控制报文,将本端bfd状态由down状态修改为up状态,并生成本端bfd状态为up状态的第三控制报文发送给对端设备;所述对端设备基于所述第三控制报文将对端bfd状态由init状态修改为up状态,以完成所述本端设备与所述对端设备的bfd会话建立。5.根据权利要求4所述的一种纯软件的双向转发检测协议方法,其特征在于,在完成所述本端设备与所述对端设备的bfd会话建立之后,所述方法还包括:触发慢协商定时器启动,所述慢协商定时器随机生成间隔时间;其中,所述间隔时间在预设间隔时间范围内;
在所述间隔时间内停止所述本端设备与所述对端设备的bfd会话,以避免bfd会话的会话状态震荡。6.根据权利要求1所述的一种纯软件的双向转发检测协议方法,其特征在于,基于所述本端设备与所述对端设备的报文发送信息,对所述本端设备与所述对端设备进行bfd参数协商,以确定bfd参数,具体包括:对比本端最小bfd报文发送间隔与对端最小bfd报文接收间隔,确定其中间隔时间小的为本端的检测报文发送时间间隔;确定本端的检测报文发送时间间隔与对端的检测超时倍数的乘积为对端故障时间阈值。7.根据权利要求1所述的一种纯软件的双向转发检测协议方法,其特征在于,在基于所述本端设备与所述对端设备的报文发送信息,对所述本端设备与所述对端设备进行bfd参数协商,以确定bfd参数之后,所述方法还包括:在所述本端设备或所述对端设备的报文发送信息需要改变的情况下,改变方向响应方发送p标志置位的bfd控制报文;响应方基于所述p标志置位的bfd控制报文,向所述改变方返回f标志置位的bfd控制报文,以使所述改变方基于所述f标志置位的bfd控制报文进行报文发送信息修改。8.根据权利要求1所述的一种纯软件的双向转发检测协议方法,其特征在于,基于所述bfd参数,通过所述本端设备与所述对端设备的bfd会话,对所述对端设备进行bfd故障检测,具体包括:所述本端设备基于本端的检测报文发送时间间隔,通过所述本端设备与所述对端设备的bfd会话,周期性的向所述对端设备发送检测报文;若存在本端设备在发送检测报文后,在对端故障时间阈值内未接收到对端设备返回的bfd控制报文,确定所述对端设备故障;将本端bfd状态修改为down状态,并将故障通知发送到所关联服务的上层应用,以及向对端设备发送sta标志为1的bfd控制报文,以通知对端设备将对端bfd状态修改为down状态。9.一种纯软件的双向转发检测协议设备,其特征在于,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:建立本端设备与对端设备通信连接;基于所述本端设备与所述对端设备通信连接,建立所述本端设备与所述对端设备的bfd会话,以完成进程协议交互;基于所述本端设备与所述对端设备的报文发送信息,对所述本端设备与所述对端设备进行bfd参数协商,以确定bfd参数;其中,所述报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;所述bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;基于所述bfd参数,通过所述本端设备与所述对端设备的bfd会话,对所述对端设备进
行bfd故障检测。10.一种纯软件的双向转发检测协议的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:建立本端设备与对端设备通信连接;基于所述本端设备与所述对端设备通信连接,建立所述本端设备与所述对端设备的bfd会话,以完成进程协议交互;基于所述本端设备与所述对端设备的报文发送信息,对所述本端设备与所述对端设备进行bfd参数协商,以确定bfd参数;其中,所述报文发送信息包括:最小bfd报文发送间隔、最小bfd报文接收间隔、检测超时倍数;所述bfd参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;基于所述bfd参数,通过所述本端设备与所述对端设备的bfd会话,对所述对端设备进行bfd故障检测。

技术总结
本申请公开了一种纯软件的双向转发检测协议方法、设备及存储介质。方法包括:建立本端设备与对端设备通信连接;基于本端设备与对端设备通信连接,建立本端设备与对端设备的BFD会话,以完成进程协议交互;基于本端设备与对端设备的报文发送信息,对本端设备与对端设备进行BFD参数协商,以确定BFD参数;其中,报文发送信息包括:最小BFD报文发送间隔、最小BFD报文接收间隔、检测超时倍数;BFD参数包括:本端的检测报文发送时间间隔、对端故障时间阈值;基于BFD参数,通过本端设备与对端设备的BFD会话,对对端设备进行BFD故障检测。本申请通过上述方法避免了使用交换机设备硬件实现双向转发检测协议。发检测协议。发检测协议。


技术研发人员:周凡
受保护的技术使用者:浪潮思科网络科技有限公司
技术研发日:2023.07.19
技术公布日:2023/10/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐