Scalable, memory efficient, high-speed IP lookup algorithms

被引:29
|
作者
Sangireddy, R [1 ]
Futamura, N
Aluru, SS
Somani, AK
机构
[1] Univ Texas, Dept Elect Engn, Richardson, TX 75080 USA
[2] Wright State Univ, Dept Comp Sci & Engn, Dayton, OH 45435 USA
[3] Iowa State Univ, Dept Elect & Comp Engn, Ames, IA 50011 USA
关键词
address lookups; IP packet forwarding; longest prefix matching; routing tables; scalability;
D O I
10.1109/TNET.2005.852878
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
One of the central issues in router performance is IP address lookup based on longest prefix matching., IP address lookup algorithms can be evaluated on a number of metrics-lookup time, update time, memory usage, and to a less important extent, the time to construct the data structure used to support lookups and updates. Many of the existing. methods are geared toward optimizing a specific metric, and do not scale well with the ever expanding routing tables and the forthcoming IPv6 where the IP addresses are 128 bits long. In contrast, our effort is directed at simultaneously optimizing multiple metrics and provide solutions that scale to IPv6, with its longer addresses and much larger routing tables. In this paper, we present two IP address lookup schemes-Elevator-Stairs algorithm and logW-Elevators algorithm. For a routing table with N prefixes, The Elevator-Stairs algorithm uses optimal O(N) memory, and achieves better lookup and update times than; other methods with similar memory, requirements. The logW-Elevators algorithm gives O(log W) lookup time, where W is the length of an IP address, while improving upon update time and memory usage. Experimental results using the MAE-West router with 29487 prefixes show that the Elevator-Stairs algorithm. gives an average throughput of 15.7, Million lookups per second (Mlps) using 459 KB of memory, and-the logW-Elevators algorithm gives an average throughput of 21.41 1 Mlps with a memory usage of 1259 KB.
引用
收藏
页码:802 / 812
页数:11
相关论文
共 50 条
  • [21] High-speed IP routing with binary decision diagrams based hardware address lookup engine
    Sangireddy, R
    Somani, AK
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2003, 21 (04) : 513 - 521
  • [22] Design principles and algorithms for effective high-speed IP flow monitoring
    Molina, M.
    Chiosi, A.
    D'Antonio, S.
    Ventre, G.
    COMPUTER COMMUNICATIONS, 2006, 29 (10) : 1653 - 1664
  • [23] An efficient hardware-based multi-hash scheme for high speed IP lookup
    Demetriades, Socrates
    Hanna, Michel
    Cho, Sangyeun
    Melhem, Rami
    16TH ANNUAL IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS, PROCEEDINGS, 2008, : 103 - 110
  • [24] MEMORY EFFICIENT AND HIGH-SPEED SEARCH HUFFMAN CODING
    HASHEMIAN, R
    IEEE TRANSACTIONS ON COMMUNICATIONS, 1995, 43 (10) : 2576 - 2581
  • [25] Efficient memory management for high-speed ATM systems
    Serpanos, DN
    Karakonstantis, P
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2001, 6 (02) : 207 - 235
  • [26] Efficient Memory Management for High-Speed ATM Systems
    D. N. Serpanos
    P. Karakonstantis
    Design Automation for Embedded Systems, 2001, 6 : 207 - 235
  • [27] Memory-efficient and high-speed LDPC encoder
    Jung, Y.
    Jung, Y.
    Kim, J.
    ELECTRONICS LETTERS, 2010, 46 (14) : 1035 - U108
  • [28] High-Speed Design of Conflictless Name Lookup and Efficient Selective Cache on CCN Router
    Ooka, Atsushi
    Ata, Shingo
    Inoue, Kazunari
    Murata, Masayuki
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2015, E98B (04) : 607 - 620
  • [29] MEET-IP: Memory and Energy Efficient TCAM-based IP Lookup
    Li, Wenjun
    Li, Xianfeng
    Li, Hui
    2017 26TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN 2017), 2017,
  • [30] Design of a high-speed optical interconnect for scalable shared memory multiprocessors
    Kodi, AK
    Louri, A
    12TH ANNUAL IEEE SYMPOSIUM ON HIGH PERFORMANCE INTERCONNECTS, PROCEEDINGS, 2004, : 92 - 97