×

Network switch with quality of service flow control

  • US 7,688,736 B1
  • Filed: 09/23/2003
  • Issued: 03/30/2010
  • Est. Priority Date: 05/05/2003
  • Status: Active Grant
First Claim
Patent Images

1. A network switching device comprising:

  • an ingress module configured to receive frames of data from a first channel, and store the frames of data in one or more buffers, wherein each frame of data has one of a plurality of classes of service;

    one or more queues;

    a forwarding module configured to enqueue each of the one or more buffers by sending a pointer for each of the one or more buffers to one or more queues after the ingress module stores the frames of data in one or more of the one or more buffers; and

    a plurality of counters comprising one counter for each of the classes of service, wherein each of the counters is configured tostore a count for the first channel for a respective one of the classes of service,increment the count when the forwarding module enqueues one of the buffers storing one of the frames of data having the respective class of service, anddecrement the count after the frame of data stored in a buffer for a frame received from the first channel and having the respective class of service is transmitted from the network switching device; and

    an egress module configured to retrieve the frames of data from the one or more buffers, transmit the retrieved frames of data to a second channel, and exercise flow control on the first channel for each of the classes of service when the count for the class of service exceeds a dynamic pause threshold for the class of service, the dynamic pause threshold defined by
    Pondyn=Kon×

    FreeSize±

    Offset,wherein Pondyn is the dynamic pause threshold, Kon and Offset are constants and Freesize is a number of pointers available for the received frames of data.

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