Patent ID: 7688736
Filing Date: 2010-03-30
Classification: H04L

Abstract:
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 to 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 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.