Przepisy konfiguracji portów według NOS: szybkość, FEC, breakout, obejścia · Kompatybilność transceiverów · Karty sieciowe i przełączniki · Dokumentacja · CodingBox
CodingBox Dokumentacja

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

UstawienieDlaczegoTypowa 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ść)
FECobowiązkowy na większości PMD 25G+; oba końce muszą używać tego samego kodujeden koniec RS-FEC, drugi brak: poziomy w porządku, brak łącza (FEC i AN)
Autonegocjacja / trenowanie łączawymagana na DAC przy 25G+, zabroniona na większości optykiAN pozostawiona włączona dla optyki albo wyłączona dla DAC
Breakoutport nadrzędny podzielony na porty potomneskonfigurowany tylko na jednym końcu albo na optyce WDM
Medium / trybporty combo, SGMII kontra 1000BASE-X na miedzianych SFPaktywny zły typ medium
Obejście dla innych producentówprzełącznik polityki na rygorystycznych platformachport 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

  1. Łącze aktywne na obu końcach z zamierzoną prędkością; brak LOL ani liczników błędów niekorygowalnych FEC (Metryki VDM i FEC).
  2. show … transceiver pokazuje moduł jako wspierany (albo tolerowany) z wartościami DDM (Weryfikacja optyki na przełącznikach).
  3. Liczniki czyste po kilku minutach ruchu (Migotanie łącza).
  4. 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.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .