×

Combined hardware/software forwarding mechanism and method

  • US 9,614,755 B2
  • Filed: 09/29/2014
  • Issued: 04/04/2017
  • Est. Priority Date: 03/16/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for forwarding network traffic in a network device, the method comprising:

  • receiving a plurality of packets at the network device, the network device having (i) a software forwarding engine, the software forwarding engine being implemented using a processor executing machine readable instructions to determine a forwarding destination, and (ii) a hardware forwarding engine to determine the forwarding destination, wherein the network device is configured to process a received packet using only one of the software forwarding engine or the hardware forwarding engine;

    classifying, at the network device, the received packet to determine whether the received packet belongs to a known flow of packets, wherein classifying includes generating a classification result that, at least when the received packet belongs to a known flow of packets, indicates a priority associated with the received packet;

    selecting, at the network device, one of the software forwarding engine or the hardware forwarding engine using the classification result, wherein the one of the software forwarding engine or the hardware forwarding engine is selected to determine at least an egress port of the network device via which the packet is to be transmitted, and wherein selecting the one of the software forwarding engine or the hardware forwarding engine includesselecting the software forwarding engine when it is determined that the received packet does not belong to a known flow of packets, andselecting one of the software forwarding engine or the hardware forwarding engine based on the priority associated with the received packet when it is determined that the received packet belongs to a known flow of packets; and

    processing and forwarding, by the network device, the received packet using only the selected one of the software forwarding engine or the hardware forwarding engine and without using the unselected one of the software forwarding engine and the hardware forwarding engine.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×