Skip to content

Commit d960b26

Browse files
authored
Merge pull request #299785 from asudbring/us431248-accel-network
Added new doc for preview for accelerated networking connection setup
2 parents d81df6e + 06f0720 commit d960b26

File tree

2 files changed

+96
-0
lines changed

2 files changed

+96
-0
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
---
2+
title: Network Optimized Virtual Machine Connection Acceleration (Preview)
3+
titleSuffix: Azure Virtual Network
4+
description: Learn how Azure Network Optimized Virtual Machines improve performance with faster connection setup and higher scalability. Explore key benefits and use cases.
5+
author: asudbring
6+
ms.topic: concept-article
7+
ms.date: 05/19/2025
8+
ms.author: allensu
9+
---
10+
11+
# Network optimized virtual machine connection acceleration (Preview)
12+
13+
Network Optimized virtual machines enhance accelerated networking by providing hardware acceleration of initial connection setup for certain traffic types. This task was previously performed in software. These enhancements reduce the end-to-end latency for initially establishing a connection or initial packet flow. The enhancements allow a virtual machine to scale up the number of connections it manages more quickly, subject to application constraints.
14+
15+
Azure introduced accelerated networking to enhance virtual machine networking performance. This feature gives VMs direct access to the host's physical networking hardware using a technology called SR-IOV.
16+
17+
For information on how accelerated networking works in Azure, see [Accelerated networking overview](accelerated-networking-overview.md?tabs=redhat).
18+
19+
For information about SR-IOV, see [Overview of single root I/O virtualization (SR-IOV)](/windows-hardware/drivers/network/overview-of-single-root-i-o-virtualization--sr-iov-).
20+
21+
Network Optimized Virtual Machines feature updated network flow limits that scale with vCPU count, offering greater capacity compared to general-purpose Azure virtual machines. These capabilities make Network Optimized Virtual Machines a powerful choice for applications requiring high-performance networking and scalability.
22+
23+
> [!IMPORTANT]
24+
> Network Optimized Virtual Machines: Enhanced Performance and Connection Setup is currently in PREVIEW.
25+
> See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
26+
27+
## Traffic and software-defined networking features that support enhanced connection setup
28+
29+
When using Network Optimized Virtual Machines, you can expect to see performance improvements for the following supported scenarios:
30+
31+
- Virtual machine to virtual machine traffic within virtual network
32+
- Virtual machine to internal load balancer endpoint
33+
- Virtual network peering, within region
34+
- Virtual network peering, across region
35+
36+
More virtual network configurations function as expected but don't include enhanced connection setup performance, similar to general-purpose virtual machines. Plans exist to expand scenario support for hardware connection setup acceleration in the future.
37+
38+
## Supported virtual machine size families
39+
40+
You can take advantage of enhanced connection setup capabilities by utilizing a supported virtual machine type. Further enablement steps aren't required.
41+
42+
- The following virtual machine size families support enhanced connection setup capabilities:
43+
- Dlnv6
44+
- Dnsv6
45+
- Ensv6
46+
47+
Virtual machines with **`n`** included in their name include enhanced connection setup capabilities.
48+
49+
## Network connection limits for network optimized virtual machines
50+
51+
Connection and flow limits for Network Optimized Virtual Machines are adjusted to enhance scalability and ensure consistent performance. These limits depend on the vCPU count of the virtual machine. When the connection or flow limit is reached, any new packets attempting to create connections or flows beyond the limit are dropped.
52+
53+
For more information on the concepts and accounting for connection and flow limits, see [Azure virtual machine network throughput](virtual-machine-network-throughput.md).
54+
55+
| **vCPU** | **Connection Limit** |
56+
|----------|----------------------|
57+
| 2-7 | 500,000 |
58+
| 8-15 | 600,000 |
59+
| 16-31 | 700,000 |
60+
| 32-47 | 800,000 |
61+
| 48-63 | 1,000,000 |
62+
| 64-95 | 2,000,000 |
63+
| 96-192 | 2,000,000 |
64+
| 192+ | 4,000,000 |
65+
66+
> [!WARNING]
67+
> These limits are provided as guidance. Each application and guest operating system manages network flows and timeouts differently. Your actual maximum achievable connection limit varies and can be less than the limits posted in the previous table.
68+
69+
## Connection setup performance (CPS)
70+
71+
Network Optimized Virtual Machines reduce latency for connection creation and enable higher connection creation rates. The connection creation rate, also known as connections per second (CPS), depends on several factors. These factors include virtual machine performance, operating system configuration, application settings, network traffic type and behavior, and infrastructure load. By optimizing these elements, you can achieve improved CPS performance in supported scenarios.
72+
73+
CPS throttling occurs for Network Optimized Virtual Machines based on the number of vCPUs in the virtual machine. If the workload creates connections at a rate exceeding the infrastructure limit, the system drops packets. Once the connection creation rate falls below the limit, the system allows more connections to succeed. When testing CPS, consider that virtual machine connection limits and flow expiration directly affect the sustained testing of the maximum connection creation rate.
74+
75+
| **vCPUs (#)** | **Connections per Second** |
76+
|----------------|----------------------------|
77+
| 2 | 62,500 |
78+
| 4 | 62,500 |
79+
| 8 | 75,000 |
80+
| 16 | 87,500 |
81+
| 32 | 100,000 |
82+
| 48 | 125,000 |
83+
| 64 | 250,000 |
84+
| 128 | 250,000 |
85+
| 192+ | 420,000+ |
86+
87+
## Limitations
88+
89+
- Virtual network and Network Security Group flow logging isn't supported for Network Optimized Virtual Machine sizes during preview.
90+
- Live Migration is disabled for Network Optimized Virtual Machine sizes during preview.
91+
- TCP Reset on idle timeout is currently enabled for all load balancing rules regardless of user configuration. This setting results in TCP resets being set for idle connections at the default value of 4 minutes.
92+
- Azure Monitor Metrics for network flows and flow creation rate aren't accurate.
93+
- Increased connection setup performance isn't currently applicable to network traffic destined to private link endpoints.
94+
- Increased connection setup performance isn't applicable to certain container networking scenarios.

articles/virtual-network/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@
8686
href: create-virtual-machine-accelerated-networking.md
8787
- name: Manage accelerated networking
8888
href: manage-accelerated-networking.md
89+
- name: Network optimized VM network connection acceleration
90+
href: network-optimized-vm-network-connection-acceleration.md
8991
- name: Linux and FreeBSD VMs
9092
href: accelerated-networking-how-it-works.md
9193
- name: DPDK

0 commit comments

Comments
 (0)