Partage via


Machines virtuelles Linux avec la carte réseau Microsoft Azure

Découvrez comment utiliser la carte réseau Microsoft Azure (MANA) pour améliorer les performances et la disponibilité des machines virtuelles Linux dans Azure.

Pour la prise en charge de Windows, consultez Machines virtuelles Windows avec la carte réseau Microsoft Azure.

Pour plus d’informations sur MANA, consultez Vue d’ensemble de la carte réseau Microsoft Azure.

Important

MANA est en préversion. Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

Images de Place de marché Azure prises en charge

Plusieurs images Linux de la Place de marché Azure ont une prise en charge intégrée du pilote Ethernet dans 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

Remarque

Aucune des distributions Linux actuelles sur la Place de marché Azure ne repose sur un noyau 6.2 (ou version ultérieure), lequel est nécessaire à RDMA/InfiniBand et au kit DPDK (kit de développement de plan de données). Si vous utilisez une image Linux existante de la Place de marché Azure, vous devez mettre à jour le noyau.

Vérifier l’état de la prise en charge de MANA

Dans la mesure où l’ensemble des fonctionnalités MANA nécessite à la fois du matériel hôte et des composants logiciels de machine virtuelle, vous devez effectuer les vérifications suivantes pour vérifier que MANA fonctionne correctement sur votre machine virtuelle.

Vérification du portail Azure

Vérifiez que la fonctionnalité relative aux performances réseau accélérées est activée sur au moins une de vos cartes d’interface réseau :

  1. Dans la page du portail Azure de la machine virtuelle, dans le menu de gauche, sélectionnez Réseau.
  2. Dans la page Paramètres réseau, pour Interface réseau, sélectionnez votre carte d’interface réseau.
  3. Dans le volet Vue d’ensemble de la carte réseau, sous Fonctionnalités essentielles, notez si Performances réseau accélérées est Activé ou Désactivé.

Vérification du matériel

Quand vous activez la fonctionnalité des performances réseau accélérées, vous pouvez identifier la carte d’interface réseau MANA sous-jacente en tant que périphérique PCI de la machine virtuelle :

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

Vérification de la version du noyau

Vérifiez qu’un pilote Ethernet MANA est installé sur votre machine virtuelle :

$ 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

Mettez à jour le noyau .

Les pilotes Ethernet pour MANA sont inclus dans le noyau version 5.15 et les versions ultérieures. Le noyau version 6.2 inclut la prise en charge par Linux de fonctionnalités telles qu’InfiniBand/RDMA et DPDK. Les versions de noyau (5.15 et 6.1) antérieures ou dupliquées (fork) nécessitent une prise en charge rétroportée.

Pour mettre à jour le noyau Linux de votre machine virtuelle, consultez la documentation spécifique à votre distribution.

Vérifier que le trafic transite par MANA

Chaque carte d’interface réseau virtuelle (vNIC) que vous configurez pour la machine virtuelle, avec prise en charge des performances réseau accélérées, donne lieu à deux interfaces réseau dans la machine virtuelle. L’exemple suivant montre eth0 et enP30832p0s0 dans une configuration à une seule carte d’interface réseau :

$ 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’interface eth0 est le port principal géré par le pilote NetVSC (Network Virtual Service Client) ainsi que l’interface routable de la carte d’interface réseau virtuelle (vNIC). L’interface enP* associée représente la fonction virtuelle MANA, et est liée à l’interface eth0 dans ce cas. Vous pouvez obtenir le nombre de paquets et d’octets de la fonction virtuelle MANA à partir de l’interface ethN routable :

$ 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

Étapes suivantes