一种并行冗余网络故障的检测方法和装置制造方法及图纸

技术编号:20394666 阅读:24 留言:0更新日期:2019-02-20 04:51
本申请是201710679503.X的分案申请,本发明专利技术实施例提供的并行冗余网络故障的检测方法和装置,通过计算第一端口和第二端口接收到的管理帧报文的数量,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量满足第一预设条件,或所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常。本技术方案能够实时获知进行报文传输的网络是否处于正常状态,以确定所传输报文的准确性。

【技术实现步骤摘要】
一种并行冗余网络故障的检测方法和装置本申请是分案申请,原申请的申请号为201710679503.X,申请日为2017年8月10日,专利技术名称为“一种并行冗余网络中重复报文和故障的检测方法和装置”。
本专利技术实施例涉及通信
,尤其涉及一种并行冗余网络故障的检测方法和装置。
技术介绍
随着工业技术的进步,为了进一步提升工业以太网的可靠性,出现了报文冗余备份的技术。其中,以IEC62439-3协议为例,其规定:在发送端,将每一个需要发送的报文进行复制,得到两个完全相同的报文,将这两个报文通过不同的端口发送,当接收端的不同端口接收到这两个报文时,根据预设规则,判断接收到的报文为原始接收的报文,还是重复报文。对于重复报文检测,现有技术主要采用TCAM(TernaryContentAddressableMemory,三态内容寻址存储器)结合RAM(RandomAccessMemory,随机存取存储器)进行查表的方式,确定接收到的报文是否为重复报文。其具体操作步骤为:接收端接收到发送端发送的报文后,根据报文中的源MAC(MediaAccessControl,物理地址)地址和序列号,确定该报文是否为重复的报文,若存储的表格中没有记录该MAC地址以及序列号,则确定该报文不是重复的报文,并建立存储该MAC地址以及序列号的表格;若存储的表格中记录有该MAC地址以及序列号,则确定该报文是重复的报文,丢弃该报文。现有技术在发送报文的同时,会对网络状况进行检测,但检测方式过于单一,且实时性不高,无法确定所传输报文的准确性。
技术实现思路
本专利技术提供一种并行冗余网络故障的检测方法和装置,通过简化对重复报文的检测流程,提高了重复报文的检测速度,降低了处理器资源占用率;此外,通过对重复管理帧报文的检测,还可以实时获知网络状况,确定所传输报文的准确性。第一方面,本专利技术实施例提供了一种并行冗余网络中重复报文的检测方法,包括:分别在第一缓存中和第二缓存中缓存从第一端口和第二端口接收到的报文,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;判断在预设时间内,所述第一缓存和所述第二缓存中的报文数量;当所述第一缓存中的报文数量大于等于所述第二缓存中的报文数量时,从所述第一缓存中读出缓存的报文,并丢弃所述第二缓存中的报文。第二方面,本专利技术实施例还提供了一种并行冗余网络故障的检测方法,包括:计算第一端口和第二端口接收到的管理帧报文的数量,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量满足第一预设条件,或所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常。第三方面,本专利技术实施例还提供了一种并行冗余网络中重复报文的检测装置,包括:缓存模块,包括第一缓存模块和第二缓存模块,用于分别缓存从第一端口和第二端口接收到的报文,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;第一判断模块,用于判断在预设时间内,所述第一缓存和所述第二缓存中的报文数量;第一控制模块,用于当所述第一缓存中的报文数量大于等于所述第二缓存中的报文数量时,控制从所述第一缓存中读出缓存的报文,并丢弃所述第二缓存中的报文。第四方面,本专利技术实施例还提供了一种并行冗余网络故障的检测装置,包括:计数模块,包括第一计数模块和第二计数模块,用于分别计算第一端口和第二端口接收到的管理帧报文的数量,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;第二判断模块,用于当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量满足第一预设条件,或所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常。本专利技术实施例提供的并行冗余网络故障的检测方法和装置,通过计算第一端口和第二端口接收到的管理帧报文的数量,其中,第一端口和第二端口为并行冗余网络中第一设备上的端口,第一端口和第二端口分别通过并行冗余网络中的不同网络与第二设备连接,当在预设时间内,第一端口接收到的管理帧报文的数量和/或第二端口接收到的管理帧报文的数量满足第一预设条件,或第一端口接收到的管理帧报文的数量与第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常,从而能够实时获知进行报文传输的网络是否处于正常状态,以确定所传输报文的准确性。附图说明图1是本专利技术实施例一中的一种并行冗余网络中重复报文的检测方法的流程图;图2是本专利技术实施例二中的一种并行冗余网络中重复报文的检测方法的流程图;图3是本专利技术实施例三中的一种并行冗余网络故障的检测方法的流程图;图4是本专利技术实施例四中的一种并行冗余网络中重复报文的检测装置的结构示意图;图5是本专利技术实施例五中的一种并行冗余网络故障的检测装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种并行冗余网络中重复报文的检测方法的流程示意图,该方法可以由并行冗余网络中重复报文的检测装置来执行。如图1所示,该方法具体包括:步骤110、分别在第一缓存中和第二缓存中缓存从第一端口和第二端口接收到的报文,其中,第一端口和第二端口为并行冗余网络中第一设备上的端口,第一端口和第二端口分别通过并行冗余网络中的不同网络与第二设备连接。本实施例中,并行冗余网络中的第一设备包括第一端口和第二端口,其中,第一端口和第二端口通过不同的网络,与并行冗余网络中的第二设备建立连接,并分别接收第二设备发送的报文。本实施例中,第二设备同样包括两个分别与第一设备的第一端口和第二端口相对应的端口,第二设备在发送报文之前,会将每个需要发送的报文进行复制,得到两组完全相同的报文,分别是原始报文和重复报文。这两组报文分别经过第二设备的不同端口发送,通过不同的网络路径,到达第一设备的第一端口和第二端口。第一端口和第二端口在接收到报文之后,分别将所接收到的报文缓存进入第一缓存和第二缓存中。本实施例中,需要说明的是,报文的发送与接收都是在并行冗余网络处于正常状态下进行的,并且在网络状况完全正常且无任何卡顿的情况下,第一缓存中的报文数量和第二缓存中的报文数量理论上相等。步骤120、判断在预设时间内,第一缓存和第二缓存中的报文数量。本实施例中,当设备上电之后,定时单元立即启动,与此同时,第二设备开始向第一设备发送报文。第一端口每接收一个报文,与其对应的第一缓存中的报文数量就会增加1,示例本文档来自技高网...

【技术保护点】
1.一种并行冗余网络故障的检测方法,其特征在于,所述方法包括:计算第一端口和第二端口接收到的管理帧报文的数量,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量满足第一预设条件,或所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常。

【技术特征摘要】
1.一种并行冗余网络故障的检测方法,其特征在于,所述方法包括:计算第一端口和第二端口接收到的管理帧报文的数量,其中,所述第一端口和所述第二端口为所述并行冗余网络中第一设备上的端口,所述第一端口和所述第二端口分别通过所述并行冗余网络中的不同网络与第二设备连接;当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量满足第一预设条件,或所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常。2.根据权利要求1所述的方法,其特征在于,当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量满足第一预设条件时,确定网络出现异常包括:当在预设时间内,所述第一端口接收到的管理帧报文的数量和/或所述第二端口接收到的管理帧报文的数量小于第一预设阈值时,确定所述第一端口和/或所述第二端口连接的网络出现异常。3.根据权利要求1所述的方法,其特征在于,当在预设时间内,所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之间的关系满足第二预设条件时,确定网络出现异常,包括:当在预设时间内,所述第一端口接收到的管理帧报文的数量与所述第二端口接收到的管理帧报文的数量之差大于第二预设阈值时,确定所述第二端口连接的网络出现异常。4.根据权利要求1所述的方法,其特征在于,确定网络出现异常之后,还可以包括:向第一端口或...

【专利技术属性】
技术研发人员:樊晓冬
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:北京,11

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

1