Partager via


Machines virtuelles Linux avec Microsoft Azure Network Adapter

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

Pour la prise en charge Windows, consultez Machines virtuelles Windows avec Microsoft Azure Network Adapter.

Pour plus d’informations sur MANA, consultez Vue d’ensemble de Microsoft Azure Network Adapter.

Images prises en charge de la Place de marché Azure

Plusieurs images Linux de la Place de marché Azure offrent une prise en charge intégrée du pilote Ethernet de MANA :

Les détails de la prise en charge du système d’exploitation sont répertoriés dans La vue d’ensemble de la mise en réseau accélérée Azure.

Remarque

Les nouvelles fonctionnalités MANA sont en cours de développement actif et les fournisseurs de distribution Linux collaborent avec Microsoft pour mettre à jour leurs noyaux avec des modifications en amont. La cadence des mises à jour varie selon le fournisseur de distribution. Plus votre distribution et votre noyau sont récents, plus il est probable qu’ils disposent des dernières mises à jour.

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 des composants matériels sur l’hôte et des composants logiciels sur la machine virtuelle, vous devez effectuer les vérifications suivantes pour vérifier que MANA fonctionne correctement sur votre machine virtuelle.

Vérification dans le portail Azure

Vérifiez que les performances réseau accélérées sont activées sur au moins l’une de vos cartes réseau :

  1. Sur la page de la machine virtuelle dans le portail Azure, sélectionnez Mise en réseau dans le menu de gauche.
  2. Dans la page Paramètres réseau, pour Interface réseau, sélectionnez votre carte réseau.
  3. Dans le volet Vue d’ensemble de la carte réseau, sous Informations essentielles, vérifiez si Performances réseau accélérées est défini sur Activé ou Désactivé.

Vérification du matériel

Lorsque vous activez les performances réseau accélérées, vous pouvez identifier la carte 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

Si vous voyez un autre périphérique de contrôleur Ethernet, vous n’utiliserez pas MANA. Dans les étapes ultérieures , vous devez également confirmer que l’interface MANA est initialisée et liée correctement.

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

Mettre à 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 Linux de fonctionnalités telles qu’InfiniBand/RDMA et DPDK. Les versions antérieures ou dérivées du noyau (5.15 et 6.1) nécessitent une prise en charge rétroportée. Les détails de la prise en charge du système d’exploitation sont répertoriés dans La vue d’ensemble de la mise en réseau accélérée Azure.

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

Vérifier que le trafic transite par MANA

Chaque carte réseau virtuelle (vNIC) que vous configurez pour la machine virtuelle, avec les performances réseau accélérées activées, génère deux interfaces réseau dans la machine virtuelle. L’exemple suivant montre eth0 et enP30832p0s0 dans une configuration à carte réseau unique :

$ 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 Network Virtual Service Client (NetVSC) et constitue l’interface routable de la vNIC. L’interface enP* associée représente la fonction virtuelle (VF) 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 (VF) 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

Si les valeurs associées à la fonction virtuelle sont 0 ou ne sont pas incrémentées, vous n’utilisez pas la fonction virtuelle.

Étapes suivantes