报文的处理方法及装置、计算机可读存储介质制造方法及图纸

技术编号:18237584 阅读:32 留言:0更新日期:2018-06-17 00:44
本申请提供一种报文的处理方法及装置、计算机可读存储介质,该方法应用于负载均衡设备,所述负载均衡设备配置有多个CPU;该方法可以包括:确定接收到的报文是否为待处理报文;当所述报文为待处理报文时,通过预定义的分配算法将所述报文分配至相应的CPU,以由该CPU对所述报文进行处理;其中,所述分配算法用于将接收到的报文平均分配至各个CPU。通过本申请的技术方案,可以提高负载均衡设备的硬件处理性能,从而进一步提高对网络业务的处理效率。 1

Message processing method and device, computer readable storage medium

The present application provides a processing method and a device for a message, a computer readable storage medium, which is applied to a load balancing device, and the load balancing device is configured with multiple CPU; the method may include determining whether the received message is a message to be processed; when the message is to be processed, the predefinition is predefined. The allocation algorithm assigns the message to the corresponding CPU to be processed by the CPU, wherein the allocation algorithm is used to average the received messages to each of the CPU. The technical solution of the application can improve the hardware processing performance of the load balancing device, thereby further improving the processing efficiency of the network service. One

【技术实现步骤摘要】
报文的处理方法及装置、计算机可读存储介质
本申请涉及通讯
,尤其涉及一种报文的处理方法及装置、计算机可读存储介质。
技术介绍
负载均衡设备基于链路实际负载情况和灵活的选路算法,可以实现对多出接口带宽资源的均衡利用,将接收到的报文通过负载情况良好的出接口进行转发。负载均衡设备对于接收到的报文,可能需要对其进行相应的处理后再转发。那么,此时对负载均衡设备的处理性能要求较高,若负载均衡设备的处理性能较低,则会限制网络业务的速度,甚至导致延时等情况的发生。
技术实现思路
有鉴于此,本申请提供一种报文的处理方法及装置、计算机可读存储介质,可以提高负载均衡设备的硬件处理性能,从而保证网络业务的正常进行。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种报文的处理方法,应用于负载均衡设备,所述负载均衡设备配置有多个CPU;所述方法包括:确定接收到的报文是否为待处理报文;当所述报文为待处理报文时,通过预定义的分配算法将所述报文分配至相应的CPU,以由该CPU对所述报文进行处理;其中,所述分配算法用于将接收到的报文平均分配至各个CPU。根据本申请的第二方面,提出了一种报文的处理装置,应用于负载均衡设备,所述负载均衡设备配置有多个CPU;所述装置包括:确定单元,确定接收到的报文是否为待处理报文;分配单元,当所述报文为待处理报文时,通过预定义的分配算法将所述报文分配至相应的CPU,以由该CPU对所述报文进行处理;其中,所述分配算法用于将接收到的报文平均分配至各个CPU。根据本申请的第三方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述技术方案中任一项所述方法的步骤。由以上技术方案可见,本申请通过将多个CPU集成于同一负载均衡设备中,并通过分配算法将报文尽可能平均地分配至各个CPU(各个CPU之间独立工作,互不关联)进行处理,可以提高负载均衡设备的硬件处理性能,从而进一步提高对网络业务的处理效率。附图说明图1是本申请一示例性实施例示出的一种报文的处理方法的流程图。图2是本申请一示例性实施例示出的负载均衡设备的结构示意图。图3是本申请一示例性实施例示出的另一种报文的处理方法的流程图。图4是本申请一示例性实施例示出的一种电子设备的结构示意图。图5是本申请一示例性实施例示出的一种报文的处理装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清除地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参见图1,图1是本申请一示例性实施例示出的一种报文的处理方法的流程图,该方法应用于负载均衡设备,所述负载均衡设备配置有多个CPU;该方法可以包括以下步骤:步骤102,确定接收到的报文是否为待处理报文。在本实施例中,所述负载均衡设备配置有可编程逻辑器件,所述可编程逻辑器件存储有用于判定接收到报文是否为待处理报文的判定规则,所述判定规则包括以下至少之一:源IP地址范围、源端口范围、目的IP地址范围、目的端口范围、协议范围、接口、规则动作;所述规则动作用于指示匹配命中该规则后的分配方式,包括以下至少之一:指定分配、根据源IP地址分配、根据目的IP地址分配、丢弃报文、根据端口分配。其中,当所述报文与所述可编程逻辑器件存储的任一判定规则相匹配时,所述报文被确定为待处理报文。具体的,判定规则可以按照trie树的形式存储于所述可编程逻辑器件中;其中,各个判定规则的内容记录于该trie树的节点中。步骤104,当所述报文为待处理报文时,通过预定义的分配算法将所述报文分配至相应的CPU,以由该CPU对所述报文进行处理。在本实施例中,所述分配算法用于将接收到的报文平均分配至各个CPU。具体的,当所述负载均衡设备配置2个CPU时,根据所述分配算法的计算结果的奇偶性平均分配报文至相应的CPU。当所述负载均衡设备配置2个以上的CPU时,将所述分配算法的计算结果对CPU数量取余;根据取余结果平均分配报文至相应的CPU。通过将多个CPU集成于同一负载均衡设备中,并通过分配算法将报文尽可能平均地分配至各个CPU(各个CPU之间独立工作,互不关联)进行处理,可以提高负载均衡设备的硬件处理性能,从而进一步提高对网络业务的处理效率。在本实施例中,可编程逻辑器件用于对网络业务的报文进行转发(包括报文经处理后再转发和接收到报文后直接进行转发)。其中,当所述报文为非待处理报文时,通过所述可编程逻辑器件转发所述报文,并生成针对所述报文的快速转发表;当所述可编程逻辑器件中存储的判定规则被修改时,可清除所述可编程逻辑器件生成的快速转发表。在转发接收到的非待处理报文(即属于接收到后直接进行转发的报文)后,通过生成相应的快速转发表,可以在后续接收到同样的报文时,根据该快速转发表对该报文进行快速转发,从而提高了对报文的转发效率。同时,当可编程逻辑器件中存储的判定规则被修改时,可能出现某些报文在修改前属于非待处理报文(无需上传CPU进行处理),而在修改后属于待处理报文(需上传CPU进行处理)的情况。那么,若继续采用修改前生成的快速转发表转发该报文,则会使得该报文无法上传至CPU进行处理(而是直接通过可编程逻辑器件进行转发),从而导致网络业务出现错误。因此,通过清除可编程逻辑器件生成的快速转发表,可以避免出现上述的错误操作,从而保证对网络业务的正确处理。由以上技术方案可见,本申请通过将多个CPU集成于同一负载均衡设备中,并通过分配算法将报文尽可能平均地分配至各个CPU(各个CPU之间独立工作,互不关联)进行处理,可以提高负载均衡设备的硬件处理性能,从而进一步提高对网络业务的处理效率。为了便于理解,下面结合附图对本申请的技术方案进行详细说明。请参见图2,图2是本申请一示例性实施例示出的负载均衡设备的结构示意图。如图2所示,本申请的负载均衡设备可以包括多个CPU(比如图中的CPU1、CPU2、CPU3等),各个CPU均可与可编程逻辑器件传输报文。其中,可编程逻辑器件存储的用于判定接收到报文是否为待处理报文的判定规则,可由CPU208(例如,可以采用型号为BroadcomXLPIIV0.3FPUV0.3的芯片作为CPU208)生成并下发至可编程逻辑器件。具体的,可编程逻辑器件可以为FPGA(Field-Program本文档来自技高网...
报文的处理方法及装置、计算机可读存储介质

【技术保护点】
1.一种报文的处理方法,其特征在于,应用于负载均衡设备,所述负载均衡设备配置有

【技术特征摘要】
1.一种报文的处理方法,其特征在于,应用于负载均衡设备,所述负载均衡设备配置有多个CPU;所述方法包括:确定接收到的报文是否为待处理报文;当所述报文为待处理报文时,通过预定义的分配算法将所述报文分配至相应的CPU,以由该CPU对所述报文进行处理;其中,所述分配算法用于将接收到的报文平均分配至各个CPU。2.根据权利要求1所述的方法,其特征在于,所述负载均衡设备配置有可编程逻辑器件,所述可编程逻辑器件存储有用于判定接收到报文是否为待处理报文的判定规则,所述判定规则包括以下至少之一:源IP地址范围、源端口范围、目的IP地址范围、目的端口范围、协议范围、接口、规则动作;所述规则动作用于指示匹配命中该规则后的分配方式,包括以下至少之一:指定分配、根据源IP地址分配、根据目的IP地址分配、丢弃报文、根据端口分配;其中,当所述报文与所述可编程逻辑器件存储的任一判定规则相匹配时,所述报文被确定为待处理报文。3.根据权利要求2所述的方法,其特征在于,判定规则以trie树的形式存储于所述可编程逻辑器件中,其中,各个判定规则的内容记录于该trie树的节点中。4.根据权利要求2所述的方法,其特征在于,还包括:当所述报文为非待处理报文时,通过所述可编程逻辑器件转发所述报文,并生成针对所述报文的快速转发表;当所述可编程逻辑器件中存储的判定规则被修改时,清除所述可编程逻辑器件生成的快速转发表。5.根据权利要求1所述的方法,其特征在于,所述当所述报文为待处理报文时,通过预定义的分配算法将所述报文分配至相应的CPU,包括:当所述负载均衡设备配置2个CPU时,根据所述分配算法的计算结果的奇偶性平均分配报文至相应的CPU;当所述负载均衡设备配置2个以上的CPU时,将所述分配算法的计算结果对CPU数量取余;根据取余结果平均分配报文至相应的CPU。6.一种报文的处理装置,其特征在于,应用于负载均衡设...

【专利技术属性】
技术研发人员:湛剑
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1