scispace - formally typeset
Open AccessProceedings ArticleDOI

Routing lookups in hardware at memory access speeds

Pankaj Gupta, +2 more
- Vol. 3, pp 1240-1247
Reads0
Chats0
TLDR
This work presents a route lookup mechanism that when implemented in a pipelined fashion in hardware, can achieve one route lookup every memory access; much faster than current commercially available routing lookup schemes.
Abstract
The increased bandwidth in the Internet puts great demands on network routers; for example, to route minimum sized Gigabit Ethernet packets, an IP router must process about 1.5/spl times/10/sup 6/ packets per second per port. Using the "rule-of-thumb" that it takes roughly 1000 packets per second for every 10/sup 6/ bits per second of line rate, an OC-192 line requires 10/spl times/10/sup 6/ routing lookups per second; well above current router capabilities. One limitation of router performance is the route lookup mechanism. IP routing requires that a router perform a longest-prefix-match address lookup for each incoming datagram in order to determine the datagram's next hop. We present a route lookup mechanism that when implemented in a pipelined fashion in hardware, can achieve one route lookup every memory access. With current 50 ns DRAM, this corresponds to approximately 20/spl times/10/sup 6/ packets per second; much faster than current commercially available routing lookup schemes. We also present novel schemes for performing quick updates to the forwarding table in hardware. We demonstrate using real routing update patterns that the routing tables can be updated with negligible overhead to the central processor.

read more

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

Packet classification on multiple fields

TL;DR: It is found that a simple multi-stage classification algorithm, called RFC (recursive flow classification), can classify 30 million packets per second in pipelined hardware, or one million packetsper second in software.
Proceedings ArticleDOI

RouteBricks: exploiting parallelism to scale software routers

TL;DR: This work proposes a software router architecture that parallelizes router functionality both across multiple servers and across multiple cores within a single server, and demonstrates a 35Gbps parallel router prototype.
Proceedings ArticleDOI

PacketShader: a GPU-accelerated software router

TL;DR: The evaluation results show that GPU brings significantly higher throughput over the CPU-only implementation, confirming the effectiveness of GPU for computation and memory-intensive operations in packet processing.
Journal ArticleDOI

Survey and taxonomy of IP address lookup algorithms

TL;DR: A survey of state-of-the-art IP address lookup algorithms is presented and their performance in terms of lookup speed, scalability, and update overhead is compared.
Journal ArticleDOI

IP-address lookup using LC-tries

TL;DR: An LC-trie, a trie structure with combined path and level compression that enables us to build efficient, compact, and easily searchable implementations of an IP-routing table, and presents the basic structure as well as an adaptive version that roughly doubles the number of lookups/s.
References
More filters
Proceedings ArticleDOI

Scalable high speed IP routing lookups

TL;DR: This paper describes a new algorithm for best matching prefix using binary search on hash tables organized by prefix lengths that scales very well as address and routing table sizes increase and introduces Mutating Binary Search and other optimizations that considerably reduce the average number of hashes to less than 2.
Proceedings ArticleDOI

Small forwarding tables for fast routing lookups

TL;DR: A forwarding table data structure designed for quick routing lookups, small enough to fit in the cache of a conventional general purpose processor and feasible to do a full routing lookup for each IP packet at gigabit speeds without special hardware.
Journal ArticleDOI

Internet routing instability

TL;DR: The analysis in this paper is based on data collected from border gateway protocol (BGP) routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period, and reveals several unexpected trends and ill-behaved systematic properties in Internet routing.
Proceedings ArticleDOI

Fast routing table lookup using CAMs

A.J. McAuley, +1 more
TL;DR: The authors investigate fast routing table lookup techniques, where the table is composed of hierarchical addresses such as those found in a national telephone network, and several quick lookup solutions for hierarchical address based on binary and ternary CAMs are presented.
Proceedings ArticleDOI

Internet routing instability

TL;DR: The analysis in this paper is based on data collected from BGP routing messages generated by border routers at five of the Internet core's public exchange points during a nine month period and reveals several unexpected trends and ill-behaved systematic properties in Internet routing.
Related Papers (5)