DOI QR코드

DOI QR Code

High Performance IP Address Lookup Using GPU

  • Kim, Junghwan (Dept. of Computer Engineering, Konkuk University) ;
  • Kim, Jinsoo (Dept. of Computer Engineering, Konkuk University)
  • Received : 2016.02.19
  • Accepted : 2016.04.26
  • Published : 2016.05.31

Abstract

Increasing Internet traffic and forwarding table size need high performance IP address lookup engine which is a crucial function of routers. For finding the longest matching prefix, trie-based or its variant schemes have been widely researched in software-based IP lookup. As a software router, we enhance the IP address lookup engine using GPU which is a device widely used in high performance applications. We propose a data structure for multibit trie to exploit GPU hardware efficiently. Also, we devise a novel scheme that the root subtrie is loaded on Shared Memory which is specialized for fast access in GPU. Since the root subtrie is accessed on every IP address lookup, its fast access improves the lookup performance. By means of the performance evaluation, our implemented GPU-based lookup engine shows 17~23 times better performance than CPU-based engine. Also, the fast access technique for the root subtrie gives 10% more improvement.

Keywords

References

  1. Mi. A. Ruiz-Sanchez, E. W. Biersack, and W. Dabbous, "Survey and Taxonomy of IP Address Lookup Algorithms," IEEE Network, March/April 2001. https://doi.org/10.1109/65.912716
  2. V. Fuller, T. Li, J. Yu, and K. Varadhan, "Classless Inter-Domain Routing (CIDR): An Address Assignment and Aggregation Strategy," RFC1519, Sep. 1993.
  3. G. Huston, "BGP routing table analysis reports," http://bgp.potaroo.net/.
  4. Y. Sun, H. Liu, and M. S. Kim, "Using TCAM efficiently for IP route lookup," Proc. of 8th IEEE Consumer Communications and Networking Conference, pp. 816-817, 2011.
  5. Hoang Le, Weirong Jiang, and Viktor K. Prasanna, "Memory-Efficient IPv4/v6 Lookup on FPGAs Using Distance-Bounded Path Compression," Proc. of IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), pp. 242-249, 2011.
  6. Weirong Jiang, and Viktor K. Prasanna, "Parallel IP Lookup Using Multiple SRAM-Based Pipelines," Proc. of 22nd International Parallel and Distributed Processing Symposium (IPDPS), pp. 1-14, 2008.
  7. V. Srinivasan, and G. Varghese, "Fast address lookups using controlled prefix expansion," ACM Transactions on Computer Systems (TOCS): Vol. 17, Issue 1, pp. 1-40, Feb. 1999. https://doi.org/10.1145/296502.296503
  8. S. Nilsson, and G. Karlsson, "IP-Address Lookup Using LC-Tries," IEEE Journal on Selected Areas in Communications, Vol. 17, Issue 6, pp. 1083-1092, 1999. https://doi.org/10.1109/49.772439
  9. W. Eatherton, G. Varghese, and Z. Dittia, "Tree Bitmap: Hardware/Software IP Lookups with Incremental Updates," ACM SIGCOMM Computer Communication Review, Vol. 34, Issue 2, pp. 97-122, April 2004. https://doi.org/10.1145/997150.997160
  10. John Nickolls and William J. Dally "The GPU Computing Era," IEEE Micro, Vol. 30, Issue 2, March-April 2010.
  11. J. Kim and J. Kim, "Implementation of Efficient Power Method on GPU," Journal of The Korea Society of Computer and Information, Vol. 16, No. 2, pp. 9-16, Feb. 2011. https://doi.org/10.9708/jksci.2011.16.2.009
  12. Tom R. Halfhill, "Parallel Processing with CUDA," Microprocessor Report, Jan. 2008.
  13. J. Kim and J. Kim, "Fast Prefix Deletion for Parallel TCAM-Based IP Address Lookup," Journal of The Korea Society of Computer and Information, Vol. 15, No. 12, pp. 93-100, Dec. 2010. https://doi.org/10.9708/jksci.2010.15.12.093
  14. Jin Zhao, Xinya Zhang, Xin Wang, Yangdong Deng, and Xiaoming Fu, "Exploiting Graphics Processors for High-performance IP Lookup in Software Routers," In Proceedings of INFOCOM, pp. 301-305, 2011.
  15. Sangjin Han, Keon Jang, KyoungSoo Park, and Sue Moon, "PacketShader: A GPU-Accelerated Software Router," ACM SIGCOMM Computer Communication Review, Vol. 40, Issue 4, pp. 195-206, 2010. https://doi.org/10.1145/1851275.1851207
  16. Yanbiao Li, Dafang Zhang, Alex X. Liu, and Jintao Zheng, "GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers," In Proceedings of the 9th ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), pp. 1-12, 2013.
  17. Hung-Mao Chu, Tsung-Hsien Li, and Pi-Chung Wang, "IP Address Lookup by Using GPU," IEEE Transactions on Emerging Topics in Computing, Vol. PP, Issue 99, 2015.
  18. University of Oregon Route Views Project, http://www.routeviews.org/