DocumentCode :
644295
Title :
High-performance architecture for dynamically updatable packet classification on FPGA
Author :
Qu, Yun R. ; Zhou, Shijie ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electrical Engineering, University of Southern California, Los Angeles, 90089, U.S.A
fYear :
2013
fDate :
21-22 Oct. 2013
Firstpage :
125
Lastpage :
136
Abstract :
Algorithms and FPGA based implementations for packet classification have been studied over the past decade. Algorithmic solutions have focused on high throughput; however, supporting dynamic updates has been challenging. In this paper, we present a 2-dimensional pipelined architecture for packet classification on FPGA, which achieves high throughput while supporting dynamic updates. Fine grained processing elements are arranged in a 2-dimensional array; each processing element accesses its designated memory locally, resulting in a scalable architecture. The entire array is both horizontally and vertically pipelined. As a result, it supports high clock rate that does not deteriorate as the length of the packet header or the size of the rule set increases. The performance of the architecture does not depend on rule set features such as the number of unique values in each field. The architecture also efficiently supports range searches in individual fields. The total memory is proportional to the rule set size. Dynamic updates- modify, delete and insert operations for the rule set during run-time are also supported on the self-reconfigurable processing elements with very little impact on the sustained throughput. Experimental results show that, for a 1K 15-tuple rule set, a state-of-the-art FPGA can sustain 190Gbps throughput with 1million updates/second. To the best of our knowledge, we are not aware of any packet classification approach that simultaneously supports both high throughput and dynamic updates of the rule set. Our architecture demonstrates 4× energy efficiency while achieving 2× throughput compared to TCAM.
Keywords :
Arrays; Field programmable gate arrays; Heuristic algorithms; Pipelines; Registers; Throughput; Vectors;
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.6665195
Filename :
6665195
Link To Document :
بازگشت