GAMT: A Fast and Scalable IP Lookup Engine for GPU-based Software Routers

被引:0
作者
Li, Yanbiao [1 ]
Zhang, Dafang [1 ]
Liu, Alex X. [2 ]
Zheng, Jintao [1 ]
机构
[1] Hunan Univ, Coll Informat Sci & Engn, Changsha 410082, Hunan, Peoples R China
[2] Michigan State Univ, Dept CSE, E Lansing, MI 48824 USA
来源
2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS) | 2013年
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 mu s. These results show clearly that GAMT makes significant progress on both scalability and performance.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 25 条
[1]  
[Anonymous], 2012, NVIDIA CUDA C programming guide
[2]  
[Anonymous], P 7 C EM NETW EXP TE
[3]   Fast incremental updates for pipelined forwarding engines [J].
Basu, A ;
Narlikar, G .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (03) :690-703
[4]   Rise of the Graphics Processor [J].
Blythe, David .
PROCEEDINGS OF THE IEEE, 2008, 96 (05) :761-778
[5]  
Broder A, 2001, IEEE INFOCOM SER, P1454, DOI 10.1109/INFCOM.2001.916641
[6]   Research on Multi Next Hop RIP [J].
Chen Wenping ;
Zhang Xingming ;
Zhang Jianhui ;
Wang Bin .
2009 INTERNATIONAL FORUM ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 1, PROCEEDINGS, 2009, :16-19
[7]   Tree bitmap: Hardware/software IP lookups with incremental updates [J].
Eatherton, W ;
Varghese, G ;
Dittia, Z .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2004, 34 (02) :97-122
[8]   PacketShader: A GPU-Accelerated Software Router [J].
Han, Sangjin ;
Jang, Keon ;
Park, KyoungSoo ;
Moon, Sue .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (04) :195-206
[9]  
Huang Z, 2011, IEEE INFOCOM SER, P311, DOI 10.1109/INFCOM.2011.5935158
[10]  
Jiang W., 2008, IEEE INFOCOM, P1786, DOI [10.1109/INFOCOM.2008.241, DOI 10.1109/INFOCOM.2008.241]