本技术涉及数据通信,具体涉及一种主备bfd会话参数同步方法、装置、设备及存储介质。
背景技术:
1、在数据通信领域中,bfd(bidirectional forwarding detection,双向转发检测)协议是检测双向路径故障的重要手段。其中,对于接入层的小型集中式数通设备而言,bfd会话通常部署在控制平面所在的主控盘(即主用主控盘)上,而主控盘通常会有一个对偶盘(即备用主控盘)来进行设备层1+1的备份和保护;通常来说,备用主控盘处于休眠状态。因此,运行在主备两块机盘上的bfd会话的状态及发送时间参数和检测时间参数应保持同步,以保证主备切换时会话状态的一致性,进而确保不产生异常的会话中断。
2、相关技术中,通常通过主用主控盘向备用主控盘传递各会话条目的时间参数,并基于硬件同步或软件同步的方式实现主备盘间的会话参数同步,即备用主控盘不参与标准的bfd会话时间参数的协商流程,而是强制使用主用主控盘传递过来的会话参数进行同步。
3、但是,上述方法由于需要创建数据同步通道来传递会话参数,以致会额外消耗硬件或软件资源;此外,其还需要依赖bfd的标识符id与本地会话条目号间的映射关系方能实现主备盘间的会话参数同步,不过由于在会话参数传递的过程中主备盘的上电时间不一致,因此无法保证bfd的全局id和主用主控盘的本地会话条目号所形成的对应关系与bfd的全局id和备用主控盘的本地会话条目号所形成的对应关系完全一致,以致主备盘间的会话参数可能无法实现同步,从而可能会产生异常的会话中断。
技术实现思路
1、本技术提供一种主备bfd会话参数同步方法、装置、设备及存储介质,可以解决现有技术中存在的需要额外消耗硬软件资源以及需要依赖bfd的id与本地会话条目号间的映射关系技术问题。
2、第一方面,本技术实施例提供一种主备bfd会话参数同步方法,所述主备bfd会话参数同步方法应用于备用主控盘,所述方法包括:
3、当检测到目标会话条目处于使能状态时,判断所述目标会话条目是否需要按照强制发送周期进行报文发送;
4、若是,则将预设的目标发送周期作为所述目标会话条目的实际发送周期,以实现与主用主控盘的会话参数同步;
5、若否且接收到远端设备发送的与目标会话条目对应的目标bfd控制报文,则根据目标bfd控制报文对应的远端期望接收最小周期与本盘的目标期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,以实现与主用主控盘的会话参数同步。
6、结合第一方面,在一种实施方式中,在所述判断所述目标会话条目是否需要按照强制发送周期进行报文发送的步骤之后,还包括:
7、当所述目标会话条目不需要按照强制发送周期进行报文发送且未接收到所述目标bfd控制报文时,判断所述目标期望发送最小周期与历史期望发送最小周期是否相同;
8、若是,则将所述目标期望发送最小周期或历史期望发送最小周期作为所述目标会话条目的实际发送周期;
9、若否,则根据所述目标期望发送最小周期与历史期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期。
10、结合第一方面,在一种实施方式中,所述根据所述目标期望发送最小周期与历史期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,包括:
11、当所述目标期望发送最小周期小于所述历史期望发送最小周期时,将所述目标期望发送最小周期作为目标会话条目的实际发送周期;
12、当所述目标期望发送最小周期大于所述历史期望发送最小周期时,将所述历史期望发送最小周期作为目标会话条目的实际发送周期。
13、结合第一方面,在一种实施方式中,所述根据目标bfd控制报文对应的远端期望接收最小周期与本盘的目标期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,包括:
14、当所述远端期望接收最小周期小于目标期望发送最小周期时,将所述目标期望发送最小周期作为目标会话条目的实际发送周期;
15、当所述远端期望接收最小周期与目标期望发送最小周期相等时,将所述远端期望接收最小周期或所述目标期望发送最小周期作为目标会话条目的实际发送周期;
16、当所述远端期望接收最小周期大于目标期望发送最小周期时,将所述远端期望接收最小周期作为目标会话条目的实际发送周期。
17、结合第一方面,在一种实施方式中,在所述当检测到目标会话条目处于使能状态时的步骤之后,还包括:
18、判断所述目标会话条目是否需要按照强制检测周期进行故障检测;
19、若是,则将预设的目标检测周期作为所述目标会话条目的实际检测周期,以实现与主用主控盘的会话参数同步;
20、若否且接收到远端设备发送的与目标会话条目对应的目标bfd控制报文,则根据目标bfd控制报文对应的远端期望发送最小周期与本盘的目标期望接收最小周期间的大小关系确定出目标会话条目的实际检测周期,以实现与主用主控盘的会话参数同步。
21、结合第一方面,在一种实施方式中,在所述判断所述目标会话条目是否需要按照强制检测周期进行故障检测的步骤之后,还包括:
22、当所述目标会话条目不需要按照强制检测周期进行故障检测且未接收到所述目标bfd控制报文时,判断所述目标期望接收最小周期与历史期望接收最小周期是否相同;
23、若是,则将所述目标期望接收最小周期或历史期望接收最小周期作为所述目标会话条目的实际检测周期;
24、若否,则将所述目标期望接收最小周期与历史期望接收最小周期间的最大值作为目标会话条目的实际检测周期。
25、结合第一方面,在一种实施方式中,所述方法还包括:
26、当检测到所述目标会话条目对应的会话状态处于断连状态down且接收到远端设备发送的状态为连接状态up的bfd控制报文时,将所述目标会话条目对应的会话状态从down迁移为up,以实现与主用主控盘的会话参数同步。
27、第二方面,本技术实施例提供了一种主备bfd会话参数同步装置,所述主备bfd会话参数同步装置包括发送时间同步模块,其用于:
28、当检测到目标会话条目处于使能状态时,判断所述目标会话条目是否需要按照强制发送周期进行报文发送;
29、若是,则将预设的目标发送周期作为所述目标会话条目的实际发送周期,以实现与主用主控盘的会话参数同步;
30、若否且接收到远端设备发送的与目标会话条目对应的目标bfd控制报文,则根据目标bfd控制报文对应的远端期望接收最小周期与本盘的目标期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,以实现与主用主控盘的会话参数同步。
31、结合第二方面,在一种实施方式中,所述发送时间同步模块还用于:
32、当所述目标会话条目不需要按照强制发送周期进行报文发送且未接收到所述目标bfd控制报文时,判断所述目标期望发送最小周期与历史期望发送最小周期是否相同;
33、若是,则将所述目标期望发送最小周期或历史期望发送最小周期作为所述目标会话条目的实际发送周期;
34、若否,则根据所述目标期望发送最小周期与历史期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期。
35、结合第二方面,在一种实施方式中,所述发送时间同步模块具体用于:
36、当所述目标期望发送最小周期小于所述历史期望发送最小周期时,将所述目标期望发送最小周期作为目标会话条目的实际发送周期;
37、当所述目标期望发送最小周期大于所述历史期望发送最小周期时,将所述历史期望发送最小周期作为目标会话条目的实际发送周期。
38、结合第二方面,在一种实施方式中,所述发送时间同步模块具体还用于:
39、当所述远端期望接收最小周期小于目标期望发送最小周期时,将所述目标期望发送最小周期作为目标会话条目的实际发送周期;
40、当所述远端期望接收最小周期与目标期望发送最小周期相等时,将所述远端期望接收最小周期或所述目标期望发送最小周期作为目标会话条目的实际发送周期;
41、当所述远端期望接收最小周期大于目标期望发送最小周期时,将所述远端期望接收最小周期作为目标会话条目的实际发送周期。
42、结合第二方面,在一种实施方式中,所述主备bfd会话参数同步装置还包括检测时间同步模块,其用于:
43、判断所述目标会话条目是否需要按照强制检测周期进行故障检测;
44、若是,则将预设的目标检测周期作为所述目标会话条目的实际检测周期,以实现与主用主控盘的会话参数同步;
45、若否且接收到远端设备发送的与目标会话条目对应的目标bfd控制报文,则根据目标bfd控制报文对应的远端期望发送最小周期与本盘的目标期望接收最小周期间的大小关系确定出目标会话条目的实际检测周期,以实现与主用主控盘的会话参数同步。
46、结合第二方面,在一种实施方式中,所述检测时间同步模块还用于:
47、当所述目标会话条目不需要按照强制检测周期进行故障检测且未接收到所述目标bfd控制报文时,判断所述目标期望接收最小周期与历史期望接收最小周期是否相同;
48、若是,则将所述目标期望接收最小周期或历史期望接收最小周期作为所述目标会话条目的实际检测周期;
49、若否,则将所述目标期望接收最小周期与历史期望接收最小周期间的最大值作为目标会话条目的实际检测周期。
50、结合第二方面,在一种实施方式中,所述主备bfd会话参数同步装置还包括会话状态同步模块,其用于:
51、当检测到所述目标会话条目对应的会话状态处于断连状态down且接收到远端设备发送的状态为连接状态up的bfd控制报文时,将所述目标会话条目对应的会话状态从down迁移为up,以实现与主用主控盘的会话参数同步。
52、第三方面,本技术实施例提供了一种主备bfd会话参数同步设备,所述主备bfd会话参数同步设备包括处理器、存储器以及存储在所述存储器上并可被所述处理器执行的主备bfd会话参数同步程序,其中所述主备bfd会话参数同步程序被所述处理器执行时,实现如前述的主备bfd会话参数同步方法的步骤。
53、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有主备bfd会话参数同步程序,其中所述主备bfd会话参数同步程序被处理器执行时,实现如前述的主备bfd会话参数同步方法的步骤。
54、本技术实施例提供的技术方案带来的有益效果至少包括:
55、利用备用主控盘对bfd报文“只收不发”的特点,通过在备用主控盘的bfd上设计一种简化的时间参数确定方法,使备用主控盘的参数能跟随远端会话的参数,从而间接地与本端的主用主控盘保持一致,即对处于使能状态的目标会话条目而言,将判断目标会话条目是否需要按照强制发送周期进行报文发送;若是,则将预设的目标发送周期作为目标会话条目的实际发送周期,以实现与主用主控盘的会话参数同步;若否且接收到远端设备发送的与目标会话条目对应的目标bfd控制报文,则根据目标bfd控制报文对应的远端期望接收最小周期与本盘的目标期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,以实现与主用主控盘的会话参数同步,其不需要额外的硬软件资源及开销,也无需依赖于bfd id与本地会话条目号间的映射关系。
1.一种主备bfd会话参数同步方法,其特征在于,所述主备bfd会话参数同步方法应用于备用主控盘,所述方法包括:
2.如权利要求1所述的主备bfd会话参数同步方法,其特征在于,在所述判断所述目标会话条目是否需要按照强制发送周期进行报文发送的步骤之后,还包括:
3.如权利要求2所述的主备bfd会话参数同步方法,其特征在于,所述根据所述目标期望发送最小周期与历史期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,包括:
4.如权利要求1所述的主备bfd会话参数同步方法,其特征在于,所述根据目标bfd控制报文对应的远端期望接收最小周期与本盘的目标期望发送最小周期间的大小关系确定出目标会话条目的实际发送周期,包括:
5.如权利要求1所述的主备bfd会话参数同步方法,其特征在于,在所述当检测到目标会话条目处于使能状态时的步骤之后,还包括:
6.如权利要求5所述的主备bfd会话参数同步方法,其特征在于,在所述判断所述目标会话条目是否需要按照强制检测周期进行故障检测的步骤之后,还包括:
7.如权利要求1所述的主备bfd会话参数同步方法,其特征在于,所述方法还包括:
8.一种主备bfd会话参数同步装置,其特征在于,所述主备bfd会话参数同步装置包括发送时间同步模块,其用于:
9.一种主备bfd会话参数同步设备,其特征在于,所述主备bfd会话参数同步设备包括处理器、存储器以及存储在所述存储器上并可被所述处理器执行的主备bfd会话参数同步程序,其中所述主备bfd会话参数同步程序被所述处理器执行时,实现如权利要求1至7中任一项所述的主备bfd会话参数同步方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有主备bfd会话参数同步程序,其中所述主备bfd会话参数同步程序被处理器执行时,实现如权利要求1至7中任一项所述的主备bfd会话参数同步方法的步骤。
