一种确定重复报文的方法及装置制造方法及图纸

技术编号:15518712 阅读:122 留言:0更新日期:2017-06-04 08:49
本发明专利技术实施例提供了一种确定重复报文的方法及装置,应用于冗余环网中的第一网络设备,所述第一网络设备包括:第一端口和第二端口,其中,所述第一端口和所述第二端口用于接收第二网络设备发送的报文,所述方法包括:在所述第一端口接收第一报文,统计所述第一端口接收到的报文的数量;判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量;在所述第一端口接收到的报文的数量小于等于所述第二端口接收到的报文的数量时,确定所述第一报文为重复报文。应用本发明专利技术实施例,提高了确定重复报文的速度。

【技术实现步骤摘要】
一种确定重复报文的方法及装置
本专利技术涉及电信
,特别是涉及一种确定重复报文的方法及装置。
技术介绍
随着工业技术的进步,为了进一步提升工业以太网的可靠性,IEC62439-3协议规定:发送端将需要发送的报文进行复制,得到两个完全相同的报文;将这两个报文通过不同的端口发送;当接收端的不同端口接收到这两个报文时,根据预设规则,判断接收到的报文为原始接收的报文,还是重复报文,其中,原始报文就是接收端第一次接收到的报文,重复报文就是与第一次接收的报文相同的报文。若接收到的报文为原始报文,则根据该报文中的目标IP(InternetProtocol,网络之间互连的协议)地址,转发接收到的报文,若接收到的报文为重复报文,则丢弃重复报文。这种方式,避免了传输过程中因网络原因导致报文丢失的问题,提升了网络的可靠性。现有技术通过采用TCAM(TernaryContentAddressableMemory,三态内容寻址存储器)结合RAM(RandomAccessMemory,随机存取存储器)进行查表,从而确定接收到的报文是否为重复报文。具体步骤为:当接收端接收到报文时,获取该报文中的源MAC(MediaAccessControl,物理地址)地址和序列号;在已建立的表格中查找该MAC地址以及序列号,并判断该表格中是否存在该MAC地址以及序列号,如果判断结果为是时,确定该报文是重复报文,丢弃该报文,如果判断结果为否时,则建立相应的表格用于存储该MAC地址以及序列号。由于每一个报文都要经历查表、建表、处理表的重复过程,所以将耗费数个时钟周期,使得处理报文的时延较长。专利技术内容本专利技术实施例的目的在于提供一种确定重复报文的方法及装置,以提高确定重复报文的速度。具体技术方案如下:一方面,本专利技术实施例公开了一种确定重复报文的方法,应用于冗余环网中的第一网络设备,所述第一网络设备包括:第一端口和第二端口,其中,所述第一端口和所述第二端口用于接收并行冗余网络中的第二网络设备发送的报文,所述方法包括:在所述第一端口接收第一报文,统计所述第一端口接收到的报文的数量;判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量;在所述第一端口接收到的报文的数量小于等于所述第二端口接收到的报文的数量时,确定所述第一报文为重复报文。可选的,所述在所述第一端口接收第一报文之后,所述方法还包括:将所述第一端口对应的第一计数器的值加1,得到更新后的第一计数器的值,所述第一计数器用于统计所述第一端口接收到的报文的数量;将所述更新后的第一计数器的值作为所述第一端口接收到的报文的数量;所述判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量,包括:判断所述更新后的第一计数器的值是否小于等于第二计数器的值,所述第二计数器用于统计所述第二端口接收到的报文的数量。可选的,所述方法还包括:在所述第一端口接收报文的数量大于所述第二端口接收报文的数量时,确定所述第一报文为非重复报文。可选的,所述在确定所述第一报文为非重复报文之后,所述方法还包括:判断所述第一报文所携带的目的IP地址与所述第一网络设备的IP地址是否相同;在判断所述第一报文所携带的目的IP地址与所述第一网络设备的IP地址不相同时,转发所述第一报文。可选的,在所述确定所述第一报文为重复报文之后,所述方法还包括:丢弃所述第一报文。另一方面,本专利技术实施例还公开了一种确定重复报文的装置,应用于冗余环网中的第一网络设备,所述第一网络设备包括:第一端口和第二端口,其中,所述第一端口和所述第二端口用于接收第二网络设备发送的报文,所述装置包括:接收单元,用于在所述第一端口接收第一报文,统计所述第一端口接收到的报文的数量;第一判断单元,用于判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量;第一确定单元,用于在所述第一端口接收到的报文的数量小于等于所述第二端口接收到的报文的数量时,确定所述第一报文为重复报文。可选的,所述装置还包括:更新单元,用于将所述第一端口对应的第一计数器的值加1,得到更新后的第一计数器的值,所述第一计数器用于统计所述第一端口接收到的报文的数量;计数单元,用于将所述更新后的第一计数器的值作为所述第一端口接收到的报文的数量;所述第一判断单元具体用于,判断所述更新后的第一计数器的值是否小于等于第二计数器的值,所述第二计数器用于统计所述第二端口接收到的报文的数量。可选的,所述装置还包括:第二确定单元,用于在所述第一端口接收报文的数量大于所述第二端口接收报文的数量时,确定所述第一报文为非重复报文。可选的,所述装置还包括:第二判断单元,用于判断所述第一报文所携带的目的IP地址与所述第一网络设备的IP地址是否相同;转发单元,用于在判断所述第一报文所携带的目的IP地址与所述第一网络设备的IP地址不相同时,转发所述第一报文。可选的,所述装置还包括:丢弃单元,用于丢弃所述第一报文。本专利技术实施例提供的一种确定重复报文的方法及装置,所述方法包括:在第一网络设备的第一端口接收第一报文;判断该第一端口接收到的报文的数量是否小于等于第一网络设备的第二端口接收到的报文的数量;在第一端口接收到的报文的数量小于等于第二端口接收到的报文的数量时,确定该第一报文为重复报文,并丢弃该第一报文。应用本专利技术实施例,提高了确定重复报文的速度,降低了系统设计复杂度和系统设计的成本,减少了产品开发周期。同时,在处理报文时,降低了对处理器资源的占用数量以及系统的功耗。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的工业网络的环路拓扑结构示意图;图2为本专利技术实施例提供的确定重复报文的方法的一种流程图;图3为本专利技术实施例提供的确定重复报文的方法的另一种流程图;图4为本专利技术实施例提供的确定重复报文的装置的一种结构示意图;图5为本专利技术实施例提供的确定重复报文的装置的另一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术的问题,本专利技术实施例提供了一种确定重复报文的方法及装置,提高了确定重复报文的速度。需要说明的是,本专利技术实施例可以应用于符合IEC62439-3协议的HSR(High-availabilitySeamlessRedundancy,高可靠性无缝冗余环网)和PRP(ParallelRedundancyProtocol,并行冗余网络),但不限于此。下面首先对本专利技术实施例提供的一种确定重复报文的方法进行介绍。如图1所示,工业网络的环路拓扑结构示意图,包括:PRP100和HSR110,其中,PRP100包括:DANP(Doubleat本文档来自技高网...
一种确定重复报文的方法及装置

【技术保护点】
一种确定重复报文的方法,其特征在于,应用于冗余环网中的第一网络设备,所述第一网络设备包括:第一端口和第二端口,其中,所述第一端口和所述第二端口用于接收并行冗余网络中的第二网络设备发送的报文,所述方法包括:在所述第一端口接收第一报文,统计所述第一端口接收到的报文的数量;判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量;在所述第一端口接收到的报文的数量小于等于所述第二端口接收到的报文的数量时,确定所述第一报文为重复报文。

【技术特征摘要】
1.一种确定重复报文的方法,其特征在于,应用于冗余环网中的第一网络设备,所述第一网络设备包括:第一端口和第二端口,其中,所述第一端口和所述第二端口用于接收并行冗余网络中的第二网络设备发送的报文,所述方法包括:在所述第一端口接收第一报文,统计所述第一端口接收到的报文的数量;判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量;在所述第一端口接收到的报文的数量小于等于所述第二端口接收到的报文的数量时,确定所述第一报文为重复报文。2.根据权利要求1所述的方法,其特征在于,所述在所述第一端口接收第一报文之后,所述方法还包括:将所述第一端口对应的第一计数器的值加1,得到更新后的第一计数器的值,所述第一计数器用于统计所述第一端口接收到的报文的数量;将所述更新后的第一计数器的值作为所述第一端口接收到的报文的数量;所述判断所述第一端口接收到的报文的数量是否小于等于所述第二端口接收到的报文的数量,包括:判断所述更新后的第一计数器的值是否小于等于第二计数器的值,所述第二计数器用于统计所述第二端口接收到的报文的数量。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一端口接收报文的数量大于所述第二端口接收报文的数量时,确定所述第一报文为非重复报文。4.根据权利要求3所述的方法,其特征在于,所述在确定所述第一报文为非重复报文之后,所述方法还包括:判断所述第一报文所携带的目的IP地址与所述第一网络设备的IP地址是否相同;在判断所述第一报文所携带的目的IP地址与所述第一网络设备的IP地址不相同时,转发所述第一报文。5.根据权利要求1所述的方法,其特征在于,在所述确定所述第一报文为重复报文之后,所述方法还...

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

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

1