You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/virtual-network/setup-dpdk-mana.md
+11-14Lines changed: 11 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ author: mcgov
5
5
ms.service: azure-virtual-network
6
6
ms.custom: linux-related-content
7
7
ms.topic: how-to
8
-
ms.date: 07/10/2023
8
+
ms.date: 04/01/2026
9
9
ms.author: mamcgove
10
10
# Customer intent: "As a Linux system administrator, I want to configure the Microsoft Azure Network Adapter for DPDK on Azure VMs, so that I can achieve higher network throughput and reliability for my applications."
11
11
---
@@ -32,24 +32,21 @@ For general information about the DPDK Environment Abstraction Layer (EAL):
32
32
33
33
## DPDK requirements for MANA
34
34
35
-
Utilizing DPDK on MANA hardware requires the Linux kernel 6.2 or later or a backport of the Ethernet and InfiniBand drivers from the latest Linux kernel. It also requires specific versions of DPDK and user-space drivers.
36
-
35
+
### Kernel support
36
+
Running DPDK on MANA hardware requires the Linux kernel 6.14 or later or a backport of the Ethernet and InfiniBand drivers from the Linux kernel 6.14 or later. It also requires specific versions of DPDK and user-space drivers.
37
37
MANA DPDK requires the following set of drivers:
38
-
1. [Linux kernel Ethernet driver](https://github.com/torvalds/linux/tree/master/drivers/net/ethernet/microsoft/mana) (5.15 kernel and later)
39
-
1. [Linux kernel InfiniBand driver](https://github.com/torvalds/linux/tree/master/drivers/infiniband/hw/mana) (6.2 kernel and later)
40
-
1. [DPDK MANA poll-mode driver](https://github.com/DPDK/dpdk/tree/main/drivers/net/mana) (DPDK 22.11 and later)
41
-
1. [Libmana user-space drivers](https://github.com/linux-rdma/rdma-core/tree/master/providers/mana) (rdma-core v44 and later)
38
+
- DPDK MANA poll-mode driver (The last 3 stable releases)
39
+
- Libmana user-space drivers (rdma-core v44 and later)
42
40
43
-
### Supported Marketplace Images
44
-
A nonexhaustive list of images with backported patches for DPDK with MANA:
45
-
- Red Hat Enterprise Linux 8.9
46
-
- Red Hat Enterprise Linux 9.4
47
-
- Canonical Ubuntu Server 20.04 (5.15.0-1045-azure)
48
-
- Canonical Ubuntu Server 22.04 (5.15.0-1045-azure)
41
+
>[!NOTE]
42
+
>DPDK officially supports the last three stable driver releases. Customers with older DPDK version need to backport all MANA patches from one of the supported stable releases.
49
43
50
44
>[!NOTE]
51
45
>MANA DPDK is not available for Windows; it will only work on Linux VMs.
52
46
47
+
### Supported Marketplace Images
48
+
A full list of supported marketplace images can be found in the '[Azure Accelerated Networking overview](/azure/virtual-network/accelerated-networking-overview?tabs=NetworkManager#limitations-and-constraints)'.
49
+
53
50
## Example: Check for MANA
54
51
55
52
>[!NOTE]
@@ -240,4 +237,4 @@ enum rdma_driver_id {
240
237
};
241
238
```
242
239
243
-
This mismatch results in the MANA provider code failing to load. Use `gdb` to trace the execution of `dpdk-testpmd` to confirm the ERDMA provider is loaded instead of the MANA provider. The MANA driver_id must be consistent for both the kernel and rdma-core. The MANA PMD loads correctly when those IDs match.
240
+
This mismatch results in the MANA provider code failing to load. Use `gdb` to trace the execution of `dpdk-testpmd` to confirm the ERDMA provider is loaded instead of the MANA provider. The MANA driver_id must be consistent for both the kernel and rdma-core. The MANA PMD loads correctly when those IDs match.
0 commit comments