CodingBox Documentação

Receitas de configuração de porta por NOS: velocidade, FEC, breakout, overrides

Depois que um módulo é aceito, ainda é preciso dizer à porta o que fazer com ele: qual velocidade, qual FEC, se deve autonegociar, se deve fazer breakout e — em plataformas estritas — se deve tolerar uma identidade de terceiros. Os comandos diferem por NOS e muitas vezes por plataforma e versão. Esta página apresenta formas representativas para os sistemas mais comuns lado a lado; trate-as como um mapa do que configurar, e confirme a sintaxe exata no guia da plataforma.

O que precisa coincidir nas duas pontas

ConfiguraçãoPor quêArmadilha comum
Velocidadea taxa da lane SerDes e a taxa do módulo devem coincidirporta 25G com um módulo 10G, ou um módulo de taxa dupla deixado na taxa errada (Velocidade e taxa)
FECobrigatório na maioria dos PMDs de 25G+; as duas pontas devem rodar o mesmo códigouma ponta com RS-FEC, a outra sem: níveis bons, sem enlace (FEC e AN)
Autonegociação / link trainingobrigatória em DAC a 25G+, proibida na maioria dos módulos ópticosAN deixada ligada para um óptico, ou desligada para um DAC
Breakoutporta pai dividida em portas filhasconfigurado em apenas uma ponta, ou em um óptico WDM
Mídia / modoportas combo, SGMII vs. 1000BASE-X em SFPs de cobretipo de mídia errado ativo
Override para terceiroschave de política em plataformas estritasporta em errdisable mesmo com o módulo bom (Bloqueio do fabricante)

Receitas por NOS

Colchetes angulares marcam placeholders; marca partes específicas da plataforma.

Cisco IOS-XE (Catalyst)

interface TwentyFiveGigE1/0/1
 speed 10000                       ! ou 25000 (quando a plataforma permite velocidade por porta)
 fec cl74                          ! cl74 = BASE-R, cl91/cl108 = RS-FEC, off
 no negotiation auto               ! módulos ópticos; o DAC mantém auto
service unsupported-transceiver    ! global, oculto em muitas versões
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 … (mais antigo)
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: configurar a velocidade nos filhos /1-/4
   speed forced 25gfull
hardware port-group 1 select Et33/1-4        ! em algumas plataformas
transceiver qsfp default-mode 4x10G          ! padrão da plataforma para portas QSFP+
show interfaces transceiver dom

Juniper Junos (QFX/EX)

set chassis fpc 0 pic 0 port 0 channel-speed 25g       ! breakout 4x25G no QFX
set chassis fpc 0 pic 0 port 48 speed 10g               ! velocidade por porta em alguns modelos
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                  ! lista módulos ópticos “unsupported”

Huawei VRP (CloudEngine)

interface 25GE1/0/1
 port mode 10GE                    ! ou: speed 10000 na série S
 fec-mode rs-fec                   ! base-r | rs-fec | none (conforme a plataforma)
 negotiation auto disable
port split dimension interface 100GE1/0/1 split-type 4*25GE     ! breakout, depois commit/reboot em alguns
transceiver phony-alarm-disable    ! system view: suprime alarmes de módulos ópticos não Huawei
display transceiver interface 25GE1/0/1 verbose

H3C Comware

interface Twenty-FiveGigE1/0/1
 using tengige                     ! muda o modo da porta
 port fec mode rs-fec              ! (a sintaxe varia)
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 … conforme a plataforma
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 dinâmico de porta (conforme suporte da plataforma)
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 de servidor)

ethtool -s eth0 speed 25000 duplex full autoneg off
ethtool --set-fec eth0 encoding rs             # rs | baser | off | auto
ethtool -m eth0                                # identidade e DDM
# Intel ixgbe/i40e: permite SFPs não Intel (parâmetro de módulo; veja a documentação do driver)
modprobe ixgbe allow_unsupported_sfp=1

Verificando o resultado

  1. Enlace up nas duas pontas, na velocidade prevista; sem LOL nem contadores de FEC não corrigíveis (Métricas de VDM e FEC).
  2. show … transceiver mostra o módulo como suportado (ou tolerado), com valores de DDM (Verificando módulos ópticos em um switch).
  3. Contadores limpos após alguns minutos de tráfego (Oscilação de enlace).
  4. Configuração salva; em plataformas que exigem reload para mudanças de breakout ou de modo de porta, a mudança sobrevive a ele.

No CodingBox

As receitas dizem à porta o que fazer; o módulo diz à porta o que ele é capaz de fazer. Antes de configurar uma velocidade ou um breakout, leia os códigos de taxa e as aplicações CMIS do módulo em Check transceiver — uma porta não pode ser configurada em um modo que o módulo não anuncia.

A caixa de ferramentas completa do lado do servidor por trás da receita do host Linux — ethtool, mlxlink, bnxtnvm, comandos do Windows e do ESXi, leitura de DDM a partir de uma NIC: Ferramentas e diagnóstico de NIC.

A nomenclatura de interfaces por trás de cada receita (Gi1/0/1, et-0/0/48:1, Ethernet0, swp1s0…): Nomenclatura de portas e LEDs; o lado LAG/MLAG da configuração de uplink: Empilhamento e MLAG.


Se você encontrar uma imprecisão ou um erro neste artigo, selecione o trecho correspondente e pressione Ctrl+Enter para .