Dynamic Multiway Segment Tree for IP Lookups and the Fast Pipelined Search Engine

被引:19
|
作者
Chang, Yeim-Kuan [1 ]
Lin, Yung-Chieh [1 ]
Su, Cheng-Chien [1 ]
机构
[1] Natl Cheng Kung Univ, Dept Comp Sci & Informat Engn, Tainan 701, Taiwan
关键词
Segment tree; elementary interval; B-tree; pipeline; FPGA;
D O I
10.1109/TC.2009.153
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A dynamic multiway segment tree (DMST) is proposed for IP lookups in this paper. DMST is designed for dynamic routing tables that can dynamically insert and delete prefixes. DMST is implemented as a B-tree that has all distinct end points of ranges as its keys. The complexities of search, insertion, deletion, and memory requirement are the same as the existing multiway range tree (MRT) and prefix in B-tree (PIBT) for prefixes. In addition, a pipelined DMST search engine is proposed to further speed up the search operations. The proposed pipelined DMST search engine uses off-chip SRAMs instead of on-chip SRAMs because the capacity of the latter is too small to hold large routing tables and the cost of the latter is too expensive. By utilizing current FPGA and off-chip SRAM technologies, our proposed five-stage pipelined search engine can achieve the worst case throughputs of 33.3 and 41.7 million packets per second (Mpps) with 144-bit and 288-bit wide SRAM blocks, respectively. Furthermore, a straightforward extension of the pipelined search engine with multiple independent off-chip SRAMs can achieve the throughput of 200 Mpps which is equivalent to 102 Gbps for minimal Ethernet packets of size 64 bytes.
引用
收藏
页码:492 / 506
页数:15
相关论文
共 12 条
  • [1] IP lookups using multiway and multicolumn search
    Lampson, B
    Srinivasan, V
    Varghese, G
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 1999, 7 (03) : 324 - 334
  • [2] IP lookups using multiway and multicolumn search
    Lampson, B
    Srinivasan, V
    Varghese, G
    [J]. IEEE INFOCOM '98 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS. 1-3: GATEWAY TO THE 21ST CENTURY, 1998, : 1248 - 1256
  • [3] Binary search schemes for fast IP lookups
    Mehrotra, P
    Franzon, PD
    [J]. GLOBECOM'02: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-3, CONFERENCE RECORDS: THE WORLD CONVERGES, 2002, : 2005 - 2009
  • [4] A Pipelined IP Forwarding Engine with Fast Update
    Chang, Yeim-Kuan
    Liu, Yen-Cheng
    Kuo, Fang-Chen
    [J]. 2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2009, : 263 - 269
  • [5] Dynamic Virtual Routers Using Multiway Segment Tree
    Chang, Yeim-Kuan
    Ou, Zi-Yang
    [J]. 2013 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2013, : 171 - 176
  • [6] A Fast Tree-Based Search Algorithm for Cluster Search Engine
    Tsai, Chun-Wei
    Huang, Ko-Wei
    Chiang, Ming-Chao
    Yang, Chu-Sing
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC 2009), VOLS 1-9, 2009, : 1603 - +
  • [7] High Throughput and Large Capacity Pipelined Dynamic Search Tree on FPGA
    Yang, Yi-Hua E.
    Prasanna, Viktor K.
    [J]. FPGA 10, 2010, : 83 - 92
  • [8] Dynamic Tree Pruning Method for Fast ACELP Search
    Falahati, A.
    Soleimani, M.
    Vakili, V. Tabataba
    [J]. 2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 687 - 692
  • [9] Multi-Inherited Search Tree for Dynamic IP Router-Tables
    Hsu, Po-Cheng
    Hsieh, Sun-Yuan
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (01) : 114 - 126
  • [10] A Fast and Memory Efficient Dynamic IP Lookup Algorithm Based on B-Tree
    Chang, Yeim-Kuan
    Lin, Yung-Chieh
    [J]. 2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2009, : 278 - 284