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
fDate :
5/1/2003 12:00:00 AM
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;
Journal_Title :
Selected Areas in Communications, IEEE Journal on
DOI :
10.1109/JSAC.2003.810516