DocumentCode
3041349
Title
Fast packet classification for two-dimensional conflict-free filters
Author
Warkhede, Priyank ; Suri, Subhash ; Varghe, George
Volume
3
fYear
2001
fDate
2001
Firstpage
1434
Abstract
Routers can use packet classification to support advanced functions. Routers with packet classification capability can forward packets based on multiple header fields, such as source address, protocol type, or application port numbers. The destination-based forwarding can be thought of as one-dimensional packet classification. While several efficient solutions are known for the one-dimensional IP lookup problem, the multi-dimensional packet classification has proved to be far more difficult. While an O(log w) time scheme is known for the IP lookup, Srinivisan et al. (1999) show a lower bound of Ω(ωk-1) for k-dimensional filter lookup, where ω is the number of bits in a header field. In particular, this lower bound precludes the possibility of a binary search like scheme even for 2-dimensional filters. In this paper, we examine this lower bound more closely, and discover that the lower bound depends crucially on conflicts in the filter database. We then show that for two-dimensional conflict-free filters, a binary search scheme does work! Our lookup scheme requires O(log2 ω) hashes in the worst-case, and uses O(n log2 ω) memory. Alternatively, our algorithm can be viewed as making O (log ω) calls to a prefix lookup scheme. It has been observed in practice that filter databases have very few conflicts, and these conflicts can be removed by adding additional filters (one per conflict). Thus, our scheme may also be quite practical. Our simulation and experimental results show that the proposed scheme also performs as good as or better than existing schemes
Keywords
packet switching; pattern classification; search problems; telecommunication network routing; application port numbers; binary search scheme; destination-based forwarding; fast packet classification; filter database; filtering rules; firewall data-sets; k-dimensional filter lookup; lower bound; multi-dimensional packet classification; multiple header fields; one-dimensional packet classification; prefix lookup scheme; protocol type; source address; two-dimensional conflict-free filters; Access control; Access protocols; Bandwidth; Computer science; Databases; Filtering; Filters; Packet switching; Routing; Virtual private networks;
fLanguage
English
Publisher
ieee
Conference_Titel
INFOCOM 2001. Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Conference_Location
Anchorage, AK
ISSN
0743-166X
Print_ISBN
0-7803-7016-3
Type
conf
DOI
10.1109/INFCOM.2001.916639
Filename
916639
Link To Document