A Dynamic IP Lookup Architecture using Parallel Multiple Hash in GPU-based Software Router

As the fiber propagation velocity grows and the routing scale expands, IP lookup speed becomes the major bottleneck of high-performance network. Its efficiency directly determines the throughput of the entire routing channel. Recently, Graphics Processing Units (GPUs), highly parallel, flexibility for program and low price, is widely adopted in different areas including software router. In this paper, we propose an architecture named GPU-Based Parallel Multiple Hash IP Lookup/Update Architecture (GPMHIA) to perform high-performance IP address lookup/update. We design a high-speed IP address lookup/update architecture based on IPv4, and this architecture can be easily extended to IPv6. Meanwhile, parallel multiple hash functions have been used for accelerating the matching speed and we propose an Adaptive Optimal XOR Hash (AOXH) to construct hash functions. Simulation results using 5 real IPv4 forwarding tables present that GPMHIA is a high-performance IP forwarding architecture.

[1]  Gaogang Xie,et al.  Offset addressing approach to memory-efficient IP address lookup , 2011, 2011 Proceedings IEEE INFOCOM.

[2]  Yakov Rekhter,et al.  An Architecture for IP Address Allocation with CIDR , 1993, RFC.

[3]  George Varghese,et al.  Multiway range trees: scalable IP lookup with fast updates , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[4]  Yangdong Deng,et al.  IP routing processing with graphic processors , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[5]  George Varghese,et al.  Multiway range trees: scalable IP lookup with fast updates , 2004, Comput. Networks.

[6]  Xin Wang,et al.  Exploiting graphics processors for high-performance IP lookup in software routers , 2011, 2011 Proceedings IEEE INFOCOM.

[7]  Gang Wang,et al.  A Fast and Power Efficient Updating Algorithm for Partitioned TCAMs , 2011 .

[8]  Gang Wang,et al.  Towards Dynamic and Scalable High-Speed IP Address Lookup Based on B+ Tree , 2012, IEICE Trans. Inf. Syst..

[9]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[10]  Wei-Ming Lin,et al.  Adaptive Hashing for IP Address Lookup in Computer Networks , 2006, 2006 14th IEEE International Conference on Networks.

[11]  Jonathan S. Turner,et al.  ClassBench: A Packet Classification Benchmark , 2005, IEEE/ACM Transactions on Networking.