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

  1. In vSphere Client, passare all'host.
  2. Nella scheda Configura, espandere Sistema.
  3. Fare clic su Impostazioni di sistema avanzate.
  4. 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.
  5. 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

  1. In vSphere Client, passare all'host.
  2. Nella scheda Configura, espandere Sistema.
  3. Fare clic su Impostazioni di sistema avanzate.
  4. 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.
  5. 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

  1. In vSphere Client, passare all'host.
  2. Nella scheda Configura, espandere Sistema.
  3. Fare clic su Impostazioni di sistema avanzate.
  4. 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

  1. In vSphere Client, passare all'host.
  2. Nella scheda Configura, espandere Sistema.
  3. Fare clic su Impostazioni di sistema avanzate.
  4. Immettere un valore compreso tra 1 e 65535 per il parametro Net.VmxnetLROMaxLength per impostare le dimensioni del buffer LRO in byte.
    Per impostazione predefinita, le dimensioni del buffer LRO sono pari a 32000 byte.

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

  1. In vSphere Client, passare all'host.
  2. Nella scheda Configura, espandere Sistema.
  3. Fare clic su Impostazioni di sistema avanzate.
  4. 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.
  5. 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

  1. In vSphere Client, passare all'host.
  2. Nella scheda Configura, espandere Sistema.
  3. Fare clic su Impostazioni di sistema avanzate.
  4. Immettere un valore compreso tra 1 e 65535 per il parametro Net.TcpipDefLROMaxLength per impostare le dimensioni del buffer LRO in byte.
    Per impostazione predefinita, le dimensioni del buffer LRO sono pari a 32768 byte.

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.

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

  1. Nel Centro rete e condivisione del Pannello di controllo del sistema operativo guest, fare clic sul nome della scheda di rete.
    Una finestra di dialogo mostra lo stato della scheda.
  2. Fare clic su Proprietà e sotto il tipo di scheda di rete VMXNET3 fare clic su Configura.
  3. Nella scheda Avanzate, impostare entrambi i valori Recv Segment Coalescing (IPv4) e Recv Segment Coalescing (IPv6) su Abilitato o Disattivato.
  4. Fare clic su OK.

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

  1. Per verificare se LRO è disattivato globalmente in un sistema operativo guest Windows 8 e versioni successive o Windows Server 2012, eseguire il comando netsh int tcp show global al prompt dei comandi.
    netsh int tcp show global

    Il comando visualizza lo stato dei parametri Transmission Control Protocol (TCP) globali impostati nel sistema operativo Windows 8.x.

    TCP Global Parameters ---------------------------------------------- Receive-Side Scaling State : enabled Chimney Offload State : disabled NetDMA State : disabled Direct Cache Access (DCA) : disabled Receive Window Auto-Tuning Level : normal Add-On Congestion Control Provider : none ECN Capability : disabled RFC 1323 Timestamps : disabled Initial RTO : 3000 Receive Segment Coalescing State : disabled 

    Se LRO viene disattivato globalmente in un computer con Windows 8 o versione successiva o Windows Server 2012, la proprietà Receive Segment Coalescing State viene visualizzata come disabilitata.

  2. Per abilitare LRO globalmente sul sistema operativo Windows, eseguire il comando netsh int tcp set global al prompt dei comandi:
     netsh int tcp set global rsc=enabled

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.