CN110460529A - 内容路由器fib存储结构及其数据处理方法 - Google Patents
内容路由器fib存储结构及其数据处理方法 Download PDFInfo
- Publication number
- CN110460529A CN110460529A CN201910572071.1A CN201910572071A CN110460529A CN 110460529 A CN110460529 A CN 110460529A CN 201910572071 A CN201910572071 A CN 201910572071A CN 110460529 A CN110460529 A CN 110460529A
- Authority
- CN
- China
- Prior art keywords
- chip
- storage unit
- index
- address
- fib
- 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
- 238000003672 processing method Methods 0.000 title claims description 14
- 238000000034 method Methods 0.000 claims abstract description 17
- 238000013528 artificial neural network Methods 0.000 claims abstract description 11
- 238000013507 mapping Methods 0.000 claims description 57
- 239000013598 vector Substances 0.000 claims description 42
- 238000005315 distribution function Methods 0.000 claims description 18
- 230000001186 cumulative effect Effects 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 9
- 238000012217 deletion Methods 0.000 claims description 7
- 230000037430 deletion Effects 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000012549 training Methods 0.000 claims description 3
- 238000013461 design Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003062 neural network model Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
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/742—Route cache; Operation thereof
-
- 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
- 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/748—Address table lookup; Address filtering using longest matching prefix
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种内容路由器FIB存储结构,包含一个片内存储单元和一个片外存储单元。片内存储单元使用高速存储器,部署多个与不同名称前缀组件数对应的索引结构,以实现基于最长名称前缀匹配机制的名称数据快速索引;片外存储单元使用大容量低速存储器,部署多个与索引结构对应的FIB存储池,以存储实际转发信息。其中,片内索引结构基于神经网络实现,通过学习索引内容在存储器中的分布情况,提高存储效率。对于片内索引结构可能产生的误判,在片外FIB存储池中使用链地址法来处理冲突,即映射到相同地址的数据以链表的形式连接。本发明的结构适合于当前存储器硬件水平,可以有效支持最长名称前缀匹配机制,并提高名称数据的检索速度。
Description
技术领域
本发明属于高性能路由器存储结构设计领域,特别针对命名数据网内容路由器FIB的结构设计和数据处理问题。
背景技术
随着互联网与移动通信技术的不断发展,用户不再满足于传统的点到点通信方式,而是希望可以广泛分发、共享数据信息。然而基于传统TCP/IP技术的互联网通信模型逐渐暴露出IP地址空间耗尽、移动性差、安全性低等弊端,使得无法满足用户对于低延时数据传输、高质量通信的要求。基于这些原因,命名数据网作为一种新型未来网络架构,一经提出便得到广泛关注。
相比于传统的TCP/IP互联网,命名数据网使用完全面向数据内容的通信模式,不再关心内容存储在哪里,而仅关心内容本身。通过在路由节点部署缓冲存储器,命名数据网极大地降低了网络负载,提高了网络资源的共享率,提升了数据传输的性能。
在命名数据网中,所有通信均由消费者驱动,通过交换包含名称标识的兴趣包和数据包实现。为了请求所需数据,消费者首先向网络发送一个兴趣包,路由器记录兴趣包的传入接口,并利用兴趣包的名称根据转发信息库(Forwarding Information Base,FIB)转发,直至到达含有相应数据包的网络节点,将该数据包发回给消费者。因此,FIB的设计直接关系到命名数据网内容路由器的工作性能。然而,由于内容名称不同于IP地址的诸多特征,内容路由器的FIB研究面临着一系列亟待解决的问题和挑战。其一,FIB以名称字符串为索引主键,具有变长、无边界的基本特点,且内容名称在不同应用场景下极具个性化,如何支持差异化名称快速检索成为公认的难题。其二,FIB条目数可达百万级别,且需要更多的存储空间来记录远比IP地址复杂的内容名称及转发信息,如何高效地将转发信息存储在有限的内存中是一个极具挑战的问题。其三,内容路由器FIB具有不同于IP网络路由器的最长名称前缀匹配(Longest Name Prefix Matching,LNPM)机制,如何支持这种机制仍是有待解决的问题。
自2010年命名数据网被提出以来,内容路由器FIB的研究和设计引起了国内外学术界的广泛关注。但是,目前提出的FIB设计方案难以很好地兼顾存储消耗和名称检索速度,且未充分考虑如何有效支持差异化名称检索和LNPM机制。因此,急需提出新的解决思路,设计新颖的FIB整体解决方案,以充分应对上述问题和挑战。
发明内容
针对现有技术,本发明提供了一种新型内容路由器FIB存储结构及其数据处理方法。该结构适合于当前存储器硬件水平,可以有效支持LNPM机制,并提高名称数据的检索速度。
为了解决上述技术问题,本发明提出的一种内容路由器FIB存储结构,包括一个片内存储单元和一个片外存储单元;所述片内存储单元使用高速存储器,其中部署多个与不同名称前缀组件数相对应的索引结构,以实现基于LNPM机制的名称数据快速索引;
所述片内存储单元中的索引结构基于神经网络实现,该索引结构包括输入单元、模型单元和输出单元;所述输入单元用于将路由表索引数据转变为输入向量,将每一条索引数据拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,最终得到该索引数据对应的输入向量;所述模型单元用于训练、预测累积分布函数值,所述模型单元是包括第一级的一个神经网络和第二级的若干神经网络;所述输出单元将模型单元已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置,随后根据该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量,求得最终索引地址;
所述片外存储单元使用存储空间可达十亿字节的低速存储器,部署多个与索引结构对应的FIB存储池,以存储实际转发信息;同时,所述片外存储单元对于所述片内索引结构可能产生的误判进行处理。
进一步讲,本发明所述的内容路由器FIB存储结构,其中,所述片外存储单元对于所述片内索引结构可能产生的误判进行处理,是在片外FIB存储池中使用链地址法来处理冲突,即映射到相同地址的数据以链表的形式连接。
同时,本发明还提出了针对上述内容路由器FIB存储结构的数据处理方法,主要包括对兴趣包的转发信息检索和转发信息的更新。
其中,对兴趣包的转发信息检索包括以下步骤:
步骤一、名称数据输入:将兴趣包的内容名称输入到FIB存储结构中;
步骤二、所述片内存储单元的输入处理:所述输入单元将兴趣包的内容名称向量拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,得到定长输入向量;
步骤三、所述片内存储单元的模型运算:将步骤二得到的定长输入向量输入模型单元,计算预测的累积分布函数值;
步骤四、所述片内存储单元的位置映射:所述输出单元将步骤三已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置;
步骤五、所述片内存储单元的数据存在性判断:如果映射表中该位置的值不为0,则此兴趣包对应的名称前缀在该FIB存储结构中,执行步骤六;如果映射表中该位置的值为0,则此兴趣包对应的名称前缀不在该FIB存储结构中,转到步骤八;
步骤六、所述片内存储单元的索引地址计算:计算映射表中该位置所在的部分,根据该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量,求得索引地址;
步骤七、所述片外存储单元的转发信息输出:根据索引地址访问片外FIB存储池中的对应地址,输出下一跳路由转发信息,转到步骤九;
步骤八、输出检索结果为:无法匹配;
步骤九、对兴趣包的转发信息检索操作结束。
转发信息的更新包括以下步骤:
步骤一、名称数据和更新类型输入:将待更新的内容名称和对应的更新类型输入到FIB存储结构中;
步骤二、所述片内存储单元的输入处理:将内容名称向量拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,得到定长输入向量;
步骤三、所述片内存储单元的模型运算:将定长输入向量输入模型单元,计算预测的累积分布函数值;
步骤四、所述片内存储单元的位置映射:所述输出单元将步骤三已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置,并计算映射表中该位置所在的部分;
步骤五、所述片内存储单元的更新类型判断:如果更新类型为添加,则执行步骤六;如果更新类型为修改,则转到步骤八;如果更新类型为删除,则转到步骤九;
步骤六、所述片内存储单元的添加操作:将该更新的内容名称插入片内与其前缀长度对应的索引结构中,并根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址;
步骤七、所述片外存储单元的添加操作:根据索引地址访问片外FIB存储池中的对应地址,插入相应的路由转发信息,转到步骤十一;
步骤八、所述片外存储单元的修改操作:根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址,根据索引地址访问片外FIB存储池中的对应地址,修改相应的路由转发信息,转到步骤十一;
步骤九、所述片外存储单元的删除操作:根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址,根据索引地址访问片外FIB存储池中的对应地址,删除相应的路由转发信息;
步骤十、所述片内存储单元的删除操作:映射表中对应位置清零;
步骤十一、转发信息的更新操作结束。
与现有技术相比,本发明的有益效果是:
将本发明的内容路由器FIB存储结构及其数据处理方法在一台配置为Intel XeonE5-1650 v2 3.50GHz、DDR3 24GB SDRAM的计算机上进行软件部署测试。实验结果表明,在误判概率为1%的条件下,该FIB存储结构的片内存储消耗为58.258MB,能够部署于高速存储器SRAM上。在支持LNPM机制的条件下,该FIB存储结构的实际吞吐量为1,164万数据包/秒,可满足当前互联网对数据包快速处理的要求。由此表明,本发明中设计的内容路由器FIB存储结构及其数据处理方法,适合于当前存储器硬件水平,可以有效支持LNPM机制,并提高名称数据的检索速度。
附图说明
图1为本发明内容路由器FIB存储结构的结构设计图;
图2为本发明内容路由器FIB存储结构的片内索引结构图;
图3为本发明数据处理方法中关于兴趣包转发信息检索方法的流程框图;
图4为本发明数据处理方法中关于转发信息更新方法的流程框图。
具体实施方式
下面结合附图及具体实施例对本发明做进一步的说明,但下述实施例绝非对本发明有任何限制。
本发明提出内容路由器FIB存储结构,包含一个片内存储单元和一个片外存储单元。所述片内存储单元使用高速存储器,部署多个与不同名称前缀组件数相对应的索引结构,以实现基于LNPM机制的名称数据快速索引;所述片外存储单元使用存储空间较大的低速存储器,部署多个与索引结构对应的FIB存储池,以存储实际转发信息。其中,片内索引结构基于神经网络实现,通过学习索引内容在存储器中的分布情况,提高存储效率。对于片内索引结构可能产生的误判,在片外FIB存储池中使用链地址法来处理冲突,即映射到相同地址的数据以链表的形式连接。
本发明同时提出上述内容路由器FIB存储结构的数据处理方法,包括对兴趣包的转发信息检索方法,以及转发信息更新方法。对兴趣包的转发信息检索过程中,首先按照LNPM机制在片内索引结构组中执行并行检索操作,判断此兴趣包对应的名称前缀是否在该FIB存储结构中;如果存在最长匹配前缀,则根据索引结构输出结果获得最长匹配前缀在片外FIB存储池中的地址,进而读取下一跳路由转发信息;如果不存在匹配前缀,则输出检索结果“无法匹配”。对转发信息更新过程中,如果执行添加操作,首先将该名称插入到片内与其前缀长度对应的索引结构中,然后根据索引结构输出结果访问片外FIB存储池,插入相应的路由转发信息;如果执行修改操作,直接根据片内索引结构输出结果访问片外FIB存储池,修改相应的路由转发信息;若执行删除操作,则同步删除片内索引结构和片外FIB存储池中的相应记录。
如图1所示,本发明提出的内容路由器FIB存储结构,包括一个片内存储单元和一个片外存储单元。具体说明如下:
所述片内存储单元使用高速存储器,部署多个与不同名称前缀组件数相对应的索引结构,以实现基于LNPM机制的名称数据快速索引;所述片外存储单元使用存储空间较大的低速存储器,部署多个与索引结构对应的FIB存储池,以存储实际转发信息。
其中,片内存储单元中的索引结构基于神经网络实现,通过学习索引内容在存储器中的分布情况,提高存储效率。该索引结构如图2所示,输入单元用于将路由表索引数据转变为输入向量,对于每一条索引数据,将其拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,最终得到该索引数据对应的输入向量;模型单元用于训练、预测累积分布函数值,包括第一级一个神经网络和第二级若干神经网络;输出单元则将已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置,随后根据该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量,求得最终索引地址。对于片内索引结构可能产生的误判,在片外FIB存储池中使用链地址法来处理冲突,即映射到相同地址的数据以链表的形式连接。
针对本发明的内容路由器FIB存储结构的数据处理方法,包括对兴趣包的转发信息检索方法,以及转发信息更新方法:
(1)对兴趣包的转发信息检索方法,如图3所示,包括以下步骤:
步骤一、名称数据输入:将兴趣包的内容名称输入到上述FIB存储结构中;
步骤二、片内存储单元的输入处理:将内容名称向量拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,得到定长输入向量;
步骤三、片内存储单元的模型运算:将定长输入向量输入神经网络模型,计算预测的累积分布函数值;
步骤四、片内存储单元的位置映射:将已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置;
步骤五、片内存储单元的数据存在性判断:如果映射表中该位置的值不为0,则此兴趣包对应的名称前缀在该FIB存储结构中,继续执行;如果映射表中该位置的值为0,则此兴趣包对应的名称前缀不在该FIB存储结构中,转到步骤八;
步骤六、片内存储单元的索引地址计算:计算映射表中该位置所在的部分,根据该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量,求得索引地址;
步骤七、片外存储单元的转发信息输出:根据索引地址访问片外FIB存储池中的对应地址,输出下一跳路由转发信息,转到步骤九;
步骤八、输出检索结果“无法匹配”;
步骤九、对兴趣包的转发信息检索操作结束。
(2)转发信息更新方法,如图4所示,包括以下步骤:
步骤一、名称数据输入:将待更新的内容名称输入到上述FIB存储结构中;
步骤二、片内存储单元的输入处理:将内容名称向量拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,得到定长输入向量;
步骤三、片内存储单元的模型运算:将定长输入向量输入神经网络模型,计算预测的累积分布函数值;
步骤四、片内存储单元的位置映射:将已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置,并计算映射表中该位置所在的部分;
步骤五、片内存储单元的更新类型判断:如果更新类型为“添加”,则继续执行;如果更新类型为“修改”,则转到步骤八;如果更新类型为“删除”,则转到步骤九;
步骤六、片内存储单元的添加操作:将该名称插入片内与其前缀长度对应的索引结构中,并根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址;
步骤七、片外存储单元的添加操作:根据索引地址访问片外FIB存储池中的对应地址,插入相应的路由转发信息,转到步骤十一;
步骤八、片外存储单元的修改操作:根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址,根据索引地址访问片外FIB存储池中的对应地址,修改相应的路由转发信息,转到步骤十一;
步骤九、片外存储单元的删除操作:根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址,根据索引地址访问片外FIB存储池中的对应地址,删除相应的路由转发信息;
步骤十、片内存储单元的删除操作:映射表中对应位置清零;
步骤十一、转发信息更新操作结束。
实施例:
将本发明的内容路由器FIB存储结构及其数据处理方法在一台配置为Intel XeonE5-1650 v2 3.50GHz、DDR3 24GB SDRAM的计算机上进行软件部署测试。实验结果表明,在误判概率为1%的条件下,该FIB存储结构的片内存储消耗为58.258MB,能够部署于高速存储器SRAM上。在支持LNPM机制的条件下,该FIB存储结构的实际吞吐量为1,164万数据包/秒,可满足当前互联网对数据包快速处理的要求。由此表明,本发明中设计的内容路由器FIB存储结构及其数据处理方法,适合于当前存储器硬件水平,可以有效支持LNPM机制,并提高名称数据的检索速度。
尽管上面结合附图对本发明进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨的情况下,还可以做出很多变形,这些均属于本发明的保护之内。
Claims (5)
1.一种内容路由器FIB存储结构,包括一个片内存储单元和一个片外存储单元;其特征在于:
所述片内存储单元使用高速存储器,其中部署多个与不同名称前缀组件数相对应的索引结构,以实现基于最长名称前缀匹配机制的名称数据快速索引;
所述片内存储单元中的索引结构基于神经网络实现,该索引结构包括输入单元、模型单元和输出单元;
所述输入单元用于将路由表索引数据转变为输入向量,将每一条索引数据拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,最终得到该索引数据对应的输入向量;
所述模型单元用于训练、预测累积分布函数值,所述模型单元是包括第一级的一个神经网络和第二级的若干神经网络;
所述输出单元将模型单元已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置,随后根据该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量,求得最终索引地址;
所述片外存储单元使用存储空间可达十亿字节的低速存储器,部署多个与索引结构对应的FIB存储池,以存储实际转发信息;同时,所述片外存储单元对于所述片内索引结构可能产生的误判进行处理。
2.根据权利要求1所述内容路由器FIB存储结构,其特征在于:所述片外存储单元对于所述片内索引结构可能产生的误判进行处理,是在片外FIB存储池中使用链地址法来处理冲突,即映射到相同地址的数据以链表的形式连接。
3.一种内容路由器FIB存储结构的数据处理方法,其特征在于,针对如权利要求1或2所述的内容路由器FIB存储结构,包括对兴趣包的转发信息检索和转发信息的更新。
4.根据权利要求3所述的内容路由器FIB存储结构的数据处理方法,其特征在于,对兴趣包的转发信息检索,包括以下步骤:
步骤一、名称数据输入:将兴趣包的内容名称输入到FIB存储结构中;
步骤二、所述片内存储单元的输入处理:所述输入单元将兴趣包的内容名称向量拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,得到定长输入向量;
步骤三、所述片内存储单元的模型运算:将步骤二得到的定长输入向量输入模型单元,计算预测的累积分布函数值;
步骤四、所述片内存储单元的位置映射:所述输出单元将步骤三已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置;
步骤五、所述片内存储单元的数据存在性判断:如果映射表中该位置的值不为0,则此兴趣包对应的名称前缀在该FIBFIB存储结构中,执行步骤六;如果映射表中该位置的值为0,则此兴趣包对应的名称前缀不在该FIB存储结构中,转到步骤八;
步骤六、所述片内存储单元的索引地址计算:计算映射表中该位置所在的部分,根据该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量,求得索引地址;
步骤七、所述片外存储单元的转发信息输出:根据索引地址访问片外FIB存储池中的对应地址,输出下一跳路由转发信息,转到步骤九;
步骤八、输出检索结果为:无法匹配;
步骤九、对兴趣包的转发信息检索操作结束。
5.根据权利要求3所述的内容路由器FIB存储结构的数据处理方法,其特征在于,转发信息的更新,包括以下步骤:
步骤一、名称数据和更新类型输入:将待更新的内容名称和对应的更新类型输入到FIB存储结构中;
步骤二、所述片内存储单元的输入处理:将内容名称向量拆分为若干子向量,然后对所有子向量中相同位置的元素执行按位异或运算,得到定长输入向量;
步骤三、所述片内存储单元的模型运算:将定长输入向量输入模型单元,计算预测的累积分布函数值;
步骤四、所述片内存储单元的位置映射:所述输出单元将步骤三已预测的累积分布函数值乘以映射表中槽的总个数,得到映射表中的映射位置,并计算映射表中该位置所在的部分;
步骤五、所述片内存储单元的更新类型判断:如果更新类型为添加,则执行步骤六;如果更新类型为修改,则转到步骤八;如果更新类型为删除,则转到步骤九;
步骤六、所述片内存储单元的添加操作:将该更新的内容名称插入片内与其前缀长度对应的索引结构中,并根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址;
步骤七、所述片外存储单元的添加操作:根据索引地址访问片外FIB存储池中的对应地址,插入相应的路由转发信息,转到步骤十一;
步骤八、所述片外存储单元的修改操作:根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址,根据索引地址访问片外FIB存储池中的对应地址,修改相应的路由转发信息,转到步骤十一;
步骤九、所述片外存储单元的删除操作:根据映射表中该位置所在部分对应的基地址和该位置中记录的实际存储器地址偏移量求得索引地址,根据索引地址访问片外FIB存储池中的对应地址,删除相应的路由转发信息;
步骤十、所述片内存储单元的删除操作:映射表中对应位置清零;
步骤十一、转发信息的更新操作结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910572071.1A CN110460529B (zh) | 2019-06-28 | 2019-06-28 | 一种内容路由器转发信息库存储结构的数据处理方法和芯片 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910572071.1A CN110460529B (zh) | 2019-06-28 | 2019-06-28 | 一种内容路由器转发信息库存储结构的数据处理方法和芯片 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110460529A true CN110460529A (zh) | 2019-11-15 |
CN110460529B CN110460529B (zh) | 2021-06-08 |
Family
ID=68481819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910572071.1A Expired - Fee Related CN110460529B (zh) | 2019-06-28 | 2019-06-28 | 一种内容路由器转发信息库存储结构的数据处理方法和芯片 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110460529B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111126625A (zh) * | 2019-12-20 | 2020-05-08 | 华中科技大学 | 一种可扩展的学习索引方法及系统 |
CN113220679A (zh) * | 2021-04-29 | 2021-08-06 | 天津大学 | 面向多模态网络的混合型fib存储结构及其数据处理方法 |
CN113220683A (zh) * | 2021-05-08 | 2021-08-06 | 天津大学 | 支持泛洪攻击检测的内容路由器pit结构及其数据检索方法 |
CN115473846A (zh) * | 2022-09-06 | 2022-12-13 | 国网河北省电力有限公司电力科学研究院 | 路由器转发信息的检索方法及相关装置 |
CN115733795A (zh) * | 2021-08-24 | 2023-03-03 | 苏州盛科通信股份有限公司 | 一种报文的转发方法、网络转发设备及计算机存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050074001A1 (en) * | 2002-11-12 | 2005-04-07 | Cisco Technology, Inc. | System and method for local packet transport services within distributed routers |
US7551609B2 (en) * | 2005-10-21 | 2009-06-23 | Cisco Technology, Inc. | Data structure for storing and accessing multiple independent sets of forwarding information |
CN101552840A (zh) * | 2009-03-09 | 2009-10-07 | 北京天碁科技有限公司 | 一种降低移动终端功耗的方法及移动终端 |
US7606236B2 (en) * | 2004-05-21 | 2009-10-20 | Intel Corporation | Forwarding information base lookup method |
US20130219038A1 (en) * | 2012-02-17 | 2013-08-22 | Electronics And Telecommunications Research Institute | Router based on core score and method for setting core score and providing and searching content information therein |
CN104780101A (zh) * | 2015-01-30 | 2015-07-15 | 天津大学 | 内容中心网络转发平面fib表结构及其检索方法 |
CN104794100A (zh) * | 2015-05-06 | 2015-07-22 | 西安电子科技大学 | 基于片上网络的异构多核处理系统 |
US20160105394A1 (en) * | 2014-10-13 | 2016-04-14 | Telefonaktiebolaget L M Ericsson (pubI) | Ccn name patterns |
US20180041438A1 (en) * | 2016-08-08 | 2018-02-08 | Cisco Technology, Inc. | System and method for throttling traffic based on a forwarding information base in a content centric network |
US20180091405A1 (en) * | 2016-09-29 | 2018-03-29 | Alcatel-Lucent Canada, Inc. | Software method to detect and prevent silent datapath ip route lookup failures |
-
2019
- 2019-06-28 CN CN201910572071.1A patent/CN110460529B/zh not_active Expired - Fee Related
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050074001A1 (en) * | 2002-11-12 | 2005-04-07 | Cisco Technology, Inc. | System and method for local packet transport services within distributed routers |
US7606236B2 (en) * | 2004-05-21 | 2009-10-20 | Intel Corporation | Forwarding information base lookup method |
US7551609B2 (en) * | 2005-10-21 | 2009-06-23 | Cisco Technology, Inc. | Data structure for storing and accessing multiple independent sets of forwarding information |
CN101552840A (zh) * | 2009-03-09 | 2009-10-07 | 北京天碁科技有限公司 | 一种降低移动终端功耗的方法及移动终端 |
US20130219038A1 (en) * | 2012-02-17 | 2013-08-22 | Electronics And Telecommunications Research Institute | Router based on core score and method for setting core score and providing and searching content information therein |
US20160105394A1 (en) * | 2014-10-13 | 2016-04-14 | Telefonaktiebolaget L M Ericsson (pubI) | Ccn name patterns |
CN104780101A (zh) * | 2015-01-30 | 2015-07-15 | 天津大学 | 内容中心网络转发平面fib表结构及其检索方法 |
CN104794100A (zh) * | 2015-05-06 | 2015-07-22 | 西安电子科技大学 | 基于片上网络的异构多核处理系统 |
US20180041438A1 (en) * | 2016-08-08 | 2018-02-08 | Cisco Technology, Inc. | System and method for throttling traffic based on a forwarding information base in a content centric network |
US20180091405A1 (en) * | 2016-09-29 | 2018-03-29 | Alcatel-Lucent Canada, Inc. | Software method to detect and prevent silent datapath ip route lookup failures |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111126625A (zh) * | 2019-12-20 | 2020-05-08 | 华中科技大学 | 一种可扩展的学习索引方法及系统 |
CN111126625B (zh) * | 2019-12-20 | 2022-05-20 | 华中科技大学 | 一种可扩展的学习索引方法及系统 |
CN113220679A (zh) * | 2021-04-29 | 2021-08-06 | 天津大学 | 面向多模态网络的混合型fib存储结构及其数据处理方法 |
CN113220683A (zh) * | 2021-05-08 | 2021-08-06 | 天津大学 | 支持泛洪攻击检测的内容路由器pit结构及其数据检索方法 |
CN115733795A (zh) * | 2021-08-24 | 2023-03-03 | 苏州盛科通信股份有限公司 | 一种报文的转发方法、网络转发设备及计算机存储介质 |
CN115473846A (zh) * | 2022-09-06 | 2022-12-13 | 国网河北省电力有限公司电力科学研究院 | 路由器转发信息的检索方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110460529B (zh) | 2021-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110460529A (zh) | 内容路由器fib存储结构及其数据处理方法 | |
Van Lunteren et al. | Fast and scalable packet classification | |
CN100428225C (zh) | 执行路由查找和管理路由选择/转发表的装置和方法 | |
US9269411B2 (en) | Organizing data in a hybrid memory for search operations | |
CN102377664B (zh) | 一种基于tcam的区域匹配装置和方法 | |
CN103595637B (zh) | 基于树与哈希表的内容中心网络结点处理数据方法 | |
Bando et al. | FlashTrie: beyond 100-Gb/s IP route lookup using hash-based prefix-compressed trie | |
Fu et al. | Efficient IP-address lookup with a shared forwarding table for multiple virtual routers | |
US20070171911A1 (en) | Routing system and method for managing rule entry thereof | |
CN109271390B (zh) | 一种基于神经网络的索引数据结构及其数据检索方法 | |
CA2842555A1 (en) | Methods and systems for network address lookup engines | |
Pao et al. | Efficient hardware architecture for fast IP address lookup | |
CN102484610A (zh) | 路由表建立方法和装置及路由表查找方法和装置 | |
CN113220679A (zh) | 面向多模态网络的混合型fib存储结构及其数据处理方法 | |
CN102316040A (zh) | 一种访问控制列表查找的方法及数据流分类装置 | |
CN109981464A (zh) | 一种在fpga中实现的tcam电路结构及其匹配方法 | |
CN100450100C (zh) | 一种路由方法和路由设备 | |
CN109921995A (zh) | 一种配置地址表的方法、fpga和应用该fpga的网络设备 | |
CN104780101B (zh) | 内容中心网络转发平面fib表结构及其检索方法 | |
CN107977160B (zh) | 交换机存取资料的方法 | |
CN104301227B (zh) | 基于tcam的高速低功耗ip路由表查找方法 | |
JP2006246488A (ja) | ネットワーク・ルータ、アドレス処理方法及びコンピュータ・プログラム | |
CN113343034A (zh) | Ip查找方法、系统及存储介质 | |
CN110851658A (zh) | 树形索引数据结构、内容存储池、路由器及树形索引方法 | |
Ghosh et al. | A hash based architecture of longest prefix matching for fast IP processing |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210608 |