Il percorso dati avanzato è una modalità stack di rete che, se configurata, offre prestazioni di rete superiori. È principalmente destinato ai carichi di lavoro NFV, che offrono prestazioni che sfruttano la funzionalità DPDK.

Il commutatore VDS può essere configurato in modalità percorso dati avanzato solo in un host ESXi. Il percorso dati avanzato supporta inoltre il traffico che scorre attraverso le macchine virtuali Edge.

Nella modalità percorso dati avanzata sono supportate entrambe le modalità di traffico:

  • Traffico overlay
  • Traffico VLAN

Schede NIC VMkernel supportate

Con NSX che supporta più commutatori host in modalità percorso dati avanzato, il numero massimo di NIC VMkernel supportate per host è 32.

Processo di alto livello per configurare un percorso dati avanzato

Prima di creare zone di trasporto che supportano VDS in modalità percorso dati avanzato, l'amministratore di rete deve preparare la rete con le schede NIC e i driver supportati. Per migliorare le prestazioni della rete, è possibile abilitare il criterio di raggruppamento dell'origine con bilanciamento del carico in modo che riconosca il nodo NUMA.

I passaggi generali sono i seguenti:

  1. Utilizzare le schede NIC che supportano il percorso dati avanzato.

    Vedere VMware Compatibility Guide per conoscere le schede NIC che supportano un percorso di dati avanzato.

  2. Nella pagina Guida alla compatibilità di VMware, dal menu a discesa Sistemi/server selezionare Dispositivi IO.
  3. Nella sezione Versione rilascio prodotto della pagina Dispositivi IO, selezionare ESXi <versione>.
  4. Nella sezione Tipo di dispositivo IO selezionare Rete.
  5. Nella sezione Funzionalità Percorso dati avanzato - Modalità interruzione o Percorso dati avanzato - Modalità polling.
  6. Fare clic su Aggiorna e visualizza risultati.
  7. Nei risultati della ricerca verranno visualizzate le schede NIC supportate compatibili con la versione ESXi selezionata.
  8. Identificare il marchio per cui si desidera scaricare il driver e fare clic sull'URL Modello per visualizzare e scaricare il driver.
  9. Scaricare e installare i driver NIC più recenti dalla pagina My VMware.
    1. Selezionare la versione VMware vSphere.
    2. Fare clic su Drivers & Tools > Driver CDs.
    3. Scaricare i driver NIC.
    4. Per utilizzare l'host come host Percorso dati avanzato, è necessario che nel sistema sia disponibile almeno una NIC compatibile con Percorso dati avanzato. Se non sono presenti NIC compatibili con Percorso dati avanzato, il piano di gestione non consentirà l'aggiunta di host alle zone di trasporto Percorso dati avanzato.
    5. Elencare il driver Percorso dati avanzato.

      esxcli software vib list | grep -E "i40|ixgben"

    6. Verificare che la NIC sia in grado di elaborare il traffico del Percorso dati avanzato.
      esxcfg-nics -e
      Name    Driver   ENS Capable   ENS Driven    MAC Address       Description                   
      vmnic0  ixgben   True          False         e4:43:4b:7b:d2:e0 Intel(R) Ethernet Controller X550
      vmnic1  ixgben   True          False         e4:43:4b:7b:d2:e1 Intel(R) Ethernet Controller X550
      vmnic2  ixgben   True          False         e4:43:4b:7b:d2:e2 Intel(R) Ethernet Controller X550
      vmnic3  ixgben   True          False         e4:43:4b:7b:d2:e3 Intel(R) Ethernet Controller X550
      vmnic4  i40en    True          False         3c:fd:fe:7c:47:40 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic5  i40en    True          False         3c:fd:fe:7c:47:41 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic6  i40en    True          False         3c:fd:fe:7c:47:42 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic7  i40en    True          False         3c:fd:fe:7c:47:43 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
    7. Installare il driver Percorso dati avanzato.

      esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check

    8. In alternativa, scaricare il driver nel sistema e installarlo.

      wget <DriverInstallerURL>

      esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check

    9. Riavviare l'host per caricare il driver. Continuare con il passaggio successivo.
    10. Per scaricare il driver, eseguire i passaggi seguenti:

      vmkload_mod -u i40en

      ps | grep vmkdevmgr

      kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"

      ps | grep vmkdevmgr

      kill -HUP <vmkdevmgrProcessID>

      kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"

    11. Per disinstallare il driver Percorso dati avanzato, esxcli software vib remove --vibname=i40en-ens --force --no-live-install.
      Nota: Zone di trasporto Percorso dati avanzato configurate per il traffico overlay: per una macchina virtuale Microsoft Windows che esegue versioni di VMware Tools precedenti a 11.0.0 e con tipo di vNIC VMXNET3, verificare che il valore MTU sia impostato su 1500. In una macchina virtuale Microsoft Windows che esegue vSphere 6.7 U1 e VMware Tools 11.0.0 e versioni successive, assicurarsi che MTU sia impostato su un valore inferiore a 8900. Per le macchine virtuali che eseguono altri sistemi operativi supportati, assicurarsi che il valore MTU impostato per la macchina virtuale sia inferiore a 8900.
  10. Creare un nodo di trasporto host. Configurare la modalità in Percorso dati avanzato su un commutatore VDS con core logici e nodi NUMA.

Modalità criterio di raggruppamento dell'origine con bilanciamento del carico con riconoscimento NUMA

La modalità criterio di raggruppamento dell'origine con bilanciamento del carico definita per un VDS del percorso dati avanzato riconosce NUMA quando vengono soddisfatte le condizioni seguenti:
  • La Sensibilità alla latenza sulle macchine virtuali è Alta.

  • Il tipo di scheda di rete utilizzato è VMXNET3.

Se la posizione del nodo NUMA della macchina virtuale o della scheda NIC fisica non è disponibile, il criterio di raggruppamento dell'origine con bilanciamento del carico non considera il riconoscimento di NUMA per allineare le macchine virtuali e le schede NIC.

Il criterio di raggruppamento funziona senza il riconoscimento di NUMA nelle seguenti condizioni:
  • L'uplink LAG viene configurato con link fisici provenienti da più nodi NUMA.
  • La macchina virtuale ha affinità con più nodi NUMA.
  • L'host ESXi non è riuscito a definire le informazioni NUMA per la macchina virtuale o i link fisici.

Supporto del percorso dati avanzato per le applicazioni che richiedono l'affidabilità del traffico

I carichi di lavoro NFV potrebbero utilizzare le funzionalità di ridondanza e multihoming fornite da Stream Control Transmission Protocol (SCTP) per aumentare la resilienza e l'affidabilità del traffico in esecuzione sulle applicazioni. Il multihoming è la capacità di supportare percorsi ridondanti da una macchina virtuale di origine a una macchina virtuale di destinazione.

In base al numero di NIC fisiche disponibili come uplink per un overlay o una rete VLAN, una macchina virtuale ha a disposizione molti percorsi di rete ridondanti per l'invio del traffico alla macchina virtuale di destinazione. I percorsi ridondanti vengono utilizzati quando la pNIC bloccata a un commutatore logico non riesce. Il commutatore per il percorso dati avanzato fornisce percorsi di rete ridondanti tra gli host.

Figura 1. Multihoming e ridondanza del traffico sul percorso dati avanzato

Multihoming e ridondanza del traffico overlay in un commutatore logico.

Le attività generali sono:

  1. Preparare l'host come nodo di trasporto NSX.
  2. Preparare la VLAN o la zona di trasporto overlay con due commutatori VDS in modalità Percorso dati avanzato.
  3. In VDS 1 aggiungere la prima NIC fisica al commutatore.
  4. In VDS 2 aggiungere la seconda NIC fisica al commutatore.

VDS in modalità percorso dati avanzato garantisce che, se pNIC1 diventa non disponibile, il traffico dalla macchina virtuale 1 viene instradato attraverso il percorso ridondante - vNIC 1 → endpoint tunnel 2 → pNIC 2 → VM 2.