Patent ID: 9553808
Date: 2017-01-24
CPC Classifications: H04L

Claim:
1. A method comprising: receiving, by one or more processors, a data packet; reading, by the one or more processors, a predetermined number of bytes from the data packet; matching, by the one or more processors, the read bytes to a plurality of patterns corresponding to rows of a content-addressable memory; determining, by the one or more processors, a number associated with the matched row; based on the number, determining, by the one or more processors, an initial routing instruction; based on the initial routing instruction, determining, by the one or more processors, which bits of the read bytes to hash using hash information stored in a first memory; hashing, by the one or more processors, the determined bits to generate a hash value; determining, by the one or more processors, whether the hash value corresponds to routing information stored in a second memory; and routing, by the one or more processors, the data packet based on at least the routing information.