DocumentCode
1192105
Title
High-speed IP routing with binary decision diagrams based hardware address lookup engine
Author
Sangireddy, Rama ; Somani, Arun K.
Author_Institution
Dept. of Electr. Eng. & Comput. Eng., Iowa State Univ., Ames, IA, USA
Volume
21
Issue
4
fYear
2003
fDate
5/1/2003 12:00:00 AM
Firstpage
513
Lastpage
521
Abstract
With a rapid increase in the data transmission link rates and an immense continuous growth in the Internet traffic, the demand for routers that perform Internet protocol packet forwarding at high speed and throughput is ever increasing. The key issue in the router performance is the IP address lookup mechanism based on the longest prefix matching scheme. Earlier work on fast Internet protocol version 4 (IPv4) routing table lookup includes, software mechanisms based on tree traversal or binary search methods, and hardware schemes based on content addressable memory (CAM), memory lookups and the CPU caching. These schemes depend on the memory access technology which limits their performance. The paper presents a binary decision diagrams (BDDs) based optimized combinational logic for an efficient implementation of a fast address lookup scheme in reconfigurable hardware. The results show that the BDD hardware engine gives a throughput of up to 175.7 million lookups per second (Ml/s) for a large AADS routing table with 33 796 prefixes, a throughput of up to 168.6 Ml/s for an MAE-West routing table with 29 487 prefixes, and a throughput of up to 229.3 Ml/s for the Pacbell routing table with 6822 prefixes. Besides the performance of the scheme, routing table update and the scalability to Internet protocol version 6 (IPv6) issues are discussed.
Keywords
Internet; data communication; table lookup; telecommunication network routing; telecommunication traffic; transport protocols; AADS routing table; BDD hardware engine; CAM; CPU caching; IP address lookup; IPv4 routing table lookup; IPv6 scalability; Internet protocol packet forwarding; Internet protocol version 4; Internet protocol version 6; Internet traffic; MAE-West routing table; Pacbell routing table; binary decision diagrams; binary search methods; content addressable memory; data transmission link rates; fast address lookup; hardware address lookup engine; hardware schemes; high-speed IP routing; longest prefix matching; memory access technology; memory lookups; optimized combinational logic; reconfigurable hardware; router performance; routers; software mechanisms; throughput; tree traversal; Access protocols; Boolean functions; Data communication; Data structures; Hardware; Internet; Routing protocols; Search engines; Table lookup; Throughput;
fLanguage
English
Journal_Title
Selected Areas in Communications, IEEE Journal on
Publisher
ieee
ISSN
0733-8716
Type
jour
DOI
10.1109/JSAC.2003.810516
Filename
1197697
Link To Document