Informazioni su come utilizzare LRO (Large Receive Offload) per ridurre il carico sulla CPU per l'elaborazione dei pacchetti che arrivano dalla rete ad alta velocità.
LRO riassembla i pacchetti di rete in entrata in buffer più grandi e trasferisce i pacchetti risultanti più grandi ma meno numerosi allo stack di rete dell'host o della macchina virtuale. La CPU deve elaborare meno pacchetti rispetto a quando LRO viene disattivato, riducendo il suo utilizzo per i servizi di rete, soprattutto nel caso di connessioni con larghezza di banda elevata.
Per sfruttare il miglioramento delle prestazioni di LRO, abilitare LRO lungo il percorso dei dati in un host ESXi, incluso VMkernel e il sistema operativo guest. Per impostazione predefinita, LRO è attivato nelle schede VMkernel e della macchina virtuale VMXNET3.
Per informazioni sulla posizione dell'aggregazione dei pacchetti TCP nel percorso dei dati, vedere l'articolo della Knowledge Base VMware Informazioni su TSO (TCP Segmentation Offload) e LRO (Large Receive Offload) in un ambiente VMware.
Gestione di LRO hardware per tutte le schede VMXNET3 su un host ESXi
Attivare le funzionalità hardware delle schede fisiche dell'host per aggregare i pacchetti TCP in entrata per le schede di macchine virtuali VXMNET3 utilizzando la tecnologia LRO anziché le risorse per l'assemblaggio nel sistema operativo guest.
Procedura
- In vSphere Client, passare all'host.
- Nella scheda Configura, espandere Sistema.
- Fare clic su Impostazioni di sistema avanzate.
- Modificare il valore del parametro Net.Vmxnet3HwLRO.
- Per attivare LRO hardware, impostare Net.Vmxnet3HwLRO su 1.
- Per disattivare LRO hardware, impostare Net.Vmxnet3HwLRO su 0.
- Fare clic su OK per applicare le modifiche.
Gestione di LRO software per tutte le schede VMXNET3 in un host ESXi
Utilizzare LRO software nel back-end VMkernel delle schede VMXNET3 per migliorare le prestazioni di rete delle macchine virtuali se le schede fisiche dell'host non supportano LRO hardware.
vSphere supporta LRO software per i pacchetti IPv4 e IPv6.
Prerequisiti
Procedura
- In vSphere Client, passare all'host.
- Nella scheda Configura, espandere Sistema.
- Fare clic su Impostazioni di sistema avanzate.
- Modificare il valore del parametro Net.Vmxnet3SwLRO per le schede VMXNET3.
- Per Attivare LRO software, impostare Net.Vmxnet3SwLRO su 1.
- Per disattivare LRO software, impostare Net.Vmxnet3SwLRO su 0.
- Fare clic su OK per applicare le modifiche.
Verifica dell'abilitazione di LRO per le schede VMXNET3 in un host ESXi
Esaminare lo stato di LRO in ESXi quando si stimano le prestazioni di rete in un host che esegue carichi di lavoro sensibili alla latenza.
Prerequisiti
Procedura
- In vSphere Client, passare all'host.
- Nella scheda Configura, espandere Sistema.
- Fare clic su Impostazioni di sistema avanzate.
- Esaminare il valore dei parametri LRO per VMXNET2 e VMXNET3.
- Per LRO hardware, esaminare il parametro Net.Vmxnet3HwLRO. Se è uguale a 1, LRO hardware è abilitato.
- Per LRO software, esaminare il parametro Net.Vmxnet3SwLRO. Se è uguale a 1, LRO hardware è abilitato.
Modifica della dimensione del buffer LRO per le schede di rete VMXNET 3
È possibile modificare le dimensioni del buffer per l'aggregazione dei pacchetti per le connessioni di macchine virtuali tramite schede di rete VMXNET 3. Aumentare le dimensioni del buffer per ridurre il numero di conferme TCP e migliorare l'efficienza dei carichi di lavoro.
Procedura
Attivazione o disattivazione di LRO per tutte le schede VMkernel in un host ESXi
Utilizzare LRO nelle schede di rete VMkernel in un host ESXi per migliorare le prestazioni di rete per il traffico di infrastruttura in entrata.
Procedura
- In vSphere Client, passare all'host.
- Nella scheda Configura, espandere Sistema.
- Fare clic su Impostazioni di sistema avanzate.
- Modificare il valore del parametro Net.TcpipDefLROEnabled.
- Per attivare LRO per le schede di rete VMkernel nell'host, impostare Net.TcpipDefLROEnabled su 1.
- Per disattivare il software LRO per le schede di rete VMkernel nell'host, impostare Net.TcpipDefLROEnabled su 0.
- Fare clic su OK per applicare le modifiche.
Modifica della dimensione del buffer LRO per le schede VMkernel
È possibile modificare le dimensioni del buffer per l'aggregazione dei pacchetti per le connessioni VMkernel. Aumentare le dimensioni del buffer per ridurre il numero di conferme TCP e migliorare l'efficienza in VMkernel.
Procedura
Gestione di LRO in una scheda VMXNET3 in una macchina virtuale Linux
Se LRO è abilitato per le schede VMXNET3 nell'host, attivare il supporto LRO in una scheda di rete in una macchina virtuale Linux per assicurarsi che il sistema operativo guest non spenda le risorse per aggregare i pacchetti in entrata in buffer più grandi.
Prerequisiti
Verificare che il kernel di Linux sia 2.6.24 o versione successiva.
Procedura
- ♦ In una finestra di terminale del sistema operativo guest Linux, eseguire il comando di ethtool con le opzioni -K e lro.
- Per attivare LRO, eseguire il comando seguente:
ethtool -K ethY lro on
dove Y in ethY è il numero di sequenza della NIC nella macchina virtuale.
- Per disattivare LRO, eseguire il comando seguente:
ethtool -K ethY lro off
dove Y in ethY è il numero di sequenza della NIC nella macchina virtuale.
- Per attivare LRO, eseguire il comando seguente:
Gestione di LRO in una scheda VMXNET3 in una macchina virtuale Windows
Se LRO è abilitato per le schede VMXNET3 nell'host, attivare il supporto LRO in una scheda di rete in una macchina virtuale Windows per assicurarsi che il sistema operativo guest non spenda le risorse per aggregare i pacchetti in entrata in buffer più grandi.
In Windows, la tecnologia LRO viene anche definita Receive Side Coalescing (RSC).
Prerequisiti
- Verificare che la macchina virtuale utilizzi Windows Server 2012 o versioni successive oppure Windows 8 o versioni successive.
- Verificare che la compatibilità della macchina virtuale sia ESXi 6.0 o versioni successive.
- Verificare che la versione del driver VMXNET3 installata nel sistema operativo guest sia 1.6.6.0 o successiva.
- Verificare che LRO sia abilitato globalmente in una macchina virtuale con Windows Server 2012 o versioni successive oppure Windows 8 o versioni successive. Vedere Gestione globale di LRO su una macchina virtuale Windows.
Procedura
Gestione globale di LRO su una macchina virtuale Windows
Per utilizzare Large Receive Offload (LRO) in una scheda VMXNET3 di una macchina virtuale con Windows 8 e versioni successive o Windows Server 2012 e versioni successive, è necessario abilitare LRO globalmente nel sistema operativo guest. In Windows, la tecnologia LRO viene anche definita Receive Side Coalescing (RSC).
Procedura
Operazioni successive
Abilitare LRO per la scheda VMXNET3 nella macchina virtuale Windows 8 e versioni successive o Windows Server 2012. Vedere Gestione di LRO in una scheda VMXNET3 in una macchina virtuale Windows.