DocumentCode
644276
Title
GAMT: A fast and scalable IP lookup engine for GPU-based software routers
Author
Li, Yanbiao ; Zhang, Dafang ; Liu, Alex X. ; Zheng, Jintao
Author_Institution
College of Information Science and Engineering, Hunan University, Changsha, China
fYear
2013
fDate
21-22 Oct. 2013
Firstpage
1
Lastpage
12
Abstract
Recently, the Graphics Processing Unit (GPU) has been proved to be an exciting new platform for software routers, providing high throughput and flexibility. However, it is still a challenging task to deploy some core routing functions into GPU-based software routers with anticipatory performance and scalability, such as IP address lookup. Existing solutions have good performance, but their scalability to IPv6 and frequent updates are not so encouraging. In this paper, we investigate GPU´s characteristics in parallelism and memory accessing, and then encode a multibit trie into a state-jump table. On this basis, a fast and scalable IP lookup engine called GPU-Accelerated Multi-bit Trie (GAMT) has been presented. According to our experiments on real-world routing data, based on the multi-stream pipeline, GAMT enables lookup speeds as high as 1072 and 658 Million Lookups Per Second (MLPS) for IPv4/6 respectively, when performing a 16M traffic under highly frequent updates (70, 000 updates/s). Even using a small batch size, GAMT can still achieve 339 and 240 MLPS respectively, while keeping the average lookup latency below 100 µs. These results show clearly that GAMT makes significant progress on both scalability and performance.
Keywords
Engines; Graphics processing units; IP networks; Instruction sets; Pipelines; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Architectures for Networking and Communications Systems (ANCS), 2013 ACM/IEEE Symposium on
Conference_Location
San Jose, CA, USA
Print_ISBN
978-1-4799-1640-5
Type
conf
DOI
10.1109/ANCS.2013.6665171
Filename
6665171
Link To Document