Browse > Article
http://dx.doi.org/10.3837/tiis.2019.04.010

IMT: A Memory-Efficient and Fast Updatable IP Lookup Architecture Using an Indexed Multibit Trie  

Kim, Junghwan (Department of Computer Engineering, Konkuk University)
Ko, Myeong-Cheol (Department of Computer Engineering, Konkuk University)
Shin, Moon Sun (Department of Computer Engineering, Konkuk University)
Kim, Jinsoo (Department of Computer Engineering, Konkuk University)
Publication Information
KSII Transactions on Internet and Information Systems (TIIS) / v.13, no.4, 2019 , pp. 1922-1940 More about this Journal
Abstract
IP address lookup is a function to determine nexthop for a given destination IP address. It takes an important role in modern routers because of its computation time and increasing Internet traffic. TCAM-based IP lookup approaches can exploit the capability of parallel searching but have a limitation of its size due to latency, power consumption, updatability, and cost. On the other hand, multibit trie-based approaches use SRAM which has relatively low power consumption and cost. They reduce the number of memory accesses required for each lookup, but it still needs several accesses. Moreover, the memory efficiency and updatability are proportional to the number of memory accesses. In this paper, we propose a novel architecture using an Indexed Multibit Trie (IMT) which is based on combined TCAM and SRAM. In the proposed architecture, each lookup takes at most two memory accesses. We present how the IMT is constructed so as to be memory-efficient and fast updatable. Experiment results with real-world forwarding tables show that our scheme achieves good memory efficiency as well as fast updatability.
Keywords
IP address lookup; indexed multibit trie; subtrie-pushing; TCAM-based index; prefix updatability;
Citations & Related Records
연도 인용수 순위
  • Reference
1 V. Fuller, T. Li, J. Yu, and K. Varadhan, "Classless Inter-Domain Routing (CIDR): An Address Assignment and Aggregation Strategy," RFC1519, 1993.
2 M. A. Ruiz-Sanchez, E. W. Biersack, and W. Dabbous, "Survey and Taxonomy of IP Address Lookup Algorithms," IEEE Network, vol. 15, issue 2, pp. 8-23, March/April 2001.   DOI
3 V. Srinivasan and G. Varghese, "Fast Address Lookups Using Controlled Prefix Expansion," ACM Transactions on Computer Systems, vol. 17, no. 1, pp. 1-40, February 1999.   DOI
4 H. Liu, "Routing Table Compaction in Ternary CAM," IEEE Micro, vol. 22, issue 1, pp. 58-64, Jan./Feb. 2002.   DOI
5 L. Luo, G. Xie, Y. Xie, L. Mathy, and K. Salamatian, "A Hybrid Hardware Architecture for High-Speed IP Lookups and Fast Route Updates," IEEE/ACM Transactions on Networking, vol. 22, no. 3, June 2014.
6 J. Kim, M.-C.l Ko, H.-K. Kang, and J. Kim, "A Hybrid IP Forwarding Engine with High Performance and Low Power," in Proc. of International Conference on Computational Science and Its Applications, pp. 888-899, 2009.
7 F. Zane, G. Narlikar, and A. Basu, "CoolCAMs: Power-Efficient TCAMs for Forwarding Engines," in Proc. of IEEE INFOCOM, vol. 1, pp. 42-52, 2003.
8 W. Lu and S. Sahni, "Low-Power TCAMs for Very Large Forwarding Tables," IEEE/ACM Transactions on Networking, vol. 18, no. 3, June 2010.
9 G. Wang and N.-F Tzeng, "Exact Forwarding Table Partitioning for Efficient TCAM Power Savings," in Proc. of IEEE NCA 2007, pp. 249-252, 2007.
10 M. J. Akhbarizadeh, M. Nourani, R. Panigrahy, and S. Sharma, "A TCAM-Based Parallel Architecture for High-Speed Packet Forwarding," IEEE Transactions on Computers, vol. 56, no. 1, pp. 58-72, January 2007.   DOI
11 D. Shah and P. Gupta, "Fast Updating Algorithms for TCAMs," IEEE Micro, vol. 21, no. 1, pp. 36-47, Jan.-Feb. 2001.   DOI
12 H. Le, W. Jiang, and V. K. Prasanna, "A SRAM-based Architecture for Trie-based IP Lookup using FPGA," in Proc. of 16th IEEE International Symposium on Field-Programmable Custom Computing Machines, pp. 33-42, 2008.
13 Anindya Basu and Girija Narlikar, "Fast Incremental Updates for Pipelined Forwarding Engines," IEEE/ACM Transactions on Networking, vol. 13, no. 3, pp. 690-703, June 2005.   DOI
14 J. Lee and H. Lim. "Multi-Stride Decision Trie for IP Address Lookup," IEIE Transactions on Smart Processing & Computing, vol. 5, no. 5, pp.331-336, 2016.   DOI
15 Y. Wu, G. Nong, and M. Hamdi, "Scalable Pipelined IP lookup with Prefix Tries," Computer Networks, vol 120, pp. 1-11, June 2017.   DOI
16 Hung-Mao Chu, Tsung-Hsien Li, and Pi-Chung Wang, "IP Address Lookup by Using GPU," IEEE Transactions on Emerging Topics in Computing, vol. 4, issue 2, April-June 2016.
17 Yanbiao Li, Dafang Zhang, Alex X. Liu, and Jintao Zheng, "GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers," in Proc.of 9th ACM/IEEE ANCS'13, pp. 1-12, 2013.
18 Sartaj Sahni and Kun Suk Kim, "Efficient Construction of Multibit Tries for IP Lookup," IEEE/ACM Trans. on Networking (TON), vol. 11, issue 4, pp. 650-662, August 2003.   DOI
19 M. J. Akhbarizadeh, M. Nourani, and C. D. Cantrell, "Prefix Segregation Scheme for a TCAM-Based IP Forwarding Engine," IEEE Micro, vol. 25, issue 4, pp. 48-63, July-August 2005.   DOI
20 Yanbiao Li, Dafang Zhang, Kun Huang, Dacheng He, and Weiping Long, "A Memory-Efficient Parallel Routing Lookup Model with Fast Updates," Computer Communications, vol. 38, pp. 60-71, 2014.   DOI
21 RIS Raw Data.
22 B. Agrawal and T. Sherwood, "Ternary CAM Power and Delay Model: Extensions and Uses," IEEE Trans. on Very Large Scale Integration (VLSI) Systems, vol. 16, issue 5, pp. 554-564, 2008.   DOI
23 Stefan Nilsson and Gunnar Karlsson, "IP-Address Lookup Using LC-Tries," IEEE Journal on Selected Areas in Communications, vol. 17, no. 6, pp. 1083-1092, June 1999.   DOI