1. A method for classifying packets, comprising: receiving a packet; processing said packet through a hardware-based packet classifier having at least one evolving rule; and processing said packet through a software-based packet classifier if said hardware-based packet classifier is unable to classify said packet.