一种报文处理方法、装置及计算机存储介质、终端设备制造方法及图纸

技术编号:18530178 阅读:50 留言:0更新日期:2018-07-25 14:57
本发明专利技术公开了一种报文处理方法、装置及计算机存储介质、终端设备,所述方法由组网中的每个设备分别执行,包括:当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的所述至少两个上行接口中的一个上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口;其中,本设备的所有下行接口预先设为可用接口;当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理;当通过不可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行丢弃处理。本发明专利技术能够解决广播和组播洪泛问题,减少对系统资源的占用,并提高报文的转发效率。

【技术实现步骤摘要】
一种报文处理方法、装置及计算机存储介质、终端设备
本专利技术涉及网络
,尤其涉及一种报文处理方法、装置及计算机存储介质、终端设备。
技术介绍
在多接口组网中,多接口设备具有至少两个可以与其他设备连接的接口,其中,设备之间的连接方式包括无线连接、以太网线连接和PLC等;当使用多接口设备组网时,设备间就会组成一个网状网络拓扑,而网状网络拓扑中的任意一个环路都有可能发生广播洪泛。为了解决上述问题,在现有技术公开的技术方案中,组网中的每一个设备均对已经转发过的广播报文进行保存,当任一设备接收到组网中的其他设备发送的广播报文时,首先查询保存的广播报文,判断接收到的广播报文是否已经转发过,若判定接收到的广播报文已经转发过,则直接丢弃,不进行转发,从而可以保证同一个广播报文最多只被同一个设备转发一次,避免了广播洪泛的发生。但是,现有技术提供的技术方案并未对组网中报文的转发路径进行处理,当判定接收到的广播报文未转发过时,设备会将接收到的广播转发到组网中的其他设备,可能导致其他设备接收到重复的广播报文,因此,并不能完全解决广播洪泛问题;另外,在设备查询保存的广播报文时需要一定的处理时间,若有大量的不同的广播报文短时间内并发,设备来不及处理,则会影响报文的转发效率,广播报文也会一直累积,由于设备在保存广播报文时需要占用系统资源,不断的保存广播报文导致越来越多的系统资源被占用甚至耗尽,并且导致报文的转发效率越来越低。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种报文处理方法、装置及计算机存储介质、终端设备,能够解决广播和组播洪泛问题,减少对系统资源的占用,并提高报文的转发效率。为了解决上述技术问题,本专利技术实施例提供了一种报文处理方法,所述方法由组网中的每个设备分别执行,包括:当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的所述至少两个上行接口中的一个上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口;其中,本设备的所有下行接口预先设为可用接口;当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理;当通过不可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行丢弃处理。进一步地,所述当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理,具体包括:当通过可用接口接收到广播报文时,判断预设的第一时间段内转发的广播报文的数量是否超过预设的第一阈值;若所述第一时间段内转发的广播报文的数量未超过所述第一阈值,则对接收到的广播报文进行转发处理并进行计数以更新所述第一时间段内转发的广播报文的数量;若所述第一时间段内转发的广播报文的数量超过所述第一阈值,则对接收到的广播报文进行丢弃处理。进一步地,所述当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理,具体包括:当通过可用接口接收到组播报文时,查询IPv4/IPv6转发表,判断接收到的组播报文是否需要转发到所述组网中的所有接口;若接收到的组播报文不需要转发到所述组网中的所有接口,则对接收到的组播报文进行转发处理;若接收到的组播报文需要转发到所述组网中的所有接口,则判断预设的第二时间段内转发的组播报文的数量是否超过预设的第二阈值;若所述第二时间段内转发的组播报文的数量未超过所述第二阈值,则对接收到的组播报文进行转发处理并进行计数以更新所述第二时间段内转发的组播报文的数量;若所述第二时间段内转发的组播报文的数量超过所述第二阈值,则对接收到的组播报文进行丢弃处理。进一步地,所述当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的所述至少两个上行接口中的一个上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口,具体包括:根据链路选择算法获得本设备的所述至少两个上行接口的传输速率;将所述至少两个上行接口中传输速率最大的上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口。进一步地,所述方法还包括:当本设备接入所述组网之后,根据组网算法获得所述组网的网络层级;根据所述网络层级对本设备的所有接口进行划分,将与高层层级连接的接口设为上行接口,将与低层层级连接的接口设为下行接口。进一步地,所述方法还包括:当本设备的任一接口发生插拔事件或链路层断开重新连接时,将本设备的所有接口恢复为可用接口。进一步地,所述方法还包括:当通过本设备的任一接口接收到所述组网中的其他设备发送的单播报文时,根据IPv4/IPv6转发表对接收到的单播报文进行转发处理。为了解决上述技术问题,本专利技术实施例还提供了一种报文处理装置,所述装置设置在组网中的每个设备中,所述装置包括:接口设置模块,用于当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的所述至少两个上行接口中的一个上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口;其中,本设备的所有下行接口预先设为可用接口;第一报文处理模块,用于当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理;以及,第二报文处理模块,用于当通过不可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行丢弃处理。为了解决上述技术问题,本专利技术实施例还提供了一种计算机存储介质,所述计算机存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机存储介质所在的设备执行上述任一项所述的报文处理方法。为了解决上述技术问题,本专利技术实施例还提供了一种终端设备,包括至少一个存储器以及至少一个处理器;其中,所述存储器包括存储的至少一个计算机程序;所述处理器用于执行所述计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的报文处理方法。与现有技术相比,本专利技术实施例提供了一种报文处理方法、装置及计算机存储介质、终端设备,当通过设备的至少两个上行接口接收到其他设备发送的广播报文或组播报文时,对设备的接口进行设置,并根据设置后的接口对接收到的广播报文或组播报文进行相应的处理,能够保证设备不会接收到重复的广播报文或组播报文,并且无需保存已经转发过的广播报文或组播报文,也无需查询保存的广播报文或组播报文,从而解决广播和组播洪泛问题,减少对系统资源的占用,并提高报文的转发效率。附图说明图1是本专利技术提供的一种报文处理方法的一个优选实施例的流程图;图2是本专利技术提供的一种报文处理方法的步骤S12的一个优选实施例的具体流程图;图3是本专利技术提供的一种报文处理方法的步骤S12的另一个优选实施例的具体流程图;图4是本专利技术提供的一种报文处理方法的接口划分的一个优选实施例的具体流程图;图5A至图5B是本专利技术提供的一种报文处理方法的接口划分的一个优选实施例的示意图;图6是本专利技术提供的一种报文处理方法的一个优选实施例的示意图;图7是本专利技术提供的一种报文处理装置的一个优选实施例的结构框图;图8是本专利技术提供的终端设备的一个优选实施例的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,所述方法由组网中的每个设备分别执行,包括:当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的所述至少两个上行接口中的一个上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口;其中,本设备的所有下行接口预先设为可用接口;当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理;当通过不可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行丢弃处理。

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法由组网中的每个设备分别执行,包括:当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的所述至少两个上行接口中的一个上行接口设为可用接口,并将本设备的其他上行接口设为不可用接口;其中,本设备的所有下行接口预先设为可用接口;当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理;当通过不可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行丢弃处理。2.如权利要求1所述的报文处理方法,其特征在于,所述当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理,具体包括:当通过可用接口接收到广播报文时,判断预设的第一时间段内转发的广播报文的数量是否超过预设的第一阈值;若所述第一时间段内转发的广播报文的数量未超过所述第一阈值,则对接收到的广播报文进行转发处理并进行计数以更新所述第一时间段内转发的广播报文的数量;若所述第一时间段内转发的广播报文的数量超过所述第一阈值,则对接收到的广播报文进行丢弃处理。3.如权利要求1或2所述的报文处理方法,其特征在于,所述当通过可用接口接收到广播报文或组播报文时,对接收到的广播报文或组播报文进行转发处理,具体包括:当通过可用接口接收到组播报文时,查询IPv4/IPv6转发表,判断接收到的组播报文是否需要转发到所述组网中的所有接口;若接收到的组播报文不需要转发到所述组网中的所有接口,则对接收到的组播报文进行转发处理;若接收到的组播报文需要转发到所述组网中的所有接口,则判断预设的第二时间段内转发的组播报文的数量是否超过预设的第二阈值;若所述第二时间段内转发的组播报文的数量未超过所述第二阈值,则对接收到的组播报文进行转发处理并进行计数以更新所述第二时间段内转发的组播报文的数量;若所述第二时间段内转发的组播报文的数量超过所述第二阈值,则对接收到的组播报文进行丢弃处理。4.如权利要求1所述的报文处理方法,其特征在于,所述当通过本设备的至少两个上行接口接收到所述组网中的其他设备发送的广播报文或组播报文时,将本设备的...

【专利技术属性】
技术研发人员:何叶蒲颢文
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:广东,44

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

1