[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Scalable Tree-Based Architectures for IPv4/v6 Lookup Using Prefix Partitioning

Published: 01 July 2012 Publication History

Abstract

Memory efficiency and dynamically updateable data structures for Internet Protocol (IP) lookup have regained much interest in the research community. In this paper, we revisit the classic tree-based approach for solving the longest prefix matching (LPM) problem used in IP lookup. In particular, we target our solutions for a class of large and sparsely distributed routing tables, such as those potentially arising in the next-generation IPv6 routing protocol. Due to longer prefix lengths and much larger address space, preprocessing such routing tables for tree-based LPM can significantly increase the number of prefixes and/or memory stages required for IP lookup. We propose a prefix partitioning algorithm (DPP) to divide a given routing table into k groups of disjoint prefixes (k is given). The algorithm employs dynamic programming to determine the optimal split lengths between the groups to minimize the total memory requirement. Our algorithm demonstrates a substantial reduction in the memory footprint compared with those of the state of the art in both IPv4 and IPv6 cases. Two proposed linear pipelined architectures, which achieve high throughput and support incremental updates, are also presented. The proposed algorithm and architectures achieve a memory efficiency of 1 byte of memory for each byte of prefix for both IPv4 and IPv6. As a result, our design scales well to support either larger routing tables, longer prefix lengths, or both. The total memory requirement depends solely on the number of prefixes. Implementations on 45 nm ASIC and a state-of-the-art FPGA device (for a routing table consisting of 330K prefixes) show that our algorithm achieves 980 and 410 million lookups per second, respectively. These results are well suited for 100 Gbps lookup. The implementations also scale to support larger routing tables and longer prefix length when we go from IPv4 to IPv6. Additionally, the proposed architectures can easily interface with external SRAMs to ease the limitation of on-chip memory of the target devices.

Cited By

View all
  • (2019)Scalable, high-speed on-chip-based NDN name forwarding using FPGAProceedings of the 20th International Conference on Distributed Computing and Networking10.1145/3288599.3288613(81-89)Online publication date: 4-Jan-2019
  • (2019)SHIPIEEE/ACM Transactions on Networking10.1109/TNET.2019.292623027:4(1529-1542)Online publication date: 1-Aug-2019
  • (2019)High-performance architecture for flow-table lookup in SDN on FPGAThe Journal of Supercomputing10.1007/s11227-018-02732-275:1(384-399)Online publication date: 1-Jan-2019
  • Show More Cited By
  1. Scalable Tree-Based Architectures for IPv4/v6 Lookup Using Prefix Partitioning

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Computers
    IEEE Transactions on Computers  Volume 61, Issue 7
    July 2012
    144 pages

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 01 July 2012

    Author Tags

    1. IP Lookup
    2. field-programmable gate array (FPGA)
    3. longest prefix matching
    4. partitioning.
    5. pipeline
    6. reconfigurable

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Scalable, high-speed on-chip-based NDN name forwarding using FPGAProceedings of the 20th International Conference on Distributed Computing and Networking10.1145/3288599.3288613(81-89)Online publication date: 4-Jan-2019
    • (2019)SHIPIEEE/ACM Transactions on Networking10.1109/TNET.2019.292623027:4(1529-1542)Online publication date: 1-Aug-2019
    • (2019)High-performance architecture for flow-table lookup in SDN on FPGAThe Journal of Supercomputing10.1007/s11227-018-02732-275:1(384-399)Online publication date: 1-Jan-2019
    • (2018)Constant IP Lookup With FIB ExplosionIEEE/ACM Transactions on Networking10.1109/TNET.2018.285357526:4(1821-1836)Online publication date: 1-Aug-2018
    • (2018)A low-latency memory-efficient IPv6 lookup engine implemented on FPGA using high-level synthesisProceedings of the 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing10.1109/CCGRID.2018.00067(402-411)Online publication date: 1-May-2018
    • (2017)Topology sense and graph-based TSGTelecommunications Systems10.1007/s11235-016-0242-765:4(739-754)Online publication date: 1-Aug-2017
    • (2015)HelixComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2015.07.01289:C(78-89)Online publication date: 4-Oct-2015
    • (2014)Large-scale SRAM-based IP lookup architectures using compact trie search structuresComputers and Electrical Engineering10.1016/j.compeleceng.2013.10.01140:4(1186-1198)Online publication date: 1-May-2014
    • (2013)Scalable high-throughput architecture for large balanced tree structures on FPGA (abstract only)Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays10.1145/2435264.2435345(278-278)Online publication date: 11-Feb-2013
    • (2013)An architecture for IPv6 lookup using parallel index generation unitsProceedings of the 9th international conference on Reconfigurable Computing: architectures, tools, and applications10.1007/978-3-642-36812-7_6(59-71)Online publication date: 25-Mar-2013
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media