Call for Contributions
This section needs improvements, examples and explanations.
Please take a look at the Contributing Guide for our Write Documentation.
VPP Dataplane Limitations
While VPP Dataplane offers significant performance advantages, there are some limitations and considerations to be aware of.
Feature Parity
Not all features available in the Linux kernel dataplane are supported in VPP. Some networking features, specific protocols, or services may not be available.
VPP supports various interface types that have parity with kernel, but their capabilities may differ.
NIC and Drivers Compatibility
Some NICs may work with DPDK drivers but not with XDP, or vice versa.
Data Path Limitations
If a feature exists only in kernel dataplane, traffic using that feature will not be able to traverse VPP interfaces. Examples of such features are:
Firewall
QoS
When traffic uses pure VPP path, it simply never reaches the kernel where such features are implemented. Therefore, you need to carefully plan how traffic flows through VyOS router to ensure that it can reach expected features.
VPP has native replacements for some of these features, for example VPP native ACLs can satisfy basic firewalling needs.