summaryrefslogtreecommitdiff
path: root/docs/_rst_legacy/vpp/configuration/interfaces/rst-index.rst
blob: da9bff036bf59e14e2b055b0ae1565a8d77e1d8f (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::
   :maxdepth: 1
   :includehidden:

   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.