Inleiding
Dit document beschrijft de basis van Forwarding Error Correction (FEC) en hoe u de functie op de Catalyst 9000-reeks switches kunt valideren.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Catalyst 9000-Series switches
- Optische transceivers
Achtergrondinformatie
Wat is FEC?
FEC is een techniek die wordt gebruikt om een bepaald aantal fouten in een bitstream te detecteren en te corrigeren door redundante bits en foutcontrolecodes toe te voegen aan het berichtenblok vóór de transmissie. De toevoeging bevat voldoende informatie over de feitelijke gegevens om de FEC-decoder aan het ontvangerseinde in staat te stellen het oorspronkelijke bericht te reconstrueren. De FEC decoder kan de bits identificeren die ten onrechte ontvangen zijn en ze corrigeren. Vervolgens worden de redundante bits verwijderd voordat het bericht wordt doorgegeven aan de bovenste lagen van het netwerk. Omdat de FEC-decoder alleen de redundante bits gebruikt om fouten te detecteren en corrigeren, wordt niet gevraagd om hertransmissie van het gehele fout frame, waarbij bandbreedte wordt opgeslagen die anders voor hertransmissie zou worden gebruikt.
FEC biedt een manier voor netwerken om de gegevenssnelheid te verhogen en tegelijkertijd een acceptabele bit error rate (BER) te behouden. Er zijn echter compromissen. De verbetering is het resultaat van het toevoegen van overhead in de vorm van fout-corrigerende pariteitsbits, die een deel van de beschikbare bandbreedte verbruikt. In het algemeen, hoe hoger de coderingsaanwinst, hoe groter het aantal pariteitsbits, die de grootte van de codewoorden verhoogt. FEC decoders moeten het volledige codewoord ontvangen voordat ze er iets mee kunnen doen. Sterkere FEC-algoritmen bieden hogere codewinsten, maar ze vereisen grotere codewoorden, en grotere codewords verhogen de latentie.
Waarom hebben glasvezelnetwerken FEC nodig?
De groeiende populariteit van cloud computing, streaming video en sociaal netwerken heeft het internetverkeer enorm doen toenemen. Om aan de snel stijgende vraag naar bandbreedte te voldoen, heeft de optische netwerkindustrie de gegevenssnelheden naar 100 Gbps en verder gebracht. De optische transmissie is kwetsbaar voor diverse bronnen van signaaldegradatie, met inbegrip van chromatische dispersie, modale dispersie, polarisatiemodus dispersie, en lawaai.
In de echte wereld wordt het vermogen van een optische ontvanger om informatie op te lossen beïnvloed door de aanwezigheid van ruis. Dientengevolge, kan een ontvanger niet nauwkeurig alle beetjes oplossen, die fouten introduceren in de gegevenstransmissie. Dit probleem wordt bij hogere snelheden verergerd omdat de bandbreedte van het ontvangerfilter moet worden verbreed om de snellere signalen toe te staan en dan ook meer lawaaienergie door te laten gaan. Gelukkig kan FEC dit probleem helpen compenseren. Hoewel de techniek niet alle fouten onder alle netwerkomstandigheden kan corrigeren, kan deze, wanneer juist gespecificeerd, netwerkbeheerders helpen om hogere transmissietarieven te gebruiken bij het handhaven van de beste Bit Error Ratio's (BER's), al bij het gebruik van minder dure optica.
Catalyst 9000-Series switches ondersteunen 2 typen FEC's:
FC FEC
RS-FEC
De FC-FEC configuratiewaarde is cl74
RS-FEC heeft twee configuratiewaarden afhankelijk van de snelheid van de link:
25 GB of 50 GB: CL108
100 GB: CL91
Hoe onderhandelen we over FEC-waarde en wanneer FEC vereist is?
FEC is vereist bij een snelheid van 25GBs of hoger wanneer de kabellengte langer is dan 2 meter.
Het FEC-blok dat de codering en decodering uitvoert, bevindt zich vaak in de ASIC van de switch/router. In andere gevallen, bijvoorbeeld in bepaalde 100G-optica, zit het in de module zelf.
FEC is standaard in de automatische modus ingeschakeld; er kunnen echter andere FEC-clausules zijn voor specifieke toepassingsprotocollen die door de hostsoftware kunnen worden ondersteund. De gebruiker kan beslissen om deze, afhankelijk van hun specifieke toepassing toe te laten.
Topologie
Topologie 1
Configuratie en verificatie
Configuratie:
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
Verificatie:
Cat9300X-24Y# show running-config interface tw1/1/2
!
interface TwentyFiveGigE1/1/2
end
De afwezigheid van FEC-configuratie geeft aan dat FEC is ingesteld op auto of u kunt de status van de interface controleren
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--
De wanverhouding van FEC aan beide kanten van de link kan de verbinding tussen de apparaten verbreken, zelfs als al de rest goed is.
Voorbeeld:
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
|
U kunt zien dat zelfs met een goed ontvangstsignaal de poort aan beide zijden is ingestort omdat de FEC-configuratie niet overeenkomt. In dit geval moet u overeenkomen met de FEC-configuratie door "auto" in zowel als "cl74" te kiezen.
Terwijl problemen met probleemoplossing deze stappen ondernemen:
1. Compatibiliteit van de transceiver met het toestel
2. Compatibiliteit tussen transceiver in dezelfde koppeling
3. Compatibiliteit tussen de transceiver en de in gebruik zijnde glasvezelkabel
4. Onderhandelingen tussen locaties
4.1. Snelheid
4.2. FEC
FEC neemt meer belang wanneer we apparaten die anders zijn aansluiten. We zien de meeste problemen bij aansluiting op apparatuur van derden of host-apparaten, kunnen UCS- of Nexus-apparaten zijn.
Als FEC in de standaardmodus blijft staan, moeten beide apparaten onderhandelen over de FEC-instelling die moet worden gebruikt en dat kan een probleem zijn. Is beter om de FEC instellingen handmatig in te stellen, maar het moet overeenkomen tussen beide kanten van de link.
Om te zien welke FEC-instelling is toegestaan op de transceiver moet u de TMGMatrix gebruiken:
https://tmgmatrix.cisco.com/
Eenmaal daar kun je filteren op transceiver PID of apparaat:

Dan klikt u in de CUE-kaart van de transceiver:

De CUE-kaart toont alle gegevens die u moet weten over de transceiver, inclusief de FEC-instelling:

Gerelateerde informatie