S-RJ01 in una cage SFP+ dell'RB5009: auto-negotiation incomplete, la porta resta bloccata a 100 Mbps
Rack di casa, e l'RB5009 ha esattamente una cage SFP+. Volevo un secondo uplink rame gigabit invece di tirare fibra attraverso la stanza, quindi ci ho messo un modulo in rame.
- MikroTik RB5009UG+S+IN, RouterOS 7.1rc4
- MikroTik S-RJ01 SFP in rame 1000BASE-T in sfp-sfpplus1
- patch Cat6, circa tre metri, verso uno switch gigabit
- tutte le altre porte su quello switch fanno link a 1G full con lo stesso lotto di cavi
La porta sale, ma solo a cento:
/interface ethernet monitor sfp-sfpplus1
Auto Negotiation: incomplete
Rate: 100Mbps
Sotto carico l'interfaccia accumula anche errori di pacchetto TX/RX, cosa che non fa su nessuna delle porte integrate.
Cosa ho provato:
- disabilitare e riabilitare l'interfaccia, più volte: ogni tanto sale a 1G, per lo più no
- un'altra patch Cat6 e un'altra porta sullo switch remoto
- fissare la porta dello switch remoto a 1G full duplex, il che non ha cambiato niente da questo lato
È il modulo, la cage SFP+ a cui viene chiesto di far girare un modulo in rame 1G, o la release di RouterOS? E c'è qualcosa da provare prima di arrendersi e tirare fibra?
Comments 6
Smetti di negoziare e fissala. Su ogni scatola MikroTik dove un S-RJ01 si è comportato male, questo è quello che l'ha tenuta ferma:
Poi rileggila con
/interface ethernet monitor sfp-sfpplus1.Sul perché la lettura ti confonde: la linea tra la porta host e un SFP in rame 1G gira sempre al bitrate SGMII di 1G, e i 100 Mbit ci passano sopra ripetendo ogni byte dieci volte. Quindi quello che l'host stampa come rate non è necessariamente quello che il PHY in rame dentro il modulo ha negoziato con il tuo switch: le due metà del modulo possono essere in disaccordo, e "incomplete" è il lato host che rinuncia alla sua parte.
Due avvertenze. Con l'auto-negotiation spenta dal tuo lato, anche l'altro capo deve essere fissato a 1 Gbps full duplex, altrimenti scende a half duplex e hai scambiato un problema di velocità con uno di duplex, che è peggio da diagnosticare. E sii chiaro che questo è un workaround: non c'è una correzione dal vendor per questo, quindi se su quella porta passa qualcosa di importante, vale la pena provare un modulo in rame di un altro produttore nella stessa cage.
Sei su 7.1rc4 e anche io, quindi quella parte già combacia: quello che vorrei sapere è cosa riporta l'altro capo mentre il tuo lato dice incomplete. Vede anche lui 100, o pensa di avere un link gigabit?
Lo chiedo perché ho un S-RJ01 in un RB4011iGS+ che fa qualcosa di molto simile: raggiunge 1G solo ogni tanto, e solo dopo che disabilito e riabilito la porta. Non ho mai capito cosa rende un tentativo diverso dal successivo, e non mi è mai venuto in mente di leggere lo switch remoto nello stesso momento.
Lo switch remoto è d'accordo con il mio: mostra anche lui un link a 100 Mbit, quindi almeno i due capi non si mentono in direzioni diverse.
Disabilitare e riabilitare aiuta anche qui, ma non in modo affidabile: circa un tentativo su quattro torna a 1G, gli altri restano a 100Mbps con la stessa riga
Auto Negotiation: incomplete. Quando resta a 100 i contatori di errore salgono sotto carico; nella rara occasione in cui sale a 1G restano piatti.Attenzione a prenderla come ricetta generale, perché la documentazione del vendor per questi moduli in rame dice il contrario: S-RJ01 e S+RJ10 sono descritti come moduli che hanno bisogno di velocità e duplex negoziati per funzionare del tutto, e secondo quella pagina una porta con il rate fissato a mano non dovrebbe far salire un link. La pratica sul campo su scatole RB5009 e RB4011 la contraddice abbastanza spesso che io mi limiterei a provare entrambe le strade e tenere quella che regge sul tuo hardware, piuttosto che fidarmi dell'una o dell'altra affermazione.
Scollegato dal tema ma sulla stessa release: avevo un S+85DLC03D in un CRS318-16P-2S+ che perdeva il link più volte al giorno, quindi non darei per scontato che ogni cosa strana su una porta SFP sia colpa del modulo in rame.
E se mai consideri l'S+RJ10 per quella cage: assorbe sensibilmente più potenza e scalda parecchio, il che non è quello che vuoi in una scatola raffreddata passivamente senza flusso d'aria extra.
Scatola più vecchia, stessa famiglia di sofferenza. Un CCR1016-12S-1S su 6.45.1 con dodici moduli in rame Finisar FCLF-8521-3, che il router si ostinava a chiamare FCMJ-8521-3. Tutti e dodici venivano riconosciuti nella lista moduli e neanche uno faceva link: non con gli switch Huawei, non con un laptop collegato direttamente.
Quello che ha fatto salire tutte le porte:
Spegnere entrambe le direzioni del flow control ha contato, e così anche il ciclo disable/enable: i moduli si sono reinizializzati con le nuove impostazioni solo dopo quello. Stessa avvertenza sul fatto che l'altro capo deve essere fissato a 1 Gbps full duplex, altrimenti ricade a half.
Mezzo risultato, quindi lo riporto come tale. Con l'auto-negotiation spenta e 1Gbps full-duplex forzato su entrambi i capi la porta ha tenuto a 1G, i contatori di errore si sono fermati e la lotteria del disable/enable è finita.
Quello che ancora non funziona: un vecchio dispositivo a 100 Mbit che ho collegato direttamente al modulo adesso non fa link per niente, da nessuno dei due lati, comunque lo imposti. Per quel tratto ho messo un piccolo switch gigabit tra il modulo e il dispositivo e ho smesso di combatterci. Quindi l'uplink è utilizzabile, ma non definirei il modulo risolto.