When a Fibre Channel egress port has no transmit credits continuously for the no-credit timeout period, all the frames that
are already queued to that port are dropped immediately. As long as the port remains in this condition, newly arriving frames
destined for that port are dropped immediately. These drops are counted as egress discards on the egress port, and release
buffers in the upstream ingress ports of the switch, allowing unrelated flows to continue moving through them.
No-credit dropping can be enabled or disabled. By default, frame dropping is disabled and the frame timeout value is 500
ms for all port types. We recommend that you retain the default frame timeout for core ports and configure a lower value (300
ms) for edge ports. If the slow-drain events continue to affect unrelated traffic flows, the frame timeout value for the edge
ports can be lowered to drop the previous slow-drain frames. This frees the ingress buffers for frames of unrelated flows,
thus reducing the latency of the frames through the switch.
Note |
-
The no-credit frame timeout value should always be less than the congestion frame timeout for the same port type, and the
edge port frame timeout values should always be lower than the core port frame timeout values.
-
The slow-port monitor delay value should always be less than the no-credit frame timeout value for the same port type.
|
For pre-16-Gbps-capable modules and systems, the no-credit timeout value can be 100 to 500 ms in multiples of 100 ms. On
these systems, the no-credit condition is checked only at 100-ms intervals. At this point, if the no-credit condition exists,
dropping starts. Depending on the timing of the actual onset of the no-credit condition, the task of checking port dropping
can be delayed by up to 100 ms later than the configured value.
On 16-Gbps and later modules and systems, the no-credit timeout value can be 1 to 500 ms in multiples of 1 ms. Dropping starts
immediately after the no-credit condition comes into existence for the configured timeout value.
To configure the no-credit timeout value, perform these steps: