一种处理通信报文的方法及装置制造方法及图纸

技术编号:19548156 阅读:20 留言:0更新日期:2018-11-24 21:21
本申请实施例提供了一种处理通信报文的方法,涉及互联网技术领域,所述方法应用于网络设备的处理器,所述处理器包括多个内核,所述方法包括:接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型,根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核,将所述报文提交给该内核,通过该内核对所述报文进行业务处理。采用本申请可以,降低了出现网络问题的概率。增强了网络系统的健壮性。

A Method and Device for Processing Communication Messages

The embodiment of this application provides a method for processing communication messages, which relates to the field of Internet technology. The method is applied to a processor of network equipment, which includes a plurality of cores. The method includes receiving a message sent by a target network device, and the message carries the target message type of the message. According to the corresponding relationship between the pre-set message type and the kernel, the corresponding kernel of the target message type is determined, and the message is submitted to the kernel, through which the message is processed. This application can reduce the probability of network problems. It enhances the robustness of the network system.

【技术实现步骤摘要】
一种处理通信报文的方法及装置
本申请涉及互联网
,特别是涉及一种处理通信报文的方法及装置。
技术介绍
随着互联网技术的发展,基于IRF(IntelligentResilientFramework,智能弹性架构)的堆叠系统的应用越来越广泛。IRF堆叠系统中通常包含多台网络设备,每台网络设备中会安装有用于虚拟化的应用程序,技术人员可以通过配置,使多台网络设备能够虚拟化成一台设备,从而集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、相互备份、统一管理和不间断维护。在IRF技术框架下,被虚拟化的两台设备之间需要持续不断的通信,以确保堆叠系统的正常运行。这类通信报文可称为关键类型的通信报文,比如心跳报文、LACP报文等。以心跳报文为例,心跳报文是一种探测报文,当两台网络设备之间都能收发对方各自的心跳报文时,IRF堆叠系统正常,如果任何一个网络设备不能接收到对方的心跳报文,则两台网络设备无法相互备份,该IRF堆叠系统会分裂成为两个单独独立的设备,而不是虚拟化的一台。这种情况下,当出现单点故障时,会造成严重的网络问题。然而,堆叠系统中的网络设备在处理业务的过程中,当报文流量较大时,网络设备的处理压力较大,此时,会出现丢弃关键类型的通信报文的情况,导致堆叠系统分裂,进而引发网络问题。例如,网络设备接收到心跳报文,而当前处理器的缓存资源耗尽,则网络设备会丢弃该心跳报文。
技术实现思路
本申请实施例的目的在于提供一种处理通信报文的方法及装置,以实现降低出现网络问题的概率。增强网络系统的健壮性的技术效果。具体技术方案如下:第一方面,提供了一种处理通信报文的方法,所述方法应用于网络设备的处理器,所述处理器包括多个内核,所述方法包括:接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;将所述报文提交给该内核;通过该内核对所述报文进行业务处理。可选的,所述根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核,包括:当所述目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理关键类型的报文的内核。可选的,所述方法还包括:当所述目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理普通类型的报文的内核,所述关键类型对应的内核与所述普通类型对应的内核不同。可选的,所述目标报文类型对应的内核的数目为多个,所述确定所述目标报文类型对应的内核,包括:在所述目标报文类型对应的多个内核中随机确定一个内核。可选的,所述将所述报文提交给该内核,包括:将所述报文存储到所述目标报文类型对应的报文队列中;当根据预设的出队规则,确定所述报文出队时,将所述报文提交给该内核。可选的,所述关键类型包括心跳报文、链路聚合控制协议LACP报文和地址解析协议ARP报文中的一种或多种。第二方面,提供了一种处理通信报文的装置,所述装置应用于网络设备的处理器,所述处理器包括多个内核,所述装置包括:接收模块,用于接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;第一确定模块,用于根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;提交模块,用于将所述报文提交给该内核;处理模块,用于通过该内核对所述报文进行业务处理。可选的,所述第一确定模块,具体用于:当所述目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理关键类型的报文的内核。可选的,所述装置还包括:第二确定模块,用于当所述目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理普通类型的报文的内核,所述关键类型对应的内核与所述普通类型对应的内核不同。可选的,所述目标报文类型对应的内核的数目为多个,所述第一确定模块,具体用于:在所述目标报文类型对应的多个内核中随机确定一个内核。可选的,所述提交模块,具体用于:将所述报文存储到所述目标报文类型对应的报文队列中;当根据预设的出队规则,确定所述报文出队时,将所述报文提交给该内核。可选的,所述关键类型包括心跳报文、链路聚合控制协议LACP报文和地址解析协议ARP报文中的一种或多种。第三方面,提供了一种网络设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法步骤。本专利技术提供的上述方案的有益效果在于,处理器接收到报文后,根据预先设置的报文类型和内核的对应关系,确定报文的目标报文类型对应的内核,进而将报文提交给该内核,然后通过该内核对报文进行业务处理。这样,将处理器的多个内核进行角色划分,赋予不同内核不同的角色,不同角色的内核分别用于处理不同类型的通信报文,可以避免在普通的数据报文较多时,处理器丢弃关键类型的通信报文的情况,降低了出现网络问题的概率,增强了网络系统的健壮性。当然,实施本申请的任一产品或方法必不一定需要同时达到以上的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种处理通信报文的方法的流程图;图2为本申请实施例提供的一种处理器中报文传输的示意图;图3为本申请实施例提供的一种处理通信报文的方法的示例的流程图;图4为本申请实施例提供的一种处理通信报文的装置的结构示意图;图5为本申请实施例提供的一种处理通信报文的装置的结构示意图;图6为本申请实施例提供的一种网络设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本专利技术实施例提供了一种处理通信报文的方法,该方法可以应用于网络设备,该网络设备可以是基于IRF(IntelligentResilientFramework,智能弹性架构)的堆叠系统中的网络设备。或者,该网络设备也可以是其他网络设备。该网络设备的处理器包括多个内核,比如第一内核、第二内核等。本专利技术实施例中,该网络设备的处理器可以为多内核架构的CPU。本专利技术实施例提出的处理通信报文的方法,可以将处理器的多个内核进行角色划分,本文档来自技高网...

【技术保护点】
1.一种处理通信报文的方法,其特征在于,所述方法应用于网络设备的处理器,所述处理器包括多个内核,所述方法包括:接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;将所述报文提交给该内核;通过该内核对所述报文进行业务处理。

【技术特征摘要】
1.一种处理通信报文的方法,其特征在于,所述方法应用于网络设备的处理器,所述处理器包括多个内核,所述方法包括:接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核;将所述报文提交给该内核;通过该内核对所述报文进行业务处理。2.根据权利要求1所述的方法,其特征在于,所述根据预先设置的报文类型和内核的对应关系,确定所述目标报文类型对应的内核,包括:当所述目标报文类型为预设的关键类型时,根据预先设置的关键类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理关键类型的报文的内核。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述目标报文类型为预设的普通类型时,根据预先设置的普通类型和内核的对应关系,确定所述目标报文类型对应的内核,该内核为所述多个内核中用于处理普通类型的报文的内核,所述关键类型对应的内核与所述普通类型对应的内核不同。4.根据权利要求1所述的方法,其特征在于,所述目标报文类型对应的内核的数目为多个,所述确定所述目标报文类型对应的内核,包括:在所述目标报文类型对应的多个内核中随机确定一个内核。5.根据权利要求1所述的方法,其特征在于,所述将所述报文提交给该内核,包括:将所述报文存储到所述目标报文类型对应的报文队列中;当根据预设的出队规则,确定所述报文出队时,将所述报文提交给该内核。6.根据权利要求2所述的方法,其特征在于,所述关键类型包括心跳报文、链路聚合控制协议LACP报文和地址解析协议ARP报文中的一种或多种。7.一种处理通信报文的装置,其特征在于,所述装置应用于网络设备的处理器,所述处理器包括多个内核,所述装置包括:接收模块,用于接收目标网络设备发送的报文,所述报文携带有所述报文的目标报文类型;第一确定模...

【专利技术属性】
技术研发人员:王春磊
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽,34

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

1