Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ISCA.2006.14acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article

Chisel: A Storage-efficient, Collision-free Hash-based Network Processing Architecture

Published: 01 May 2006 Publication History

Abstract

Longest Prefix Matching (LPM) is a fundamental part of various network processing tasks. Previously proposed approaches for LPM result in prohibitive cost and power dissipation (TCAMs) or in large memory requirements and long lookup latencies (tries), when considering future line-rates, table sizes and key lengths (e.g., IPv6). Hash-based approaches appear to be an excellent candidate for LPM with the possibility of low power, compact storage, and O(1) latencies. However, there are two key problems that hinder their practical deployment as LPM solutions. First, naïve hash tables incur collisions and resolve them using chaining, adversely affecting worst-case lookup-rate guarantees that routers must provide. Second, hash functions cannot directly operate on wildcard bits, a requirement for LPM, and current solutions require either considerably complex hardware or large storage space. In this paper we propose a novel architecture which successfully addresses for the first time, both key problems in hash based LPM — making the following contributions: (1) We architect an LPM solution based upon a recently-proposed, collision-free hashing scheme called Bloomier filter, by eliminating its false positives in a storage efficient way. (2) We propose a novel scheme called prefix collapsing, which provides support for wildcard bits with small additional storage and reduced hardware complexity. (3) We exploit prefix collapsing and key characteristics found in real update traces to support fast and incremental updates, a feature generally not available in collision-free hashing schemes.

References

[1]
{1} ARM 11 Embedded Architecture Family Summary http://www.arm.com/products/CPUs/families/ARM11Family.html
[2]
{2} Y. Azar, A. Broder,and E. Upfal, "Balanced allocations". In Proceedings of 26th ACM Symposium on the Theory of Computing, 1994.
[3]
{3} BGP Routing Tables Analysis Reports. http://bgp.potaroo.net.
[4]
{4} Burton Bloom, "Space/Time Trade-offs in Hash Coding with Allowable Erros", In Communications of the ACM 13, July 1970.
[5]
{5} Andrei Broder and M. Mitzenmacher, "Using multiple hash functions to improve IP lookups". In Proceedings of IEEE INFOCOM, 2001.
[6]
{6} Bernard Chazelle, Joe Kilian, R. Rubinfeld and A. Tal, "The Bloomier Filter: An Efficient Data Structure for Static Support Lookup Tables". In Proceedings, Symposium on Discrete Algorithms (SODA), 2004.
[7]
{7} M. Degermark, A. Brodnik, S. Carlsson and S. Pink, "Small Forwarding Tables for Fast Routing Lookups". In Proceedings of ACM SIGCOMM '97, Cannes, France, 1997.
[8]
{8} Sarang Dharmapurikar, Praveen Krishnamurthy and David E Taylor, "Longest Prefix Matching Using Bloom Filters", In Proceedings of the ACM SIGCOMM 2003, August 2003.
[9]
{9} Will Eatherton, George Varghese and Zubin Dittia, Tree Bitmap: Hardware/Software Ip Lookups with Incremental Updates. ACM SIGCOMM Computer Communication Review 34(2), 2004.
[10]
{10} L. Fan, P. Cao, J. Almeida, and A. Broder. Summary cache: A scalable wide-area Web cache sharing protocol. In the Proceedings of SIGCOMM '98, 1998.
[11]
{11} Pankaj Gupta, Balaji Prabhakar and Stephen Boyd, "Near-Optimal Routing Lookups with Bounded Worst Case Performance", In Proceedings of the IEEE Infocom 2000.
[12]
{12} Intregrated Device Technology Inc. (IDT). http://www.idt.com/products/
[13]
{13} V. P. Kumar, T. V. Lakshman and D. Stiliadis, "Beyond Best Effort: Router Architectures for the Differentiated Services of Tomorrow's Internet". In IEEE Communications Magazine, May 1998.
[14]
{14} NEC Electronics Corporation, http://www.necel.com/process/en/edram.- html.
[15]
{15} Netlogic microsystems. http://www.netlogicmicro.com.
[16]
{16} Routing Information Service. http://www.ripe.net/ris/
[17]
{17} Sibercam Ultra-18m Sct1842, SiberCore Technologies. 2002.
[18]
{18} Sandeep Sikka, George Varghese, "Memory-efficient state lookups with fast updates", In Proceedings of ACM SIGCOMM 2000.
[19]
{19} V. Srinivasan and George Varghese, "Faster IP Lookups Using Controlled Prefix Expansion", ACM SIGMETRICS Joint International Conference on Measurement and Modeling of Computer Systems, 1998.
[20]
{20} V. Srinivasan, G. Varghese, S. Suri and M. Waldvogel, "Fast and Scalable Layer-4 Switching", In Proceedings of ACM SIGCOMM 1998.
[21]
{21} Haoyu Song, Sarang Dharmapurikar, J. Turner and J. Lockwood, "Fast Hash Table Lookup Using Extended Bloom Filter: An Aid to Network Processing," In Proceedings of the Annual ACM SIGCCOMM 2005.
[22]
{22} Synopsys Design Compiler, http://www.synopsys.com/products/logic/- dc2005_ds.html
[23]
{23} David E. Taylor, Jonathan S. Turner, John Lockwood, Todd Sproull and David B. Parlour, "Scalable IP Lookup for Internet Routers," In The IEEE Journal on Selected Areas in Communications, 21-4, May 2003.
[24]
{24} University of Oregon Route Views Project, http://www.routeviews.org.
[25]
{25} Marcel Waldvogel, George Varghese, Jon Turner, Bernhard Plattner, "Scalable High Speed IP Routing Table Lookups," In Proceedings of the ACM SIGCOMM 1997.
[26]
{26} Francis Zane, G. Narlikar and A. Basu, "CoolCAMs: Power Efficient TCAMs for Forwarding Engines", In Proceedings of IEEE InfoCom 2003.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '06: Proceedings of the 33rd annual international symposium on Computer Architecture
June 2006
383 pages
ISBN:076952608X
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 34, Issue 2
    May 2006
    383 pages
    ISSN:0163-5964
    DOI:10.1145/1150019
    Issue’s Table of Contents

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 May 2006

Check for updates

Author Tags

  1. Bloom Filters
  2. Hash Tables
  3. IP Lookup
  4. Longest Prefix Matching.
  5. Packet Classification

Qualifiers

  • Article

Conference

ISCA06
Sponsor:

Acceptance Rates

ISCA '06 Paper Acceptance Rate 31 of 234 submissions, 13%;
Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)HALOProceedings of the 46th International Symposium on Computer Architecture10.1145/3307650.3322272(601-614)Online publication date: 22-Jun-2019
  • (2013)Low-power area-efficient large-scale IP lookup engine based on binary-weighted clustered networksProceedings of the 50th Annual Design Automation Conference10.1145/2463209.2488801(1-6)Online publication date: 29-May-2013
  • (2013)I/O Efficient Dynamic Data Structures for Longest Prefix QueriesAlgorithmica10.1007/s00453-011-9594-265:2(371-390)Online publication date: 1-Feb-2013
  • (2011)SMALTAProceedings of the Seventh COnference on emerging Networking EXperiments and Technologies10.1145/2079296.2079325(1-12)Online publication date: 6-Dec-2011
  • (2011)BBFEXProceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1950413.1950487(285-285)Online publication date: 27-Feb-2011
  • (2010)A memory- and time-efficient on-chip TCAM minimizer for IP lookupProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871149(926-931)Online publication date: 8-Mar-2010
  • (2010)FlashtrieProceedings of the 29th conference on Information communications10.5555/1833515.1833653(821-829)Online publication date: 14-Mar-2010
  • (2010)EffiCutsACM SIGCOMM Computer Communication Review10.1145/1851275.185120840:4(207-218)Online publication date: 30-Aug-2010
  • (2010)EffiCutsProceedings of the ACM SIGCOMM 2010 conference10.1145/1851182.1851208(207-218)Online publication date: 30-Aug-2010
  • (2010)A new IP lookup cache for high performance IP routersProceedings of the 47th Design Automation Conference10.1145/1837274.1837361(338-343)Online publication date: 13-Jun-2010
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media