John DeNisco | 06dcd45 | 2018-07-26 12:45:10 -0400 | [diff] [blame] | 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) |