Describes how the router uses Forward Error Correction (FEC) to detect uncorrectable errors on fabric links, retune noisy links, and permanently shuts down a link after repeated failures.
Forward Error Correction (FEC) is a error control method in data transmission that
-
allows the transmitter to send redundant data so the receiver can recognize only the portion of the data that contains no apparent errors, and
-
enables the receiver to detect and correct a limited number of errors.
The Cisco IOS XR router will not bring the link to the data plane if the link is noisy at inception or during bring up. If the link becomes noisy after it is brought up, the fabric link will be reset and re-tuned. If this event occurs five times within an hour, the fabric link shuts down permanently. After the link is up, the polling interval for link error is 10 minutes.
Fabric link management feature uses FEC as the criteria to determine if a link is good. The router receives a notification for every bad FEC on each fabric port. FEC can correct up to 15 bit errors; beyond this threshold, the error is considered uncorrectable. This feature allows fabric links to operate without errors.
In Cisco IOS XR Release 24.2.11, the FEC feature is enabled only on Q200-based line cards and fabric cards.
| Feature Name |
Release Information |
Feature Description |
|---|---|---|
| Fabric Link Management for Uncorrectable Errors |
Release 25.4.1 |
Introduced in this release on: Fixed Systems (8010 [ASIC: A100])(select variants only*) *This feature is supported on:
|
| Fabric Link Management for Uncorrectable Errors |
Release 25.1.1 |
Introduced in this release on: Fixed Systems (8700 [ASIC: K100], 8010 [ASIC: A100])(select variants only*) *This feature is supported on:
|
| Fabric Link Management for Uncorrectable Errors |
Release 24.4.1 |
Introduced in this release on: Fixed Systems (8200 [ASIC: P100], 8700 [ASIC: P100])(select variants only*); Modular Systems (8800 [LC ASIC: P100])(select variants only*) *This feature is supported on:
|
| Fabric Link Management for Uncorrectable Errors |
Release 24.2.11 | You can now run your fabric links error-free using the forward error correction (FEC) technique. The feature allows you to determine the link quality by monitoring the noisy fabric links during and post bring-up. This feature introduces the hw-module fabric-fec-monitor disable command. |
FEC bin index
The FEC bin index indicates the number of bit errors.
For example, FEC bin index of a good link is {12642341946,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,} and for a bad link it is {221568554,532162,414888,101277,144171,3317,61681,4065,741,1977586,138,62,17,6,1,}.
If the FEC bin index is equal to or greater than ten non-zero bits (bin ≥ 10 non-zero) before the link is up, the FEC will indicate that the link is bad. When the link is up and the FEC bin index is equal to or greater than 13 non-zero bits (bin ≥ 13 non-zero), the FEC will indicate that the link is bad.
Link states for a noisy fabric link
When a fabric link is noisy, any of these link states is possible:
-
Link does not come up at all.
-
Link comes up, but fluctuates.
-
Link comes up, but generates uncorrectable errors.
The network traffic flow is not affected if the link never comes up; however, packet drops may occur in the other two link states.