×

Combined hardware/software forwarding mechanism and method

  • US 10,243,865 B2
  • Filed: 03/09/2017
  • Issued: 03/26/2019
  • 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 packet at the network device, the network device having (i) a software forwarding engine, and (ii) a hardware forwarding engine, wherein the software forwarding engine and the hardware forwarding engine are configured to determine egress ports of the network device via which received packets are to be transmitted along towards forwarding destinations, and wherein the software forwarding engine is implemented using a processor executing machine readable instructions;

    analyzing, at the network device, a header of the received packet to determine i) whether the received packet belongs to any flows of packets already known to the network device, and ii) a packet type of the received packet, including determining whether the received packet is an administrative-type packet or a payload-type packet;

    selecting, at the network device, one of the software forwarding engine or the hardware forwarding engine to process the received packet based on i) whether the received packet belongs to any flows of packets already known to the network device, and ii) the determined packet type, includingwhen it is determined that the received packet does not belong to any flow of packets already known to the network device, selecting the software forwarding engine, andwhen it is determined that the received packet belongs to one of the flows of packets already known to the network device, selecting one of the software forwarding engine or the hardware forwarding engine based at least in part on i) the one of the flows of packets already known to the network device and ii) the determination of whether the received packet is the administrative-type packet or the payload-type packet; 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
    ×
    ×