System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别涉及业务处理方法、装置、设备及计算机可读存储介质。
技术介绍
1、随着通信技术的发展,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施,进而减小通信故障对业务造成的影响,提高网络的可靠性。双向转发检测(bidirectional forwarding detection,bfd)协议提供了一个通用标准化的且与介质和协议无关的快速故障检测机制。
2、bfd协议通过在两个网络设备之间建立bfd会话,基于bfd会话进行周期性地会话协商,根据会话协商结果确定bfd会话的会话状态。bfd会话的会话状态包括断连(down)、连通(up)和管理关闭(admin down)等。由于bfd会话的会话状态能够指示bfd会话对应的两个网络设备之间的通道的连通性,因此,对于该两个网络设备之间传输的业务来说,如何根据bfd的会话状态确定业务的处理方式,以避免业务通过故障通道传输,进而提高业务的传输性能,是个亟待解决的问题。
技术实现思路
1、本申请提供了一种业务处理方法、装置、设备及计算机可读存储介质,用于根据bfd的会话状态对业务进行处理。
2、第一方面,提供了一种业务处理方法,该方法包括:在第一网络设备重启的情况下,将业务与bfd会话关联,bfd会话用于检测第一网络设备与第二网络设备之间的通道的连通性,业务为第一网络设备与第二网络设备之间传输的业务;在获取到bfd会话的第一会话状态的情况下,基于第一会话状态对业务进行处理,第一会话状态为bfd
3、该方法中,在第一网络设备重启后,能够获取第一网络设备重启前的bfd会话的最新会话状态,并能够根据该重启前的bfd会话的最新会话状态对业务进行处理,避免因不确定重启前的bfd会话的最新会话状态导致的业务处理错误,提高了业务处理的准确性。又由于bfd会话的第一会话状态指示重启前的第一网络设备与第二网络设备之间的通道的连通性,因此,基于第一会话状态对业务进行正确处理,还能够降低第一网络设备与第二网络设备之间的通道故障对业务产生的影响,也即正确处理业务可以避免业务通过故障通道传输,进而提高业务的传输性能。
4、在一种可能的实施方式中,基于第一会话状态对业务进行处理之前,从存储单元中读取到bfd会话的第一会话状态。其中,存储单元为第一网络设备重启后不丢失数据的存储单元,存储单元位于第一网络设备中,或者,存储单元位于与第一网络设备连接的任一网络设备中,存储单元用于存储bfd会话的会话状态。通过存储单元来存储bfd会话的会话状态,且存储单元中存储的数据在第一网络设备重启后不会丢失,使得第一网络设备能够从存储单元中读取到bfd会话的第一会话状态,从而提高业务处理的可靠性。
5、在一种可能的实施方式中,第一网络设备重启之前,如果bfd会话的会话状态发生变更,将变更后的会话状态存储为存储单元中的bfd会话的第一会话状态。其中,由于第一网络设备的重启时间不确定,因此,bfd会话的会话状态每发生一次变更,当下变更后的会话状态即为当下对应的重启前的最新会话状态。将当下变更后的会话状态存储为存储单元中的bfd会话的第一会话状态,也就是指存储单元中存储的bfd会话的第一会话状态为当下变更后的会话状态。例如,如果存储单元中已经存储有bfd会话的第一会话状态,则会将已经存储有bfd会话的第一会话状态更新为当下变更后的会话状态;如果存储单元中没有存储bfd会话的第一会话状态,则直接存储当下变更后的会话状态,该当下变更后的会话状态即为bfd会话的第一会话状态。由此,无论第一网络设备任何时间发生重启,存储单元中存储的总是bfd会话在第一网络设备重启前的最新会话状态,进而使得第一网络设备能够从存储单元中读取到bfd会话在第一网络设备重启前的最新会话状态。
6、在一种可能的实施方式中,bfd会话的会话状态发生变更包括:第一网络设备与第二网络设备基于bfd会话进行第一次会话协商的协商结果指示会话状态为连通;或者,第一网络设备与第二网络设备基于bfd会话进行第n次会话协商的协商结果指示会话状态发生变更,n为大于1的整数;或者,第一网络设备接收到bfd会话的会话状态发生变更的控制命令。由此,如果第一网络设备在bfd会话进行第一次会话协商成功之后重启,且重启前bfd会话的会话状态没有发生变更,则第一网络设备能够记录到bfd会话第一次协商成功对应的第一会话状态;如果第一网络设备在bfd会话进行第n次会话协商之后重启,且重启前bfd会话的会话状态的最后一次变更为第n次协商的协商结果变更,则第一网络设备能够记录到第一次协商成功后的每次协商结果的变更对应的第一会话状态;如果第一网络设备在接收到控制命令之后重启,且重启前bfd会话的会话状态的最后一次变更为接收到该控制命令,则第一网络设备能够记录到控制命令对应的第一会话状态。在上述过程中,由于第一网络设备的重启时间不确定,因此,重启前的最新会话状态会随着bfd会话的协商结果或控制命令的变更而变更。其中,第一网络设备不记录bfd会话第一次协商失败对应的会话状态,进而能够准确地在存储单元中记录bfd会话的第一会话状态。
7、在一种可能的实施方式中,基于第一会话状态对业务进行处理的方式包括,在第一会话状态为断连的情况下,确定第一网络设备与第二网络设备之间的通道存在故障,中断业务,或者,切换业务的传输路径。避免第一网络设备在重启后,因不确定第一会话状态为断连导致业务继续在第一网络设备与第二网络设备之间传输,且避免由于第一网络设备与第二网络设备之间的通道存在故障,进而导致业务处理错误。
8、在一种可能的实施方式中,基于第一会话状态对业务进行处理的方式包括,在第一会话状态为管理关闭的情况下,取消业务与bfd会话的关联。避免第一网络设备在重启后,因不确定第一会话状态为管理关闭导致业务继续关联bfd会话,且由于在管理关闭的情况下bfd会话无法协商成功,进而导致业务无法正常传输,也即导致业务处理错误。
9、在一种可能的实施方式中,将业务与第一bfd会话关联之后,如果未获取到bfd会话的第一会话状态,则获取bfd会话的第二会话状态,基于第二会话状态对业务进行处理。其中,第二会话状态为第一网络设备重启后,bfd会话的会话状态发生变更的情况下的会话状态。由此,第一网络设备能够及时获取bfd会话的第二会话状态,使得能够基于第二会话状态对业务进行处理,保证了业务处理的可靠性。此外,由于第一网络设备在重启前不会存储bfd会话在第一次协商成功前对应的第一会话状态,会导致第一网络设备在重启后获取不到存储的bfd会话的第一会话状态,表明bfd会话从未协商成功过。而在bfd会话从未协商成功过的情况下,业务是不受bfd会话影响的,进而避免第一网络设备在重启后,由于不确定第一网络设备在重启前bfd会话从未协商成功过,进而根据bfd会话无法协商成功而使业务无法传输的现象发生。
10、第二方面,提供了一种业务处理装置,该装置包括:
11、本文档来自技高网...
【技术保护点】
1.一种业务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一会话状态对所述业务进行处理之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述第一网络设备重启之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述BFD会话的会话状态发生变更包括:所述第一网络设备与所述第二网络设备基于所述BFD会话进行第一次会话协商的协商结果指示会话状态为连通;或者,所述第一网络设备与所述第二网络设备基于所述BFD会话进行第N次会话协商的协商结果指示会话状态发生变更,所述N为大于1的整数;或者,所述第一网络设备接收到所述BFD会话的会话状态发生变更的控制命令。
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述第一会话状态对所述业务进行处理,包括:
6.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述第一会话状态对所述业务进行处理,包括:
7.根据权利要求1-6任一所述的方法,其特征在于,所述将业务与双向转发检测BFD会话关联之后,还包括:
...【技术特征摘要】
1.一种业务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一会话状态对所述业务进行处理之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述第一网络设备重启之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述bfd会话的会话状态发生变更包括:所述第一网络设备与所述第二网络设备基于所述bfd会话进行第一次会话协商的协商结果指示会话状态为连通;或者,所述第一网络设备与所述第二网络设备基于所述bfd会话进行第n次会话协商的协商结果指示会话状态发生变更,所述n为大于1的整数;或者,所述第一网络设备接收到所述bfd会话的会话状态发生变更的控制命令。
5.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述第一会话状态对所述业务进行处理,包括:
6.根据权利要求1-4任一所述的方法,其特征在于,所述基于所述第...
【专利技术属性】
技术研发人员:李兴诺,许庆涛,生绪博,贺欢,董明,张剑,包杨兵,
申请(专利权)人:北京华为数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。