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
Link To Document :
بازگشت