Methods and devices for processing packets are provided. The processing
device may include an input interface for receiving data units containing
header information of respective packets; a first module configurable to
perform packet filtering based on the received data units; a second
module configurable to perform traffic analysis based on the received
data units; a third module configurable to perform load balancing based
on the received data units; and a fourth module configurable to perform
route lookups based on the received data units.