API: Remove legacy vlibsocket code.
[vpp.git] / docs / usecases / uc_vSwitchvRouter.rst
1 .. _vswitch:
2
3 .. toctree::
4
5 .. _vswitchrtr:
6
7 vSwitch/vRouter
8 ===============
9
10
11 FD.io VPP as a vSwitch/vRouter
12 ------------------------------
13
14 .. note::
15
16    We need to provide commands and and show how to use VPP as a vSwitch/vRouter
17
18 One of the use cases for the FD.io VPP platform is to implement it as a
19 virtual switch or router. The following section describes examples of
20 possible implementations that can be created with the FD.io VPP platform. For
21 more in depth descriptions about other possible use cases, see the list
22 of 
23
24 .. figure:: /_images/VPP_App_as_a_vSwitch_x201.jpg
25    :alt: Figure: Linux host as a vSwitch
26    :align: right
27
28    Figure: Linux host as a vSwitch
29
30 You can use the FD.io VPP platform to create out-of-the-box virtual switches
31 (vSwitch) and virtual routers (vRouter). The FD.io VPP platform allows you to
32 manage certain functions and configurations of these application through
33 a command-line interface (CLI).
34
35 Some of the functionality that a switching application can create
36 includes:
37
38 * Bridge Domains
39 * Ports (including tunnel ports)
40 * Connect ports to bridge domains
41 * Program ARP termination
42
43 Some of the functionality that a routing application can create
44 includes:
45
46 * Virtual Routing and Forwarding (VRF) tables (in the thousands)
47 * Routes (in the millions)