CN111600796A - 一种基于可配置解析字段的流识别装置及方法 - Google Patents
一种基于可配置解析字段的流识别装置及方法 Download PDFInfo
- Publication number
- CN111600796A CN111600796A CN202010430908.1A CN202010430908A CN111600796A CN 111600796 A CN111600796 A CN 111600796A CN 202010430908 A CN202010430908 A CN 202010430908A CN 111600796 A CN111600796 A CN 111600796A
- Authority
- CN
- China
- Prior art keywords
- module
- information
- data packet
- packet header
- field
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/74591—Address table lookup; Address filtering using content-addressable memories [CAM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提出了一种基于可配置解析字段的流识别装置及方法,属于网络通信技术领域。本发明根据现有的解析图模型,用户在运行时指定解析图的一种,通过TCAM和RAM实现的解析表来根据当前状态及输入产生一个新的状态输出,实现数据包头的解析,主要用于解决现有流分类算法中存在的流表数量固定、字段宽度固定、执行顺序固定和不易扩展等问题;其装置包括该解析器由包头识别模块、TCAM匹配模块、RAM查找模块、字段提取模块以及字段缓存模块组成;本发明具有更改字段定义并添加新字段,可以指定匹配表的数量,拓扑、宽度和深度,可以定义新的动作的优点,可以应用在网络处理器芯片、交换芯片和交换机等场景。
Description
技术领域
本发明属于网络通信技术领域,涉及一种基于可配置解析字段的流识别装置及方法,实现通信网络中的数据流的解析和识别,可以应用在网络处理器芯片、交换芯片和交换机等场景。
背景技术
随着互联网技术的不断发展和网络用户急剧增加,产生了大量的数据信息。数据流是实时的、连续的、有序项的序列,数据流识别模块在网络处理器芯片/交换芯片/交换机中有着重要的地位,其主要作用在于区分数据流。数据流识别模块根据数据包头中的信息对数据流进行区分,进而根据不同的需要进行工作。数据流识别模块主要包括数据解析和流表匹配等模块,其性能直接关系到网络处理器芯片/交换芯片/交换机的效率,也是能否满足用户需求的关键。
对于数据包头中的信息字段的解析是流识别技术的开始,也是比较关键的一步,对数据包头的解析主要有包头识别和字段提取两个部分。包头识别是指根据不同协议规定的包头格式和长度识别出包头的序列,这个序列可以描述为一个解析图,不同应用场景中的解析图可能是完全不同的;字段提取是指根据包头识别的结果提取有用的字段来进行数据流的分类。
目前,对于数据包头中的字段解析是比较固定的,受协议限制,而且只适用于某种特定应用场景的一个解析图。例如,专利“一种适用于多类字段的高速数据流分类装置及方法”所述可以实现多类字段的高速数据流识别及分类,对于数据流预处理模块,按照用户定义的所有匹配字段的属性,提取数据流中的关键信息并输出,包头解析要尽可能地提取出所有相关的字段,然后进行匹配,这样不仅不够灵活,而且不能称之为协议无关。这种方式对于包头字段的解析中,只是将一种特定的解析图的包头序列进行编码,然后通过窗口过滤提取,这样提取到的字段长度宽度固定,顺序固定,而且不能适应新增的协议字段。
发明内容
本发明的所要解决技术问题在于更改可配置,提出了一种基于可配置解析字段的流识别装置及方法,解决现有技术流表数量固定、字段宽度固定、执行顺序固定和不易扩展等问题。
为实现上述目的,本发明采取的技术方案为:
一种基于可配置解析字段的流识别装置,包括包头识别模块、TCAM匹配模块、RAM查找模块、字段提取模块以及字段缓存模块;
包头识别模块,用于提取当前状态数据包的包头信息和协议状态,并将提取的信息发送给TCAM匹配模块;还用于在接收到RAM查找模块输出的下一状态后,将下一状态作为当前状态,提取当前状态数据包的包头信息和协议状态,并将提取的信息发送给TCAM匹配模块;
TCAM匹配模块,用于根据不同的应用场景需求,用户配置不同的流分类配置规则表,并根据流分类配置规则表,将接收到的当前状态数据包的包头信息和协议状态进行匹配,生成匹配索引,并将匹配索引作为RAM查找模块的索引地址发送至RAM查找模块;
RAM查找模块,用于通过节点集群合并的方式根据用户需求配置相应的存储条目,并根据TCAM匹配模块输出的索引地址查询内部存储条目,将查询的下一状态发送给包头识别模块,并将当前状态数据包的包头协议和包头位置信息发送给字段提取模块;其中,存储条目是合并条目,包括多个当前状态数据包的包头协议和包头位置信息以及对应的下一状态数据包的包头协议和包头位置信息;
字段提取模块,用于根据RAM查找模块发来的包头协议和包头位置信息从接收的数据包中提取当前状态数据包的字段信息,提取到对应的字段信息后存储至字段缓存模块;字段信息包括目的MAC、源MAC、目的IP、源IP、目的端口和源端口信息;
字段缓存模块,用于存储当前状态数据包的字段信息,当前状态数据包的所有字段信息提取完毕后,将提取信息输出至匹配模块进行流表匹配。
其中,包头识别模块包括第一缓存模块和第一状态机;
第一缓存模块用于接收不同状态的数据包并缓存,提取当前状态数据包的包头信息发送至TCAM匹配模块;并接收第一状态机输出的下一状态数据包的包头类型,将下一状态作为当前状态,提取当前状态数据包的包头信息发送至TCAM匹配模块;
第一状态机用于将内部存储的所有数据包的包头协议类型编码为若干个协议状态,初始状态是当前状态数据包的包头,将当前状态数据包的协议状态输出至TCAM匹配模块;并根据RAM查找模块输入的下一状态进行跳转,将下一状态数据包的包头类型输出至第一缓存模块。
其中,字段提取模块包括第二缓存模块、第二状态机和两个选择器;
第二状态机用于根据RAM查找模块输出的当前状态数据包的包头协议和包头位置信息进行跳转,跳转时根据上一状态数据包的包头位置信息,将包头识别的起始移动到当前要识别的包头位置,并控制第二缓存模块输出当前状态数据包的字段信息;
第二缓存模块用于接收数据包并进行缓存,在第二状态机的控制下输出当前状态数据包的字段信息;
两个选择器用于根据RAM查找模块输出的包头位置信息打开对应的选择器,将第二缓存模块输出的字段信息输出至字段缓存模块。
一种基于可配置解析字段的流识别方法,包括如下步骤:
(1)接收数据包,识别当前状态数据包的包头信息和协议状态;
(2)根据当前状态数据包的包头信息和协议状态生成匹配索引;
(3)将匹配索引作为索引地址,根据索引地址查询存储条目,触发下一状态数据包的识别,将下一状态数据包作为当前状态数据包,返回步骤(1),同时,根据当前状态数据包的包头协议和包头位置信息从接收的数据包中提取对应的字段信息,并进行存储;
(4)当前状态数据包的所有字段提取完毕后,将提取信息输出进行流表匹配。
本发明与现有技术相比,具有如下优点:
第一,本发明在包识别和字段提取模块中消除了针对特定包头类型的所有硬编码逻辑,而由TCAM匹配模块和RAM查找模块中的数据指导这些模块的操作,实现可配置解析。因此本发明生成的流表数量、拓扑、宽度和深度都是可配置的。
第二,本发明将识别标头类型和长度所需的数据发送到RAM查找模块,为了实现巨大解析图拓扑结构的状态存储,需要很多条目,为了优化RAM条目,采用节点集群合并的方式,有效地减少了RAM条目,降低了存储资源的使用。
第三,本发明可以改善整体的数据流识别架构,即可以通过修改解析器来添加新字段,从而后续的匹配过程可以通过修改匹配模块来匹配新字段,通过修改阶段指令来应用新动作,以及通过修改排队规则来进行新排队。克服了现有方案只能完成特定字段提取的缺点,进一步扩大了数据流识别的使用范围。
附图说明
图1为本发明实施例中装置的整体结构示意图;
图2为本发明实施例中包头识别过程示意图;
图3为本发明实施例中字段提取过程示意图。
具体实施方式
下面结合附图和实施例,对本发明作进一步详细描述。
参照图1,一种基于可配置解析字段的流识别装置及方法,可以根据现有的解析图模型,用户在运行时指定解析图的一种,通过TCAM和RAM实现的解析表来根据当前状态及输入产生一个新的状态输出,实现数据包头的解析,这种解析灵活可配置,只需要通过更改解析表,可以实现对新定义包头解析和解析顺序的改变。因此生成的匹配表数量、拓扑、宽度和深度是可配置的。
上述的一种基于可配置解析字段的流识别装置,包括包头识别模块、TCAM匹配模块、RAM查找模块、字段提取模块以及字段缓存模块,其中:
包头识别模块,用于提取当前状态数据包的包头信息和协议状态,并将提取的信息发送给TCAM匹配模块;还用于在接收到RAM查找模块输出的下一状态后,将下一状态作为当前状态,提取当前状态数据包的包头信息和协议状态,并将提取的信息发送给TCAM匹配模块;包头信息共14B,包括6B的目的MAC地址、6B源MAC地址和2B类型信息,输出当前状态8bit以及包头信息字节子集32bit给TCAM模块。
TCAM匹配模块,用于根据不同的应用场景需求,用户配置不同的流分类配置规则表,并根据流分类配置规则表,将接收到的当前状态数据包的包头信息和协议状态进行匹配,生成匹配索引,并将匹配索引作为RAM查找模块的索引地址发送至RAM查找模块;每个匹配阶段包含两个匹配单元:一个是用于三元匹配的TCAM,另一个是用于精确匹配的基于SRAM的哈希表。
RAM查找模块,用于通过节点集群合并的方式根据用户需求配置相应的存储条目,并根据TCAM匹配模块输出的索引地址查询内部存储条目,将查询的下一状态发送给包头识别模块,并将当前状态数据包的包头协议和包头位置信息发送给字段提取模块;其中,存储条目是合并条目,包括多个当前状态数据包的包头协议和包头位置信息以及对应的下一状态数据包的包头协议和包头位置信息;
RAM中存储的条目反应了识别包头的下一个状态,通常设置为单个条目编码一个转换(即一个下一状态),通常一个RAM条目里边包含的信息:当前包头和一个下一包头,本发明中通过节点集群合并的方式,在一条RAM条目里边存储,多个当前包头和对应下一包头。这样不仅RAM条目的数目有所下降,而且相应的,对于TCAM匹配索引的数量也就会下降,对于存储来说,降低是很显著的。
字段提取模块,用于根据RAM查找模块发来的包头协议和包头位置信息从接收的数据包中提取当前状态数据包的字段信息,提取到对应的字段信息后存储至字段缓存模块;字段信息包括目的MAC、源MAC、目的IP、源IP、目的端口和源端口信息;
字段缓存模块,用于存储当前状态数据包的字段信息,当前状态数据包的所有字段信息提取完毕后,将提取信息输出至匹配模块进行流表匹配。
参照图2,包头识别模块包头识别模块包括第一缓存模块和第一状态机;
第一缓存模块用于接收不同状态的数据包并缓存,提取当前状态数据包的包头信息发送至TCAM匹配模块;并接收第一状态机输出的下一状态数据包的包头类型,将下一状态作为当前状态,提取当前状态数据包的包头信息发送至TCAM匹配模块;
第一状态机用于将内部存储的所有数据包的包头协议类型编码为若干个协议状态,初始状态是当前状态数据包的包头,将当前状态数据包的协议状态输出至TCAM匹配模块;并根据RAM查找模块输入的下一状态进行跳转,将下一状态数据包的包头类型输出至第一缓存模块。
发送给TCAM的缓存字段的选择是有两种方法:第一种可以将当前状态及提取出来的所有包头字段发送给TCAM,第二种是从缓冲区特定位置发送一个字节子集。本专利采用第二种方法;第一种方法执行起来比较简单,但需要大量的TCAM存储资源,而TCAM的存储资源是很有限的;第二种方法能够只将下一个包头类型和有用字段(当前包头长度信息等)相对应的字节信息发送到TCAM,从而可以使用较小的TCAM,但这需要其他逻辑执行选择和附加控制状态来驱动选择逻辑。RAM查找模块接收与TCAM匹配给出的匹配索引项对应的RAM条目。接收到的数据指定了下一个状态,可能还包括前进缓冲区的字节数以及在下一个周期内发送到TCAM的字节位置。
参照图3,字段提取模块包括第二缓存模块、第二状态机和两个选择器MUX;
第二状态机用于根据RAM查找模块输出的当前状态数据包的包头协议和包头位置信息进行跳转,跳转时根据上一状态数据包的包头位置信息,将包头识别的起始移动到当前要识别的包头位置,并控制第二缓存模块输出当前状态数据包的字段信息;
第二缓存模块用于接收数据包并进行缓存,在第二状态机的控制下输出当前状态数据包的字段信息;
两个选择器用于根据RAM查找模块输出的包头位置信息打开对应的选择器,将第二缓存模块输出的字段信息输出至字段缓存模块。
整个实现过程如下:
一种基于可配置解析字段的流识别方法,包括如下步骤:
(1)识别当前状态数据包的包头信息和协议状态;
(2)根据当前状态数据包的包头信息和协议状态生成匹配索引;
(3)将匹配索引作为索引地址,根据索引地址查询存储条目,触发下一状态数据包的识别,将下一状态数据包作为当前状态数据包,返回步骤(1),同时,根据当前状态数据包的包头协议和包头位置信息从接收的数据包中提取对应的字段信息,并进行存储;存储条目是合并条目,包括多个当前状态数据包的包头协议和包头位置信息以及对应的下一状态数据包的包头协议和包头位置信息;
(4)当前状态数据包的所有字段提取完毕后,将提取信息输出进行流表匹配。
完成了基于可配置解析字段的流识别方法。
Claims (4)
1.一种基于可配置解析字段的流识别装置,其特征在于,包括包头识别模块、TCAM匹配模块、RAM查找模块、字段提取模块以及字段缓存模块;
包头识别模块,用于提取当前状态数据包的包头信息和协议状态,并将提取的信息发送给TCAM匹配模块;还用于在接收到RAM查找模块输出的下一状态后,将下一状态作为当前状态,提取当前状态数据包的包头信息和协议状态,并将提取的信息发送给TCAM匹配模块;
TCAM匹配模块,用于根据不同的应用场景需求,用户配置不同的流分类配置规则表,并根据流分类配置规则表,将接收到的当前状态数据包的包头信息和协议状态进行匹配,生成匹配索引,并将匹配索引作为RAM查找模块的索引地址发送至RAM查找模块;
RAM查找模块,用于通过节点集群合并的方式根据用户需求配置相应的存储条目,并根据TCAM匹配模块输出的索引地址查询内部存储条目,将查询的下一状态发送给包头识别模块,并将当前状态数据包的包头协议和包头位置信息发送给字段提取模块;其中,存储条目是合并条目,包括多个当前状态数据包的包头协议和包头位置信息以及对应的下一状态数据包的包头协议和包头位置信息;
字段提取模块,用于根据RAM查找模块发来的包头协议和包头位置信息从接收的数据包中提取当前状态数据包的字段信息,提取到对应的字段信息后存储至字段缓存模块;字段信息包括目的MAC、源MAC、目的IP、源IP、目的端口和源端口信息;
字段缓存模块,用于存储当前状态数据包的字段信息,当前状态数据包的所有字段信息提取完毕后,将提取信息输出至匹配模块进行流表匹配。
2.根据权利要求1所述的基于可配置解析字段的流识别装置及方法,其特征在于,包头识别模块包括第一缓存模块和第一状态机;
第一缓存模块用于接收不同状态的数据包并缓存,提取当前状态数据包的包头信息发送至TCAM匹配模块;并接收第一状态机输出的下一状态数据包的包头类型,将下一状态作为当前状态,提取当前状态数据包的包头信息发送至TCAM匹配模块;
第一状态机用于将内部存储的所有数据包的包头协议类型编码为若干个协议状态,初始状态是当前状态数据包的包头,将当前状态数据包的协议状态输出至TCAM匹配模块;并根据RAM查找模块输入的下一状态进行跳转,将下一状态数据包的包头类型输出至第一缓存模块。
3.根据权利要求1所述的基于可配置解析字段的流识别装置及方法,其特征在于,字段提取模块包括第二缓存模块、第二状态机和两个选择器;
第二状态机用于根据RAM查找模块输出的当前状态数据包的包头协议和包头位置信息进行跳转,跳转时根据上一状态数据包的包头位置信息,将包头识别的起始移动到当前要识别的包头位置,并控制第二缓存模块输出当前状态数据包的字段信息;
第二缓存模块用于接收数据包并进行缓存,在第二状态机的控制下输出当前状态数据包的字段信息;
两个选择器用于根据RAM查找模块输出的包头位置信息打开对应的选择器,将第二缓存模块输出的字段信息输出至字段缓存模块。
4.一种基于可配置解析字段的流识别方法,其特征在于,包括如下步骤:
(1)识别当前状态数据包的包头信息和协议状态;
(2)根据当前状态数据包的包头信息和协议状态生成匹配索引;
(3)将匹配索引作为索引地址,根据索引地址查询存储条目,触发下一状态数据包的识别,将下一状态数据包作为当前状态数据包,返回步骤(1),同时,根据当前状态数据包的包头协议和包头位置信息从接收的数据包中提取对应的字段信息,并进行存储;
(4)当前状态数据包的所有字段提取完毕后,将提取信息输出进行流表匹配。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010430908.1A CN111600796B (zh) | 2020-05-20 | 2020-05-20 | 一种基于可配置解析字段的流识别装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010430908.1A CN111600796B (zh) | 2020-05-20 | 2020-05-20 | 一种基于可配置解析字段的流识别装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111600796A true CN111600796A (zh) | 2020-08-28 |
CN111600796B CN111600796B (zh) | 2021-10-01 |
Family
ID=72189080
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010430908.1A Active CN111600796B (zh) | 2020-05-20 | 2020-05-20 | 一种基于可配置解析字段的流识别装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111600796B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112131161A (zh) * | 2020-09-14 | 2020-12-25 | 山东产研集成电路产业研究院有限公司 | 一种Binary协议数据流的硬件解析方法 |
CN112383313A (zh) * | 2020-10-10 | 2021-02-19 | 中科驭数(北京)科技有限公司 | 一种并行数据解码装置及方法 |
CN112732241A (zh) * | 2021-01-08 | 2021-04-30 | 烽火通信科技股份有限公司 | 一种多级并行高速处理下的可编程解析器及其解析方法 |
CN114374648A (zh) * | 2020-10-14 | 2022-04-19 | 芯启源(南京)半导体科技有限公司 | 一种np芯片结合tcam实现智能网卡的方法 |
CN114422624A (zh) * | 2022-01-25 | 2022-04-29 | 电信科学技术第五研究所有限公司 | 数据接收方法 |
CN116033045A (zh) * | 2022-10-18 | 2023-04-28 | 清华大学 | 多表驱动可编程协议解析器及其在线配置与包解析方法 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1585379A (zh) * | 2004-05-25 | 2005-02-23 | 华中科技大学 | 一种数据包的快速解析方法 |
US20090097654A1 (en) * | 2007-10-15 | 2009-04-16 | Steven Langley Blake | Method and system for performing exact match searches using multiple hash tables |
CN102217281A (zh) * | 2011-06-13 | 2011-10-12 | 华为技术有限公司 | 协议解析方法及装置 |
US20150142988A1 (en) * | 2012-04-16 | 2015-05-21 | Telefonaktiebolaget L M Ericsson (Publ) | Protocol state based packet filter |
US20150156288A1 (en) * | 2013-12-04 | 2015-06-04 | Mediatek Inc. | Parser for parsing header in packet and related packet processing apparatus |
CN106330386A (zh) * | 2015-06-15 | 2017-01-11 | 华为技术有限公司 | 一种传输层参数调整方法和装置 |
CN107800631A (zh) * | 2016-09-07 | 2018-03-13 | 特拉维夫迈络思科技有限公司 | 使用ram中的散列表的tcam规则的有效匹配 |
CN107943826A (zh) * | 2017-10-19 | 2018-04-20 | 西安电子科技大学 | 一种适用于多类字段的高速数据流分类装置及方法 |
CN108600107A (zh) * | 2017-11-07 | 2018-09-28 | 北京交通大学 | 一种可自定义内容字段的流匹配方法 |
CN108875064A (zh) * | 2018-07-03 | 2018-11-23 | 湖南新实网络科技有限公司 | 基于FPGA的OpenFlow多维数据匹配查找方法 |
CN109842629A (zh) * | 2019-03-03 | 2019-06-04 | 北京立思辰安科技术有限公司 | 基于协议解析框架的自定义协议的实现方法 |
CN110035010A (zh) * | 2019-04-24 | 2019-07-19 | 广州西麦科技股份有限公司 | 匹配域的匹配方法及相关装置 |
-
2020
- 2020-05-20 CN CN202010430908.1A patent/CN111600796B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1585379A (zh) * | 2004-05-25 | 2005-02-23 | 华中科技大学 | 一种数据包的快速解析方法 |
US20090097654A1 (en) * | 2007-10-15 | 2009-04-16 | Steven Langley Blake | Method and system for performing exact match searches using multiple hash tables |
CN102217281A (zh) * | 2011-06-13 | 2011-10-12 | 华为技术有限公司 | 协议解析方法及装置 |
US20150142988A1 (en) * | 2012-04-16 | 2015-05-21 | Telefonaktiebolaget L M Ericsson (Publ) | Protocol state based packet filter |
US20150156288A1 (en) * | 2013-12-04 | 2015-06-04 | Mediatek Inc. | Parser for parsing header in packet and related packet processing apparatus |
CN106330386A (zh) * | 2015-06-15 | 2017-01-11 | 华为技术有限公司 | 一种传输层参数调整方法和装置 |
CN107800631A (zh) * | 2016-09-07 | 2018-03-13 | 特拉维夫迈络思科技有限公司 | 使用ram中的散列表的tcam规则的有效匹配 |
CN107943826A (zh) * | 2017-10-19 | 2018-04-20 | 西安电子科技大学 | 一种适用于多类字段的高速数据流分类装置及方法 |
CN108600107A (zh) * | 2017-11-07 | 2018-09-28 | 北京交通大学 | 一种可自定义内容字段的流匹配方法 |
CN108875064A (zh) * | 2018-07-03 | 2018-11-23 | 湖南新实网络科技有限公司 | 基于FPGA的OpenFlow多维数据匹配查找方法 |
CN109842629A (zh) * | 2019-03-03 | 2019-06-04 | 北京立思辰安科技术有限公司 | 基于协议解析框架的自定义协议的实现方法 |
CN110035010A (zh) * | 2019-04-24 | 2019-07-19 | 广州西麦科技股份有限公司 | 匹配域的匹配方法及相关装置 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112131161A (zh) * | 2020-09-14 | 2020-12-25 | 山东产研集成电路产业研究院有限公司 | 一种Binary协议数据流的硬件解析方法 |
CN112131161B (zh) * | 2020-09-14 | 2022-03-29 | 山东产研集成电路产业研究院有限公司 | 一种Binary协议数据流的硬件解析方法 |
CN112383313A (zh) * | 2020-10-10 | 2021-02-19 | 中科驭数(北京)科技有限公司 | 一种并行数据解码装置及方法 |
CN112383313B (zh) * | 2020-10-10 | 2023-08-04 | 中科驭数(北京)科技有限公司 | 一种并行数据解码装置及方法 |
CN114374648A (zh) * | 2020-10-14 | 2022-04-19 | 芯启源(南京)半导体科技有限公司 | 一种np芯片结合tcam实现智能网卡的方法 |
CN114374648B (zh) * | 2020-10-14 | 2024-03-19 | 芯启源(南京)半导体科技有限公司 | 一种np芯片结合tcam实现智能网卡的方法 |
CN112732241A (zh) * | 2021-01-08 | 2021-04-30 | 烽火通信科技股份有限公司 | 一种多级并行高速处理下的可编程解析器及其解析方法 |
CN112732241B (zh) * | 2021-01-08 | 2022-04-01 | 烽火通信科技股份有限公司 | 一种多级并行高速处理下的可编程解析器及其解析方法 |
CN114422624A (zh) * | 2022-01-25 | 2022-04-29 | 电信科学技术第五研究所有限公司 | 数据接收方法 |
CN114422624B (zh) * | 2022-01-25 | 2024-05-17 | 电信科学技术第五研究所有限公司 | 数据接收方法 |
CN116033045A (zh) * | 2022-10-18 | 2023-04-28 | 清华大学 | 多表驱动可编程协议解析器及其在线配置与包解析方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111600796B (zh) | 2021-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111600796B (zh) | 一种基于可配置解析字段的流识别装置及方法 | |
Gibb et al. | Design principles for packet parsers | |
AU775495B2 (en) | Method and apparatus for monitoring traffic in a network | |
US6904057B2 (en) | Method and apparatus for providing multi-protocol, multi-stage, real-time frame classification | |
CN101242362B (zh) | 查找键值生成装置及方法 | |
WO2009015603A1 (fr) | Système de compilation d'expressions régulières, système d'appariement, procédé de compilation et procédé d'appariement | |
CN101442489A (zh) | 基于特征库的流量识别方法 | |
CN108737278A (zh) | 一种查表方法及装置 | |
CN103457700A (zh) | Ndn/ccn网络中的数据包内容名称编码压缩方法 | |
CN110290092B (zh) | 一种基于可编程交换机的sdn网络配置管理方法 | |
CN105933231B (zh) | Up mep报文处理方法与系统 | |
CN107248939B (zh) | 基于hash存储器的网络流高速关联方法 | |
CN109743260A (zh) | 一种基于改进的acbm算法对网络流量进行过滤的装置和方法 | |
CN106789706B (zh) | 一种基于tcam的网络分流系统 | |
CN114710444B (zh) | 基于塔型摘要和可驱逐流表的数据中心流量统计方法和系统 | |
CN117640513A (zh) | 一种数据处理方法、装置和系统 | |
Lixin et al. | Software-Defined Protocol Independent Parser based on FPGA | |
CN101989946A (zh) | 一种通信设备路由转发表的压缩方法 | |
CN115941630B (zh) | 基于dpu的跨网卡转发方法、系统、介质、cpu处理器及智能网卡 | |
AU2004201926B2 (en) | Network packet analysis system and method | |
CN111222018A (zh) | 一种基于tcam实现浮动字符串高速匹配方法 | |
CN111222017A (zh) | 一种利用tcam实现浮动字符串匹配的系统 | |
CN117749897A (zh) | 一种压缩推送报文的方法、系统及介质 | |
CN117560336A (zh) | 支持编辑的多维链表形式报文管理方法、系统及介质 | |
CN119728808A (zh) | 一种基于fpga的数据包解析器及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |