首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Routing table partitioning for speedy packet lookups in scalable routers
【24h】

Routing table partitioning for speedy packet lookups in scalable routers

机译:路由表分区,可在可扩展路由器中快速查找数据包

获取原文
获取原文并翻译 | 示例

摘要

Most of the high-performance routers available commercially these days equip each of their line cards (LCs) with a forwarding engine (FE) to perform table lookups locally. This work introduces and evaluates a technique for speedy packet lookups, called SPAL, in such routers. The BGP routing table under SPAL is fragmented into subsets which constitute forwarding tables for different FEs so that the number of table entries in each FE drops as the router grows. This reduction in the forwarding table size drastically lowers the amount of SRAM (e.g., L3 data cache) required in each LC to hold the trie constructed according to the prefix matching algorithm. SPAL calls for caching the lookup result of a given IP address at its home LC (denoted by LC/sub ho/, using the LR-cache), such that the result can satisfy the lookup requests for the same address from not only LC/sub ho/, but also other LCs quickly. Our trace-driven simulation reveals that SPAL leads to improved mean lookup performance by a factor of at least 2.5 (or 4.3) for a router with three (or 16) LCs, if the LR-cache contains 4K blocks. SPAL achieves this significant improvement, while greatly lowering the SRAM (i.e., the L3 data cache plus the LR-cache combined) requirement in each LC and possibly shortening the worst-case lookup time (thanks to fewer memory accesses during longest-prefix matching search) when compared with a current router without partitioning the routing table. It promises good scalability (with respect to routing table growth) and exhibits a small mean lookup time per packet. With its ability to speed up packet lookup performance while lowering overall SRAM substantially, SPAL is ideally applicable to the new generation of scalable high-performance routers.
机译:如今,大多数市售的高性能路由器都为每个线卡(LC)配备了转发引擎(FE)以在本地执行表查找。这项工作介绍和评估了一种在此类路由器中用于快速数据包查找的技术,称为SPAL。 SPAL下的BGP路由表分为多个子集,这些子集构成了针对不同FE的转发表,因此,随着路由器的增长,每个FE中的表项数量会减少。转发表大小的这种减小极大地降低了每个LC中保持根据前缀匹配算法构造的特里所需的SRAM(例如L3数据高速缓存)数量。 SPAL要求将给定IP地址的查找结果缓存在其本地LC(用LR-cache表示为LC / sub ho /)中,这样结果不仅可以满足来自LC /的对同一地址的查找请求sub ho /,但其他LC也很快。我们的跟踪驱动模拟表明,对于具有三个(或16个)LC的路由器,如果LR缓存包含4K块,则SPAL可以将平均查找性能提高至少2.5(或4.3)倍。 SPAL实现了这一重大改进,同时大大降低了每个LC中的SRAM(即L3数据高速缓存加LR高速缓存组合)的要求,并可能缩短了最坏情况的查找时间(由于最长前缀匹配搜索期间的内存访问较少) )与当前路由器比较而未对路由表进行分区。它保证了良好的可伸缩性(相对于路由表的增长),并且每个数据包的平均查找时间很小。 SPAL具有加快数据包查找性能,同时大幅降低整体SRAM的能力,因此非常适用于新一代可扩展的高性能路由器。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号