Getting Started¶
The Getting Started Guide is comprised of several different sections; a User section that describes a basic installation and configuration of VPP (either manually or using a config utility), another install for Developers, which contains additional code that provides tools that are used in a development environment.
This section covers the following:
- Describes how to manually install VPP Binaries on different OS platforms (Ubuntu, Centos) and then how to configure and use VPP. 
- Describes the different types of VPP packages, which are used in both basic and developer installs. 
- A VPP tutorial which is a great way to learn VPP basics. 
The Users section covers configuration operations; this
- How to configure and Run VPP manually. 
- How to use the Configuration Utility to install, and then configure VPP. 
The Developers section covers the following areas:
- Building VPP 
- Describes the components of the four VPP layers 
- How to Create, Add, Enable/Disable features 
- Discusses different aspects of Bounded-index Extensible Hashing (bihash) 
The Writing VPP Documentation section covers the following topics:
- How to build VPP documents 
- How to push your changes to the VPP Docs Repository 
- Identifies the different styles associated to reStructuredText 
- Identifies the different styles associated to Markdown 
- Downloading and Installing VPP
- Progressive VPP Tutorial
- For Users
- For Developers- Building VPP
- Running VPP
- GDB Examples
- Adding a plugin
- Add a plugin’s GO API
- Getting a Patch Reviewed
- Software Architecture
- VPPINFRA (Infrastructure)
- VLIB (Vector Processing Library)
- Packet generator input script
- Start vpp with 2 worker threads
- Enable tracing, and start the packet generator
- Sample Run
- Plugins
- VNET (VPP Network Stack)
- Feature Arcs
- Buffer Metadata
- Buffer Metadata Extensions
- Multi-architecture support
- Bounded-index Extensible Hashing (bihash)
- VPP API module
- Binary API Support
- Build System
- Event-logger
- G2 graphical event viewer
- FIB 2.0 Hierarchical, Protocol, Independent
- How to build a vpp dispatch trace aware Wireshark
- Punting Packets
- QUIC HostStack
- Cross compilation on MacOS
- Cloud NAT
- VPP API Language {#api_lang_doc}
 
- Writing Documents