Survey and Proposal on Binary Search Algorithms for Longest Prefix Match

被引:24
|
作者
Lim, Hyesook [1 ]
Lee, Nara [1 ]
机构
[1] Ewha Womans Univ, Dept Elect Engn, Seoul, South Korea
来源
关键词
Algorithm; IP address lookup; longest prefix match; best matching prefix; binary trie; binary search; IP ADDRESS LOOKUP; EFFICIENT CONSTRUCTION; MEMORY EFFICIENT; MULTIWAY;
D O I
10.1109/SURV.2011.061411.00095
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The IP address lookup has been a major challenge for Internet routers. This is accompanied with a background of advances in link bandwidth and rapid growth in Internet traffic and the number of networks. This survey paper explores binary search algorithms as a simple and efficient approach to the IP address lookup problem. Binary search algorithms are categorized as algorithms based on the trie structure, algorithms performing binary search on prefix values, and algorithms performing binary search on prefix lengths. In this paper, algorithms in each category are described in terms of their data structures, routing tables, and performance. Performance is evaluated with respect to pre-defined metrics, such as search speed and memory requirement. Table update, scalability toward large routing data, and the migration to IPv6 are also discussed. Simulation results are shown for real routing data with sizes of 15000 to 227000 prefixes acquired from backbone routers. Suggestions are made for the choice of algorithms depending on the table size, routing data statistics, or implementation flexibility.
引用
收藏
页码:681 / 697
页数:17
相关论文
共 50 条
  • [1] Binary Search on Trie Levels with a Bloom Filter for Longest Prefix Match
    Lee, Jungwon
    Lim, Hyesook
    [J]. 2014 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2014, : 38 - 43
  • [2] Design of embedded TCAM based longest prefix match search engine
    Manikandan, P.
    Larsen, Bjorn B.
    Aas, Einar J.
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2011, 35 (08) : 659 - 667
  • [3] A longest prefix match search engine for multi-gigabit IP processing
    Kobayashi, M
    Murase, T
    Kuriyama, A
    [J]. ICC 2000: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CONFERENCE RECORD, VOLS 1-3: GLOBAL CONVERGENCE THROUGH COMMUNICATIONS, 2000, : 1360 - 1364
  • [4] A processor based high-speed longest prefix match search engine
    Kobayashi, M
    Murase, T
    [J]. 2001 IEEE WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2001, : 233 - 239
  • [5] Longest Prefix Match and Updates in Range Tries
    Sourdis, Ioannis
    Katamaneni, Harsha
    [J]. ASAP 2011 - 22ND IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 2011), 2011, : 51 - 58
  • [6] NeuroLPM - Scaling Longest Prefix Match Hardware with Neural Networks
    Rashelbach, Alon
    de Paula, Igor
    Silberstein, Mark
    [J]. 56TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2023, 2023, : 886 - 899
  • [7] A scalable parallel lookup framework avoiding longest prefix match
    Liang, ZY
    Xu, K
    Wu, JP
    [J]. INFORMATION NETWORKING: NETWORKING TECHNOLOGIES FOR BROADBAND AND MOBILE NETWORKS, 2004, 3090 : 616 - 625
  • [8] An efficient parallelization of longest prefix match and application on data compression
    Ozsoy, Adnan
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2016, 30 (03): : 276 - 289
  • [9] Statistical Optimal Hash-based Longest Prefix Match
    Wang, Yi
    Qi, Zhuyun
    Dai, Huichen
    Wu, Hao
    Lei, Kai
    Liu, Bin
    [J]. 2017 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2017, : 153 - 164
  • [10] On Adding Bloom Filters to Longest Prefix Matching Algorithms
    Lim, Hyesook
    Lim, Kyuhee
    Lee, Nara
    Park, Kyong-Hye
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (02) : 411 - 423