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ètre | Pourquoi | Piège par défaut |
|---|---|---|
| Débit | le débit de voie SerDes et le débit du module doivent concorder | port 25G avec un module 10G, ou un module double débit laissé sur le mauvais débit (Débit et vitesse) |
| FEC | obligatoire sur la plupart des PMD 25G+ ; les deux extrémités doivent utiliser le même code | une extrémité en RS-FEC, l’autre sans : niveaux corrects, pas de liaison (FEC et AN) |
| Autonégociation / link training | requise sur DAC à 25G+, interdite sur la plupart des optiques | AN laissée activée pour une optique, ou désactivée pour un DAC |
| Breakout | port parent éclaté en enfants | configuré sur une seule extrémité, ou sur une optique WDM |
| Média / mode | ports combo, SGMII vs 1000BASE-X sur SFP cuivre | mauvais type de média actif |
| Contournement tiers | bascule de politique sur les plateformes strictes | port 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
- Liaison up aux deux extrémités au débit prévu ; pas de
LOLni de compteurs FEC non corrigibles (Métriques VDM et FEC). show … transceivermontre le module comme pris en charge (ou toléré) avec des valeurs DDM (Vérifier les optiques sur un commutateur).- Compteurs propres après quelques minutes de trafic (Flapping de liaison).
- 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.