1. A circuit comprising: hardware for receiving one or more multi-layered packets and providing information associated with one or more sub-layer packets of said one or more multi-layered packets; and a controller for executing a firmware, wherein said firmware is used for at least partially processing said one or more multi-layered packets using said indexing information provided by said hardware.