Przepisy konfiguracji portów według NOS: szybkość, FEC, breakout, obejścia
Gdy moduł zostanie zaakceptowany, portowi trzeba jeszcze powiedzieć, co z nim zrobić: jaką prędkość, jaki FEC, czy autonegocjować, czy robić breakout, i — na rygorystycznych platformach — czy tolerować dane identyfikacyjne innego producenta. Komendy różnią się między NOS, a często też między platformą i wydaniem. Ta strona zestawia obok siebie reprezentatywne formy dla popularnych systemów; traktuj je jako mapę tego, co skonfigurować, a dokładną składnię potwierdź w podręczniku platformy.
Co musi się zgadzać na obu końcach
| Ustawienie | Dlaczego | Typowa pułapka |
|---|---|---|
| Prędkość | prędkość linii SerDes i prędkość modułu muszą się zgadzać | port 25G z modułem 10G, albo moduł dwuprędkościowy pozostawiony na złej prędkości (Szybkość i przepływność) |
| FEC | obowiązkowy na większości PMD 25G+; oba końce muszą używać tego samego kodu | jeden koniec RS-FEC, drugi brak: poziomy w porządku, brak łącza (FEC i AN) |
| Autonegocjacja / trenowanie łącza | wymagana na DAC przy 25G+, zabroniona na większości optyki | AN pozostawiona włączona dla optyki albo wyłączona dla DAC |
| Breakout | port nadrzędny podzielony na porty potomne | skonfigurowany tylko na jednym końcu albo na optyce WDM |
| Medium / tryb | porty combo, SGMII kontra 1000BASE-X na miedzianych SFP | aktywny zły typ medium |
| Obejście dla innych producentów | przełącznik polityki na rygorystycznych platformach | port w errdisable, mimo że moduł jest sprawny (Blokada producenta) |
Przepisy według NOS
Nawiasy ostre oznaczają placeholdery; … oznacza części specyficzne dla platformy.
Cisco IOS-XE (Catalyst)
interface TwentyFiveGigE1/0/1
speed 10000 ! albo 25000 (tam, gdzie platforma pozwala na prędkość per port)
fec cl74 ! cl74 = BASE-R, cl91/cl108 = RS-FEC, off
no negotiation auto ! optyka; DAC zachowuje auto
service unsupported-transceiver ! globalne, ukryte na wielu wydaniach
no errdisable detect cause gbic-invalid
errdisable recovery cause gbic-invalid
show interfaces transceiver detail
Cisco NX-OS (Nexus)
interface Ethernet1/1
speed 25000
fec rs-fec ! rs-fec | fc-fec | off | auto
no negotiate auto
interface breakout module 1 port 1-4 map 25g-4x ! albo: hw-module breakout … (starsze)
service unsupported-transceiver
show interface ethernet1/1 transceiver details
Cisco IOS-XR
controller Optics0/0/0/0
breakout 4x25 ! albo: hw-module port-range 0 3 location … mode 4x25
interface HundredGigE0/0/0/0
fec standard | none
show controllers optics 0/0/0/0
Arista EOS
interface Ethernet1
speed forced 25gfull ! forced 10000full, 40gfull, 100gfull …
error-correction encoding reed-solomon ! fire-code | disabled
no negotiation
interface Ethernet33/1-4 ! breakout: skonfiguruj prędkość na portach potomnych /1-/4
speed forced 25gfull
hardware port-group 1 select Et33/1-4 ! niektóre platformy
transceiver qsfp default-mode 4x10G ! domyślny tryb platformy dla portów QSFP+
show interfaces transceiver dom
Juniper Junos (QFX/EX)
set chassis fpc 0 pic 0 port 0 channel-speed 25g ! breakout 4x25G na QFX
set chassis fpc 0 pic 0 port 48 speed 10g ! prędkość per port na niektórych modelach
set interfaces et-0/0/0 gigether-options fec fec91 ! fec74 | fec91 | none
set interfaces et-0/0/0 ether-options no-auto-negotiation
show interfaces diagnostics optics et-0/0/0
show chassis pic fpc-slot 0 pic-slot 0 ! wyświetla optykę „unsupported”
Huawei VRP (CloudEngine)
interface 25GE1/0/1
port mode 10GE ! albo: speed 10000 na serii S
fec-mode rs-fec ! base-r | rs-fec | none (zależnie od platformy)
negotiation auto disable
port split dimension interface 100GE1/0/1 split-type 4*25GE ! breakout, potem commit/reboot na niektórych
transceiver phony-alarm-disable ! system view: wycisza alarmy optyki spoza Huawei
display transceiver interface 25GE1/0/1 verbose
H3C Comware
interface Twenty-FiveGigE1/0/1
using tengige ! zmienia tryb portu
port fec mode rs-fec ! (składnia bywa różna)
transceiver phony-alarm-disable
display transceiver interface Twenty-FiveGigE1/0/1
HPE Aruba AOS-CX / AOS-S
! AOS-CX
interface 1/1/49
speed 25000-full
error-control rs-fec ! albo: fec … zależnie od platformy
allow-unsupported-transceiver
show interface 1/1/49 transceiver detail
! AOS-S (ProCurve)
allow-unsupported-transceiver
show interfaces transceiver detail
Dell OS10
interface breakout 1/1/1 map 25g-4x
interface ethernet1/1/1:1
speed 25000
fec CL91 ! CL74 | CL91 | CL108 | off
no negotiation
show interface ethernet 1/1/1:1 transceiver
SONiC
config interface speed Ethernet0 25000
config interface fec Ethernet0 rs ! rs | fc | none
config interface autoneg Ethernet0 disabled
config interface breakout Ethernet0 4x25G ! dynamiczny breakout portu (zależnie od wsparcia platformy)
show interfaces transceiver eeprom -d Ethernet0
show interfaces status
Nvidia Cumulus (NVUE)
nv set interface swp1 link speed 25G
nv set interface swp1 link fec rs
nv set interface swp1 link auto-negotiate off
nv set interface swp1 link breakout 4x25G
nv config apply
l1-show swp1
MikroTik RouterOS
/interface ethernet set sfp-sfpplus1 auto-negotiation=no speed=10G-baseSR-LR
/interface ethernet set sfp28-1 fec-mode=fec91 ! fec74 | fec91 | off | auto
/interface ethernet monitor sfp-sfpplus1
Host Linux (NIC serwera)
ethtool -s eth0 speed 25000 duplex full autoneg off
ethtool --set-fec eth0 encoding rs # rs | baser | off | auto
ethtool -m eth0 # dane identyfikacyjne i DDM
# Intel ixgbe/i40e: zezwól na SFP spoza Intela (parametr modułu; sprawdź dokumentację sterownika)
modprobe ixgbe allow_unsupported_sfp=1
Weryfikacja rezultatu
- Łącze aktywne na obu końcach z zamierzoną prędkością; brak
LOLani liczników błędów niekorygowalnych FEC (Metryki VDM i FEC). show … transceiverpokazuje moduł jako wspierany (albo tolerowany) z wartościami DDM (Weryfikacja optyki na przełącznikach).- Liczniki czyste po kilku minutach ruchu (Migotanie łącza).
- Konfiguracja zapisana; na platformach wymagających przeładowania po zmianie breakout albo trybu portu zmiana przetrwa to przeładowanie.
W CodingBox
Przepisy mówią portowi, co robić; moduł mówi portowi, co potrafi. Przed skonfigurowaniem prędkości albo breakout odczytaj kody prędkości modułu i aplikacje CMIS na ekranie Check transceiver — portu nie da się skonfigurować w tryb, którego moduł nie deklaruje.
Pełny zestaw narzędzi po stronie serwera stojący za przepisem dla hosta Linux — ethtool, mlxlink, bnxtnvm, komendy Windows i ESXi, odczyt DDM z karty NIC: Narzędzia i diagnostyka NIC.
Nazewnictwo interfejsów stojące za każdym przepisem (Gi1/0/1, et-0/0/48:1, Ethernet0, swp1s0…): Nazewnictwo portów i diody LED; strona LAG/MLAG konfiguracji uplinku: Stackowanie i MLAG.