linux-cp: Linux Interface Mirroring for Control Plane Integration
[vpp.git] / src / plugins / linux-cp / FEATURE.yaml
1 ---
2 name: Linux Control Plane (integration)
3 maintainer: Neale Ranns <neale@grahpiant.com>
4
5 description: |-
6         This plugin provides the beginnings of an integration with the
7         Linux network stack.
8         The plugin provides the capability to 'mirror' VPP interfaces in
9         the Linux kernel. This means that for any interface in VPP the user
10         can create a corresponding TAP or TUN device in the Linux kernel
11         and have VPP plumb them together.
12         The plumbing mechanics is different in each direction.
13         In the RX direction, all packets received on a given VPP interface
14         that are punted (i.e. are not dropped or forwarded) are transmitted
15         on its mirror interface (this includes for example ARP, ND etc,
16         so the recommendation is to disable ARP, ND, ping plugin).
17         In the TX direction, packets received by VPP an the mirror Tap/Tun
18         are cross-connected to the VPP interfaces. For IP packets, IP output
19         features are applied.
20         This is the beginnings of integration, because there needs to be
21         an external agent that will configure (and synchronize) the IP
22         configuration of the paired interfaces.
23
24 state: experimental
25 properties: [API, CLI, MULTITHREAD]