报文处理方法、装置及分布式设备制造方法及图纸

技术编号:15749807 阅读:432 留言:0更新日期:2017-07-03 15:10
本发明专利技术提供了一种报文处理方法、装置及分布式设备,属于数据通信技术领域。该报文处理方法包括:获取接收到的报文的类型;根据获取到的类型在与该类型对应的链表中查找与报文对应的条目;若在链表中查找到与报文对应的条目且该条目的上报定时器为启动状态,丢弃报文;若在链表中没有查找到与报文对应的条目,将报文发送到组播管理模块。本发明专利技术提供的报文处理方法、装置及分布式设备能够针对不同类型的IGMP报文实现速率控制,有效地改善了由于网络中大量的IGMP报文或恶意的IGMP攻击报文对主控处理单元MPU的CPU的冲击,造成MPU的CPU繁忙而影响正常业务处理的问题。

【技术实现步骤摘要】
报文处理方法、装置及分布式设备
本专利技术涉及数据通信
,具体而言,涉及一种报文处理方法、装置及分布式设备。
技术介绍
因特网组管理协议(InternetGroupManagementProtocol,IGMP),用于实现主机和路由器之间组成员关系的建立与维护,随着网络的发展,IGMP协议正越来越多的运用于网络中。IGMP报文具有多种类型,如加组报文、离组报文等,且报文格式简单,报文本身不具备安全功能。IGMP协议对于网络中大量的IGMP报文,无法判断是否为有效的IGMP报文,因而会全部进行处理,这样就导致主控处理单元MPU(MainProcessingUnit)的CPU因处理大量的IGMP报文而处于繁忙状态,影响其他业务的处理。特别在有恶意报文攻击中,造成网络异常。现有技术中通常以下面两种方法来防止网络中大量的IGMP报文或恶意的IGMP攻击报文对MPU的CPU的冲击,造成CPU繁忙而影响正常业务处理的问题。一种是交换机通过不同的队列将报文送交CPU,通过限制IGMP报文所在队列的速率,限制IGMP报文上MPU的速率。此种方法能够降低IGMP报文上MPU的速率,但是在IGMP报文数量较多时,容易导致因超过CPU限速而丢弃正常的IGMP报文。另一种是通过限制IGMP特定组地址来限制报文的接收,此种方法能够减少接收报文的范围,但对于网络中存在大量相同组范围的报文时,仍存在上述问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种报文处理方法、装置及分布式设备,以有效地改善上述问题。为了实现上述目的,本专利技术采用的技术方案如下:第一方面,本专利技术实施例提供了一种报文处理方法,所述方法包括:获取接收到的报文的类型;根据获取到的类型在与该类型对应的链表中查找与所述报文对应的条目;若在所述链表中查找到与所述报文对应的条目且该条目的上报定时器为启动状态,丢弃所述报文;若在所述链表中没有查找到与所述报文对应的条目,将所述报文发送到组播管理模块。第二方面,本专利技术实施例还提供了一种报文处理装置,该装置包括:获取模块、查找模块、丢弃模块和发送模块。获取模块,用于获取接收到的报文的类型。查找模块,用于根据获取到的类型在与该类型对应的链表中查找与所述报文对应的条目。丢弃模块,用于若在所述链表中查找到与所述报文对应的条目且该条目的上报定时器为启动状态,丢弃所述报文。发送模块,用于若在所述链表中没有查找到与所述报文对应的条目,将所述报文发送到主控处理单元MPU的组播管理模块。第三方面,本专利技术实施例还提供了一种分布式设备,包括主控处理单元MPU和至少一个包括上述报文处理装置的线卡处理单元LPU。所述MPU包括组播管理模块,用于接收所述报文处理装置发送的报文,所述报文包括加组报文和离组报文。相比于现有技术,本专利技术实施例提供的报文处理方法、装置及分布式设备,针对接收到的不同类型的IGMP报文,根据IGMP报文的类型在对应的链表中查找与该报文对应的条目,若在链表中查找到与该报文对应的条目且该条目的上报定时器为启动状态,表明接收到的报文为无效的报文,从而丢弃该报文,若在链表中没有查找到与报文对应的条目,将该报文发送到组播管理模块,能够针对不同类型的IGMP报文实现速率控制,有效地改善了由于网络中大量的IGMP报文或恶意的IGMP攻击报文对主控处理单元MPU的CPU的冲击,造成MPU的CPU繁忙而影响正常业务处理的问题。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的一种分布式设备和多个主机的组播示意图;图2示出了一种可应用于本专利技术实施例中的分布式设备的结构框图;图3示出了本专利技术第一实施例提供的一种报文处理方法的流程图;图4示出了本专利技术第二实施例提供的第一种报文处理方法的方法流程图;图5示出了本专利技术第二实施例提供的加组报文预判定步骤的流程图;图6示出了本专利技术第二实施例提供的第二种报文处理方法的方法流程图;图7示出了本专利技术第二实施例提供的第三种报文处理方法的方法流程图;图8示出了本专利技术第二实施例提供的告警信息生成步骤的流程图;图9示出了本专利技术第三实施例提供的一种报文处理方法的方法流程图;图10示出了本专利技术第三实施例提供的另一种报文处理方法的方法流程图;图11示出了本专利技术第三实施例提供的告警信息生成步骤的流程图;图12示出了本专利技术第四实施例提供的一种报文处理装置的功能模块框图;图13示出了本专利技术第五实施例提供的一种报文处理装置的功能模块框图;图14示出了本专利技术第六实施例提供的一种报文处理装置的功能模块框图。具体实施方式如图1所示,是本专利技术实施例提供的一种分布式设备和多个主机的组播示意图。所述多个主机(如图1中所示201、202及203)与分布式设备100之间进行组播数据传输。于本专利技术实施例中,分布式设备100可以为组播路由器、交换机等分布式网络通信设备。图2示出了一种可应用于本专利技术实施例中的分布式设备100的结构框图。如图2所示,分布式设备100包括:主控处理单元110(MainProcessingUnit,MPU)和至少一个线卡处理单元120(LineProcessingUnit,LPU)。LPU包括报文处理装置,用于对接收到的IGMP报文进行预处理,从而丢弃无效的报文,将通过该预处理的IGMP报文发送至MPU。MPU包括组播管理模块,用于接收报文处理装置发送的报文,包括加组报文和离组报文,根据IGMP协议对报文处理装置发送的报文进行处理。可以理解,图2所示的结构仅为示意,分布式设备100还可包括比图2中所示更多的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。由于IGMP报文格式简单,报文本身不具备安全功能,IGMP协议对于网络中大量的IGMP报文,无法判断是否为有效的IGMP报文,因而会全部进行处理,这样就导致MPU的CPU因处理大量的IGMP报文而处于繁忙状态,影响其他业务的处理。特别在有恶意报文攻击中,造成网络异常。因此,先通过本专利技术实施例提供的报文处理方法根据报文类型对分布式设备100所接收到的IGMP报文进行预处理,丢弃掉无效的IGMP报文,然后再将通过预处理的报文上送给MPU,再由MPU根据IGMP协议对接收到的IGMP报文进行处理,能够有效地控制MPU处理IGMP报文的速率,有效降低网络中大量的IGMP报文对MPU的CPU的冲击,增强系统稳定性。需要说明的是,于本专利技术的优选实施例中,报文处理装置对应的程序指令/模块运行于分布式设备100的LPU卡中,占用系统资源少。当然,于本专利技术的其他实施例中,包括报文处理装置对应的程序指令/模块的LPU与MPU也可以运行于集中式通信设备中。下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本文档来自技高网...
报文处理方法、装置及分布式设备

【技术保护点】
一种报文处理方法,其特征在于,所述方法包括:获取接收到的报文的类型;根据获取到的类型在与该类型对应的链表中查找与所述报文对应的条目;若在所述链表中查找到与所述报文对应的条目且该条目的上报定时器为启动状态,丢弃所述报文;若在所述链表中没有查找到与所述报文对应的条目,将所述报文发送到组播管理模块。

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:获取接收到的报文的类型;根据获取到的类型在与该类型对应的链表中查找与所述报文对应的条目;若在所述链表中查找到与所述报文对应的条目且该条目的上报定时器为启动状态,丢弃所述报文;若在所述链表中没有查找到与所述报文对应的条目,将所述报文发送到组播管理模块。2.根据权利要求1所述的报文处理方法,其特征在于,若接收到的报文为加组报文,所述将所述报文发送到组播管理模块之后,还包括:将所述加组报文对应的条目添加到对应的加组链表中,启动该条目的上报定时器;根据所述加组报文的特征信息在离组链表中查找与所述特征信息对应的条目;若在所述离组链表中查找到与所述特征信息对应的条目且所述离组链表中的该条目的上报定时器为启动状态,停止该条目的上报定时器。3.根据权利要求2所述的报文处理方法,其特征在于,所述方法还包括:若所述加组链表中任一条目的上报定时器达到超时状态,启动该条目的延时定时器,若在所述加组链表中查找到与所述加组报文对应的条目且该条目的上报定时器为超时状态以及该条目的延时定时器为启动状态,将所述加组报文发送到所述组播管理模块;重置该条目的上报定时器;停止该条目的延时定时器;若该条目的延时定时器达到超时状态,将该条目从所述加组链表中删除。4.根据权利要求2所述的报文处理方法,其特征在于,所述将所述加组报文对应的条目添加到对应的加组链表中,启动该条目的上报定时器的步骤之后,还包括:在所述加组链表中每个条目的当前上报定时器超时前,对接收的与所述加组链表中每个条目对应的所述加组报文进行计数,得到当前定时周期内该条目对应的加组报文丢弃量;若连续N个所述定时周期内该条目对应的所述加组报文丢弃量均满足预设告警条件,将该条目添加到预设的黑名单列表中。5.根据权利要求1-4中任一项所述的报文处理方法,其特征在于,若接收到的报文为离组报文,所述将所述报文发送到组播管理模块之后,还包括:将所述离组报文对应的条目添加到离组链表中,启动该条目的上报定时器;根据所述离组报文的特征信息在加组链表中查找与所述特征信息对应的条目;若在所述加组链表中查找到与所述特征信息对应的条目且所述加组链表中的该条目的上报定时器为启动状态,停止该条目的上报定时器。6.根据权利要求5所述的报文处理方法,其特征在于,所述方法还包括:若所述离组链表中任一条目的上报定时器达到超时状态,将该条目从所述离组链表中删除。7.根据权利要求5所述的报文处理方法,其特征在于,所述方法还包括:在所述离组链表中每个条目的当前上报定时器超时前,对接收的与所述离组链表中每个条目对应的所述离组报文进行计数,得到当前定时周期内...

【专利技术属性】
技术研发人员:李海弘沈波唐琬
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1