• DocumentCode
    1421504
  • Title

    Priority Tries for IP Address Lookup

  • Author

    Lim, Hyesook ; Yim, Changhoon ; Swartzlander, Earl E., Jr.

  • Author_Institution
    Dept. of Electron. Eng., Ewha W. Univ., Seoul, South Korea
  • Volume
    59
  • Issue
    6
  • fYear
    2010
  • fDate
    6/1/2010 12:00:00 AM
  • Firstpage
    784
  • Lastpage
    794
  • Abstract
    High-speed IP address lookup is essential to achieve wire speed packet forwarding in Internet routers. The longest prefix matching for IP address lookup is more complex than exact matching because it involves dual dimensions: length and value. This paper presents a new formulation for IP address lookup problem using range representation of prefixes and proposes an efficient binary trie structure named a priority trie. In this range representation, prefixes are represented as ranges on a number line between 0 and 1 without expanding to the maximum length. The best match to a given input address is the smallest range that includes the input. The priority trie is based on the trie structure, with empty internal nodes in the trie replaced by the priority prefix which is the longest among those in the subtrie rooted by the empty nodes. The search ends when an input matches a priority prefix, which significantly improves the search performance. Performance evaluation using real routing data shows that the proposed priority trie is very good in performance metrics such as lookup speed, memory size, update performance, and scalability.
  • Keywords
    IP networks; Internet; table lookup; telecommunication network routing; tree data structures; IP address lookup problem; Internet routers; nodes; performance evaluation; performance metrics; priority prefix; priority tries; search performance; wire speed packet forwarding; Associative memory; Complexity theory; Helium; Impedance matching; Internet; Measurement; Protocols; Routing; Scalability; Table lookup; Wire; IP address lookup; Internet; binary trie; priority trie; range representation.; router;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2010.38
  • Filename
    5416681