Come spingere 25 Gbps su rete 10 GbE: il trucco svelato

Graphic showing 2
Discover how to

Spingere 25 Gbps su rete 10 GbE: il trucco che sorprende gli esperti

Nel panorama delle infrastrutture IT moderne, la velocità della rete è diventata il principale collo di bottiglia. Con la diffusione massiccia di storage NVMe ultra-veloci, backup incrementali di svariati terabyte e la virtualizzazione spinta, lo standard 10 Gigabit Ethernet (10 GbE), un tempo considerato il “Sacro Graal” delle reti locali, inizia a mostrare i suoi limiti.

Molti professionisti e amministratori di sistema guardano con desiderio ai 25 Gbps (SFP28), ma i costi di migrazione – che includono nuovi switch, nuove schede di rete (NIC) e spesso un cablaggio completamente rinnovato – scoraggiano il passaggio. Tuttavia, esiste una zona grigia tecnologica, un insieme di configurazioni e “trucchi” hardware che permettono di superare il limite teorico dei 10 Gbps su infrastrutture nate per quella velocità, arrivando a toccare e talvolta superare i 25 Gbps di throughput aggregato.

In questo articolo esploreremo come ottimizzare l’hardware esistente e quali componenti chiave utilizzare per “ingannare” i limiti tradizionali, ottenendo prestazioni che solitamente richiederebbero investimenti di fascia enterprise molto più elevati.


L’architettura del limite: Perché 10 GbE non basta più

Per capire come superare i 10 Gbps, dobbiamo capire cosa ci trattiene. Una connessione 10 GbE standard offre una larghezza di banda teorica di circa 1,25 GB/s. Se consideriamo l’overhead del protocollo TCP/IP e i limiti di elaborazione della CPU, il “goodput” (la velocità effettiva dei dati utili) si aggira solitamente intorno ai 9,4 Gbps.

Allo stesso tempo, un singolo SSD NVMe PCIe Gen4 può leggere dati a oltre 7 GB/s (circa 56 Gbps). È evidente che una singola connessione a 10 Gbps satura immediatamente non appena si avvia un trasferimento file da un server a una workstation o tra due nodi di un cluster Proxmox o VMware. Il “trucco” per spingere 25 Gbps su una rete che nasce come 10 GbE risiede in una combinazione di parallelismo hardware, ottimizzazione dei protocolli e l’uso di hardware ibrido SFP+ / SFP28.


Il “Trucco” Hardware: L’interoperabilità tra SFP+ e SFP28

Il segreto meglio custodito nel mondo del networking professionale è la compatibilità fisica e logica tra gli standard SFP+ (10G) e SFP28 (25G). Entrambi utilizzano lo stesso fattore di forma, il che significa che una porta SFP28 può, nella maggior parte dei casi, accettare un modulo SFP+ e funzionare a 10 Gbps.

Ma il vero potenziale si sblocca nel senso opposto o attraverso l’uso di schede multi-porta.

1. Dual-Port NIC e Link Aggregation (LACP) vs SMB Multichannel

Molti esperti si limitano a configurare il LACP (Link Aggregation Control Protocol) per unire due link da 10 Gbps. Tuttavia, il LACP ha un limite intrinseco: un singolo flusso di dati (una singola connessione tra IP A e IP B) non può superare la velocità del singolo link (10 Gbps).

Il trucco per raggiungere i 20-25 Gbps reali non è il LACP, ma l’SMB Multichannel o l’iSCSI Multipath.

  • SMB Multichannel: Se utilizzate Windows Server, Linux (Samba 4.4+) o un NAS moderno, potete collegare due cavi da 10 GbE tra il server e lo switch (o direttamente al client). Il protocollo distribuirà automaticamente un singolo trasferimento di file su entrambi i link, raddoppiando istantaneamente la banda a 20 Gbps.
  • Perché 25 Gbps? Utilizzando schede nate come 25 GbE (come le Mellanox ConnectX-4 o ConnectX-5) in modalità “auto-negotiation” su switch che supportano il overclocking delle porte o semplicemente sfruttando la larghezza di banda PCIe residua, è possibile saturare completamente il bus di sistema.

2. Sfruttare le schede 25 GbE su switch 10 GbE

Comprare oggi schede 10 GbE nuove è spesso un errore economico. Le schede SFP28 da 25 Gbps sono retrocompatibili. Il trucco utilizzato dai sistemisti più esperti consiste nell’installare NIC da 25 Gbps sui server. Anche se lo switch centrale è a 10 Gbps, queste schede gestiscono il traffico con una latenza molto inferiore e un offloading della CPU superiore. In scenari “back-to-back” (collegamento diretto tra due server per il backup o la replica dello storage), queste schede possono essere forzate a 25 Gbps bypassando completamente lo switch, permettendo alla rete “10 GbE” di avere un’autostrada a 25 Gbps dove serve davvero.


RDMA e RoCE: Il turbo invisibile

Se volete che la vostra rete 10 GbE si comporti come una 25 GbE, dovete eliminare il carico sulla CPU. Qui entra in gioco il protocollo RDMA (Remote Direct Memory Access), specificamente nella sua implementazione RoCE v2 (RDMA over Converged Ethernet).

Come funziona il trucco

In una rete tradizionale, quando i dati arrivano alla scheda di rete, la CPU deve intervenire per spostarli dalla scheda alla memoria RAM. Questo processo crea latenza e consuma cicli di calcolo.
Con RoCE v2, i dati passano direttamente dalla scheda di rete alla RAM del server di destinazione senza coinvolgere la CPU.

L’effetto sorpresa: Un trasferimento a 10 Gbps con RoCE v2 può risultare più veloce nella pratica di un trasferimento a 20 Gbps teorici senza RDMA, perché la latenza è ridotta da microsecondi a nanosecondi. Molti esperti rimangono sorpresi nel vedere che, attivando RDMA su schede di rete compatibili (come le serie Intel E810 o Mellanox), il throughput effettivo si avvicina incredibilmente al limite teorico del silicio, eliminando i “salti” di velocità tipici del protocollo TCP.


Esempio Pratico: Configurazione “Extreme” con Proxmox e NVMe

Immaginiamo un cluster di due nodi che devono sincronizzare i dati. Invece di investire migliaia di euro in uno switch 25 GbE, ecco il setup che permette di ottenere prestazioni da 25 Gbps:

  1. Hardware: Due schede Mellanox ConnectX-4 Lx Dual Port (costo ridotto sul mercato dell’usato enterprise).
  2. Cablaggio: Cavi DAC (Direct Attach Copper) SFP28.
  3. Configurazione:
    • Le porte 1 di ogni scheda vanno allo switch 10 GbE per la gestione e il traffico internet.
    • Le porte 2 sono collegate direttamente tra i due server (Direct Connect).
    • Si configura la porta 2 per operare a 25 Gbps (essendo un link punto-punto, lo switch non è un limite).
    • Si abilita NVMe-over-Fabrics (NVMe-oF).

Risultato: Il traffico storage viaggia a 25 Gbps reali, mentre il resto della rete rimane sui 10 GbE standard. Agli occhi di un monitoraggio esterno, la rete sembra una comune 10 GbE, ma le prestazioni del database e della replica sono quelle di una rete di nuova generazione.


Ottimizzazione Software: MTU e Code di Ricezione

Nessun trucco hardware funziona senza una corretta messa a punto del software. Per spingere una rete oltre i suoi limiti percepiti, è fondamentale agire sui Jumbo Frames.

  • MTU 9000: Impostare l’MTU (Maximum Transmission Unit) a 9000 byte invece dei classici 1500 riduce drasticamente il numero di pacchetti che la scheda deve elaborare. Per ogni pacchetto “risparmiato”, la CPU recupera cicli preziosi.
  • RSS (Receive Side Scaling): Assicuratevi che la vostra NIC stia distribuendo il traffico su tutti i core della CPU. Spesso, per impostazione predefinita, un solo core gestisce tutto l’interrupt del traffico di rete, saturandosi a 12-15 Gbps anche se la scheda potrebbe dare di più.

Cavi e Transceiver: Non sottovalutare il rame

Un errore comune che impedisce di raggiungere velocità elevate è l’uso di moduli SFP+ ottici di bassa qualità o cavi in fibra piegati eccessivamente.
Il trucco per la massima stabilità a velocità “overcloccate” è l’uso dei cavi DAC (Direct Attach Copper). Essendo cavi di rame schermati con i moduli già integrati, offrono:

  1. Latenza quasi nulla: Non c’è conversione da segnale elettrico a ottico.
  2. Consumo energetico ridotto: Meno calore significa prestazioni più stabili nel tempo.
  3. Affidabilità: Sono molto più resistenti e supportano meglio le negoziazioni di velocità fuori standard rispetto alle fibre economiche.

Limitazioni e Avvertenze

Sebbene “spingere” una rete 10 GbE verso i 25 Gbps sia tecnicamente possibile attraverso l’aggregazione, l’uso di protocolli efficienti e collegamenti diretti, ci sono dei limiti fisici insuperabili.

  • Il Bus PCIe: Una vecchia scheda 10 GbE su uno slot PCIe 2.0 x4 non supererà mai i 16 Gbps totali a causa del limite del bus della scheda madre. Verificate sempre di utilizzare slot PCIe 3.0 o 4.0 con almeno 8 linee (x8).
  • Calore: Far lavorare schede di rete ad alta intensità per simulare carichi da 25 Gbps genera calore. Assicuratevi che il flusso d’aria nel case sia adeguato, specialmente per le schede passive enterprise che solitamente richiedono un flusso d’aria forzato da server.

Conclusione

Spingere una rete verso i 25 Gbps partendo da una base 10 GbE non è magia, ma ingegneria applicata. Il vero “trucco” che sorprende gli esperti non è una singola impostazione, ma la consapevolezza che il limite non è il cavo, ma come i dati vengono gestiti alle estremità.

Sfruttando l’SMB Multichannel per parallelizzare i trasferimenti, implementando RDMA per scaricare la CPU e utilizzando in modo strategico connessioni dirette SFP28 punto-punto tra i nodi critici, è possibile ottenere un’infrastruttura ad altissime prestazioni con una frazione del costo di un upgrade completo. In un’epoca in cui i dati crescono esponenzialmente, imparare a spremere ogni singolo bit dal proprio hardware non è solo un esercizio di stile, ma una necessità strategica per ogni professionista IT.

Related Post

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *