一种检测网络通信故障的方法、装置及电子设备制造方法及图纸

技术编号:27361963 阅读:30 留言:0更新日期:2021-02-19 13:44
本发明专利技术提供一种检测网络通信故障的方法、装置及电子设备,应用于通信故障检测设备,该方法包括:接收第一网络节点设备上报的、且发送给第二网络节点设备的第一TIPC报文;确定预设时间内是否接收到第二网络节点设备上报的第一TIPC报文对应的第二TIPC报文;若确定预设时间内未接收到第二TIPC报文,则确定第一网络节点设备到第二网络节点设备的传输通路单向不通;若确定预设时间内接收到第二TIPC报文,则根据第一TIPC报文和第二TIPC报文,确定第一网络节点设备与第二网络节点设备间的通信故障。本发明专利技术提供的方案,用以快速检测基于TIPC协议的通信过程中的通信故障,提高网络通信故障检测的效率。障检测的效率。障检测的效率。

【技术实现步骤摘要】
一种检测网络通信故障的方法、装置及电子设备


[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]根据目前TIPC协议的规定,TIPC报文中会携带序列号。网络节点设备向对端设备发送数据报文时按序发送,数据报文的序列号按序递增,接收对端设备发送的数据报文时也会按序接收,因此,通过网络节点设备对接收的数据报文的序列号进行筛查,若发现数据报文并未按序送达,则向对端设备请求重传数据报文。当请求重传的次数达到设定阈值时,复位通信链路,输出通信链路发生故障的信息。
[0008]上述现有通信故障检测方法仅能确定通信链路是否发生故障,而无法确定发生故障时具体的故障类型,因此通信故障检测效率较低。

技术实现思路

[0009]本专利技术提供了一种检测网络通信故障的方法、装置及电子设备,用以快速检测基于TIPC协议的通信过程中的通信故障,提高网络通信故障检测的效率。
[0010]根据本专利技术实施例的第一方面,提供一种检测网络通信故障的方法,应用于第一网络节点设备,该方法包括:
[0011]向第二网络节点设备发送第一透明内部进程通信TIPC报文,以使所述第二网络节点设备确定所述第一TIPC报文符合预设的筛选条件后,将所述第一TIPC报文对应的第二TIPC报文上报给通信故障检测设备;
[0012]确定所述第一TIPC报文是否符合所述筛选条件;
[0013]若确定所述第一TIPC报文符合所述筛选条件,则将所述第一TIPC报文上报给所述通信故障检测设备,以使所述通信故障检测设备接收所述第一TIPC报文后,确定预设时间内是否接收到所述第二TIPC报文,若确定所述预设时间内未接收到所述第二TIPC报文,则确定所述第一网络节点设备到所述第二网络节点设备的传输通路单向不通,若确定所述预设时间内接收到所述第二TIPC报文,则根据所述第一TIPC报文和所述第二TIPC报文,确定所述第一网络节点设备与所述第二网络节点设备间的通信故障。
[0014]上述实施例中,第一网络节点设备向第二网络节点设备发送第一TIPC报文进行通信的过程中,仅需在发送TIPC报文时对TIPC报文进行是否符合预设的筛选条件的判断,并将符合预设的筛选条件的TIPC报文上报给通信故障检测设备,就能由通信故障检测设备根据该报文检测第一网络节点设备与第二网络节点设备间的通信故障情况。其中,至少能使通信故障检测设备确定该报文相关的故障信息,例如发生故障的报文类型、故障类型等。因而通信故障检测设备能获取到更多相关的通信故障详细信息,有助于更快的解决故障。同时,网络节点设备所需的处理时间较短,资源占用也较少。因此上述通信故障检测方法能够在减少网络节点设备资源占用的同时,检测到发生通信故障时的故障类型,大大提高了通信故障检测的效率。
[0015]可选地,所述向第二网络节点设备发送第一TIPC报文,包括:
[0016]向所述第二网络节点设备发送携带报文发送时间的第一TIPC报文,以使所述第二网络节点设备根据所述报文发送时间确定所述第一TIPC报文对应的第二TIPC报文,和/或,根据所述报文发送时间确定所述第一网络节点设备与所述第二网络节点设备间的通信故障;
[0017]其中,所述报文发送时间为向所述第二网络节点设备发送所述第一TIPC报文的时间。
[0018]上述实施例中,第一网络节点设备通过在发送到第二网络节点设备的TIPC报文中添加报文发送时间,一方面,能够使第二网络节点设备确定对应的第二TIPC报文,进而在后续过程中使接收第一TIPC报文和第二TIPC报文的通信故障检测设备能够根据这两个报文快速确定第一网络节点设备与第二网络节点设备之间得到通信故障,提高对第一网络节点设备与第二网络节点设备之间通信故障的检测速率;另一方面,还能够使第二网络节点设备根据该报文发送时间确定第一网络节点设备与第二网络节点设备之间是否存在报文传输速率异常的故障。
[0019]可选地,所述确定所述第一TIPC报文是否符合预设的筛选条件,包括:
[0020]确定所述第一TIPC报文的报文头数据与预设报文参数中各相同字段对应的数据是否一致;
[0021]若确定所述第一TIPC报文的报文头数据与预设报文参数中各相同字段对应的数据一致,则确定所述第一TIPC报文符合所述筛选条件。
[0022]上述实施例中,第一网络节点设备能够根据预设的筛选参数对发送的TIPC报文进行快速筛选,从而加快对第一网络节点设备与第二网络节点设备间是否存在通信故障的检测速率。同时,预设报文参数能够实现根据实际需求对不同类型报文进行快速筛选,从而检测是否存在对应的不同类型的通信故障。
[0023]根据本专利技术实施例的第二方面,提供一种检测网络通信故障的方法,应用于第二网络节点设备,该方法包括:
[0024]接收第一TIPC报文,所述第一TIPC报文是第一网络节点设备发送给所述第二网络节点设备的、并且是所述第一网络节点设备在确定所述第一TIPC报文符合预设的筛选条件后发送给通信故障检测设备的;
[0025]确定所述第一TIPC报文是否符合所述筛选条件;
[0026]若确定所述第一TIPC报文符合所述筛选条件,则将所述第一TIPC报文对应的第二TIPC报文上报给所述通信故障检测设备,以使所述通信故障检测设备接收所述第一TIPC报文后,确定预设时间内是否接收到所述第二TIPC报文,若确定所述预设时间内未接收到所述第二TIPC报文,则确定所述第一网络节点设备到所述第二网络节点设备的传输通路单向不通,若确定所述预设时间内接收到所述第二TIPC报文,则根据所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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报文,确定所述第一网络...

【专利技术属性】
技术研发人员:刘世科
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1