FD.io VPP
v17.01-9-ge7dcee4
Vector Packet Processing
|
The VPP network stack comes equipped with a set of commands that are useful for debugging.
The easiest way to access the CLI (with proper permissions) is to use the vppctl command:
The CLI parser matches static keyword strings, eventually invoking an action function. Unambiguous partial keyword matching always occurs. The action functions consume input until satisfied or until they fail. This model makes for easy coding, but does not guarantee useful "help" output. It's up to the CLI command writer to add useful help strings.
You can find the source code of CLI commands by searching for instances of the VLIB_CLI_COMMAND
macro in the code source files.
Please help maintain and improve this document to make and keep these commands clear and useful!
The debug CLI is enabled with the unix interactive parameter or startup configuration option. This causes VPP to start without daemonizing and presents a command line interface on the terminal where it is run.
The Telnet CLI is enabled with the cli-listen localhost:5002
option which will cause VPP to listen for TCP connections on the localhost address port 5002
. A Telnet client can then connect to this port (for example, telnet localhost 5002
) and will receive a command line prompt.
This configuration will enable both mechanisms:
The debug CLI can operate in line mode, which may be useful when running inside an IDE like Emacs. This is enabled with the option unix cli-line-mode
. Several other options exist that alter how this CLI works, see the Startup Configuration section for details.
The CLI starts with a banner graphic (which can be disabled) and a prompt. The prompt will typically read vpp
for a release version of VPP and DBGvpp#
for a development version with debugging enabled, for example:
_______ _ _ _____ ___ __/ __/ _ \ (_)__ | | / / _ \/ _ \ _/ _// // / / / _ \ | |/ / ___/ ___/ /_/ /____(_)_/\___/ |___/_/ /_/ vpp#
versus:
_______ _ _ _____ ___ __/ __/ _ \ (_)__ | | / / _ \/ _ \ _/ _// // / / / _ \ | |/ / ___/ ___/ /_/ /____(_)_/\___/ |___/_/ /_/ DBGvpp#
This prompt can be configured with the unix cli-prompt
setting and the banner is disabled with unix cli-no-banner
.
The CLI has several editing features that make it easy to use.
Output that exceeds the length of a terminal page will be buffered, up to a limit.
plugins/flowperpkt-plugin/flowperpkt
plugins/ioam-plugin/ioam/encap
plugins/ioam-plugin/ioam/export
plugins/ioam-plugin/ioam/export-vxlan-gpe
plugins/ioam-plugin/ioam/lib-pot
plugins/ioam-plugin/ioam/lib-trace
plugins/ioam-plugin/ioam/lib-vxlan-gpe