PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability

被引:6
作者
Ahmed, O. [1 ]
Areibi, S. [1 ]
Chattha, K. [1 ]
Kelly, B. [1 ]
机构
[1] Univ Guelph, Sch Engn, Guelph, ON N1G 2W1, Canada
关键词
D O I
10.1155/2011/648483
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Packet classification plays a crucial role for a number of network services such as policy-based routing, firewalls, and traffic billing, to name a few. However, classification can be a bottleneck in the above-mentioned applications if not implemented properly and efficiently. In this paper, we propose PCIU, a novel classification algorithm, which improves upon previously published work. PCIU provides lower preprocessing time, lower memory consumption, ease of incremental rule update, and reasonable classification time compared to state-of-the-art algorithms. The proposed algorithm was evaluated and compared to RFC and HiCut using several benchmarks. Results obtained indicate that PCIU outperforms these algorithms in terms of speed, memory usage, incremental update capability, and preprocessing time. The algorithm, furthermore, was improved and made more accessible for a variety of applications through implementation in hardware. Two such implementations are detailed and discussed in this paper. The results indicate that a hardware/software codesign approach results in a slower, but easier to optimize and improve within time constraints, PCIU solution. A hardware accelerator based on an ESL approach using Handel-C, on the other hand, resulted in a 31x speed-up over a pure software implementation running on a state of the art Xeon processor.
引用
收藏
页数:21
相关论文
共 19 条
[1]   A Hardware/Software Co-design Architecture for Packet Classification [J].
Ahmed, O. ;
Chattha, K. ;
Areibi, S. .
2010 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2010, :96-99
[2]  
Ahmed O., 2010, INT S PERF EV COMP T, P81
[3]   Scalable packet classification [J].
Baboescu, F ;
Varghese, G .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (01) :2-14
[4]   Power efficient packet classification using cascaded bloom filter and off-the-shelf ternary CAM for WDM networks [J].
Chen, Yuhua ;
Oguntoyinbo, Adapo .
COMPUTER COMMUNICATIONS, 2009, 32 (02) :349-356
[5]  
Gupta P, 1999, COMP COMM R, V29, P147, DOI 10.1145/316194.316217
[6]   Classifying packets with hierarchical intelligent cuttings [J].
Gupta, P ;
McKeown, N .
IEEE MICRO, 2000, 20 (01) :34-41
[7]   A Scalable High Throughput Firewall in FPGA [J].
Jedhe, Gajanan S. ;
Ramamoorthy, Arun ;
Varghese, Kuruvilla .
PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, :43-52
[8]  
Kennedy A., 2009, P 18 INT C COMP COMM
[9]  
Lakshman T. V., 1998, Computer Communication Review, V28, P203, DOI 10.1145/285243.285283
[10]   SCALABLE HIGH-THROUGHPUT SRAM-BASED ARCHITECTURE FOR IP-LOOKUP USING FPGA [J].
Le, Hoang ;
Jiang, Weirong ;
Prasanna, Viktor K. .
2008 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE AND LOGIC APPLICATIONS, VOLS 1 AND 2, 2008, :137-142