The present invention relates to the technical field of communication, and discloses a network packet processing method and a packet processing device, the method includes: attribute selection steps for selecting key attributes from the attributes of the network packets; step matching attributes for the key attributes of target matching in the matching results based on associative memory to determine the network message, whether the target condition; strategy of processing steps used in matching the network packets and target conditions to execute the target condition corresponding strategy; wherein the attribute selection step, attribute matching step, and the strategy of processing steps through the realization of programmable logic. The invention can realize the equipment with high throughput and high efficiency at the same time, due to the attribute selection step, attribute matching step, and the strategy of processing steps through the realization of programmable logic, makes for packet processing and high flexibility.
【技术实现步骤摘要】
本专利技术涉及通信
,具体地,涉及一种网络报文处理方法以及一种网络报文处理装置。
技术介绍
在现有网络中,一般需要交换机芯片来处理多种任务,例如报文属性变更、协议分析、路由查找、防火墙和QoS等。任务处理过程一般可分为报文分类识别、应用处理策略两个步骤,例如防火墙应用中屏蔽特定范围的IP地址,交换机芯片首先要识别输入报文的IP地址是否属于目标范围,然后对属于目标范围的报文采取丢弃策略,不再进一步转发到目标端口。当前主流高性能交换机芯片一般使用一组相联存储器(CAM,ContentAddressableMemory)来存储多种任务,然后以报文属性来查找该相联存储器,获取目标条件,之后再根据此目标条件获取该类报文的处理策略并进行处理。虽然现有技术的上述网络报文处理方法与多核处理器以软件方式处理相比,具有较高的吞吐率和能源效率比。但是由于该方法采用硬联逻辑,其能够分析的网络报文属性有限且固定,导致其所能处理的任务类型有限,而且针对每类任务的处理策略也基本固定,远不如以软件处理方法灵活。即现有技术中的网络报文处理方法存在灵活性较低、硬件资源占用率高等缺陷。
技术实现思路
针对现有技术中存在的网络报文处理方法灵活性较低、硬件资源占用率高的技术问题,本专利技术提供了一种网络报文处理方法,该方法包括:属性选择步骤,用于从网络报文的属性中选择关键属性;属性匹配步骤,用于基于所述关键属性在相联存储器中进行目标条件匹配的匹配结果来判断所述网络报文是否匹配目标条件;策略处理步骤,用于在所述网络报文与目标条件匹配的情况下执行所述目标条件对应的策略;其中所述属性选择步骤、属性匹 ...
【技术保护点】
一种网络报文处理方法,其特征在于,该方法包括:属性选择步骤,用于从网络报文的属性中选择关键属性;属性匹配步骤,用于基于所述关键属性在相联存储器中进行目标条件匹配的匹配结果来判断所述网络报文是否匹配目标条件;策略处理步骤,用于在所述网络报文与目标条件匹配的情况下执行所述目标条件对应的策略;其中所述属性选择步骤、所述属性匹配步骤、以及所述策略处理步骤通过可编程逻辑实现。
【技术特征摘要】
1.一种网络报文处理方法,其特征在于,该方法包括:属性选择步骤,用于从网络报文的属性中选择关键属性;属性匹配步骤,用于基于所述关键属性在相联存储器中进行目标条件匹配的匹配结果来判断所述网络报文是否匹配目标条件;策略处理步骤,用于在所述网络报文与目标条件匹配的情况下执行所述目标条件对应的策略;其中所述属性选择步骤、所述属性匹配步骤、以及所述策略处理步骤通过可编程逻辑实现。2.根据权利要求1所述的方法,其特征在于,所述关键属性包括从所述网络报文中选取的感兴趣的字段。3.根据权利要求1所述的方法,其特征在于,该方法还包括:相联存储器匹配步骤,用于将所述关键属性与相联存储器的多个项中的第i项存储的内容进行目标条件匹配并输出匹配结果,其中i=0,….,k,k为正整数。4.根据权利要求3所述的方法,其特征在于,所述属性匹配步骤还包括:根据所述匹配结果以及所述相联存储器的第i项所对应的查找表来计算索引值,其中所述每个查找表存储所述相联存储器的所述第i项的匹配结果组合的逻辑真值表。5.根据权利要求4所述的方法,其特征在于,所述属性匹配步骤还包括:在所述相联存储器的所述第i项的所述逻辑真值表的输出结果为真的情况下,判断所述网络报文匹配所述目标条件并输出索引值i。6.根据权利要求4所述的方法,其特征在于,所述属性匹配步骤还包括:在所述相联存储器的多项的逻辑真值表的输出结果为真的情况下,选取所述网络报文匹配所述多项中索引值最小的项所对应的目标条件并输出该索引值。7.根据权利要求5或6所述的方法,其特征在于,所述策略处理步骤还包括:根据所述索引值在操作策略表中查找所述索引值所对应的策略;以及对所述网络报文执行所述策略。8.根据权利要求7所述的方法,其特征在于,该方法还包括:缓冲步骤,用于缓冲并传递所述网络报文。9.一种网络报文处理装置,其特征在于,该装置包括:属性选择模块,用于从网络...
【专利技术属性】
技术研发人员:伍楠,詹晋川,李泽民,尤子威,杨建鸷,杨巍,屈银东,
申请(专利权)人:深圳市楠菲微电子有限公司,深圳市风云实业有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。