CN113992579B - 一种路由表项存储方法、查找方法及装置 - Google Patents

一种路由表项存储方法、查找方法及装置 Download PDF

Info

Publication number
CN113992579B
CN113992579B CN202111113953.5A CN202111113953A CN113992579B CN 113992579 B CN113992579 B CN 113992579B CN 202111113953 A CN202111113953 A CN 202111113953A CN 113992579 B CN113992579 B CN 113992579B
Authority
CN
China
Prior art keywords
address
table entry
chip
target
storage unit
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
Application number
CN202111113953.5A
Other languages
English (en)
Other versions
CN113992579A (zh
Inventor
阮米根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Security Technologies Co Ltd
Original Assignee
New H3C Security Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New H3C Security Technologies Co Ltd filed Critical New H3C Security Technologies Co Ltd
Priority to CN202111113953.5A priority Critical patent/CN113992579B/zh
Publication of CN113992579A publication Critical patent/CN113992579A/zh
Application granted granted Critical
Publication of CN113992579B publication Critical patent/CN113992579B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/0292User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种路由表项存储方法、查找方法及装置,在路由表项存储方法中,该方法应用于网络设备中的CPU,且包括:在需要存储目标路由表项时,将目标路由表项中包括的第一表项存储到网络设备中的TCAM芯片中的第一空闲存储单元中,其中,第一表项中包括有目标IP地址及其对应的掩码长度,且第一空闲存储单元的地址与TCAM芯片中已占用的存储单元的地址是连续的;将目标路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中,其中,第二表项中包括有目标IP地址对应的下一跳信息,且第二空闲存储单元的地址标识与第一空闲存储单元的地址标识相同。本申请可提高路由表项的存储效率和查找效率。

Description

一种路由表项存储方法、查找方法及装置
技术领域
本申请涉及通信技术领域,尤其涉及一种路由表项存储方法、查找方法及装置。
背景技术
在一种网络场景中,对于网络中的网络设备(例如,路由设备等)而言,通常包括中央处理器(Central Processing Unit,CPU)、转发芯片(例如,网络处理器(NetworkProcessors,NP)芯片等)、三态内容寻址存储器(Ternary Content Addressable Memory,TCAM)芯片和随机存取存储器(Random Access Memory,RAM)芯片。
针对需要存储的路由表项,CPU会按照掩码长度从长到短的顺序,将需要存储的路由表项中包括的第一表项(包括有IP地址及其对应的掩码长度)存储到TCAM芯片中,将需要存储的路由表项中包括的第二表项(包括有前述IP地址对应的下一跳信息)存储到RAM芯片中。在这里,掩码长度越长,存储其对应的第一表项的存储单元的地址越小,并且,存储同一路由表项中的第一表项的存储单元的地址标识与存储第二表的存储单元的地址标识相同。
在上述这种路由表项的存储方式下,转发芯片在接收到某条数据报文时,会向TCAM芯片发送携带有该条数据报文中携带的目的IP地址的查找请求,由TCAM芯片在本地存储的第一表项中,查找与该目的IP地址相匹配的第一表项,并在查找到的第一表项为多条时,向转发芯片返回携带有存储查找到的第一表项的存储单元的地址中的最小地址的地址标识的查找响应,以便转发芯片基于查找响应中携带的地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发该条数据报文。
但是,在上述这种路由表项的存储方式下,一旦需要新增路由表项,可能会出现因需要新增的掩码长度较长,需要先搬移相关第一表项和第二表项再存储需要新增的第一表项和第二表项的现象,使得新增路由表项的存储耗时较长,从而导致存储效率较低,并且,还可能影响新增路由表项的查找效率。
发明内容
为克服相关技术中存在的问题,本申请提供了一种路由表项存储方法、查找方法及装置。
根据本申请实施例的第一方面,提供一种路由表项存储方法,所述方法应用于网络设备中的CPU,所述方法包括:
在需要存储目标路由表项时,将所述目标路由表项中包括的第一表项存储到所述网络设备中的TCAM芯片中的第一空闲存储单元中,其中,所述第一表项中包括有目标IP地址及其对应的掩码长度,且所述第一空闲存储单元的地址与所述TCAM芯片中已占用的存储单元的地址是连续的;
将所述目标路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中,其中,所述第二表项中包括有所述目标IP地址对应的下一跳信息,且所述第二空闲存储单元的地址标识与所述第一空闲存储单元的地址标识相同。
根据本申请实施例的第二方面,提供一种基于上述的路由表项存储方法的路由表项查找方法,所述方法应用于网络设备中的TCAM芯片,所述方法包括:
接收所述网络设备中的转发芯片发送的查找请求,其中,所述查找请求为所述转发芯片在接收到目的IP地址为所述目标IP地址的数据报文时发送的,且所述查找请求中携带有所述目标IP地址;
在本地存储的第一表项中,查找与所述目标IP地址相匹配的第一表项;
在查找到的第一表项为多条时,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项;
向所述转发芯片发送携带有存储选择出的第一表项的存储单元的地址标识的查找响应,以使所述转发芯片基于所述地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发所述数据报文。
根据本申请实施例的第三方面,提供一种路由表项存储装置,所述装置应用于网络设备中的CPU,所述装置包括:
第一存储模块,用于在需要存储目标路由表项时,将所述目标路由表项中包括的第一表项存储到所述网络设备中的TCAM芯片中的第一空闲存储单元中,其中,所述第一表项中包括有目标IP地址及其对应的掩码长度,且所述第一空闲存储单元的地址与所述TCAM芯片中已占用的存储单元的地址是连续的;
第二存储模块,用于将所述目标路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中,其中,所述第二表项中包括有所述目标IP地址对应的下一跳信息,且所述第二空闲存储单元的地址标识与所述第一空闲存储单元的地址标识相同。
根据本申请实施例的第四方面,提供一种基于上述的路由表项存储装置的路由表项查找装置,所述装置应用于网络设备中的TCAM芯片,所述装置包括:
接收模块,用于接收所述网络设备中的转发芯片发送的查找请求,其中,所述查找请求为所述转发芯片在接收到目的IP地址为所述目标IP地址的数据报文时发送的,且所述查找请求中携带有所述目标IP地址;
查找模块,用于在本地存储的第一表项中,查找与所述目标IP地址相匹配的第一表项;
选择模块,用于在查找到的第一表项为多条时,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项;
发送模块,用于向所述转发芯片发送携带有存储选择出的第一表项的存储单元的地址标识的查找响应,以使所述转发芯片基于所述地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发所述数据报文。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请实施例中,网络设备中的CPU在需要存储路由表项时,不再按照掩码长度从长到短的顺序进行存储,而是直接将相关目标路由表项中包括的第一表项存储到该网络设备中的TCAM芯片中的第一空闲存储单元中,其中,第一空闲存储单元的地址与TCAM芯片中已占用的存储单元的地址是连续的;将路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中,其中,第二空闲存储单元的地址标识与第一空闲存储单元的地址标识相同。这样一来,在需要新增路由表项时,无需进行相关搬移操作,直接对相应的第一表项和第二表项进行存储即可,大大缩短了整个路由表项的存储时间,提高了存储效率。
相应地,在上述这种路由表项的存储方式下,该网络设备中的TCAM芯片一旦接收到该网络设备中的转发芯片发送的携带有目标IP地址的查找请求,会在查找到与目标IP地址相匹配的第一表项为多条时,不再比较存储这些第一表项的地址大小,而是比较掩码长度,从而向转发芯片发送携带有存储符合要求的第一表项的地址标识的查找响应,以便于转发芯片基于地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发数据报文。
可见,通过提供了全新的适用于上述路由表项的存储方式的路由表项的查找方案,在一定程度上提高了路由表项的查找效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本申请的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种路由表项存储方法的流程示意图;
图2为本申请实施例提供的TCAM芯片中已存储的第一表项的结构示意图之一;
图3为本申请实施例提供的RAM芯片中已存储的第二表项的结构示意图之一;
图4为本申请实施例提供的TCAM芯片中已存储的第一表项的结构示意图之二;
图5为本申请实施例提供的RAM芯片中已存储的第二表项的结构示意图之二;
图6为本申请实施例提供的一种路由表项查找方法的流程示意图;
图7为本申请实施例提供的一种路由表项存储装置的结构示意图;
图8为本申请实施例提供的一种路由表项查找装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
接下来对本申请实施例进行详细说明。
本申请实施例提供了一种路由表项存储方法,该方法应用于网络设备中的CPU,如图1所示,该方法可以包括如下步骤:
S11、在需要存储目标路由表项时,将目标路由表项中包括的第一表项存储到网络设备中的TCAM芯片中的第一空闲存储单元中。
在本步骤中,第一表项中包括有目标IP地址及其对应的掩码长度,且第一空闲存储单元的地址与TCAM芯片中已占用的存储单元的地址是连续的。
S12、将目标路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中。
在本步骤中,第二表项中包括有目标IP地址对应的下一跳信息,且第二空闲存储单元的地址标识与第一空闲存储单元的地址标识相同。
例如,对于某网络设备而言,假设该网络设备中的TCAM芯片已存储的第一表项如图2所示,该网络设备中的RAM芯片已存储的第二表项如图3所示。假设CPU需要存储新的路由表项1,执行完上述步骤S11~S12之后,该网络设备中的TCAM芯片当前存储的第一表项可以如图4所示,该网络设备中的RAM芯片当前存储的第二表项可以如图5所示。
也就是说,在本申请实施例中,网络设备中的CPU在需要存储路由表项时,不再按照掩码长度从长到短的顺序进行存储,而是直接将相关目标路由表项中包括的第一表项存储到该网络设备中的TCAM芯片中的第一空闲存储单元中,其中,第一空闲存储单元的地址与TCAM芯片中已占用的存储单元的地址是连续的;将路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中,其中,第二空闲存储单元的地址标识与第一空闲存储单元的地址标识相同。这样一来,在需要存储的路由表项为新增的路由表项时,无需进行相关搬移操作,直接对相应的第一表项和第二表项进行存储即可,大大缩短了整个路由表项的存储时间,提高了存储效率。
本申请实施例还提供了一种基于上述路由表项存储方法的路由表项查找方法,该方法应用于网络设备中的TCAM芯片,如图6所示,该方法可以包括如下步骤:
S61、接收网络设备中的转发芯片发送的查找请求。
在本步骤中,上述转发芯片可以是NP芯片,也可以是专用集成电路(ApplicationSpecific Integrated Circuit)芯片,当然,还可以是其他类型的芯片,在此不再一一列举。
另外,在本步骤中,上述查找请求为转发芯片在接收到目的IP地址为目标IP地址的数据报文时发送的,且查找请求中携带有目标IP地址。
S62、在本地存储的第一表项中,查找与目标IP地址相匹配的第一表项。
S63、在查找到的第一表项为多条时,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项。
S64、向转发芯片发送携带有存储选择出的第一表项的存储单元的地址标识的查找响应,以使转发芯片基于地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发数据报文。
需要说明的是,在上述步骤S53中,TCAM芯片在从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项时,具体可以从查找到的第一表项中选择包括的掩码长度最长的第一表项。
例如,假设对于网络设备1而言,网络设备1中的NP芯片在某个时刻接收到携带有目的IP地址为10.1.1.0的数据报文1。之后,该NP芯片向网络设备1中的TCAM芯片发送携带有10.1.1.0的查找请求。
该TCAM芯片接收到该查找请求后,在本地存储的第一表项中,查找与10.1.1.0相匹配的第一表项。
假设查找到4条与之相匹配的第一表项,分别为10.1.1.0/24、10.1.1.0/16、10.1.1.0/8和10.1.1.0/28。那么,该TCAM芯片从这些第一表项中选择掩码长度最长的第一表项,即,选择出10.1.1.0/28这一条表项。
接下来,该TCAM芯片向该转发芯片发送携带有存储10.1.1.0/28的存储单元的地址标识(例如,地址标识1)的查找响应。
最后,该转发芯片接收到该查找响应之后,基于该查找响应中携带的地址标识1,从网络设备1中的RAM芯片获取地址标识1对应的第二表项(包括有10.1.1.0的下一跳信息,例如包括10.1.1.0的下一跳IP地址、出接口等信息),并根据获取到的第二表项转发数据报文。
由以上方案可以看出,在上述路由表项的存储方式下,网络设备中的TCAM芯片一旦接收到该网络设备中的转发芯片发送的携带有目标IP地址的查找请求,会在查找到与目标IP地址相匹配的第一表项为多条时,不再比较存储这些第一表项的地址大小,而是比较掩码长度,从而向转发芯片发送携带有存储符合要求的第一表项的地址标识的查找响应,以便于转发芯片基于地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发数据报文。
由此,通过提供了全新的适用于上述路由表项的存储方式的路由表项的查找方案,在一定程度上提高了路由表项的查找效率。
基于同一发明构思,本申请还提供了一种路由表项存储装置,所述装置应用于网络设备中的CPU,其结构示意图如图7所示,具体包括:
第一存储模块71,用于在需要存储目标路由表项时,将所述目标路由表项中包括的第一表项存储到所述网络设备中的三态内容寻址存储器TCAM芯片中的第一空闲存储单元中,其中,所述第一表项中包括有目标IP地址及其对应的掩码长度,且所述第一空闲存储单元的地址与所述TCAM芯片中已占用的存储单元的地址是连续的;
第二存储模块72,用于将所述目标路由表项中包括的第二表项存储到随机存取存储器RAM芯片中的第二空闲存储单元中,其中,所述第二表项中包括有所述目标IP地址对应的下一跳信息,且所述第二空闲存储单元的地址标识与所述第一空闲存储单元的地址标识相同。
需要说明的是,在本申请实施例中,在网络设备中的CPU需要存储路由表项时,不再按照掩码长度从长到短的顺序进行存储,而是直接将相关目标路由表项中包括的第一表项存储到该网络设备中的TCAM芯片中的第一空闲存储单元中,其中,第一空闲存储单元的地址与TCAM芯片中已占用的存储单元的地址是连续的;将路由表项中包括的第二表项存储到RAM芯片中的第二空闲存储单元中,其中,第二空闲存储单元的地址标识与第一空闲存储单元的地址标识相同。这样一来,在CPU需要新增路由表项时,无需进行相关搬移操作,直接对相应的第一表项和第二表项进行存储即可,大大缩短了整个路由表项的存储时间,提高了存储效率。
本申请还提供了一种基于上述路由表项存储装置的路由表项查找装置,所述装置应用于TCAM芯片,其结构示意图如图8所示,具体包括:
接收模块81,用于接收所述网络设备中的转发芯片发送的查找请求,其中,所述查找请求为所述转发芯片在接收到目的IP地址为所述目标IP地址的数据报文时发送的,且所述查找请求中携带有所述目标IP地址;
查找模块82,用于在本地存储的第一表项中,查找与所述目标IP地址相匹配的第一表项;
选择模块83,用于在查找到的第一表项为多条时,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项;
发送模块84,用于向所述转发芯片发送携带有存储选择出的第一表项的存储单元的地址标识的查找响应,以使所述转发芯片基于所述地址标识,从随机存取存储器RAM芯片获取对应的第二表项,并根据获取到的第二表项转发所述数据报文。
优选地,所述选择模块83,具体用于:
从查找到的第一表项中选择包括的掩码长度最长的第一表项。
优选地,所述转发芯片为NP芯片。
优选地,所述转发芯片为ASIC芯片。
由以上技术方案可以看出,在基于上述路由表项的存储装置提供的路由表项的存储方式下,网络设备中的TCAM芯片一旦接收到该网络设备中的转发芯片发送的携带有目标IP地址的查找请求,会在查找到与目标IP地址相匹配的第一表项为多条时,不再比较存储这些第一表项的地址大小,而是比较掩码长度,从而向转发芯片发送携带有存储符合要求的第一表项的地址标识的查找响应,以便于转发芯片基于地址标识,从RAM芯片获取对应的第二表项,并根据获取到的第二表项转发数据报文。
由此,通过提供了全新的适用于上述路由表项的存储装置的路由表项的查找装置,在一定程度上提高了路由表项的查找效率。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (10)

1.一种路由表项存储方法,其特征在于,所述方法应用于网络设备中的CPU,所述方法包括:
在需要存储目标路由表项时,将所述目标路由表项中包括的第一表项存储到所述网络设备中的三态内容寻址存储器TCAM芯片中的第一空闲存储单元中,其中,所述第一表项中包括有目标IP地址及其对应的掩码长度,且所述第一空闲存储单元的地址与所述TCAM芯片中已占用的存储单元的地址是连续的;
将所述目标路由表项中包括的第二表项存储到随机存取存储器RAM芯片中的第二空闲存储单元中,其中,所述第二表项中包括有所述目标IP地址对应的下一跳信息,且所述第二空闲存储单元的地址标识与所述第一空闲存储单元的地址标识相同。
2.一种基于如权利要求1所述的路由表项存储方法的路由表项查找方法,其特征在于,所述方法应用于网络设备中的三态内容寻址存储器TCAM芯片,所述方法包括:
接收所述网络设备中的转发芯片发送的查找请求,其中,所述查找请求为所述转发芯片在接收到目的IP地址为所述目标IP地址的数据报文时发送的,且所述查找请求中携带有所述目标IP地址;
在本地存储的第一表项中,查找与所述目标IP地址相匹配的第一表项;
在查找到的第一表项为多条时,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项;
向所述转发芯片发送携带有存储选择出的第一表项的存储单元的地址标识的查找响应,以使所述转发芯片基于所述地址标识,从随机存取存储器RAM芯片获取对应的第二表项,并根据获取到的第二表项转发所述数据报文。
3.根据权利要求2所述的方法,其特征在于,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项,具体包括:
从查找到的第一表项中选择包括的掩码长度最长的第一表项。
4.根据权利要求2所述的方法,其特征在于,所述转发芯片为网络处理器NP芯片。
5.根据权利要求2所述的方法,其特征在于,所述转发芯片为专用集成电路ASIC芯片。
6.一种路由表项存储装置,其特征在于,所述装置应用于网络设备中的CPU,所述装置包括:
第一存储模块,用于在需要存储目标路由表项时,将所述目标路由表项中包括的第一表项存储到所述网络设备中的三态内容寻址存储器TCAM芯片中的第一空闲存储单元中,其中,所述第一表项中包括有目标IP地址及其对应的掩码长度,且所述第一空闲存储单元的地址与所述TCAM芯片中已占用的存储单元的地址是连续的;
第二存储模块,用于将所述目标路由表项中包括的第二表项存储到随机存取存储器RAM芯片中的第二空闲存储单元中,其中,所述第二表项中包括有所述目标IP地址对应的下一跳信息,且所述第二空闲存储单元的地址标识与所述第一空闲存储单元的地址标识相同。
7.一种基于如权利要求6所述的路由表项存储装置的路由表项查找装置,其特征在于,所述装置应用于网络设备中的三态内容寻址存储器TCAM芯片,所述装置包括:
接收模块,用于接收所述网络设备中的转发芯片发送的查找请求,其中,所述查找请求为所述转发芯片在接收到目的IP地址为所述目标IP地址的数据报文时发送的,且所述查找请求中携带有所述目标IP地址;
查找模块,用于在本地存储的第一表项中,查找与所述目标IP地址相匹配的第一表项;
选择模块,用于在查找到的第一表项为多条时,从查找到的第一表项中选择包括的掩码长度满足预设条件的第一表项;
发送模块,用于向所述转发芯片发送携带有存储选择出的第一表项的存储单元的地址标识的查找响应,以使所述转发芯片基于所述地址标识,从随机存取存储器RAM芯片获取对应的第二表项,并根据获取到的第二表项转发所述数据报文。
8.根据权利要求7所述的装置,其特征在于,所述选择模块,具体用于:
从查找到的第一表项中选择包括的掩码长度最长的第一表项。
9.根据权利要求7所述的装置,其特征在于,所述转发芯片为网络处理器NP芯片。
10.根据权利要求7所述的装置,其特征在于,所述转发芯片为专用集成电路ASIC芯片。
CN202111113953.5A 2021-09-23 2021-09-23 一种路由表项存储方法、查找方法及装置 Active CN113992579B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111113953.5A CN113992579B (zh) 2021-09-23 2021-09-23 一种路由表项存储方法、查找方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111113953.5A CN113992579B (zh) 2021-09-23 2021-09-23 一种路由表项存储方法、查找方法及装置

Publications (2)

Publication Number Publication Date
CN113992579A CN113992579A (zh) 2022-01-28
CN113992579B true CN113992579B (zh) 2023-03-31

Family

ID=79736343

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111113953.5A Active CN113992579B (zh) 2021-09-23 2021-09-23 一种路由表项存储方法、查找方法及装置

Country Status (1)

Country Link
CN (1) CN113992579B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115622934A (zh) * 2022-10-09 2023-01-17 苏州盛科通信股份有限公司 路由信息保存方法、装置、网络设备及可读存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996952A (zh) * 2006-12-18 2007-07-11 杭州华为三康技术有限公司 Tcam路由表查找方法及tcam路由表查找装置
CN102035727A (zh) * 2010-11-17 2011-04-27 杭州华三通信技术有限公司 一种路由的处理方法和设备
CN102986177A (zh) * 2011-06-29 2013-03-20 华为技术有限公司 一种tcam表项的设置方法及装置
WO2014169874A1 (zh) * 2013-08-12 2014-10-23 中兴通讯股份有限公司 表项管理装置、表项管理方法及计算机存储介质
WO2016090848A1 (zh) * 2014-12-11 2016-06-16 中兴通讯股份有限公司 管理三态内容寻址存储器tcam表空间的方法及装置
WO2018192587A1 (zh) * 2017-04-21 2018-10-25 中兴通讯股份有限公司 一种查表方法及装置、计算机存储介质
CN112787938A (zh) * 2021-01-14 2021-05-11 北京星网锐捷网络技术有限公司 一种路由表项配置方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996952A (zh) * 2006-12-18 2007-07-11 杭州华为三康技术有限公司 Tcam路由表查找方法及tcam路由表查找装置
CN102035727A (zh) * 2010-11-17 2011-04-27 杭州华三通信技术有限公司 一种路由的处理方法和设备
CN102986177A (zh) * 2011-06-29 2013-03-20 华为技术有限公司 一种tcam表项的设置方法及装置
WO2014169874A1 (zh) * 2013-08-12 2014-10-23 中兴通讯股份有限公司 表项管理装置、表项管理方法及计算机存储介质
WO2016090848A1 (zh) * 2014-12-11 2016-06-16 中兴通讯股份有限公司 管理三态内容寻址存储器tcam表空间的方法及装置
WO2018192587A1 (zh) * 2017-04-21 2018-10-25 中兴通讯股份有限公司 一种查表方法及装置、计算机存储介质
CN112787938A (zh) * 2021-01-14 2021-05-11 北京星网锐捷网络技术有限公司 一种路由表项配置方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
TCAM路由表项管理算法优化研究;邓黠等;《微计算机信息》;20090325(第09期);全文 *

Also Published As

Publication number Publication date
CN113992579A (zh) 2022-01-28

Similar Documents

Publication Publication Date Title
JP4742167B2 (ja) Camのキーサイズを超えるテーブルインデックスを用いてテーブルルックアップ動作を実行する方法
US10389633B2 (en) Hash-based address matching
EP1757024B1 (en) Identifying reverse path forwarding information
US20050021752A1 (en) Reverse path forwarding protection of packets using automated population of access control lists based on a forwarding information base
US20040230583A1 (en) Comparison tree data structures of particular use in performing lookup operations
JPH077524A (ja) 通信加入者のアドレス識別子へのアクセス方法
US20040015494A1 (en) Multi-bit patricia trees
US7403526B1 (en) Partitioning and filtering a search space of particular use for determining a longest prefix match thereon
CN106789859B (zh) 报文匹配方法及装置
CN113992579B (zh) 一种路由表项存储方法、查找方法及装置
US6961808B1 (en) Method and apparatus for implementing and using multiple virtual portions of physical associative memories
CN107147581B (zh) 路由表项的维护方法和装置
CN101099347A (zh) 可掩码内容可寻址存储器
CN1953418A (zh) 处理信息分组的方法和使用该方法的电信设备
CN112187636B (zh) Ecmp路由的存储方法及装置
US7788445B2 (en) Intelligent allocation of programmable comparison operations for reducing the number of associative memory entries required
US20230041395A1 (en) Method and Device for Processing Routing Table Entries
CN105939397B (zh) 一种报文的传输方法和装置
CN108075979B (zh) 实现最长掩码匹配的方法及***
US11329717B2 (en) Packet forwarding incorporating partial sorting of path costs or utilities
US7934198B2 (en) Prefix matching structure and method for fast packet switching
CN112422437A (zh) 报文转发控制方法、装置和电子设备
US10250504B1 (en) Longest prefix matching operations on a value in multiple interspersed prefix length search spaces to determine an overall longest prefix matching result in a packet switching system
CN115460148A (zh) 一种配置acl规则、匹配报文的方法和网络设备
CN116415036A (zh) 一种数据存储方法、装置、存储介质及服务器

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