【技术实现步骤摘要】
会话故障检测方法、装置、终端设备及可读存储介质
本申请涉及网络通信领域,具体而言,涉及一种会话故障检测方法、装置、终端设备及可读存储介质。
技术介绍
BFD(BidirectionalForwardingDetection,双向转发检测)是一个用于快速检测两台网络设备之间双向转发路径是否故障的检测机制。当两台网络设备之间建立起BFD会话时,双方将以协商的时间间隔周期性地互发BFD报文。如果某个网络设备在对应的接收持续检测时长内没有收到对端网络设备发送的BFD报文,即未收到BFD报文的网络设备出现BFD会话检测超时,此时该BFD会话检测出故障,未收到BFD报文的网络设备会将与该BFD会话对应的本地状态从UP状态变为Down状态并重新协商为UP状态,产生BFD会话震荡。而在对已故障的BFD会话进行维护时,需明确了解该BFD会话的故障位置及故障类型,方能调用合适的资源实现快速而精准的维护。但就实际而言,维护人员仅通过网络设备告知是否发生BFD会话震荡的方式,是无法确定出具体的故障位置及故障类型的,需维护人员花费大量精力进行 ...
【技术保护点】
1.一种会话故障检测方法,其特征在于,所述方法包括:/n在接收端设备发生BFD会话检测超时时,获取与该BFD会话对应的接收端设备的报文接收日志及发送端设备的报文发送日志;其中,所述报文接收日志包括该接收端设备接收每个BFD报文时记录的接收时刻和/或接收序号,所述报文发送日志包括所述发送端设备发送每个BFD报文时记录的发送时刻或发送时刻与发送序号的组合;/n确定该BFD会话的故障类型及故障位置;其中,所述BFD会话的故障类型由所述报文接收日志中的多个目标接收时刻或目标接收序号确定,所述BFD会话的故障位置由所述报文发送日志中的多个目标发送时刻确定,或由所述报文发送日志中的多个 ...
【技术特征摘要】
1.一种会话故障检测方法,其特征在于,所述方法包括:
在接收端设备发生BFD会话检测超时时,获取与该BFD会话对应的接收端设备的报文接收日志及发送端设备的报文发送日志;其中,所述报文接收日志包括该接收端设备接收每个BFD报文时记录的接收时刻和/或接收序号,所述报文发送日志包括所述发送端设备发送每个BFD报文时记录的发送时刻或发送时刻与发送序号的组合;
确定该BFD会话的故障类型及故障位置;其中,所述BFD会话的故障类型由所述报文接收日志中的多个目标接收时刻或目标接收序号确定,所述BFD会话的故障位置由所述报文发送日志中的多个目标发送时刻确定,或由所述报文发送日志中的多个目标发送序号及最后一个目标发送序号的最后发送时刻确定;
输出包括该BFD会话的故障类型及故障位置的故障检测结果。
2.根据权利要求1所述的方法,其特征在于,若所述报文接收日志记录有各BFD报文被接收时的接收时刻,则确定该BFD会话的故障类型的步骤,包括:
确定该报文接收日志的所有第一时间间隔,其中所述第一时间间隔为相邻两个目标接收时刻之间的时间差值;
将每个第一时间间隔与所述接收端设备在该BFD会话中的检测间隔阈值进行比较;其中,所述检测间隔阈值为所述接收端设备的与该BFD会话对应的报文接收检测间隔和第一预设比例系数之间的积值,所述第一预设比例系数大于一;
若所有第一时间间隔均小于所述检测间隔阈值,则发出用于表征该BFD会话的故障类型是突发性故障的提示;
若至少一个第一时间间隔不小于所述检测间隔阈值,则发出用于表征该BFD会话的故障类型是间断性故障的提示。
3.根据权利要求1所述的方法,其特征在于,若所述报文接收日志记录有各BFD报文被接收时的接收序号,则确定该BFD会话的故障类型的步骤,包括:
确定该报文接收日志的所有第一序号间隔,其中所述第一序号间隔为相邻两个目标接收序号之间的序号差值;
将每个第一序号间隔与预设序号间隔进行比较;
若所有第一序号间隔均等于所述预设序号间隔,则发出用于表征该BFD会话的故障类型是突发性故障的提示;
若至少一个第一序号间隔大于所述预设序号间隔,则发出用于表征该BFD会话的故障类型是间断性故障的提示。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,当所述报文发送日志仅记录有各BFD报文被发送时的发送时刻时,确定该BFD会话的故障位置的步骤,包括:
确定该报文发送日志的记录结束间隔;其中所述记录结束间隔为该报文发送日志的结束记录时刻与多个目标发送时刻中的最后发送时刻之间的时间差值;
将所述记录结束间隔与所述接收端设备在该BFD会话中的接收持续检测时长进行比较;其中所述接收持续检测时长为所述接收端设备的报文接收检测间隔与所述发送端设备的检测倍数之间的积值;
当所述记录结束间隔不小于所述接收持续检测时长时,发出用于表征该BFD会话的故障位置位于所述发送端设备的提示;
当所述记录结束间隔小于所述接收持续检测时长时,确定该报文发送日志的所有第二时间间隔;其中所述第二时间间隔为相邻两个目标发送时刻之间的时间差值;
将每个第二时间间隔与所述接收持续检测时长进行比较;
若存在至少一个第二时间间隔不小于所述接收持续检测时长,则发出用于表征该BFD会话的故障位置位于所述发送端设备的提示;
若所有第二时间间隔均小于所述接收持续检测时长,则发出用于表征该BFD会话的故障位置位于所述发送端设备与所述接收端设备之间的通信链路的提示。
5.根据权利要求1-3中任意一项所述的方法,其特征在于,当所述报文发送日志记录有各BFD报文被发送时的发送序号及发送时刻时,确定该BFD会话的故障位置的步骤,包括:
确定该报文发送日志的记录结束间隔;其中所述记录结束间隔为该报文发送日志的结束记录时刻与最后发送时刻之间的时间差值;
将所述记录结束间隔与所述接收端设备在该BFD会话中的接收持续检测时长进行比较;其中所述接收持续检测时长为所述接收端设备的报文接收检测间隔与所述发送端设备的检测倍数之间的积值;
当所述记录结束间隔不小于所述接收持续检测时长时,发出用于表征该BFD会话的故障位置位于所述发送端设备的提示;
当所述记录结束间隔小于所述接收持续检测时长时,确定该报文发送日志的所有第二序号间隔;其中所述第二序号间隔为相邻两个目标发送序号之间的序号差值;
将每个第二序号间隔与超时序号间隔进行比较;其中所述超时序号间隔等于预设序号间隔减一后与所述发送端设备的检测倍数的和值;
若存在至少一个第二序号间隔不小于所述超时序号间隔,则发出用于表征该BFD会话的故障位置位于所述发送端设备的提示;
若所有第二序号间隔均小于所述超时序号间隔,则发出用于表征该BFD会话的故障位置位于所述发送端设备与所述接收端设备之间的通信链路的提示。
6.一种会话故障检测装置,其特征在于,所述装置包括:
会话日志获取模块,用于在接收端设备发生BFD会话检测超时时,获取与该BFD会话对应的接收端设备的报文接收日志及发送端设备的报文发送日志;其中,所述报文接收日志包括该接收端设备接收每个BFD报文...
【专利技术属性】
技术研发人员:刘贤友,贺旦,
申请(专利权)人:新华三半导体技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。