Recettes de configuration de ports par NOS : débit, FEC, breakout, overrides · Compatibilité des transceivers · Cartes réseau et commutateurs · Documentation · CodingBox
CodingBox Documentation

Recettes de configuration de ports par NOS : débit, FEC, breakout, overrides

Une fois le module accepté, il faut encore indiquer au port quoi en faire : quel débit, quel FEC, s’il doit autonégocier, s’il doit être éclaté, et — sur les plateformes strictes — s’il doit tolérer une identité tierce. Les commandes diffèrent selon le NOS, et souvent selon la plateforme et la version. Cette page donne des formes représentatives pour les systèmes courants, côte à côte ; à considérer comme une carte de ce qu’il faut configurer, en confirmant la syntaxe exacte dans le guide de la plateforme.

Ce qui doit correspondre aux deux extrémités

ParamètrePourquoiPiège par défaut
Débitle débit de voie SerDes et le débit du module doivent concorderport 25G avec un module 10G, ou un module double débit laissé sur le mauvais débit (Débit et vitesse)
FECobligatoire sur la plupart des PMD 25G+ ; les deux extrémités doivent utiliser le même codeune extrémité en RS-FEC, l’autre sans : niveaux corrects, pas de liaison (FEC et AN)
Autonégociation / link trainingrequise sur DAC à 25G+, interdite sur la plupart des optiquesAN laissée activée pour une optique, ou désactivée pour un DAC
Breakoutport parent éclaté en enfantsconfiguré sur une seule extrémité, ou sur une optique WDM
Média / modeports combo, SGMII vs 1000BASE-X sur SFP cuivremauvais type de média actif
Contournement tiersbascule de politique sur les plateformes strictesport errdisabled alors que le module est bon (Verrouillage constructeur)

Recettes par NOS

Les chevrons marquent les paramètres à remplacer ; … marque les parties propres à la plateforme.

Cisco IOS-XE (Catalyst)

interface TwentyFiveGigE1/0/1
 speed 10000                       ! ou 25000 (si la plateforme autorise un débit par port)
 fec cl74                          ! cl74 = BASE-R, cl91/cl108 = RS-FEC, off
 no negotiation auto               ! optiques ; DAC reste en auto
service unsupported-transceiver    ! global, caché sur de nombreuses versions
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     ! ou : hw-module breakout … (plus ancien)
service unsupported-transceiver
show interface ethernet1/1 transceiver details

Cisco IOS-XR

controller Optics0/0/0/0
 breakout 4x25                     ! ou : 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 : configurer le débit sur les enfants /1-/4
   speed forced 25gfull
hardware port-group 1 select Et33/1-4        ! certaines plateformes
transceiver qsfp default-mode 4x10G          ! mode par défaut de la plateforme pour les ports QSFP+
show interfaces transceiver dom

Juniper Junos (QFX/EX)

set chassis fpc 0 pic 0 port 0 channel-speed 25g       ! breakout 4x25G sur QFX
set chassis fpc 0 pic 0 port 48 speed 10g               ! débit par port sur certains modèles
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                  ! liste les optiques « unsupported »

Huawei VRP (CloudEngine)

interface 25GE1/0/1
 port mode 10GE                    ! ou : speed 10000 sur la série S
 fec-mode rs-fec                   ! base-r | rs-fec | none (selon la plateforme)
 negotiation auto disable
port split dimension interface 100GE1/0/1 split-type 4*25GE     ! breakout, puis commit/redémarrage sur certains
transceiver phony-alarm-disable    ! system view : supprime les alarmes pour les optiques non-Huawei
display transceiver interface 25GE1/0/1 verbose

H3C Comware

interface Twenty-FiveGigE1/0/1
 using tengige                     ! change le mode du port
 port fec mode rs-fec              ! (syntaxe variable)
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           ! ou : fec … selon la plateforme
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   ! breakout de port dynamique (selon la plateforme)
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

Hôte Linux (NIC serveur)

ethtool -s eth0 speed 25000 duplex full autoneg off
ethtool --set-fec eth0 encoding rs             # rs | baser | off | auto
ethtool -m eth0                                # identité et DDM
# Intel ixgbe/i40e : autoriser les SFP non-Intel (paramètre de module ; voir la doc du pilote)
modprobe ixgbe allow_unsupported_sfp=1

Vérifier le résultat

  1. Liaison up aux deux extrémités au débit prévu ; pas de LOL ni de compteurs FEC non corrigibles (Métriques VDM et FEC).
  2. show … transceiver montre le module comme pris en charge (ou toléré) avec des valeurs DDM (Vérifier les optiques sur un commutateur).
  3. Compteurs propres après quelques minutes de trafic (Flapping de liaison).
  4. Configuration enregistrée ; sur les plateformes qui nécessitent un rechargement pour les changements de breakout ou de mode de port, le changement y survit.

Dans CodingBox

Les recettes indiquent au port ce qu’il doit faire ; le module indique au port ce qu’il peut faire. Avant de configurer un débit ou un breakout, lisez les codes de débit et les applications CMIS du module sur Check transceiver — un port ne peut pas être configuré dans un mode que le module n’annonce pas.

La boîte à outils complète côté serveur derrière la recette Hôte Linux — ethtool, mlxlink, bnxtnvm, commandes Windows et ESXi, lecture du DDM depuis une NIC : Outils et diagnostics NIC.

Le nommage des interfaces derrière chaque recette (Gi1/0/1, et-0/0/48:1, Ethernet0, swp1s0…) : Nommage des ports et LED ; le volet LAG/MLAG de la configuration des liaisons montantes : Stacking et MLAG.


Si vous trouvez une inexactitude ou une erreur dans cet article, sélectionnez le passage concerné et appuyez sur Ctrl+Enter pour .