本檔案將說明轉送錯誤修正(FEC)的基本知識以及如何驗證Catalyst 9000系列交換器上的功能。
思科建議您瞭解以下主題:
什麼是FEC?
FEC是一種技術,用於在傳輸前通過附加冗餘位和錯誤檢查代碼到消息塊來檢測和糾正位元流中的一定數量的錯誤。所述新增包含關於所述資料的足夠資訊,以使得位於接收器端的FEC解碼器能夠重構原始消息。FEC解碼器可以識別錯誤接收的位元並對其進行校正。然後,在將消息傳遞到網路上層之前,它會刪除冗餘位。因為FEC解碼器僅使用冗餘位來檢測和糾正錯誤,所以它不請求重新傳輸整個出錯幀,從而節省了原本用於重新傳輸的頻寬。
FEC為網路提供了一種提高資料速率,同時保持可接受的位錯誤率(BER)的方法。 存在一些折衷方案,因為這種改進是以糾錯奇偶校驗位形式增加開銷的結果,這種開銷會消耗一些可用頻寬。一般來說,編碼增益越高,奇偶校驗位的數量就越多,這會增加碼字的大小。FEC解碼器必須接收完整的碼字才能對其執行操作。更強的FEC演算法提供更高的編碼增益,但它們需要更大的碼字,而較大的碼字會增加延遲。
為什麼光纖網路需要FEC?
雲端計算、流影片和社交網路日益普及,大幅增加了網際網路流量。為了滿足飛速增長的頻寬需求,光纖網路行業已將資料速率推高到100 Gbps甚至更高。光傳輸容易受到各種訊號退化的影響,包括色散、模式色散、偏振模色散和雜訊。
在現實世界中,光接收器解析資訊的能力受到雜訊的影響。結果,接收機無法準確解析所有位,導致資料傳輸出錯。這一問題在更高的速度下會惡化,因為接收方必須擴大濾波器頻寬以允許更快的訊號,並且必須允許雜訊能量通過。幸運的是,FEC可以幫助補償此問題。雖然這種技術無法在所有網路條件下糾正所有錯誤。如果配置得當,它可以幫助網路運營商以更高的傳輸速率運行,同時保持目標BER,同時使用更便宜的光纖。
Catalyst 9000系列交換器支援2種型別的FEC:
FC-FEC的配置值為cl74。RS-FEC有兩個配置值,具體取決於鏈路速度:
如何協商FEC值以及何時需要FEC?
當電纜長度超過2米時,需要25 GB或更高速度的FEC。執行編碼和解碼的FEC塊通常位於交換機/路由器的ASIC中。在其他情況下,在100G光纖中,它是在模組本身中。
預設情況下,FEC在自動模式下啟用;但是,對於主機軟體可以支援的特定應用協定,可以有其他FEC子句。您可以決定根據特定應用來啟用這些功能。
拓撲
拓撲 1
組態:
Cat9300X-24Y(config)# interface tw1/1/2 Cat9300X-24Y(config-if)#fec ? auto Enable FEC Auto-Neg cl108 Enable clause108 with 25G cl74 Enable clause74 with 25G off Turn FEC off Cat9300X-24Y(config-if)#fec auto
驗證:
Cat9300X-24Y# show running-config interface tw1/1/2
!
interface TwentyFiveGigE1/1/2
end
沒有FEC配置表示FEC已設定為自動,或者您可以檢查介面狀態:
Cat9300X-24Y# show interface tw1/1/2 TwentyFiveGigE1/1/2 is up, line protocol is up (connected) --snip-- Full-duplex, 25Gb/s, link type is force-up, media type is SFP-25GBase-SR Fec is auto < -- The configured setting for FEC is displayed here input flow-control is on, output flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 --snip--
連結兩端的FEC不相符可能會中斷裝置之間的連線,即使其他一切看起來都不錯。
範例:
Cat9300X-24Y#show running-config interface tw1/1/2 Building configuration... Current configuration : 47 bytes ! interface TwentyFiveGigE1/1/2 fec cl74 end Cat9300X-24Y#show interface tw1/1/2 TwentyFiveGigE1/1/2 is down, line protocol is down (notconnect) |
Cat9300X-48X#show running-config interface tw1/1/6 Building configuration... Current configuration : 37 bytes ! interface TwentyFiveGigE1/1/6 end Cat9300X-48X#show interface tw1/1/6 TwentyFiveGigE1/1/6 is down, line protocol is down (notconnect) |
Cat9300X-24Y#show interfaces transceiver
If device is externally calibrated, only calibrated values are printed.
++ : high alarm, + : high warning, - : low warning, -- : low alarm.
NA or N/A: not applicable, Tx: transmit, Rx: receive.
mA: milliamperes, dBm: decibels (milliwatts).
Optical Optical
Temperature Voltage Current Tx Power Rx Power
Port (Celsius) (Volts) (mA) (dBm) (dBm)
--------- ----------- ------- -------- -------- --------
Twe1/1/6 37.4 3.29 7.4 -0.4 -4.9 |
Cat9300X-48X#show interfaces transceiver
If device is externally calibrated, only calibrated values are printed.
++ : high alarm, + : high warning, - : low warning, -- : low alarm.
NA or N/A: not applicable, Tx: transmit, Rx: receive.
mA: milliamperes, dBm: decibels (milliwatts).
Optical Optical
Temperature Voltage Current Tx Power Rx Power
Port (Celsius) (Volts) (mA) (dBm) (dBm)
--------- ----------- ------- -------- -------- --------
Twe1/1/2 37.8 3.33 7.8 -0.8 -1.2 |
即使收到良好訊號,您也會看到兩端連線埠都已關閉,因為FEC組態不相符。在這種情況下,必須匹配FEC配置,或者同時選擇「auto」或「cl74」。排除連結故障時,請執行以下步驟:
1.收發器與裝置的相容性。
2.同一鏈路中收發器之間的相容性。
3.收發器與使用中的光纖電纜之間的相容性。
4.站點之間的協商。
4.1.速度。
4.2.外匯交易所。
當連線不同的裝置時,FEC優先。大多數問題在連線到第三方裝置或主機裝置時發現,也可能是UCS或Nexus裝置。如果將FEC保留為預設模式,則兩台裝置必須協商要使用的FEC設定,這可能是一個問題。最好手動設定FEC設定,但是鏈路的兩端必須匹配。
要檢視收發器上允許使用的FEC設定,請參閱TMGMatrix。
然後,您可以根據收發器PID或裝置進行過濾:

按一下收發器的CUE卡:

CUE卡顯示收發器上需要瞭解的所有資料,包括FEC設定:

| 修訂 | 發佈日期 | 意見 |
|---|---|---|
2.0 |
28-Aug-2026
|
更新了簡介、拼寫、語法、插入的水平線以分隔各節的可讀性和替代文字。 |
1.0 |
13-Mar-2025
|
初始版本 |