Come configurare i Jumbo Frames su Linux

9 min di lettura - 11 maggio 2026

hero section cover
Indice
  • Come configurare i Jumbo Frame su Linux
  • Perché i frame jumbo sono importanti
  • Verifica della compatibilità dell'hardware
  • Configurazione dell'MTU su Linux
  • Test e risoluzione dei problemi
  • Conclusione
Condividi

Guida passo-passo all'abilitazione dei jumbo frame su Linux, con controlli hardware, configurazione dell'MTU persistente e test end-to-end

Come configurare i Jumbo Frame su Linux

I frame jumbo sono frame Ethernet con un carico utile superiore all'MTU standard di 1.500 byte. Impostando l'MTU a 9.000 byte si riduce l'overhead del pacchetto e gli interrupt della CPU, il che significa che una parte maggiore della larghezza di banda è destinata ai dati effettivi. Ciò è importante soprattutto nei percorsi ad alta velocità come le interconnessioni private, i collegamenti di replica dei dati tra strutture e le reti di archiviazione dedicate. Questa guida copre le verifiche dell'hardware, la configurazione delle principali distro e i test.

Perché i frame jumbo sono importanti

Ogni frame Ethernet ha un'intestazione di 18 byte, indipendentemente dalle dimensioni del carico utile. Con un MTU di 1.500 byte, questo overhead rappresenta circa l'1,2% del traffico. Se si porta l'MTU a 9.000, l'overhead scende a circa lo 0,2%. Meno pacchetti significa anche meno interrupt della CPU, liberando cicli per il lavoro effettivo dell'applicazione.

In pratica, le LAN ad alte prestazioni registrano miglioramenti del throughput compresi tra il 5% e il 10%. Le reti di storage dedicate (iSCSI, NFS) spesso registrano incrementi dal 10% al 30%. Anche i cluster di GPU che eseguono carichi di lavoro AI/ML ne traggono vantaggio, poiché i dataset di grandi dimensioni si spostano tra i nodi con una minore segmentazione. Un MTU di 8.896 è comunemente consigliato per gli ambienti accelerati dalle GPU.

Il problema: i jumbo frame funzionano solo su percorsi completamente controllati dall'utente. Ogni dispositivo tra la sorgente e la destinazione, comprese le NIC, gli switch e i router, deve supportare l'MTU più grande. Se si sbaglia la configurazione, si verifica una frammentazione o una caduta silenziosa dei pacchetti. Per le interfacce rivolte a Internet, attenersi a 1.500.

Verifica della compatibilità dell'hardware

Prima di cambiare qualcosa, verificate che tutti i dispositivi nel percorso di rete supportino i jumbo frame.

Verificate le impostazioni attuali dell'MTU:

ip link show | grep mtu

Verificate se il vostro NIC accetta un MTU più grande:

sudo ip link set eth0 mtu 9001

Se si ottiene SIOCSIFMTU: Argomento non valido, la NIC non supporta i jumbo frame. È inoltre possibile verificare le capacità di offload con:

ethtool -k eth0 | grep -i large

La configurazione dello switch è altrettanto importante. I diversi fornitori richiedono valori MTU leggermente diversi per tener conto delle intestazioni di livello 2. Gli switch Cisco hanno in genere bisogno di 9.216. Gli switch Arista usano 9.214. Controllare la documentazione dello switch e impostare di conseguenza.

Se si utilizzano le VLAN, il tagging VLAN aggiunge 4 byte di overhead. Un'interfaccia genitore impostata su MTU 9.000 supporta una MTU VLAN di 8.996. Se si ha bisogno di 9.000 unità sull'interfaccia VLAN, impostare il genitore a 9.004.

Configurazione dell'MTU su Linux

Impostare temporaneamente l'MTU per verificare che le cose funzionino:

sudo ip link set eth0 mtu 9000
ip link show eth0 | grep mtu

L'operazione ha effetto immediato e non richiede alcun riavvio. Per le interfacce collegate, impostare l'MTU sull'interfaccia stessa. Si propaga automaticamente alle NIC membro.

Renderlo persistente

Il metodo dipende dalla distro e dal gestore di rete.

Distro / StrumentoPosizione della configurazioneSintassi
Ubuntu 17.10+(Netplan)/etc/netplan/*.yamlmtu: 9000
Gestore di retenmcli802-3-ethernet.mtu 9000
Debian / Ubuntu più vecchio/etc/network/interfacesmtu 9000
systemd-networkd/etc/systemd/network/*.networkMTUBytes=9000 in [Link]
RHEL / CentOS (legacy)/etc/sysconfig/network-scripts/MTU=9000

Per Netplan, utilizzare sudo netplan try dopo la modifica. Applica la configurazione e torna automaticamente indietro se non si conferma entro due minuti, il che è un'utile rete di sicurezza sui server remoti. Per NetworkManager, eseguire:

nmcli connection modify "Eth0" 802-3-ethernet.mtu 9000
nmcli connection up "Eth0"

Dopo aver reso persistenti le modifiche, riavviare e verificare con ip link show per confermare l'MTU sopravvissuto.

Test e risoluzione dei problemi

Un server configurato per MTU 9.000 può comunque fallire su trasferimenti di grandi dimensioni se un dispositivo nel percorso non corrisponde. I pacchetti di piccole dimensioni possono funzionare bene, mentre quelli di grandi dimensioni vengono eliminati silenziosamente. Eseguire sempre un test end-to-end.

Verifica del supporto di Jumbo Frame

Inviare un pacchetto di dimensioni complete con la frammentazione disattivata:

ping -M do -s 8972 <destination_ip>

La dimensione del payload di 8.972 tiene conto delle intestazioni IP e ICMP a 28 byte. Se il ping ha successo, il percorso completo supporta MTU 9.000. Se viene visualizzato "Il pacchetto deve essere frammentato ma il DF è impostato" o "Il messaggio è troppo lungo", qualcosa nel percorso ha un MTU inferiore.

Per trovare esattamente dove si interrompe il percorso:

tracepath -n <destination_ip>

Questo riporta l'MTU massimo di ogni hop, in modo da poter identificare il dispositivo da riconfigurare.

Misurare il throughput

Usare iperf3 per confrontare le prestazioni prima e dopo:

iperf3 -c <destination_ip> -t 30 -M 8960

Eseguite lo stesso test prima con l'MTU predefinito e poi di nuovo dopo aver abilitato i jumbo frame. Si dovrebbe notare un miglioramento misurabile del throughput e una riduzione dell'uso della CPU sui carichi di lavoro pesanti per lo storage.

Per verificare che i pacchetti arrivino intatti durante i trasferimenti reali, controllate i contatori di riassemblaggio sul lato ricevente:

nstat -az IpReasm*

Se i contatori rimangono a zero, non c'è frammentazione.

Problemi comuni

  • Disadattamento dell'MTU: Il problema più comune. Ogni dispositivo nel percorso deve avere lo stesso MTU (o superiore). Una porta dello switch impostata a 1.500 rompe tutto.
  • Overhead della VLAN dimenticato: Il tagging VLAN aggiunge 4 byte. Se l'interfaccia VLAN ha bisogno di MTU 9.000, impostare il genitore a 9.004.
  • MTU del bond impostato sui membri: Impostare sempre l'MTU sull'interfaccia bond, non sulle singole NIC.
  • Limitazione hardware della NIC: Alcune vecchie NIC hanno un limite inferiore a 9.000. Eseguire ethtool -k <interfaccia> | grep -i large per verificare.

Conclusione

I jumbo frame sono un modo semplice per migliorare il throughput e ridurre il sovraccarico della CPU sulle reti interne. La configurazione in sé è semplice. La parte difficile è assicurarsi che ogni dispositivo nel percorso supporti l'MTU più grande, motivo per cui i test sono più importanti della fase di configurazione.

Utilizzate i jumbo frame per le reti di storage, le migrazioni di macchine virtuali, i backup e tutto il traffico interno ad alta larghezza di banda di cui controllate l'intero percorso. Lasciate le interfacce rivolte a Internet con l'MTU standard di 1.500 byte.

L'infrastruttura di server dedicati e VPS di FDC supporta i jumbo frame su VLAN private, il che la rende adatta a questi carichi di lavoro.

background image
Il vostro server sta frenando la vostra crescita?

Stanchi di implementazioni lente o di limiti di larghezza di banda? FDC Servers offre potenza dedicata istantanea, portata globale e piani flessibili costruiti per qualsiasi scala. Pronti per l'aggiornamento?

Sbloccate le prestazioni ora

Blog

In primo piano questa settimana

Altri articoli
Lista di controllo per l'irrigidimento del server Linux

Lista di controllo per l'irrigidimento del server Linux

Lista di controllo passo-passo per rendere più sicuro un server Linux. Copre SSH, firewall, patch, permessi dei file, SELinux/AppArmor e registrazione degli audit

15 min di lettura - 8 maggio 2026

tutorial iperf3: Test della velocità di rete su Linux e Windows

10 min di lettura - 7 maggio 2026

Altri articoli
background image

Avete domande o avete bisogno di una soluzione personalizzata?

icon

Opzioni flessibili

icon

Portata globale

icon

Distribuzione immediata

icon

Opzioni flessibili

icon

Portata globale

icon

Distribuzione immediata