DocumentCode :
1525261
Title :
IP-address lookup using LC-tries
Author :
Nilsson, Stefan ; Karlsson, Gunnar
Author_Institution :
Dept. of Comput. Sci., R. Inst. of Technol., Stockholm, Sweden
Volume :
17
Issue :
6
fYear :
1999
fDate :
6/1/1999 12:00:00 AM
Firstpage :
1083
Lastpage :
1092
Abstract :
There has been a notable interest in the organization of routing information to enable fast lookup of IP addresses. The interest is primarily motivated by the goal of building multigigabit routers for the Internet, without having to rely on multilayer switching techniques. We address this problem by using an LC-trie, a trie structure with combined path and level compression. This data structure enables us to build efficient, compact, and easily searchable implementations of an IP-routing table. The structure can store both unicast and multicast addresses with the same average search times. The search depth increases as Θ(log log n) with the number of entries in the table for a large class of distributions, and it is independent of the length of the addresses. A node in the trie can be coded with four bytes. Only the size of the base vector, which contains the search strings, grows linearly with the length of the addresses when extended from 4 to 16 bytes, as mandated by the shift from IP version 4 to IP version 6. We present the basic structure as well as an adaptive version that roughly doubles the number of lookups/s. More general classifications of packets that are needed for link sharing, quality-of-service provisioning, and multicast and multipath routing are also discussed. Our experimental results compare favorably with those reported previously in the research literature
Keywords :
Internet; data structures; multicast communication; protocols; table lookup; telecommunication network routing; IP-address lookup; IP-routing table; Internet; Internet protocol; LC-tries; adaptive version; base vector; classifications; data structure; level compression; link sharing; multicast addresses; multicast routing; multigigabit routers; multipath routing; packets; path compression; quality-of-service provisioning; routing; search depth; search strings; trie structure; unicast addresses; Binary trees; Buildings; Data structures; Internet; Nonhomogeneous media; Packet switching; Routing; Scheduling; Software performance; Unicast;
fLanguage :
English
Journal_Title :
Selected Areas in Communications, IEEE Journal on
Publisher :
ieee
ISSN :
0733-8716
Type :
jour
DOI :
10.1109/49.772439
Filename :
772439
Link To Document :
بازگشت