Ternary content addressable memories (TCAMs) are commonly used to implement IP lookup, but suffer from high power and area costs. Thus TCAM included in modern chips is limited and can support moderately large datasets in data centers and enterprises, but fails to scale to backbone WAN databases of millions of prefixes. IPv6 deployment also makes it harder to deploy TCAMs because of the larger prefixes used in the 128-bit address space. While the combination of algorithmic techniques and TCAM has been proposed before for reducing power consumption or update costs(e.g., CoolCAM [32] and TreeCAM [28]), we focus on reducing TCAM bits using a scheme we call MashUp that can easily be implemented in modern reconfigurable pipeline chips such as Tofino-3. MashUp uses a new technique, tiling trees, which takes into account TCAM grain (tile) sizes. When applied to a publicly available IPv6 dataset using Tofino-3 TCAM grain sizes (44 by 512), there was a 2X reduction in TCAM required. Further, if we mix TCAM and SRAM using a new technique we call node hybridization, MashUp decreases TCAM bits by 4.5X for IPv6, and by 7.5X for IPv4, allowing wide area databases of 900,000 prefixes to be supported by Tofino-3 and similar chips
翻译:电磁内含可读存储存储器(TCAMs)通常用于实施IP查勘,但有很高的电力和地区成本。因此,现代芯片中包含的TCAM有限,能够支持数据中心和企业的中等大数据集,但未能成为百万个前缀的WAN数据库的支柱。 IPv6的部署还使得部署TCAM(TCAMs)更加困难,因为128位地址空间使用的前缀面积更大。 虽然在降低电力消耗或更新成本(例如,ColoCAM[32]和TreaCAM[28])之前曾提议将算法技术和TCAM(TCAM)相结合,但我们侧重于减少TCAM(TH)的比重,我们称之为MashUp(MashUp),在现代可重新配置的管道芯片(如Tofino-3)。MashUp使用新的技术,计数树,考虑到TCAM(t)的比重。当应用可公开使用的IPv6数据集使用TOfino-3 TCAM(44比值(4比512)和TCAM(TH),如果需要将IMAUTRAM)的比重降低,则使用SMAD(B)新的技术。