Fast and scalable schemes for the IP address lookup problem

被引:34
|
作者
Yazdani, N [1 ]
Min, PS [1 ]
机构
[1] Erlang Technol Inc, St Louis, MO USA
关键词
D O I
10.1109/HPSR.2000.856650
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Routers forward a packet based on the packet destination address. To do this, they must find the longest matching prefix with the packet destination address in the IP lookup tables. Expanding the size of the global network increases the size of the lookup tables. Increasing the communication line speed reduces the processing and search time since the packets must be switched at wire speed. This implies the forwarding engines need more efficient IP lookup techniques. We believe the fundamental issue preventing applying the usual tree structures such as m_way trees to the TP lookup problem is the lack of a systematic method to compare and sort strings of different lengths when some of them are prefixes of others. Therefore, a simple scheme for comparing and sorting TP address prefixes is first introduced. Then, we manipulate the prefix data and tune the well known data structures in order to apply them to the IP lookup problem. We propose a binary prefix tree and devise procedures to sort the prefixes and build the index structure. It uses O(N) memory space and works well for the longest prefix matching problem. The binary search tree is extended to m_way trees in order to get better search performance in the next steps. Two versions of m_way trees are proposed, a static m_way prefix tree and a dynamic m_way prefix tree. The first one is more suitable for an environment with lower transaction and expected to give better memory usage and more compact tree structure. The later one, the dynamic m_way prefix tree, is built bottom up like B-tree and is more suitable for an environment with higher transactions. All data structures share a common property that no data prefix can be in a higher level than its prefix(es). We believe the proposed schemes are simple, well defined, easy to implement in hardware or software and scalable compared to the previously proposed methods while having efficient memory usage and search performance.
引用
收藏
页码:83 / 92
页数:10
相关论文
共 50 条
  • [1] Fast and scalable schemes for the IP address lookup problem
    Yazdani, Nasser
    Min, Paul S.
    2000, IEEE, Piscataway, NJ, United States
  • [2] A simple and scalable algorithm for the IP address lookup problem
    Lee, I
    Park, K
    Choi, Y
    Chung, SK
    FUNDAMENTA INFORMATICAE, 2003, 56 (1-2) : 181 - 190
  • [3] IP address lookup made fast and simple
    Crescenzi, P
    Dardini, L
    Grossi, R
    ALGORITHMS - ESA'99, 1999, 1643 : 65 - 76
  • [4] A fast and updatable IP address lookup scheme
    Chung, SH
    Jean, S
    Yoon, H
    Cho, JW
    2001 INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND MOBILE COMPUTING, PROCEEDINGS, 2001, : 419 - 424
  • [5] Design and analysis of fast IP address-lookup schemes based on cooperation among routers
    Sankaran, Ganesh C.
    Sivalingam, Krishna M.
    2020 INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS & NETWORKS (COMSNETS), 2020,
  • [6] Efficient hardware architecture for fast IP address lookup
    Pao, D
    Liu, C
    Wu, A
    Yeung, L
    Chan, KS
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2003, 150 (01): : 43 - 52
  • [7] Efficient hardware architecture for fast IP address lookup
    Pao, D
    Liu, C
    Wu, A
    Yeung, L
    Chan, KS
    IEEE INFOCOM 2002: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2002, : 555 - 561
  • [8] Multiway range trees: scalable IP lookup with fast updates
    Warkhede, P
    Suri, S
    Varghese, G
    COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 2004, 44 (03): : 289 - 303
  • [9] Multiway range trees: Scalable IP lookup with fast updates
    Suri, S
    Varghese, G
    Warkhede, PR
    GLOBECOM '01: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6, 2001, : 1610 - 1614
  • [10] A fast and scalable IPv4 and 6 address lookup algorithm
    Leu, Seiven
    Chang, Ruay-Shiung
    COMPUTER COMMUNICATIONS, 2006, 29 (16) : 3020 - 3036