summaryrefslogtreecommitdiff
path: root/docs/vpp/limitations.md
blob: 9582347a3d4d0e9bc9a809e4798a513b9309544b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
lastproofread: '2026-02-17'
---

(vpp-limitations)=

```{include} /_include/need_improvement.txt
```

# VPP Dataplane Limitations

VPP Dataplane provides significant performance advantages, but has some
limitations you should consider.

- **Feature Parity**

  VPP does not support all features available in the Linux kernel dataplane.
  Some networking features, specific protocols, or services may not be
  available.

  While VPP supports various interface types similar to the kernel, their
  capabilities may differ.

- **NIC and Driver Compatibility**

  VyOS currently supports only DPDK drivers for network interfaces.
  Not all network interface cards are compatible with DPDK drivers.

- **Data Path Limitations**

  If a feature exists only in the kernel dataplane, traffic that uses that
  feature cannot traverse VPP interfaces. Examples include:

  - Firewall
  - QoS

  When traffic uses the pure VPP path, it does not reach the kernel, where
  such features are implemented. Plan how traffic flows through your VyOS
  instance to ensure it reaches the necessary features.

  VPP provides native alternatives for some features. For example, VPP
  native ACLs provide basic firewall functionality.