1. A method, comprising: parsing a plurality of packets to gather packet information; performing multiple field extractions from at least one of the plurality of packets to form a key; performing a hash algorithm utilizing the key to generate a hash; and allocating the plurality of packets to different processor threads, utilizing the hash or the key.