Compartir a través de


Máquinas virtuales Linux con el adaptador de red Microsoft Azure

Obtenga información sobre cómo utilizar el adaptador de red de Microsoft Azure (MANA) para mejorar el rendimiento y la disponibilidad de las máquinas virtuales (VM) Linux en Azure.

Para la compatibilidad con Windows, consulte Máquinas virtuales de Windows con el adaptador de red Microsoft Azure.

Para más información sobre MANA, consulte Introducción al adaptador de red de Microsoft Azure.

Importante

MANA está actualmente en versión preliminar. Para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general, consulte los Términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Imágenes de Azure Marketplace admitidas

Varias imágenes Linux de Azure Marketplace tienen compatibilidad integrada con el controlador Ethernet en 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:

Ninguna de las distribuciones actuales de Linux en Azure Marketplace tiene un kernel 6.2 o posterior, necesario para RDMA/InfiniBand y Kit de desarrollo del plano de datos (DPDK). Si utiliza una imagen Linux existente de Azure Marketplace, deberá actualizar el kernel.

Comprobación del estado del soporte de MANA

Dado que el conjunto de funciones MANA requiere componentes de hardware de host y de software de VM, debe realizar las siguientes comprobaciones para asegurarse de que MANA funciona correctamente en su VM.

Comprobación de Azure Portal

Asegúrese de que la función de red acelerada está habilitada en al menos una de sus NIC:

  1. En la página de Azure Portal de la máquina virtual, seleccione Redes en el menú de la izquierda.
  2. En la página Configuración de red, para Interfaz de red, seleccione su NIC.
  3. En el panel Información general de NIC, en Esenciales, observe si Redes aceleradas está establecido en Habilitado o Deshabilitado.

Comprobación de hardware

Al habilitar Redes aceleradas, puede identificar la MANA NIC subyacente como un dispositivo PCI en la máquina virtual:

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

Comprobación de la versión del kernel

Compruebe que su máquina virtual tiene instalado un controlador 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

Actualice el kernel .

Los controladores Ethernet para MANA se incluyen en la versión 5.15 del kernel y posteriores. La versión 6.2 del núcleo incluye soporte de Linux con funciones como InfiniBand/RDMA y DPDK. Las versiones anteriores o bifurcadas del kernel (5.15 y 6.1) requieren compatibilidad con versiones anteriores.

Para actualizar el kernel Linux de su máquina virtual, consulte la documentación de su distribución específica.

Comprobación de que el tráfico fluye a través de MANA

Cada NIC virtual (vNIC) que configure para la VM, con Redes Aceleradas habilitadas, da como resultado dos interfaces de red en la VM. En el ejemplo siguiente se muestran eth0 y enP30832p0s0 en una configuración de NIC única:

$ 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

La interfaz eth0 es el puerto principal al que da servicio el controlador Network Virtual Service Client (NetVSC) y la interfaz enrutable para la vNIC. La interfaz enP* asociada representa la función virtual MANA (VF) y está vinculada a la interfaz eth0 en este caso. Puede obtener el recuento de paquetes y bytes del MANA VF de la interfaz ethN enrutable:

$ 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

Pasos siguientes