Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Erfahren Sie, wie Sie den Microsoft Azure Network Adapter (MANA) verwenden, um die Leistung und Verfügbarkeit von Linux-VMs in Azure zu verbessern.
Informationen zum Windows-Support finden Sie unter Windows-VMs mit dem Microsoft Azure Network Adapter.
Weitere Informationen zu MANA finden Sie unter Übersicht über den Microsoft Azure Network Adapter.
Unterstützte Azure Marketplace-Images
Mehrere Linux-Images vom Azure Marketplace verfügen über integrierte Unterstützung für den Ethernet-Treiber in MANA:
Details zum Betriebssystemsupport sind unter Azure Accelerated Networking Overview aufgeführt.
Hinweis
Neuere Funktionen von MANA befinden sich in aktiver Entwicklung und die Hersteller von Linux Distributionen arbeiten mit Microsoft zusammen, um ihre Kernel mit Upstream-Änderungen zu aktualisieren. Die Kadenz der Updates variiert je nach Hersteller der Distribution. Je neuer Ihre Distribution und Ihr Kernel sind, desto wahrscheinlicher ist es, dass sie über die neuesten Updates verfügen.
Überprüfen des Status der MANA-Unterstützung
Da für die MANA-Funktionen sowohl Host-Hardware als auch VM-Softwarekomponenten erforderlich sind, müssen Sie die folgenden Prüfungen durchführen, um sicherzustellen, dass MANA auf Ihrer VM ordnungsgemäß funktioniert.
Überprüfung im Azure-Portal
Stellen Sie sicher, dass der beschleunigte Netzwerkbetrieb für mindestens eine Ihrer NICs aktiviert ist:
- Wählen Sie auf der Seite Azure-Portal der VM die Option Netzwerk aus dem linken Menü aus.
- Wählen Sie auf der Seite Netzwerkeinstellungen für Netzwerkschnittstelle Ihre NIC aus.
- Im Bereich Übersicht der NIC wird unter Essentials angegeben, ob Beschleunigter Netzwerkbetrieb auf Aktiviert oder Deaktiviert eingestellt ist.
Hardwareüberprüfung
Wenn Sie den beschleunigten Netzwerkbetrieb aktiviert haben, können Sie die zugrunde liegende MANA-NIC als PCI-Gerät auf der VM identifizieren:
$ lspci
7870:00:00.0 Ethernet controller: Microsoft Corporation Device 00ba
Wenn ein anderes Ethernet-Controllergerät angezeigt wird, verwenden Sie nicht MANA. In späteren Schritten sollten Sie auch bestätigen, dass die MANA-Schnittstelle richtig initialisiert und gebunden ist.
Überprüfung der Kernelversion
Vergewissern Sie sich, dass auf Ihrer VM ein MANA-Ethernet-Treiber installiert ist.
$ 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
Aktualisieren Sie den -Kernel.
Ethernet-Treiber für MANA sind in der Kernelversion 5.15 und später enthalten. Die Kernelversion 6.2 enthält Linux-Unterstützung für Features wie InfiniBand/RDMA und DPDK. Frühere oder geforkte Kernelversionen (5.15 und 6.1) erfordern rückportierte Unterstützung. Details zum Betriebssystemsupport sind unter Azure Accelerated Networking Overview aufgeführt.
Um den Linux-Kernel Ihrer VM zu aktualisieren, ziehen Sie die Dokumentation für Ihre spezifische Distribution zu Rate.
Überprüfen, ob der Datenverkehr MANA durchläuft
Jede für die VM mit aktiviertem beschleunigtem Netzwerk konfigurierte virtuelle NIC (vNIC) führt zu zwei Netzwerkschnittstellen auf der VM. Das folgende Beispiel zeigt eth0 und enP30832p0s0 in einer Einzel-NIC-Konfiguration:
$ 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
Die eth0-Schnittstelle ist der primäre Port, der vom NetVSC-Treiber (Network Virtual Service Client) unterstützt wird, und die routingfähige Schnittstelle für die vNIC. Die zugeordnete enP*-Schnittstelle stellt die virtuelle MANA-Funktion (VF) dar und ist in diesem Fall an die eth0-Schnittstelle gebunden. Sie können die Paket- und Byteanzahl der MANA-VF über die routingfähige ethN-Schnittstelle abrufen:
$ 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
Wenn die dem VF zugeordneten Werte 0 sind oder nicht erhöht werden, verwenden Sie die virtuelle Funktion nicht.