Skip to content

Commit a3c5fb4

Browse files
Merge pull request #303452 from asudbring/us429364-seo-top25-vnet
SEO Top 25 - Accelerated Networking overview
2 parents b281dc5 + 7e6c04d commit a3c5fb4

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

articles/virtual-network/accelerated-networking-overview.md

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
---
2-
title: Accelerated Networking overview
3-
description: Learn how Accelerated Networking can improve the networking performance of Azure VMs.
2+
title: Azure Accelerated Networking Overview and Benefits
3+
description: Discover how Azure Accelerated Networking enhances VM performance by reducing latency and CPU usage. Learn benefits, limitations, and supported configurations for high-demand applications.
44
author: mattreatMSFT
55
ms.author: mareat
66
ms.service: azure-virtual-network
77
ms.topic: how-to
8-
ms.date: 10/22/2024
8+
ms.date: 07/28/2025
99
ms.custom: linux-related-content
1010
# Customer intent: "As a cloud architect, I want to implement Accelerated Networking on Azure VMs, so that I can enhance networking performance by reducing latency and CPU utilization for my high-demand applications."
1111
---
1212

13-
# Accelerated Networking overview
13+
# Azure Accelerated Networking overview
1414

15-
> [!CAUTION]
16-
> This article references CentOS, a Linux distribution that is End Of Life (EOL) status. Please consider your use and plan accordingly. For more information, see the [CentOS End Of Life guidance](/azure/virtual-machines/workloads/centos/centos-end-of-life).
15+
Azure Accelerated Networking significantly improves virtual machine networking performance by reducing latency and CPU utilization. This article describes the benefits, constraints, and supported configurations of Accelerated Networking. Accelerated Networking enables [single root I/O virtualization (SR-IOV)](/windows-hardware/drivers/network/overview-of-single-root-i-o-virtualization--sr-iov-) on supported virtual machine (VM) types, greatly improving networking performance.
16+
This high-performance data path bypasses the host, which reduces latency, jitter, and CPU utilization for the most demanding network workloads.
1717

18-
This article describes the benefits, constraints, and supported configurations of Accelerated Networking. Accelerated Networking enables [single root I/O virtualization (SR-IOV)](/windows-hardware/drivers/network/overview-of-single-root-i-o-virtualization--sr-iov-) on supported virtual machine (VM) types, greatly improving networking performance. This high-performance data path bypasses the host, which reduces latency, jitter, and CPU utilization for the most demanding network workloads.
19-
20-
>[!NOTE]
21-
>For more information on Microsoft Azure Network Adapter (MANA) preview, please refer to the [Azure MANA Docs](./accelerated-networking-mana-overview.md)
18+
> [!NOTE]
19+
> For more information on Microsoft Azure Network Adapter (MANA) preview, see [Azure MANA Docs](./accelerated-networking-mana-overview.md)
2220
2321
The following diagram illustrates how two VMs communicate with and without Accelerated Networking.
2422

@@ -48,7 +46,7 @@ Accelerated Networking has the following benefits:
4846

4947
- You can't deploy virtual machines (classic) with Accelerated Networking through Azure Resource Manager.
5048

51-
- The Azure platform does not update the Mellanox NIC drivers in the VM. For VMs running Linux and FreeBSD, customers are encouraged to stay current with the latest kernel updates offered by the distribution. For VMs running Windows, customers should apply updated drivers from the NVIDIA support page if any issues are later encountered with the driver delivered with the Marketplace image or applied to a custom image.
49+
- The Azure platform doesn't update the Mellanox NIC drivers in the VM. For VMs running Linux and FreeBSD, you should stay current with the latest kernel updates offered by the distribution. For VMs running Windows, apply updated drivers from the NVIDIA support page if you encounter any issues with the driver delivered with the Marketplace image or applied to a custom image.
5250

5351
### Supported regions
5452

@@ -71,7 +69,6 @@ The following Linux and FreeBSD distributions from Azure Marketplace support Acc
7169
- Ubuntu 16.04 or later
7270
- SLES12 SP3 or later
7371
- RHEL 7.4 or later
74-
- CentOS 7.4 or later
7572
- CoreOS Linux
7673
- Debian "Stretch" with backports kernel
7774
- Debian "Buster" or later
@@ -97,25 +94,28 @@ You can directly query the list of VM SKUs that support Accelerated Networking b
9794
--output table
9895
```
9996

100-
>[!NOTE]
101-
>Although NC and NV sizes appear in the command output, those sizes don't support Accelerated Networking. Enabling Accelerated Networking on NC or NV VMs has no effect.
97+
> [!NOTE]
98+
> Although NC and NV sizes appear in the command output, those sizes don't support Accelerated Networking. Enabling Accelerated Networking on NC or NV VMs has no effect.
10299
103100
### Custom VM images
104101

105102
If you use a custom image that supports Accelerated Networking, make sure you meet the following requirements.
106103

107104
#### Device and driver support
105+
108106
Any custom image supporting Accelerated Networking must include drivers that enable Single Root I/O Virtualization for the network interface cards (NIC) which are used on Azure platforms. This hardware list includes NVIDIA ConnectX-3, ConnectX-4 Lx, ConnectX-5 and the [Microsoft Azure Network Adapter (MANA)](accelerated-networking-mana-overview.md).
109107

110108
#### Dynamic binding and revocation of virtual function
111-
Accelerated Networking requires guest OS images to properly handle the virtual function being removed or added dynamically. Scenarios such as host maintenance or live migration will result in dynamic revocation of the virtual function and restoration after the maintenance event. Additionally, applications must ensure that they bind to the synthetic device and not the virtual function in order to maintain network connectivity during these events.
112109

113-
For more information about application binding requirements, see [How Accelerated Networking works in Linux and FreeBSD VMs](create-vm-accelerated-networking-cli.md?tabs=windows#handle-dynamic-binding-and-revocation-of-virtual-function).
110+
Accelerated Networking requires guest OS images to properly handle the virtual function being removed or added dynamically. Scenarios such as host maintenance or live migration will result in dynamic revocation of the virtual function and restoration after the maintenance event. Additionally, applications must ensure that they bind to the synthetic device and not the virtual function in order to maintain network connectivity during these events.
111+
112+
For more information about application binding requirements, see [How Accelerated Networking works in Linux and FreeBSD VMs](create-vm-accelerated-networking-cli.md?tabs=windows#handle-dynamic-binding-and-revocation-of-virtual-function).
114113

115114
#### Configure drivers to be unmanaged
116-
Accelerated Networking requires network configurations that mark the NVIDIA drivers as unmanaged devices. Images with cloud-init version 19.4 or later have networking correctly configured to support Accelerated Networking during provisioning. We strongly advise that you don't run competing network interface software (such as ifupdown and networkd) on custom images, and that you don't run dhcpclient directly on multiple interfaces.
117115

118-
# [RHEL, CentOS](#tab/redhat)
116+
Accelerated Networking requires configuring the NVIDIA drivers as unmanaged devices in your network settings. Images using cloud-init version 19.4 or later automatically apply the correct network configuration to support Accelerated Networking during provisioning. We strongly recommend avoiding concurrent network interface management tools (such as ifupdown and networkd) on custom images, and not running dhcpclient directly on multiple interfaces.
117+
118+
# [RHEL](#tab/redhat)
119119

120120
The following example shows a sample configuration drop-in for `NetworkManager` on RHEL or CentOS:
121121

@@ -165,10 +165,12 @@ EOF
165165
#### Network traffic uses the Accelerated Networking data path
166166

167167
For NVIDIA drivers: Verify that the packets are flowing over the VF interface
168+
168169
- [Linux documentation](accelerated-networking-how-it-works.md#application-usage)
169170
- [Windows documentation](create-vm-accelerated-networking-cli.md?tabs=windows#confirm-that-accelerated-networking-is-enabled)
170171

171172
For MANA driver: Verify that the traffic is flowing through MANA
173+
172174
- [Linux documentation](accelerated-networking-mana-linux.md#verify-that-traffic-is-flowing-through-mana)
173175
- [Windows documentation](accelerated-networking-mana-windows.md#verify-that-traffic-is-flowing-through-mana)
174176

@@ -180,3 +182,4 @@ For MANA driver: Verify that the traffic is flowing through MANA
180182
- [Create a VM with Accelerated Networking by using PowerShell](./create-vm-accelerated-networking-powershell.md)
181183
- [Create a VM with Accelerated Networking by using the Azure CLI](./create-vm-accelerated-networking-cli.md)
182184
- [Proximity placement groups](/azure/virtual-machines/co-location)
185+

0 commit comments

Comments
 (0)