Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
High-performance longest prefix matching supporting high-speed incremental updates and guaranteed compression
Luleå University of Technology.
Department of Information Technology, Uppsala University, SE-751 05 Uppsala, Sweden.
2005 (English)In: Proceedings - 4th Annual Joint Conference of the IEEE Computer and Communications Societies: INFOCOM 2005 / [ed] Kia Makki, IEEE Communications Society, 2005, Vol. 3, p. 1641-1652Conference paper, Published paper (Refereed)
Abstract [en]

Longest prefix matching is frequently used for IP forwarding in the Internet. Data structures used must be not only efficient, hut also robust against pathological entries caused by an adversary or misconfiguration. In this paper, we attack the longest prefix matching problem by presenting a new algorithm supporting high lookup performance, fast incremental updates and guaranteed compression ratio. High lookup performance is achieved by using only four memory accesses. Guaranteed compression ratio is achieved by combining direct indexing with an implicit tree structure and carefully choosing which construct to use when updating the forwarding table. Fast incremental updates are achieved by a new memory management technique featuring fast variable size allocation and deallocation while maintaining zero fragmentation. An IPv4 forwarding table data structure can be implemented in software or hardware within 2.7 Mb of memory to represent 2/sup 18/ routing entries. Incremental updates require only 752 memory accesses in worst case for the current guaranteed compression ratio. For a hardware implementation, we can use 300 MHz SRAM organized in four memory banks and four pipeline stages to achieve a guaranteed performance of 300 million lookups per second, corresponding to /spl sim/ 100 Gbit/s wire speed forwarding, and 400,000 incremental updates per second. In measurements performed on a 3.0 GHz Pentium 4 machine using a routing table with more than 2/sup 17/ entries, we can forward over 27 million IPv4 packets per second, which is equivalent to wire speeds exceeding 10 Gbit/s. On the same machine and with the same routing table, we can perform over 230,000 incremental updates/second.

Place, publisher, year, edition, pages
IEEE Communications Society, 2005. Vol. 3, p. 1641-1652
Series
IEEE Infocom. Proceedings, ISSN 0743-166X
National Category
Computer Sciences
Research subject
Dependable Communication and Computation Systems
Identifiers
URN: urn:nbn:se:ltu:diva-27068DOI: 10.1109/INFCOM.2005.1498446Scopus ID: 2-s2.0-25844473499Local ID: 0605d9e0-95a9-11db-8975-000ea68e967bISBN: 0-7803-8968-9 (print)OAI: oai:DiVA.org:ltu-27068DiVA, id: diva2:1000249
Conference
Annual Joint Conference of the IEEE Computer and Communications Societies : 13/03/2005 - 17/03/2005
Note

Validerad; 2005; 20061227 (ysko)

Available from: 2016-09-30 Created: 2016-09-30 Last updated: 2022-04-04Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Sundström, MikaelLarzon, Lars-Åke

Search in DiVA

By author/editor
Sundström, MikaelLarzon, Lars-Åke
By organisation
Luleå University of Technology
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 168 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf