High-performance longest prefix matching supporting high-speed incremental updates and guaranteed compression

被引:0
|
作者
Sundström, M [1 ]
Larzon, LA [1 ]
机构
[1] Lulea Univ Technol, Dept Comp Sci & Elect Engn, SE-97187 Lulea, Sweden
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Longest prefix matching is frequently used for IP forwarding in the Internet. Data structures used must be not only efficient, but also robust against pathological entries caused by an adversary or misconfiguration. In this paper, we attack the longest prefix matching problem by presenting a new algorithm supporting high lookup performance, fast incremental updates and guaranteed compression ratio. High lookup performance is achieved by using only four memory accesses. Guaranteed compression ratio is achieved by combining direct indexing with an implicit tree structure and carefully choosing which construct to use when updating the forwarding table. Fast incremental updates are achieved by a new memory management technique featuring fast variable size allocation and deallocation while maintaining zero fragmentation. An IPv4 forwarding table data structure can be implemented in software or hardware within 2.7 Mb of memory to represent 2(18) routing entries. Incremental updates require only 752 memory accesses in worst case for the current guaranteed compression ratio. For a hardware implementation, we can use 300 MHz SRAM organized in four memory banks and four pipeline stages to achieve a guaranteed performance of 300 million lookups per second, corresponding to similar to 100 Gbit/s wire speed forwarding, and 400,000 incremental updates per second. In measurements performed on a 3.0 Ghz Pentium 4 machine using a routing table with more than 2 (17) entries, we can forward over 27 million IPv4 packets per second, which is equivalent to wire speeds exceeding 10 Gbit/s. On the same machine and with the same routing table, we can perform over 230,000 incremental updates/second.
引用
收藏
页码:1641 / 1652
页数:12
相关论文
共 50 条
  • [1] TCAM-based High Speed Longest Prefix Matching with Fast Incremental Table Updates
    Rasmussen, A.
    Kragelund, A.
    Berger, M.
    Wessing, H.
    Ruepp, S.
    2013 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2013, : 43 - 48
  • [2] High-performance Longest Prefix Match Logic Supporting Fast Updates for IP Forwarding Devices
    Kumar, Arun S. P.
    2009 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE, VOLS 1-3, 2009, : 794 - 799
  • [3] Scalable high-speed prefix matching
    Waldvogel, M
    Varghese, G
    Turner, J
    Plattner, B
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2001, 19 (04): : 440 - 482
  • [4] A LOCAL DESCRIPTOR FOR HIGH-SPEED AND HIGH-PERFORMANCE PICTOGRAM MATCHING
    Aoki, Terumasa
    Kaminishi, Kurumi
    2017 24TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2017, : 1062 - 1066
  • [5] A processor based high-speed longest prefix match search engine
    Kobayashi, M
    Murase, T
    2001 IEEE WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2001, : 233 - 239
  • [6] High-speed table lookup engine for IPv6 longest prefix match
    Hayashi, T
    Miyazaki, T
    GLOBECOM'99: SEAMLESS INTERCONNECTION FOR UNIVERSAL SERVICES, VOL 1-5, 1999, : 1576 - 1581
  • [7] A Novel High-Performance Length Matching Element for High-Speed Interconnect Differential Channels
    Sanchez-Mesa, Rosa J.
    Cortes-Hernandez, Diego M.
    Galvez-Sahagun, Benjamin
    Rayas-Sanchez, Jose E.
    Brito-Brito, Zabdiel
    2018 IEEE MTT-S LATIN AMERICA MICROWAVE CONFERENCE (LAMC 2018), 2018,
  • [8] HIGH-PERFORMANCE PANTOGRAPH FOR HIGH-SPEED EMUS
    OSHIMA, T
    SUZUKI, S
    INTERNATIONAL CONFERENCE ON MAIN LINE RAILWAY ELECTRIFICATION, 1989, 312 : 124 - 128
  • [9] A CAM/WTA-based high speed and low power longest prefix matching circuit design
    Tsai, Ruei-Jhe
    Ting, Hsin-Wen
    Lin, Chi-Sheng
    Liu, Bin-Da
    2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 426 - +
  • [10] High-speed, high-performance, high-voltage technologies converge
    Racanelli, Marco
    Electronic Design, 2006, 54 (21)