CPC H04L 47/125 (2013.01) [H04L 45/507 (2013.01); H04L 47/17 (2013.01); H04L 47/825 (2013.01)] | 20 Claims |
1. A packet switching device comprising:
a processor;
a plurality of network interfaces operative to send and receive packets;
a packet forwarding mechanism comprising:
a forwarding information base; and
one or more network processors operative to receive and forward packets from the plurality of network interfaces;
an adjunct packet processing offload platform internal to the packet switching device, the adjunct packet processing offload platform comprising:
one or more processors; and
a memory,
wherein the adjunct packet processing offload platform is a compute platform adjunct to the packet forwarding mechanism,
wherein the packet forwarding mechanism is operative to:
forward select packets received on one or more of the plurality of network interfaces to the adjunct packet processing offload platform based on one or more attributes of the select packets,
wherein the adjunct packet processing offload platform is operative to:
maintain a forwarding data structure comprising packet forwarding information mapping respective IP addresses to corresponding egress forwarding values, each forwarding value associated with a corresponding one of the plurality of network interfaces,
receive the select packets from the packet forwarding mechanism, and
offload-packet process the select packets resulting in offload-processed packets including an egress forwarding value,
wherein the offload-packet processing includes:
performing a forwarding lookup operation in the forwarding data structure resulting in an identification of the egress forwarding value that effectively identifies an egress interface of the plurality of network interfaces, and
sending the offload-processed packets and the egress forwarding value to the packet forwarding mechanism.
|