• 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