Design of a Multi-Dimensional Packet Classifier for Network Processors