A tree based router search engine architecture with single port memories

被引:37
作者
Baboescu, F [1 ]
Tullsen, DM [1 ]
Rosu, G [1 ]
Singh, S [1 ]
机构
[1] Univ Calif San Diego, Dept Comp Sci & Engn, San Diego, CA 92103 USA
来源
32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS | 2005年
关键词
D O I
10.1109/ISCA.2005.7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Pipelined forwarding engines are used in core routers to meet speed demands. Tree-based searches are pipelined across a number of stages to achieve high throughput, but this results in unevenly distributed memory. To address this imbalance, conventional approaches use either complex dynamic memory allocation schemes or over-provision each of the pipeline stages. This paper describes the microarchitecture of a novel network search processor which provides both high execution throughput and balanced memory distribution by dividing the tree into subtrees and allocating each subtree separately, allowing searches to begin at any pipeline stage. The architecture is validated by implementing and simulating state of the art solutions for IPv4 lookup, VPN forwarding and packet classification. The new pipeline scheme and memory allocator can provide searches with a memory allocation efficiency that is within 1% of non-pipelined schemes.
引用
收藏
页码:123 / 133
页数:11
相关论文
共 26 条
[1]  
AMERIJCKX C, LOW POWER MULTIPROCE
[2]  
BABOESCU F, 2001, P ACM SIGC 2001 SEPT
[3]  
BABOESCU F, 2004, WORKSH APPL SPEC PRO
[4]  
BAER JL, 2003, IEEE PACT
[5]  
BARROSO LA, 1993, CONF PROC INT SYMP C, P268, DOI 10.1145/173682.165162
[6]  
BASU A, 2003, P INF MARCH
[7]  
COFFMAN E, 1996, PROCESSOR RING COMMU
[8]   An approximate model of processor communication rings under heavy load [J].
Coffman, EG ;
Flatto, L ;
Gilbert, EN ;
Greenberg, AG .
INFORMATION PROCESSING LETTERS, 1997, 64 (02) :61-67
[9]  
EATHERTON W, 1999, THESIS WASHINGTON U
[10]  
GAREY MR, 1979, COMPUTERS INTRACTABI, P213