×

Decoupled and concurrent packet processing and packet buffering for load-balancing router architecture

  • US 9,014,003 B2
  • Filed: 11/08/2011
  • Issued: 04/21/2015
  • Est. Priority Date: 11/08/2011
  • Status: Active Grant
First Claim
Patent Images

1. A network component comprising:

  • a traffic manager (TM) configured to assign a unique identifier (ID) to a received packet;

    a splitter module configured to separate a header and a payload of the received packet, attach the unique ID to the header, and attach the unique ID to the payload;

    a merger module configured to receive the header from a first network processing unit (NPU) of a plurality of NPUs, obtain the unique ID attached to the header, obtain the payload from a first buffer that holds the payload, wherein the unique ID attached to the header is used to determine that the first buffer holds the payload, and merge the header and the payload according to the unique ID to form an outgoing packet;

    a packet buffer load balancer configured to receive the payload from the splitter module after attaching the unique ID to the payload, determine the first buffer amongst a plurality of packet buffers to hold the payload, and determine that the first buffer holds the payload based upon a first predefined policy for maximizing memory bandwidth and capacity utilization while minimizing memory access latency; and

    a packet processing load balancer configured to receive the header from the splitter module after attaching the unique ID to the header, determine the first NPU amongst the plurality of NPUs to process the header, and determine that the header is processed by the first NPU based upon a second predefined policy for maximizing throughput while minimizing a processing latency,wherein the header and the payload of the received packet are processed in parallel with each other prior to merging the header and the payload to form the outgoing packet.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×