A system is provided that includes a hardware forwarding engine that
routes data packets. The system also comprises a processor coupled to the
hardware forwarding engine, the processor having a software forwarding
engine that routes data packets. If data packets are forwarded from the
hardware forwarding engine to the software forwarding engine, the
hardware forwarding engine provides route lookup results for at least
some of the data packets forwarded to the software forwarding engine.