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 条
[31]   Power loss scaling laws of high-speed planetary reducers [J].
Aroua, Ayoub ;
Defreyne, Pieter ;
Verbelen, Florian ;
Lhomme, Walter ;
Bouscayrol, Alain ;
Sergeant, Peter ;
Stockman, Kurt .
MECHANISM AND MACHINE THEORY, 2023, 189
[32]   Scalable and Efficient Approach for High Temporal Fuzzy Utility Pattern Mining [J].
Ryu, Taewoong ;
Kim, Heonho ;
Lee, Chanhee ;
Kim, Heonmo ;
Vo, Bay ;
Lin, Jerry Chun-Wei ;
Pedrycz, Witold ;
Yun, Unil .
IEEE TRANSACTIONS ON CYBERNETICS, 2023, 53 (12) :7672-7685
[33]   Hybrid Classification for High-Speed and High-Accuracy Network Intrusion Detection System [J].
Kim, Taehoon ;
Pak, Wooguil .
IEEE ACCESS, 2021, 9 :83806-83817
[34]   In-Memory Data Anonymization Using Scalable and High Performance RDD Design [J].
Bazai, Sibghat Ullah ;
Jang-Jaccard, Julian .
ELECTRONICS, 2020, 9 (10) :1-26
[35]   Precomputation for multi-constrained QoS routing in high-speed networks [J].
Cui, Y ;
Xu, K ;
Wu, JP .
IEEE INFOCOM 2003: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2003, :1414-1424
[36]   Performance Evaluation of Synchronous Distributed Wireless Network Emulator for High-Speed Mobility [J].
Tsutsumi, Tomoaki ;
Koizumi, Minoru ;
Ebata, Tomoichi ;
Ohshima, Kohta ;
Terada, Matsuaki .
2013 INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN), 2013,
[37]   Low-Power, High-Speed Unified and Scalable Word-Based Radix 8 Architecture for Montgomery Modular Multiplication in GF(P) and GF(2n) [J].
Ibrahim, Atef ;
Elsimary, Hamed ;
Gebali, Fayez .
ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2014, 39 (11) :7847-7863
[38]   Low-Power, High-Speed Unified and Scalable Word-Based Radix 8 Architecture for Montgomery Modular Multiplication in GF(P) and GF(2n) [J].
Atef Ibrahim ;
Hamed Elsimary ;
Fayez Gebali .
Arabian Journal for Science and Engineering, 2014, 39 :7847-7863
[39]   Scalable and Memory-efficient Spin Locks for Embedded Tile-based Many-core Architectures [J].
Awamoto, Shinichi ;
Chishiro, Hiroyuki ;
Kato, Shinpei .
2018 IEEE 21ST INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2018), 2018, :25-32
[40]   The fair distributed queue (FDQ) protocol for high-speed metropolitan-area networks [J].
Kabatepe, M ;
Vastola, KS .
IEEE-ACM TRANSACTIONS ON NETWORKING, 1996, 4 (03) :331-339