blob: 3b3528db56863b3e62c339051220892875f0c871 [file] [log] [blame]
jdenisco3bfeff72019-05-17 17:43:31 +00001.. fdio-vpp documentation master file, created by
John DeNisco06dcd452018-07-26 12:45:10 -04002 sphinx-quickstart on Thu Apr 12 11:02:31 2018.
3 You can adapt this file completely to your liking, but it should at least
4 contain the root `toctree` directive.
5
John DeNiscoc96d6182019-11-06 10:58:28 -08006#########################################
7What is the Vector Packet Processor (VPP)
8#########################################
John DeNisco06dcd452018-07-26 12:45:10 -04009
John DeNiscoc96d6182019-11-06 10:58:28 -080010FD.io's Vector Packet Processor (VPP) is a fast, scalable layer 2-4
11multi-platform network stack. It runs in `Linux Userspace <https://en.wikipedia.org/wiki/User_space>`_
12on multiple architectures including x86, ARM, and Power architectures.
John DeNisco06dcd452018-07-26 12:45:10 -040013
John DeNisco742000a2020-07-06 12:27:58 -040014VPP's high performance network stack is quickly becoming the network stack of
15choice for applications around the world.
16
17VPP is continually being enhanced through the extensive use of plugins. The
Dave Barach3db2c672021-06-09 07:49:34 -040018`Data Plane Development Kit (DPDK) <https://en.wikipedia.org/wiki/Data_Plane_Development_Kit>`_
John DeNisco742000a2020-07-06 12:27:58 -040019is a great example of this. It provides some important features and drivers
20for VPP.
John DeNiscoc96d6182019-11-06 10:58:28 -080021
22VPP supports integration with OpenStack and Kubernetes. Network
23management features include configuration, counters, sampling and
John DeNisco742000a2020-07-06 12:27:58 -040024more. For developers, VPP includes high-performance event-logging,
25and multiple kinds of packet tracing. Development debug images
26include complete symbol tables, and extensive consistency checking.
John DeNiscoc96d6182019-11-06 10:58:28 -080027
28Some VPP Use-cases include vSwitches, vRouters, Gateways, Firewalls
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +020029and Load-Balancers, to name a few.
John DeNiscoc96d6182019-11-06 10:58:28 -080030
31For more details click on the links below or press next.
John DeNisco06dcd452018-07-26 12:45:10 -040032
33.. toctree::
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +020034 :caption: About VPP
35 :maxdepth: 1
36
37 aboutvpp/scalar-vs-vector-packet-processing
38 aboutvpp/extensible
39 aboutvpp/networkstack
40 aboutvpp/hoststack
41 aboutvpp/developer
42 aboutvpp/supported
43 aboutvpp/performance
44 aboutvpp/releasenotes/index
45 aboutvpp/featurelist
46
47.. toctree::
48 :caption: Use Cases
49 :maxdepth: 1
50
51 usecases/containers/index
52 usecases/simpleperf/index
53 usecases/vppcloud/index
54 usecases/vhost/index
55 usecases/vmxnet3
56 usecases/home_gateway
57 usecases/acls
58 usecases/networksim
59 usecases/webapp
60 usecases/container_test
61 usecases/trafficgen
62 usecases/ikev2/index
63 usecases/contiv/index
Matthew Giassa4a0dd382021-11-19 17:06:11 +000064 usecases/vpp_testbench/index
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +020065
66
67.. toctree::
68 :caption: Getting started
John DeNisco06dcd452018-07-26 12:45:10 -040069 :maxdepth: 2
70
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +020071 gettingstarted/installing/index
72 gettingstarted/running/index
73 gettingstarted/progressivevpp/index
74 gettingstarted/troubleshooting/index
75
76.. toctree::
77 :caption: Developer Documentation
78 :maxdepth: 2
79
80 developer/build-run-debug/index
81 developer/corearchitecture/index
82 developer/corefeatures/index
83 developer/plugindoc/index
84 developer/plugins/index
85 developer/devicedrivers/index
86 developer/tests/overview
87 developer/extras/index
88
89.. toctree::
90 :caption: Interfacing with VPP
91 :maxdepth: 2
92
93 interfacing/binapi/index
Nathan Skrzypczakcbb4e462021-10-13 12:40:42 +020094 interfacing/c/index
95 interfacing/cpp/index
Nathan Skrzypczak9ad39c02021-08-19 11:38:06 +020096 interfacing/go/index
97 interfacing/rust/index
98 interfacing/libmemif/index
99
100
101
102.. toctree::
103 :caption: Contributing
104 :maxdepth: 2
105
106 contributing/gitreview
107 contributing/writingdocs
108 contributing/reportingissues/index
109
110
111.. toctree::
112 :caption: Debug CLI
113 :maxdepth: 2
114
115 cli-reference/gettingstarted/index
116 cli-reference/interface/index
117 cli-reference/index
118
119
120.. toctree::
121 :caption: Configuration file
122 :maxdepth: 2
123
124 configuration/config_getting_started
125 configuration/reference
126
127
128About this documentation
129
130::
131
132 VPP Version : __VPP_VERSION__
133 Built on : __BUILT_ON__