S-RJ01 num cage SFP+ do RB5009: auto-negotiation incomplete, porta travada em 100 Mbps
Rack doméstico, e o RB5009 tem exatamente um cage SFP+. Eu queria um segundo uplink gigabit de cobre saindo dele em vez de puxar fibra pela sala, então entrou um módulo de cobre no lugar.
- MikroTik RB5009UG+S+IN, RouterOS 7.1rc4
- MikroTik S-RJ01 1000BASE-T copper SFP em sfp-sfpplus1
- patch Cat6, uns três metros, até um switch gigabit
- todas as outras portas desse switch linkam em 1G full com o mesmo lote de cabos
A porta sobe, mas só em cem:
/interface ethernet monitor sfp-sfpplus1
Auto Negotiation: incomplete
Rate: 100Mbps
Sob carga a interface também acumula TX/RX packet errors, o que não acontece em nenhuma das portas embutidas.
O que eu tentei:
- desabilitar e reabilitar a interface, várias vezes - às vezes sobe em 1G, na maioria das vezes não
- um patch Cat6 diferente e uma porta diferente no switch remoto
- fixar a porta do switch remoto em 1G full duplex, o que não mudou nada desse lado
Isso é o módulo, o cage SFP+ sendo forçado a rodar um módulo de cobre de 1G, ou a versão do RouterOS? E tem algo para tentar antes de desistir e passar fibra?
Comments 6
Pare de negociar e fixe. Em toda máquina MikroTik onde um S-RJ01 se comportou mal comigo, foi isso que fez ele ficar quieto:
Depois confira com
/interface ethernet monitor sfp-sfpplus1.Quanto a por que a leitura confunde você: a lane entre a porta do host e um SFP de cobre de 1G sempre roda na taxa SGMII de 1G, e 100 Mbit é transportado nela repetindo cada byte dez vezes. Então o que o host imprime como taxa não é necessariamente o que o PHY de cobre dentro do módulo negociou com o seu switch - as duas metades do módulo podem discordar, e "incomplete" é o lado do host desistindo da parte dele.
Duas ressalvas. Com auto-negotiation desligado do seu lado, a outra ponta também precisa estar fixada em 1 Gbps full duplex, senão ela cai para half duplex e você trocou um problema de velocidade por um problema de duplex, que é pior de diagnosticar. E fique claro que isso é um workaround - não existe correção do fabricante para isso, então se essa porta carrega algo importante, vale tentar um módulo de cobre de outro fabricante no mesmo cage.
Você está na 7.1rc4 e eu também, então essa parte já bate - o que eu queria mesmo saber é o que a outra ponta reporta enquanto o seu lado diz incomplete. Ela também vê 100, ou acha que tem um link gigabit?
Pergunto porque tenho um S-RJ01 num RB4011iGS+ fazendo algo bem parecido: só às vezes chega a 1G, e só depois que eu desabilito e reabilito a porta. Nunca descobri o que faz uma tentativa diferente da outra, e nunca me ocorreu ler o switch remoto no mesmo momento.
O switch remoto concorda com o meu - também mostra um link de 100 Mbit, então pelo menos as duas pontas não estão mentindo uma para a outra em direções diferentes.
Desabilitar e reabilitar ajuda aqui também, mas não de forma confiável: mais ou menos uma tentativa em quatro volta em 1G, o resto cai em 100Mbps com a mesma linha
Auto Negotiation: incomplete. Quando fica em 100 os contadores de erro sobem sob carga; nas raras vezes que sobe em 1G eles ficam parados.Cuidado com isso como receita geral, porque a própria documentação do fabricante para esses módulos de cobre diz o oposto: S-RJ01 e S+RJ10 são descritos como precisando de speed e duplex negociados para funcionar, e segundo essa página uma porta com a taxa fixada na mão não deveria subir link nenhum. A prática de campo em máquinas RB5009 e RB4011 contradiz isso com frequência suficiente para eu simplesmente tentar as duas formas e ficar com a que segura no seu hardware, em vez de confiar em qualquer uma das declarações.
Sem relação, mas na mesma versão: eu tive um S+85DLC03D num CRS318-16P-2S+ derrubando o link várias vezes por dia, então eu não assumiria que toda coisa estranha numa porta SFP é culpa do módulo de cobre.
E se você algum dia considerar o S+RJ10 para esse cage - ele consome bem mais energia e esquenta, o que não é o que você quer numa caixa refrigerada passivamente sem fluxo de ar extra.
Máquina mais velha, mesma família de dor de cabeça. Um CCR1016-12S-1S na 6.45.1 com doze módulos de cobre Finisar FCLF-8521-3, que o roteador insistia em chamar de FCMJ-8521-3. Os doze eram reconhecidos na lista de módulos e nenhum deles linkava - nem com os switches Huawei, nem com um notebook ligado direto.
O que fez todas as portas subirem:
Desligar as duas direções de flow control fez diferença, e o ciclo de disable/enable também - os módulos só reinicializavam com as configurações novas depois disso. Mesma ressalva sobre a outra ponta precisar estar fixada em 1 Gbps full duplex, senão ela cai para half.
Resultado parcial, então vou reportar como tal. Com auto-negotiation desligado e 1Gbps full-duplex forçado nas duas pontas, a porta se manteve em 1G, os contadores de erro pararam de subir e a loteria do disable/enable acabou.
O que ainda não funciona: um aparelho antigo de 100 Mbit que eu ligava direto no módulo agora não sobe link nenhum, de nenhum dos dois lados, não importa como eu configure. Para essa ponta eu coloquei um switch gigabit pequeno entre o módulo e o aparelho e parei de brigar com isso. Então o uplink está utilizável, mas eu não diria que o módulo está corrigido.