blob: 6f070ff1e81631bc9be535149bfe0fb122916027 (
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
43
44
45
46
47
48
49
|
---
lastproofread: '2026-03-13'
---
(vpp-config-interfaces-index)=
```{include} /_include/need_improvement.txt
```
# VPP Interfaces Configuration
```{toctree}
:includehidden: true
:maxdepth: 1
bonding
bridge
gre
ipip
loopback
vxlan
xconnect
```
VyOS utilizes VPP (Vector Packet Processor) to provide high-performance data
plane processing. While physical interfaces are typically managed through the
Linux kernel using `linux-cp` (Linux Control Plane) integration, VyOS also
supports creating dedicated VPP interfaces for enhanced flexibility and
performance.
## Why VPP Interfaces?
VPP interfaces offer several advantages:
- **Total Isolation**: VPP interfaces operate entirely within the VPP data
plane, providing isolation from the Linux kernel when needed.
- **Advanced Features**: Access to VPP-specific functionality not available
in standard Linux interfaces.
- **Flexible Deployment**: Some interface types are only available as VPP
interfaces or may not be supported by the kernel.
- **Specific scenarios**: Not all use cases require integration with the
Linux Kernel.
### Integration with Kernel
VyOS provides seamless integration between VPP and kernel networking.
This allows you to leverage the strengths of both approaches:
create interfaces inside VPP, and access them from the Linux kernel and other
services.
|