I. Introduction
Packet classification is a critical part of modern networks. Each packet matches a pre-defined rule and is performed with corresponding actions. Packet classification serves as the basis for implementing network functions, such as route forwarding, quality of service and security authentication, etc. The decision tree algorithm has high throughput that shows promise in packet classification. Several tree-building heuristics [1]–[3] have been proposed to cutting rules and deliver multi-field rule matching. But since the classifier has many overlapping rules, large rule replications are generated when cutting small rules.