ACM Home Page
Please provide us with feedback. Feedback
IPStash: a Power-Efficient Memory Architecture for IP-lookup
Full text PdfPdf (294 KB)
Source International Symposium on Microarchitecture archive
Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture table of contents
Page: 361  
Year of Publication: 2003
ISBN:0-7695-2043-X
Authors
Stefanos Kaxiras  Department of Electrical and Computer, Engineering, University of Patras, Greece
Georgios Keramidas  Department of Electrical and Computer, Engineering, University of Patras, Greece
Sponsor
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 32,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

High-speed routers often use commodity, fully-associative,TCAMs (Ternary Content AddressableMemories) to perform packet classification and routing(IP-lookup). We propose a memory architecture calledIPStash to actasa TCAMreplacement,offering atthesame time, better functionality, higher performance,and significant power savings. The premise of our workis that full associativity is not necessary for IP-lookup.Rather, we show that the required associativity is simplya function of the routing table size. We propose a memoryarchitecture similar to set-associative caches butenhanced with mechanisms to facilitate IP-lookup andin particular longest prefix match. To perform longestprefix match efficiently in a set-associative array werestrict routing table prefixes to a small number oflengths using a controlled prefix expansion technique.Since this inflates the routing tables, we use skewedassociativity to increase the effective capacity of ourdevices. Compared to previous proposals, IPStash doesnot require any complicated routing table transformationsbut more importantly, it makes incrementalupdates to the routing tables effortless. The proposedarchitecture is also easily expandable. Our simulationsshow that IPStash is both fast and power efficient comparedto TCAMs. Specifically, IPStash devices -builtin the same technology as TCAMs- can run at speedsin excess of 600 MHz, offer more than twice the searchthroughput (>200Msps), and consume up to 35% lesspower (for the same throughput) than the best commerciallyavailable TCAMs when tested with real routingtables and IP traffic.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
[3] F. Baboescu, S. Singh, G. Varghese, "Packet Classification for Core Routers: Is there an alternative to CAMs?" IEEE INFOCOM, April 2003.
 
4
[4] A. Basu, G. Narlikar, "Fast Incremental Updates for Pipelined Forwarding Engines," IEEE INFOCOM, April 2003.
 
5
[5] E. Besson, and P. Brown, "Performance Evaluation of Hierarchical Caching in High-Speed Routers." Proc. Globecom, pp. 2640-45, 1998.
6
 
7
[7] X. Chen, "Effect of Caching on Routing-Table Lookup in Multimedia Environments." IEEE INFOCOM, April 1991.
 
8
[8] G. Cheung and S. McCanne, "Optimal Routing Table Design for IP Address Lookups Under Memory Constraints." IEEE INFOCOM, pp. 1437-44, 1999.
 
9
[9] T. Chiueh and P. Pradhan, "High Performance IP Routing Table Lookup Using CPU Caching." IEEE INFOCOM, April 1999.
 
10
[10] T. Chiueh and P. Pradhan, "Cache Memory Design for Network Processors." Proc. High Performance Computer Architecture , pp. 409-418, 1999.
 
11
 
12
[12] EZ Chip Network Processors. http://ezchip.com
 
13
[13] A. Gallo, "Meeting Traffic Demands with Next-Generation Internet Infrastructure." Lightwave, 18(5):118-123, May 2001.
 
14
[14] G. Huston, "Analyzing the Internet's BGP Routing Table." The Internet Protocol Journal, 4, 2001.
 
15
[15] IBM PowerNP Network Processors. http:// www.chips.ibm.com/products/wired/network_processors.html
 
16
[16] IDT. http://www.idt.com
 
17
[17] Intel IXP2850 Network Processor. http://www.intel.com/ design/network/products/npfamily/ixp2850.htm
 
18
19
 
20
[20] M. Kobayashi, T. Murase, A. Kuriyama, "A Longest Prefix Match Search Engine for Multi-Gigabit IP Processing." In Proceedings of the International Conference on Communications (ICC 2000), pp. 1360-1364, 2000.
 
21
 
22
[22] B. Lampson, V. Srinivasan, G. Varghese, "IP-lookups Using Multiway and Multicolumn Search." Proceedings of IEEE INFOCOM, vol. 3, pages 1248-56, April 1998.
 
23
 
24
[24] H. Liu, "Routing Prefix Caching in Network Processor Design." IEEE ICCCN2001, October 2001.
 
25
[25] J. van Lunteren and A.P.J. Engbersen. "Multi-Field Packet Classification Using Ternary CAM." Electronics Letters, 38(1):21-23, 2002.
26
 
27
[27] A.J. McAuley and P. Francis, "Fast Routing Table Lookup Using CAMs." In Proceedings of INFOCOM '93, pages 1382- 1391, San Francisco, CA, March 1993.
 
28
[28] Micron Technology. http://www.micron.com
 
29
[29] Netlogic microsystems. http://www.netlogicmicro.com
 
30
[30] Network and Communications ICs. http://www.agere.com/ enterprise_metro_access/network_processors.html
 
31
[31] S. Nilsson and G. Karlsson, "IP-address lookup using LC-tries." IEEE Journal of Selected Areas in Communications, vol. 17, no. 6, pages 1083-92, June 1999.
 
32
[32] C. Partridge, "Locality and Route Caches." NSF Workshop on Internet Statistics Measurement and Analysis (http:// www.caida.org/ISMA/Positions/partridge.html), 1996.
 
33
[33] Passive Measurement and Analysis project, National Laboratory for Applied Network Research. http://pma.nlanr.net/PMA
 
34
 
35
[35] RIPE Network Coordination Centre. http://www.ripe.net
36
 
37
 
38
[38] Sibercore Technology. http://www.sibercore.com
39
 
40
[40] B. Talbot, T. Sherwood, B. Lin, "IP Caching for Terabit Speed Routers." Global Communications Conference (Globecom'99) , pp. 1565-1569, December, 1999.
 
41
[41] Steven J.E. Wilton and Norman P. Jouppi, "Cacti: An Enhanced Cache Access and Cycle Time Model." IEEE Journal of Solid-State Circuits, May 1996.
 
42
[42] Vitesse IQ2200. http://www.vitesse.com
 
43
[43] F. Zane, G. Narlikar, A. Basu, "CoolCAMs: Power-Efficient TCAMs for Forwarding Engines." IEEE INFOCOM, April 2003.


Collaborative Colleagues:
Stefanos Kaxiras: colleagues
Georgios Keramidas: colleagues