• DocumentCode
    983296
  • Title

    Routing on longest-matching prefixes

  • Author

    Doeringer, Willibald ; Karjoth, Günter ; Nassehi, Mehdi

  • Author_Institution
    FH Worms, Germany
  • Volume
    4
  • Issue
    1
  • fYear
    1996
  • fDate
    2/1/1996 12:00:00 AM
  • Firstpage
    86
  • Lastpage
    97
  • Abstract
    This article describes the dynamic prefix tries, a novel data structure with algorithms for insertion, deletion, and retrieval to build and maintain a dynamic database of binary keys of arbitrary length. These tries extend the concepts of compact digital (Patricia) tries to support the storage of prefixes and to guarantee retrieval times at most linear in the length of the input key irrespective of the trie size, even when searching for longest-matching prefixes. The new design permits very efficient, simple and nonrecursive implementations of small code size and minimal storage requirements. Insert and delete operations have strictly local effects, and their particular sequence is irrelevant for the structure of the resulting trie, thus maintaining at all times the desired storage and computational efficiency. The algorithms have bees successfully employed in experimental communication systems and products for a variety of networking functions such as address resolution, maintenance and verification of access control lists, and high-performance routing tables in operating system kernels
  • Keywords
    access protocols; computer networks; network operating systems; operating system kernels; telecommunication network routing; tree data structures; access control lists; address resolution; binary keys; communication systems; compact digital tries; computational efficiency; data structure; deletion; dynamic database; dynamic prefix tries; input key; insertion; longest-matching prefixes; maintenance; minimal storage; networking functions; operating system kernels; retrieval; routing; small code size; verification; Access protocols; Binary sequences; Computational efficiency; Data structures; Databases; Information retrieval; Kernel; Operating systems; Routing; Upper bound;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/90.503764
  • Filename
    503764