CN103064901B - 一种ram、网络处理系统和一种ram查表方法 - Google Patents
一种ram、网络处理系统和一种ram查表方法 Download PDFInfo
- Publication number
- CN103064901B CN103064901B CN201210549857.XA CN201210549857A CN103064901B CN 103064901 B CN103064901 B CN 103064901B CN 201210549857 A CN201210549857 A CN 201210549857A CN 103064901 B CN103064901 B CN 103064901B
- Authority
- CN
- China
- Prior art keywords
- virtual memory
- ram
- memory storehouse
- traffic table
- look
- 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.)
- Active
Links
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/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种RAM、网络处理系统和一种RAM查表方法,通过将RAM划分为至少两个虚拟内存库,且将同一个业务表存储于其中的至少两个虚拟内存库中,并通过网络存储器的计算确定适合的虚拟内存库进行访问,在提高RAM的查表速率的同时,有效的减小了RAM的访问流量压力,也使网络转发性能得到提高。同时,还可以在RAM的虚拟内存库中存储相同的业务表,最大限度上提升RAM的查表速率,并且网络处理器可以使用哈希算法来计算虚拟内存库地址信息,不仅使计算过程更为简便,也能更为有效的找到适合的虚拟内存库,进一步提高查表效率以及网络转发性能。
Description
技术领域
本发明设计通信技术领域、尤其涉及一种RAM、网络处理系统和一种RAM查表方法。
背景技术
现今网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。
但是目前网络处理器转发速率的增长极其惊人,目前主流网络处理器达到了100Gbps(包速率150Mpps),很显然现在RAM(random access memory随机存储器)接口带宽增长的速率远远跟不上网络处理器转发速率的增长,所以如何提高RAM的查找速率是亟需解决的问题。
发明内容
本发明要解决的主要技术问题是,提供一种RAM、网络处理系统和一种RAM查表方法,解决了RAM查表效率低的问题。
为解决上述技术问题,本发明采用的技术方案如下:
一种RAM查表方法,包括以下步骤:
网络处理器接收来自各物理接口的业务表访问报文;
所述网络处理器解析所述业务表访问报文,获取所述业务表访问报文所访问的业务表识别信息;
根据所述业务表识别信息为所述业务表访问报文分配虚拟内存库地址;所述虚拟内存库地址为:RAM划分的至少两个虚拟内存库中,所对应的其中一个含有需要查找的业务表的虚拟内存库地址;在所述RAM的至少两个虚拟内存库中,同一个业务表存储于其中至少两个所述虚拟内存库内;
根据所述虚拟内存库地址访问对应的虚拟内存库,查找对应的业务表。
进一步地,分配所述虚拟内存库地址信息的具体过程为:所述网络处理器根据所述业务表访问报文的业务表识别信息查询含有其所要访问业务表的虚拟内存库,并从中选择当前流量最低的一个虚拟内存库,生成虚拟内存库地址信息。
更进一步地,在所述RAM的至少两个虚拟内存库中,所有所述虚拟内存库都存储有相同的业务表。
更进一步地,分配所述虚拟内存库地址信息的具体过程为:所述网络处理器根据所述业务表访问报文的业务表识别信息,通过哈希运算确定所述业务表访问报文所对应的虚拟内存库地址。
更进一步地,在获得所述业务表访问报文对应的所述虚拟内存库地址后,还包括:根据得到的所述虚拟内存库地址构造查表键值,根据所述键值在对应的所述虚拟内存库中查找对应的业务表。
更进一步地,所述RAM包括:SRAM、TCAM和SDRAM中的一种。
本发明还提供一种RAM,所述RAM中包括至少两个虚拟内存库,同一个业务表存储于其中至少两个所述虚拟内存库内。
进一步地,所述RAM的至少两个虚拟内存库中,所有所述虚拟内存库都存储有相同的业务表。
本发明还提供一种网络处理系统,包括网络处理器和RAM;
所述网络处理器包括接收模块、解析模块、分配模块、查找模块和处理模块;
所述接收模块用于接收来自各物理接口的业务表访问报文;
所述解析模块用于解析所述接收模块接收的所述业务表访问报文,获取所述业务表访问报文所访问的业务表识别信息;
所述分配模块用于根据所述业务表识别信息为所述业务表访问报文分配虚拟内存库地址,该虚拟内存库地址所对应的虚拟内存库中含有需要查找的业务表;
所述查找模块用于根据得到的所述虚拟内存库地址查找RAM中对应的虚拟内存库中的业务表,并向处理模块转发返回的查找结果;
所述处理模块用于根据返回的查找结果进行相应的业务处理;
所述RAM包括至少两个虚拟内存库,且在所述RAM的至少两个虚拟内存库中,同一个业务表存储于其中至少两个所述虚拟内存库内。
进一步地,所述分配模块还包括:选择单元;所述选择单元用于根据所述业务表访问报文的业务表识别信息查询含有其所要访问业务表的虚拟内存库,并从中选择当前流量最低的一个虚拟内存库,生成相应的内存库地址信息。
更进一步地,所述分配模块还包括哈希计算单元;所述哈希计算单元用于当所述RAM中的虚拟内存库都存储有相同的业务表时,根据所述业务表访问报文的业务表识别信息,通过哈希运算确定所述业务表访问报文所对应的虚拟内存库地址。
更进一步地,其特征在于,还包括:构造模块;所述构造模块用于所述分配模块获得所述业务表访问报文对应的所述虚拟内存库地址后,根据得到的所述虚拟内存库地址构造查表键值;所述RAM根据所述键值在对应的所述虚拟内存库中查找对应的业务表。
更进一步地,所述RAM包括:SRAM、TCAM和SDRAM中的一种。
本发明的有益效果是:提供一种RAM、网络处理系统和一种RAM查表方法,通过将RAM划分为至少两个虚拟内存库,且将同一个业务表存储于其中的至少两个虚拟内存库中,并通过网络存储器的计算确定适合的虚拟内存库进行访问,在提高RAM的查表速率的同时,有效的减小了RAM的访问流量压力,也使网络转发性能得到提高。
同时,还可以在RAM的虚拟内存库中存储相同的业务表,最大限度上提升RAM的查表速率,并且网络处理器可以使用哈希算法来计算虚拟内存库地址信息,不仅使计算过程更为简便,也能更为有效的找到适合的虚拟内存库,进一步提高查表效率以及网络转发性能。
附图说明
图1为本发明一实施例中SDRAM结构示意图;
图2为本发明一实施例中网络处理器结构示意图;
图3为本发明又一实施例中网络处理器结构示意图;
图4为本发明一实施例中RAM查表方法流程图。
具体实施方式
本发明的整体构思为:通过将RAM划分为多个虚拟内存区,并在其中至少两个中存储相同的业务表,当业务表访问报文需要访问相应的业务表时,业务处理器根据业务表访问报文的业务表识别信息进行相应的计算,从而获得适合的虚拟内存库地址,以供网络处理器进行访问。而在本发明中所提及的RAM,可以为多种不同的存储器类型,如SRAM(StaticRAM静态随机存储器)、TCAM(ternary content addressable memory三态内容寻址存储器)、SDRAM(Synchronous Dynamic RAM同步动态随机存储器)等都可以通过本发明中的查表方法提高查表效率。为使本发明技术方案和优点更加清楚,下面通过具体实施方式结合附图对本发明作进一步详细说明。
在本发明中,虽然RAM可以为多种存储器类型,但SDRAM由于自身结构限制,其查表速率相对较慢,本申请中的查表方法应用在SDRAM上能获得较好的效果,所以在本实施例中以RAM为SDRAM为例对本申请的技术方案进行说明。
请参考图1,在本实施例中,可以将SDRAM分为至少两个虚拟内存库,为了保持整个SDRAM的查表速率,较优的,各个虚拟内存库的容量可以采用均分的方式进行分配。在本实施例中,将SDRAM分为N个虚拟内存库,而为了实现提高查表速率,可以将一个业务表分别存储在至少两个虚拟内存库中;而一种较优的存储方式为,在所有划分的虚拟内存库中都存储相同的业务表,以达到最大限度提升查表效率的目的。而虚拟内存库的划分个数可以为任意多个,其中较优的划分个数N的计算方式:N=F2/F1,其中F1为单个虚拟内存库的查表频率,F2为实际需要业务表的查表频率。
请参考图2和图3,在本实施例中还提供一种网络处理系统,其包括网络处理器和RAM;其中网络处理器包括:接收模块、解析模块、分配模块、查找模块和处理模块。其中,接收模块主要用于接收来自各物理接口的业务表访问报文;解析模块用于解析所述接收模块接收的业务表访问报文,获取业务表访问报文所访问的业务表识别信息;分配模块用于根据所述业务表识别信息为所述业务表访问报文分配虚拟内存库地址;查找模块用于根据得到的所述虚拟内存库地址查找RAM中对应的虚拟内存库中的业务表,并向处理模块转发返回的查找结果;处理模块用于根据返回的查找结果进行相应的业务处理。
在本实施例中,其分配模块还包括:选择单元;该选择单元主要用于根据业务表访问报文的业务表识别信息查询含有其所要访问业务表的虚拟内存库,并从中选择当前流量最低的一个虚拟内存库,生成相应的内存库地址信息。
在本实施例中,还提供另一种网络处理器,其包括接收模块、解析模块、分配模块、查找模块和处理模块;且各模块的作用也与上述实施例中相同,不同的是本实施例中的分配模块还包含:哈希计算单元;该哈希计算单元用于当SDRAM中的虚拟内存库都存储有相同的业务表时,根据业务表访问报文的业务表识别信息,通过哈希运算确定业务表访问报文所对应的虚拟内存库地址。
请参考图4,下面结合RAM结构以及网络处理器的各个模块作用对本申请中RAM查表方法进行详细说明。
本实施例中的RAM查表方法包括以下步骤:
步骤400:网络处理器接收来自各物理接口的业务表访问报文;进入步骤402;
在该步骤中,网络处理器的接收模块主要负责接收来自各物理接口的业务表访问报文。
步骤402:网络处理器解析业务表访问报文,获取业务表访问报文所访问的业务表识别信息;进入步骤404;
在本步骤中,解析模块负责解析接收到的业务表访问报文,并获取其中的业务表识别信息,获取的业务表识别信息主要为业务表访问报文的MAC地址信息或者IP地址信息等信息。
步骤404:根据业务表识别信息为业务表访问报文分配虚拟内存库地址;进入步骤406;
在本步骤中,主要包括以下情况,当RAM的所有虚拟内存库中并未存储同一个业务表时,分配模块中的选择单元则负责根据所述业务表访问报文的业务表识别信息查询含有其所要访问业务表的虚拟内存库,并从中选择当前流量最低的一个虚拟内存库,生成内存库地址信息。而当RAM中的虚拟内存库都包含有同一个业务表时,分配模块中的哈希计算单元则根据业务表访问报文的业务表识别信息,通过哈希运算确定业务表访问报文所对应的虚拟内存库地址。
步骤406:根据得到的虚拟内存库地址构造查表键值;进入步骤408;
在本步骤中,构造模块负责根据分配模块计算得到的虚拟内存库地址构造相应的查表键值,即将虚拟内存库地址编辑进对应的查表键值中。
步骤408:根据查表键值在对应的虚拟内存库中查找对应的业务;进入步骤410;
在该步骤中,查找模块负责根据相应的查表键值查找RAM中对应的虚拟内存库中的业务表,并将返回的查表结果转发给处理模块。
步骤410:根据返回的查表结果进行相应的业务处理。
在本步骤中,处理模块根据返回的查表结果进行相应的业务处理。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (13)
1.一种RAM查表方法,其特征在于,包括以下步骤:
网络处理器接收来自各物理接口的业务表访问报文;
所述网络处理器解析所述业务表访问报文,获取所述业务表访问报文所访问的业务表识别信息;
根据所述业务表识别信息查询RAM中的含有需要查找的业务表的虚拟内存库,所述RAM划分为至少两个虚拟内存库,在所述RAM的至少两个虚拟内存库中,同一个业务表存储于其中至少两个所述虚拟内存库内,并从含有需要查找的业务表的至少两个所述虚拟内存库中选择一个虚拟内存库,将虚拟内存库地址分配给所述业务表访问报文;
根据所述虚拟内存库地址访问对应的虚拟内存库,查找对应的业务表。
2.如权利要求1所述的RAM查表方法,其特征在于,分配所述虚拟内存库地址信息的具体过程为:所述网络处理器根据所述业务表访问报文的业务表识别信息查询含有其所要访问业务表的虚拟内存库,并从中选择当前流量最低的一个虚拟内存库,生成虚拟内存库地址信息。
3.如权利要求1所述的RAM查表方法,其特征在于,在所述RAM的至少两个虚拟内存库中,所有所述虚拟内存库都存储有相同的业务表。
4.如权利要求3所述的RAM查表方法,其特征在于,分配所述虚拟内存库地址信息的具体过程为:所述网络处理器根据所述业务表访问报文的业务表识别信息,通过哈希运算确定所述业务表访问报文所对应的虚拟内存库地址。
5.如权利要求1-4中任一项所述的RAM查表方法,其特征在于,在获得所述业务表访问报文对应的所述虚拟内存库地址后,还包括:根据得到的所述虚拟内存库地址构造查表键值,根据所述键值在对应的所述虚拟内存库中查找对应的业务表。
6.如权利要求1-4中任一项所述的RAM查表方法,其特征在于,所述RAM包括:SRAM、TCAM和SDRAM中的一种。
7.一种RAM,其特征在于,所述RAM中包括至少两个虚拟内存库,同一个业务表存储于其中至少两个所述虚拟内存库内。
8.如权利要求7所述的RAM,其特征在于,所述RAM的至少两个虚拟内存库中,所有所述虚拟内存库都存储有相同的业务表。
9.一种网络处理系统,其特征在于,包括网络处理器和RAM;
所述网络处理器包括接收模块、解析模块、分配模块、查找模块和处理模块;
所述接收模块用于接收来自各物理接口的业务表访问报文;
所述解析模块用于解析所述接收模块接收的所述业务表访问报文,获取所述业务表访问报文所访问的业务表识别信息;
所述分配模块用于根据所述业务表识别信息查询RAM中的含有需要查找的业务表的虚拟内存库,所述RAM划分为至少两个虚拟内存库,在所述RAM的至少两个虚拟内存库中,同一个业务表存储于其中至少两个所述虚拟内存库内,并从含有需要查找的业务表的至少两个所述虚拟内存库中选择一个虚拟内存库,将虚拟内存库地址分配给所述业务表访问报文;
所述查找模块用于根据得到的所述虚拟内存库地址查找RAM中对应的虚拟内存库中的业务表,并向处理模块转发返回的查找结果;
所述处理模块用于根据返回的查找结果进行相应的业务处理;
所述RAM包括至少两个虚拟内存库,且在所述RAM的至少两个虚拟内存库中,同一个业务表存储于其中至少两个所述虚拟内存库内。
10.如权利要求9所述的网络处理系统,其特征在于,所述分配模块还包括:选择单元;所述选择单元用于根据所述业务表访问报文的业务表识别信息查询含有其所要访问业务表的虚拟内存库,并从中选择当前流量最低的一个虚拟内存库,生成相应的内存库地址信息。
11.如权利要求9所述的网络处理系统,其特征在于,所述分配模块还包括哈希计算单元;所述哈希计算单元用于当所述RAM中的虚拟内存库都存储有相同的业务表时,根据所述业务表访问报文的业务表识别信息,通过哈希运算确定所述业务表访问报文所对应的虚拟内存库地址。
12.如权利要求9-11中任一项所述的网络处理系统,其特征在于,还包括:构造模块;所述构造模块用于所述分配模块获得所述业务表访问报文对应的所述虚拟内存库地址后,根据得到的所述虚拟内存库地址构造查表键值;所述RAM根据所述键值在对应的所述虚拟内存库中查找对应的业务表。
13.如权利要求9-11中任一项所述的网络处理系统,其特征在于,所述RAM包括:SRAM、TCAM和SDRAM中的一种。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210549857.XA CN103064901B (zh) | 2012-12-18 | 2012-12-18 | 一种ram、网络处理系统和一种ram查表方法 |
PCT/CN2013/089238 WO2014094569A1 (zh) | 2012-12-18 | 2013-12-12 | 一种ram、网络处理系统和一种ram查表方法 |
EP13864996.7A EP2937793B1 (en) | 2012-12-18 | 2013-12-12 | Ram, network processing system and table look-up method for ram |
RU2015127508A RU2642358C2 (ru) | 2012-12-18 | 2013-12-12 | Ram, система обработки данных сети и способ табличного поиска для ram |
US14/653,506 US20150350076A1 (en) | 2012-12-18 | 2013-12-12 | Ram, network processing system and table lookup method for ram |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210549857.XA CN103064901B (zh) | 2012-12-18 | 2012-12-18 | 一种ram、网络处理系统和一种ram查表方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103064901A CN103064901A (zh) | 2013-04-24 |
CN103064901B true CN103064901B (zh) | 2017-02-22 |
Family
ID=48107531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210549857.XA Active CN103064901B (zh) | 2012-12-18 | 2012-12-18 | 一种ram、网络处理系统和一种ram查表方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20150350076A1 (zh) |
EP (1) | EP2937793B1 (zh) |
CN (1) | CN103064901B (zh) |
RU (1) | RU2642358C2 (zh) |
WO (1) | WO2014094569A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103064901B (zh) * | 2012-12-18 | 2017-02-22 | 中兴通讯股份有限公司 | 一种ram、网络处理系统和一种ram查表方法 |
CN105379214B (zh) * | 2014-03-24 | 2019-04-19 | 华为技术有限公司 | 确定表的存储位置的方法、转发设备及控制器 |
CN112632340B (zh) * | 2020-12-28 | 2024-04-16 | 苏州盛科通信股份有限公司 | 查表方法及装置、存储介质以及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067547A (en) * | 1997-08-12 | 2000-05-23 | Microsoft Corporation | Hash table expansion and contraction for use with internal searching |
CN1655534A (zh) * | 2005-02-25 | 2005-08-17 | 清华大学 | 核心路由器上支持访问控制列表功能的双栈兼容路由查找器 |
CN102402611A (zh) * | 2011-12-12 | 2012-04-04 | 盛科网络(苏州)有限公司 | 一种用tcam实现关键字快速查找并读表的方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5265227A (en) * | 1989-11-14 | 1993-11-23 | Intel Corporation | Parallel protection checking in an address translation look-aside buffer |
US6963566B1 (en) * | 2001-05-10 | 2005-11-08 | Advanced Micro Devices, Inc. | Multiple address lookup engines running in parallel in a switch for a packet-switched network |
JP2003338835A (ja) * | 2002-05-20 | 2003-11-28 | Fujitsu Ltd | パケットスイッチ及び方法 |
US7710972B2 (en) * | 2006-12-21 | 2010-05-04 | Intel Corporation | Discrete table descriptor for unified table management |
US20080281789A1 (en) * | 2007-05-10 | 2008-11-13 | Raza Microelectronics, Inc. | Method and apparatus for implementing a search engine using an SRAM |
CN100596077C (zh) * | 2007-08-16 | 2010-03-24 | 华为技术有限公司 | 通道化逻辑单通道统计的方法和装置 |
US8284664B1 (en) * | 2007-09-28 | 2012-10-09 | Juniper Networks, Inc. | Redirecting data units to service modules based on service tags and a redirection table |
US8112174B2 (en) * | 2008-02-25 | 2012-02-07 | International Business Machines Corporation | Processor, method and computer program product for fast selective invalidation of translation lookaside buffer |
CN102067528B (zh) * | 2008-06-19 | 2014-01-15 | 马维尔国际贸易有限公司 | 用于搜索的级联存储器表 |
CN101290635A (zh) * | 2008-06-24 | 2008-10-22 | 中兴通讯股份有限公司 | 一种基于特征字的内存管理方法及其装置 |
US20110270979A1 (en) * | 2009-01-12 | 2011-11-03 | Schlansker Michael S | Reducing Propagation Of Message Floods In Computer Networks |
US8488489B2 (en) * | 2009-06-16 | 2013-07-16 | Lsi Corporation | Scalable packet-switch |
EP2443574A4 (en) * | 2009-06-19 | 2014-05-07 | Blekko Inc | EVOLVING CLUSTER DATABASE |
CN101655824A (zh) * | 2009-08-25 | 2010-02-24 | 北京广利核系统工程有限公司 | 一种双口ram互斥访问的实现方法 |
US9280609B2 (en) * | 2009-09-08 | 2016-03-08 | Brocade Communications Systems, Inc. | Exact match lookup scheme |
CN103064901B (zh) * | 2012-12-18 | 2017-02-22 | 中兴通讯股份有限公司 | 一种ram、网络处理系统和一种ram查表方法 |
-
2012
- 2012-12-18 CN CN201210549857.XA patent/CN103064901B/zh active Active
-
2013
- 2013-12-12 RU RU2015127508A patent/RU2642358C2/ru not_active IP Right Cessation
- 2013-12-12 US US14/653,506 patent/US20150350076A1/en not_active Abandoned
- 2013-12-12 EP EP13864996.7A patent/EP2937793B1/en not_active Not-in-force
- 2013-12-12 WO PCT/CN2013/089238 patent/WO2014094569A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067547A (en) * | 1997-08-12 | 2000-05-23 | Microsoft Corporation | Hash table expansion and contraction for use with internal searching |
CN1655534A (zh) * | 2005-02-25 | 2005-08-17 | 清华大学 | 核心路由器上支持访问控制列表功能的双栈兼容路由查找器 |
CN102402611A (zh) * | 2011-12-12 | 2012-04-04 | 盛科网络(苏州)有限公司 | 一种用tcam实现关键字快速查找并读表的方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2937793A1 (en) | 2015-10-28 |
RU2015127508A (ru) | 2017-01-24 |
EP2937793A4 (en) | 2015-12-30 |
RU2642358C2 (ru) | 2018-01-24 |
US20150350076A1 (en) | 2015-12-03 |
WO2014094569A1 (zh) | 2014-06-26 |
EP2937793B1 (en) | 2018-03-14 |
CN103064901A (zh) | 2013-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11102120B2 (en) | Storing keys with variable sizes in a multi-bank database | |
EP2793436B1 (en) | Content router forwarding plane architecture | |
CN101286936B (zh) | 数据报文的处理方法及装置 | |
CN101692651B (zh) | 一种哈希查找表的方法和装置 | |
US8433695B2 (en) | System architecture for integrated hierarchical query processing for key/value stores | |
US9704574B1 (en) | Method and apparatus for pattern matching | |
US20200159654A1 (en) | Pipelined hash table with reduced collisions | |
CN104407879B (zh) | 一种电网时序大数据并行加载方法 | |
CN102035727B (zh) | 一种路由的处理方法和设备 | |
CN104579974B (zh) | 面向ndn中名字查找的哈希布鲁姆过滤器及数据转发方法 | |
CN103064901B (zh) | 一种ram、网络处理系统和一种ram查表方法 | |
CN112783644A (zh) | 一种基于高频键值计数的分布式倾斜流处理方法和系统 | |
US11683316B2 (en) | Method and device for communication between microservices | |
CN103778120A (zh) | 全局文件标识生成方法、生成装置及相应的分布式文件系统 | |
CN104572498A (zh) | 报文的缓存管理方法和装置 | |
CN103973571A (zh) | 网络处理器及其路由查找方法 | |
CN104252504B (zh) | 数据查询方法、设备和系统 | |
CN104253754A (zh) | 一种acl快速匹配的方法和设备 | |
Bando et al. | Flashlook: 100-gbps hash-tuned route lookup architecture | |
WO2021027645A1 (zh) | 一种网络报文发送的方法、装置和网络处理器 | |
CN104301227A (zh) | 基于tcam的高速低功耗ip路由表查找方法 | |
CN101566933B (zh) | 一种配置缓存的方法、装置和电子设备及数据读写装置 | |
Rojas-Cessa et al. | Helix: IP lookup scheme based on helicoidal properties of binary trees | |
CN108040010A (zh) | 表项老化的芯片实现方法及系统 | |
CN103399920B (zh) | 键值搜索方法、键值搜索装置及芯片 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |