Intel X710 e switch TP-Link: il DAC 10G non dà link, la porta resta in NO-CARRIER
Sto mettendo insieme un 10G tra un server e uno switch TP-Link, niente di esotico. La scheda si vede nel sistema, il driver si carica normalmente, e link sulla porta non ce n'è per niente: né errori, né tentativi di negoziazione.
- server: Intel X710, quattro porte 10GbE SFP+, firmware 9.140.76856
- switch TP-Link, porta SFP+
- cavo: DAC passivo OEM SFP-10G-CU1M, un metro
- Linux, l'interfaccia compare nel sistema
Stato della porta:
ip link: <NO-CARRIER,BROADCAST,MULTICAST,UP>
ethtool: Link detected: no
Auto-negotiation: off
transceiver: internal
Cosa ho già fatto:
- portato su l'interfaccia a mano:
ip link set up dev sfp1; - attivato l'autonegoziazione:
ethtool -s sfp1 autoneg on- nessun cambiamento; - lanciato xl710-unlocker, risponde che l'NVM è già sbloccato, quindi il solito trucco con il lock qui non c'entra.
Sul lato switch la porta tace anche lei, contatori a zero. È questione del cavo, di limitazioni della scheda stessa, o mi sfugge qualcosa nella configurazione?
Comments 5
Qui ci sono due lucchetti diversi, e li confondono di continuo. Quello che toglie xl710-unlocker è il lock NVM legato al vendor specifico della scheda. Le limitazioni sui moduli non le tocca: il firmware retail Intel continua comunque a rifiutarsi di lavorare con SFP+ e DAC che nell'EEPROM non hanno la codifica Intel. Il rifiuto si presenta esattamente come da te: la porta tace, il log è vuoto, l'interfaccia è in NO-CARRIER. Quindi "l'NVM è già sbloccato" e "deve accettare qualsiasi cavo" non sono la stessa cosa.
Cosa si fa in pratica:
options ixgbe allow_unsupported_sfp=1, ma quello è ixgbe, con l'X710 su i40e non c'entra, una leva del genere qui non ce l'hai;Io partirei da un altro esemplare di cavo: a me si è risolta così, ma l'hardware di ciascuno è diverso, verifica sul tuo. Nel frattempo prova anche un paio di normali moduli ottici: questo separa "non gli piace il cavo" da "non gli piace la porta".
Chiarisci un paio di cose, altrimenti si va a indovinare. Il cavo è dichiarato come 10G-only o come dual-rate? Cosa mostra
ethtool -m sfp1: vendor e part number si leggono, oppure la porta il modulo non lo vede proprio? E fai un loop dello stesso DAC tra due porte dello switch stesso: se il loop sale, allora le cage e il cavo sono vivi e il discorso si restringe alla scheda.Torno con un risultato, però a metà. Ho preso un altro cavo, questa volta gigabit: SFP-1G-DAC0.2M. È salito subito, la porta si è messa in 1000baseX, full duplex, il traffico passa. Il dieci gigabit SFP-10G-CU1M tace come taceva prima: NO-CARRIER e nemmeno un messaggio né sulla scheda né sullo switch.
Quindi la scheda è viva e la cage è viva, ma proprio questo cavo 10G l'X710 non lo vuole accettare. Per ora sto sul gigabit e cerco un DAC dalla lista di compatibilità.
Il DAC ha un'altra trappola, questa volta non Intel: parte degli assemblati passivi SFP+ è codificata solo per il 10G e non sa tornare a 1000BASE-X. A me un cavo del genere si è rifiutato categoricamente di collegare la cage gigabit di un TL-SG2210MP con un TL-SX3008F su firmware 1.2, mentre tra due ferri da dieci gigabit lo stesso cavo funzionava senza problemi. Aiuta solo il dual-rate, che nella specifica indica esplicitamente entrambe le velocità, più 1000 Mbit/s e full duplex fissati a forza su entrambi i lati. Un mio conoscente invece ha un DAC SFP+ Unifi che va tranquillamente tra un ER8411 e un SG2428P, quindi l'abbinamento SFP e SFP+ di per sé non è una condanna.
Visto che il gigabit è salito, ripassa velocità e duplex sulla porta dello switch, prima di depennare definitivamente il cavo. C'era una storia con un T1700X-16TS: la porta SFP+ non voleva linkare con la scheda 10G Synology tramite il proprietario TXC432-CU3M da tre metri, mentre lo stesso cavo con lo stesso NAS funzionava benissimo attraverso un Netgear XS708E, e lo switch è stato resettato due volte alle impostazioni di fabbrica. Un loop dello stesso DAC tra due porte SFP+ dello switch stesso saliva, quindi il cavo e le cage erano a posto.
Il supporto suggeriva di procedere per passi: assicurarsi che il cavo sia tra quelli compatibili, cambiare velocità e duplex sulla porta SFP+, e poi mettere il duplex su auto, perché di default lì è full. Come è andata a finire, l'autore non l'ha mai scritto, ma i passi sono abbastanza sensati.