PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability
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 prop...
Saved in:
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Wiley
2011-01-01
|
Series: | International Journal of Reconfigurable Computing |
Online Access: | http://dx.doi.org/10.1155/2011/648483 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
_version_ | 1832564243891748864 |
---|---|
author | O. Ahmed S. Areibi K. Chattha B. Kelly |
author_facet | O. Ahmed S. Areibi K. Chattha B. Kelly |
author_sort | O. Ahmed |
collection | DOAJ |
description | 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. |
format | Article |
id | doaj-art-1705b311a8c34befa58263b278d30020 |
institution | Kabale University |
issn | 1687-7195 1687-7209 |
language | English |
publishDate | 2011-01-01 |
publisher | Wiley |
record_format | Article |
series | International Journal of Reconfigurable Computing |
spelling | doaj-art-1705b311a8c34befa58263b278d300202025-02-03T01:11:25ZengWileyInternational Journal of Reconfigurable Computing1687-71951687-72092011-01-01201110.1155/2011/648483648483PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update CapabilityO. Ahmed0S. Areibi1K. Chattha2B. Kelly3School of Engineering, University of Guelph, Guelph, ON, N1G 2W1, CanadaSchool of Engineering, University of Guelph, Guelph, ON, N1G 2W1, CanadaSchool of Engineering, University of Guelph, Guelph, ON, N1G 2W1, CanadaSchool of Engineering, University of Guelph, Guelph, ON, N1G 2W1, CanadaPacket 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.http://dx.doi.org/10.1155/2011/648483 |
spellingShingle | O. Ahmed S. Areibi K. Chattha B. Kelly PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability International Journal of Reconfigurable Computing |
title | PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability |
title_full | PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability |
title_fullStr | PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability |
title_full_unstemmed | PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability |
title_short | PCIU: Hardware Implementations of an Efficient Packet Classification Algorithm with an Incremental Update Capability |
title_sort | pciu hardware implementations of an efficient packet classification algorithm with an incremental update capability |
url | http://dx.doi.org/10.1155/2011/648483 |
work_keys_str_mv | AT oahmed pciuhardwareimplementationsofanefficientpacketclassificationalgorithmwithanincrementalupdatecapability AT sareibi pciuhardwareimplementationsofanefficientpacketclassificationalgorithmwithanincrementalupdatecapability AT kchattha pciuhardwareimplementationsofanefficientpacketclassificationalgorithmwithanincrementalupdatecapability AT bkelly pciuhardwareimplementationsofanefficientpacketclassificationalgorithmwithanincrementalupdatecapability |