【技术实现步骤摘要】
一种检测网络通信故障的方法、装置及电子设备
[0001]本专利技术涉及通信
,特别涉及一种检测网络通信故障的方法、装置及电子设备。
技术介绍
[0002]透明内部进程通信(Transparent Inter Process Communication,TIPC)协议是一种用于内部集群(Intra Cluster)通信的网络通信协议,TIPC协议以共享内存为基础实现任务和资源的调度,使处于相同集群内的不同网络节点设备无需考虑所处的位置,能够直接进行快速可靠的通信。其中,内部集群可以是任何类型的分布式多处理器系统。TIPC协议为分布式系统的进程间通信提供了一套透明可靠的传输协议。
[0003]采用TIPC协议的分布式网络系统中各个网络节点设备之间进行通信时,可能由于各种通信故障无法进行正常的数据传输,因此在发生通信故障时需要及时检测确定对应的故障从而进行解决,保证正常通信。目前检测网络节点设备间通信故障时通常采用如下两种方式:
[0004]1)根据是否接收到对端设备发送的保活状态报文确定是否发生通信故障。
[0005]两个网络节点设备根据TIPC协议建立连接后分别启动保活定时器,并每隔0.5秒向对端设备发送保活(keeplive)状态报文,及接收对端设备发送的保活状态报文。网络节点设备若在连续30秒内没有收到对端设备发送的保活状态报文,则复位通信链路(Link),输出通信链路发生故障的信息。
[0006]2)根据数据报文序列号确定是否发生通信故障。
[0007]根据目前TIP ...
【技术保护点】
【技术特征摘要】
1.一种检测网络通信故障的方法,应用于第一网络节点设备,其特征在于,包括:向第二网络节点设备发送第一透明内部进程通信TIPC报文,以使所述第二网络节点设备确定所述第一TIPC报文符合预设的筛选条件后,将所述第一TIPC报文对应的第二TIPC报文上报给通信故障检测设备;确定所述第一TIPC报文是否符合所述筛选条件;若确定所述第一TIPC报文符合所述筛选条件,则将所述第一TIPC报文上报给所述通信故障检测设备,以使所述通信故障检测设备接收所述第一TIPC报文后,确定预设时间内是否接收到所述第二TIPC报文,若确定所述预设时间内未接收到所述第二TIPC报文,则确定所述第一网络节点设备到所述第二网络节点设备的传输通路单向不通,若确定所述预设时间内接收到所述第二TIPC报文,则根据所述第一TIPC报文和所述第二TIPC报文,确定所述第一网络节点设备与所述第二网络节点设备间的通信故障。2.根据权利要求1所述的方法,其特征在于,所述向第二网络节点设备发送第一TIPC报文,包括:向所述第二网络节点设备发送包括报文发送时间的第一TIPC报文,以使所述第二网络节点设备根据所述报文发送时间确定所述第一TIPC报文对应的第二TIPC报文,和/或,根据所述报文发送时间确定所述第一网络节点设备与所述第二网络节点设备间的通信故障;其中,所述报文发送时间为向所述第二网络节点设备发送所述第一TIPC报文的时间。3.根据权利要求1或2所述的方法,其特征在于,所述确定所述第一TIPC报文是否符合预设的筛选条件,包括:确定所述第一TIPC报文的报文头数据与预设报文参数中各相同字段对应的数据是否一致;若确定所述第一TIPC报文的报文头数据与预设报文参数中各相同字段对应的数据一致,则确定所述第一TIPC报文符合所述筛选条件。4.一种检测网络通信故障的方法,应用于第二网络节点设备,其特征在于,包括:接收第一TIPC报文,所述第一TIPC报文是第一网络节点设备发送给所述第二网络节点设备的、并且是所述第一网络节点设备在确定所述第一TIPC报文符合预设的筛选条件后发送给通信故障检测设备的;确定所述第一TIPC报文是否符合所述筛选条件;若确定所述第一TIPC报文符合所述筛选条件,则将所述第一TIPC报文对应的第二TIPC报文上报给所述通信故障检测设备,以使所述通信故障检测设备接收所述第一TIPC报文后,确定预设时间内是否接收到所述第二TIPC报文,若确定所述预设时间内未接收到所述第二TIPC报文,则确定所述第一网络节点设备到所述第二网络节点设备的传输通路单向不通,若确定所述预设时间内接收到所述第二TIPC报文,则根据所述第一TIPC报文和所述第二TIPC报文,确定所述第一网络节点设备与所述第二网络节点设备间的通信故障。5.根据权利要求4所述的方法,其特征在于,所述确定所述第一TIPC报文是否符合所述筛选条件,包括:确定所述第一TIPC报文的报文头数据与预设报文参数中各相同字段对应的数据是否一致;若确定所述第一TIPC报文的报文头数据与预设报文参数中各相同字段对应的数据一
致,则确定所述第一TIPC报文符合所述筛选条件。6.根据权利要求4或5所述的方法,其特征在于,所述将所述第一TIPC报文对应的第二TIPC报文上报给所述通信故障检测设备,包括:确定所述第一TIPC报文中是否包括报文发送时间,其中,所述报文发送时间为所述第一网络节点设备向所述第二网络节点设备发送所述第一TIPC报文的时间;若确定所述第一TIPC报文中包括所述报文发送时间,则将所述第一TIPC报文的报文接收时间替换所述报文发送时间,得到第二TIPC报文,并向所述通信故障检测设备发送所述第二TIPC报文;若确定所述第一TIPC报文中未包括所述报文发送时间,则将所述第一TIPC报文作为第二TIPC报文发送给所述通信故障检测设备。7.根据权利要求6所述的方法,其特征在于,所述确定所述第一TIPC报文中包括所述报文发送时间之后,还包括:确定所述报文发送时间与所述报文接收时间之间的时间间隔是否大于预设阈值;若确定所述时间间隔大于所述预设阈值,则确定所述第一网络节点设备与所述第二网络节点设备之间的TIPC报文传输速率异常。8.一种检测网络通信故障的方法,应用于通信故障检测设备,其特征在于,包括:接收第一网络节点设备上报的、且发送给第二网络节点设备的第一TIPC报文;确定预设时间内是否接收到所述第二网络节点设备上报的所述第一TIPC报文对应的第二TIPC报文;若确定所述预设时间内未接收到所述第二TIPC报文,则确定所述第一网络节点设备到所述第二网络节点设备的传输通路单向不通;若确定所述预设时间内接收到所述第二TIPC报文,则根据所述第一TIPC报文和所述第二TIPC报文,确定所述第一网络...
【专利技术属性】
技术研发人员:刘世科,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。