Condividi tramite


Macchine virtuali Linux con la scheda di rete di Microsoft Azure

Informazioni su come usare la scheda di rete di Microsoft Azure (MANA) per migliorare le prestazioni e la disponibilità delle macchine virtuali Linux in Azure.

Per il supporto di Windows, vedere Macchine virtuali Windows con la scheda di rete di Microsoft Azure.

Per altre informazioni su MANA, vedere Panoramica della scheda di rete di Microsoft Azure.

Importante

MANA è attualmente in anteprima. Vedere le condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure per termini legali aggiuntivi che si applicano a funzionalità di Azure in versione beta, in anteprima o in altro modo non ancora disponibili a livello generale.

Immagini di Azure Marketplace supportate

Diverse immagini Linux di Azure Marketplace hanno il supporto predefinito per il driver Ethernet in MANA:

  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • Red Hat Enterprise Linux 8.8
  • Red Hat Enterprise Linux 9.2
  • SUSE Linux Enterprise Server 15 SP4
  • Debian 12 "Bookworm"
  • Oracle Linux 9.0

Nota

Nessuna delle distribuzioni Linux correnti in Azure Marketplace si trova in un kernel 6.2 o versione successiva, necessario per RDMA/InfiniBand e Data Plane Development Kit (DPDK). Se si usa un'immagine Linux esistente da Azure Marketplace, è necessario aggiornare il kernel.

Controllare lo stato del supporto MANA

Poiché il set di funzionalità MANA richiede componenti hardware host e software della macchina virtuale, è necessario eseguire i controlli seguenti per assicurarsi che MANA funzioni correttamente nella macchina virtuale.

portale di Azure verifica

Assicurarsi che la rete accelerata sia abilitata in almeno una delle schede di interfaccia di rete:

  1. Nella pagina portale di Azure della macchina virtuale selezionare Rete dal menu a sinistra.
  2. Nella pagina Impostazioni di rete, per Interfaccia di rete, selezionare la scheda di interfaccia di rete.
  3. Nel riquadro Panoramica della scheda di interfaccia di rete, in Informazioni di base, notare se la rete accelerata è impostata su Abilitato o Disabilitato.

Controllo hardware

Quando si abilita la rete accelerata, è possibile identificare la scheda di interfaccia di rete MANA sottostante come dispositivo PCI nella macchina virtuale:

$ lspci
7870:00:00.0 Ethernet controller: Microsoft Corporation Device 00ba

Controllo della versione del kernel

Verificare che nella macchina virtuale sia installato un driver Ethernet MANA:

$ grep /mana*.ko /lib/modules/$(uname -r)/modules.builtin || find /lib/modules/$(uname -r)/kernel -name mana*.ko*

kernel/drivers/net/ethernet/microsoft/mana/mana.ko

Aggiornare il kernel

I driver Ethernet per MANA sono inclusi nel kernel versione 5.15 e successive. La versione 6.2 del kernel include il supporto linux per funzionalità come InfiniBand/RDMA e DPDK. Le versioni precedenti o con fork del kernel (5.15 e 6.1) richiedono il supporto backported.

Per aggiornare il kernel Linux della macchina virtuale, vedere la documentazione relativa alla distribuzione specifica.

Verificare che il traffico venga propagato attraverso MANA

Ogni scheda di interfaccia di rete virtuale (vNIC) configurata per la macchina virtuale, con rete accelerata abilitata, comporta due interfacce di rete nella macchina virtuale. L'esempio seguente illustra eth0 e enP30832p0s0 in una configurazione a scheda di interfaccia di rete singola:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    alias Network Device
3: enP30832p0s0: <BROADCAST,MULTICAST,CHILD,UP,LOWER_UP> mtu 1500 qdisc mq master eth0 state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    altname enP30832s1296119428

L'interfaccia eth0 è la porta primaria fornita dal driver NetVSC (Network Virtual Service Client) e dall'interfaccia instradabile per la scheda di interfaccia di rete virtuale. L'interfaccia associata enP* rappresenta la funzione virtuale MANA (VF) ed è associata all'interfaccia eth0 in questo caso. È possibile ottenere il numero di pacchetti e byte di MANA VF dall'interfaccia instradabile ethN :

$ ethtool -S eth0 | grep -E "^[ \t]+vf"
     vf_rx_packets: 226418
     vf_rx_bytes: 99557501
     vf_tx_packets: 300422
     vf_tx_bytes: 76231291
     vf_tx_dropped: 0

Passaggi successivi