summaryrefslogtreecommitdiff
path: root/docs/vpp/configuration/interfaces/index.md
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.