Fast Packet Classification using Recursive Endpoint-Cutting and Bucket Compression on FPGA

被引:21
作者
Chang, Yeim-Kuan [1 ]
Chen, Han-Chen [1 ]
机构
[1] Natl Cheng Kung Univ, Dept Comp Sci & Informat Engn, Tainan, Taiwan
关键词
packet classification; pipeline; FPGA; decision tree; endpoint; bucket compression;
D O I
10.1093/comjnl/bxy052
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Packet classification is one of the important functions in today's high-speed Internet routers. Many existing FPGA-based approaches can achieve a high throughput but cannot accommodate the memory required for large rule tables because on-chip memory in FPGA devices is limited. In this paper, we propose a high-throughput and low-cost pipelined architecture using a new recursive endpoint-cutting (REC) decision tree. In the software environment, REC needs only 5-66% of the memory needed in Efficuts for various rule tables. Since the rule buckets associated with leaf nodes in decision trees consume a large portion of total memory, a bucket compression scheme is also proposed to reduce rule duplication. Based on experimental results on Xilinx Virtex-5/6 FPGA, the block RAM required by REC is much less than the existing FPGA-based approaches. The proposed parallel and pipelined architecture can accommodate various tables of 20 K or more rules, in the FPGA devices containing 1.6 Mb block RAM. By using dual-ported memory, throughput of beyond 100 Gbps for 40-byte packets can be achieved. The proposed architecture outperforms most FPGA-based search engines for large and complex rule tables.
引用
收藏
页码:198 / 214
页数:17
相关论文
共 33 条
[1]  
Baboescu Florin., 2003, P IEEE INFOCOM
[2]   Dynamic segment trees for ranges and prefixes [J].
Chang, Yeim-Kuan ;
Lin, Yung-Chieh .
IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (06) :769-784
[3]   Efficient Gray-Code-Based Range Encoding Schemes for Packet Classification in TCAM [J].
Chang, Yeim-Kuan ;
Su, Cheng-Chien ;
Lin, Yung-Chieh ;
Hsieh, Sun-Yuan .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2013, 21 (04) :1201-1214
[4]   Layered Cutting Scheme for Packet Classification [J].
Chang, Yeim-Kuan ;
Chen, Han-Chen .
25TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA 2011), 2011, :675-681
[5]   A High-Speed and Memory Efficient Pipeline Architecture for Packet Classification [J].
Chang, Yeim-Kuan ;
Lin, Yi-Shang ;
Su, Cheng-Chien .
2010 18TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2010), 2010, :215-218
[6]   Next generation routers [J].
Chao, HJ .
PROCEEDINGS OF THE IEEE, 2002, 90 (09) :1518-1558
[7]  
Cohen E., 2005, Performance Evaluation Review, V33, P73, DOI 10.1145/1071690.1064222
[8]  
Dharmapurikar S., 2006, P ACM IEEE S ARCH NE
[9]   Algorithms for packet classification [J].
Gupta, P ;
McKeown, N .
IEEE NETWORK, 2001, 15 (02) :24-32
[10]  
Gupta P., 1999, P HOT INTERCONNECTS