1. A method of data packet classification comprising: determining an interval, from a non-overlapping interval tree representing applicability of rules to a first data packet classification property; and classifying the data packet based on the rules that apply.