Increasing demands on Internet router performance and functionality create a need for algorithms that classify packets quickly with minimal storage requirements and allow frequent updates. Unlike previous algorithms, the algorithm proposed here meets this need well by using heuristics that exploit structure present in classifiers. Our approach, which we call HiCuts (hierarchical intelligent cuttings), attempts to partition the search space in each dimension, guided by simple heuristics that exploit the classifier's structure. We discover this structure by preprocessing the classifier. We can tune the algorithm's parameters to trade off query time against storage requirements. In classifying packets based on four header fields, HiCuts performs quickly and requires relatively little storage compared with previously described algorithms.
[1]
Nick McKeown,et al.
Packet classification on multiple fields
,
1999,
SIGCOMM '99.
[2]
T. V. Lakshman,et al.
High-speed policy-based packet forwarding using efficient multi-dimensional range matching
,
1998,
SIGCOMM '98.
[3]
Venkatachary Srinivasan,et al.
Packet classification using tuple space search
,
1999,
SIGCOMM '99.
[4]
Mark H. Overmars,et al.
Range Searching and Point Location among Fat Objects
,
1996,
J. Algorithms.
[5]
George Varghese,et al.
Fast and scalable layer four switching
,
1998,
SIGCOMM '98.