4 log /var/log/vpp/vpp.log
6 cli-listen /run/vpp/cli.sock
11 ## This stanza controls binary API tracing. Unless there is a very strong reason,
12 ## please leave this feature enabled.
14 ## Additional parameters:
16 ## To set the number of binary API trace records in the circular buffer, configure nitems
20 ## To save the api message table decode tables, configure a filename. Results in /tmp/<filename>
21 ## Very handy for understanding api message changes between versions, identifying missing
22 ## plugins, and so forth.
24 ## save-api-table <filename>
36 ## In the VPP there is one main thread and optionally the user can create worker(s)
37 ## The main thread and worker thread(s) can be pinned to CPU core(s) manually or automatically
39 ## Manual pinning of thread(s) to CPU core(s)
41 ## Set logical CPU core where main thread runs, if main core is not set
42 ## VPP will use core 1 if available
45 ## Set logical CPU core(s) where worker threads are running
46 # corelist-workers 2-3,18-19
48 ## Automatic pinning of thread(s) to CPU core(s)
50 ## Sets number of CPU core(s) to be skipped (1 ... N-1)
51 ## Skipped CPU core(s) are not used for pinning main thread and working thread(s).
52 ## The main thread is automatically pinned to the first available CPU core and worker(s)
53 ## are pinned to next free CPU core(s) after core assigned to main thread
56 ## Specify a number of workers to be created
57 ## Workers are pinned to N consecutive CPU cores while skipping "skip-cores" CPU core(s)
58 ## and main thread's CPU core
61 ## Set scheduling policy and priority of main and worker threads
63 ## Scheduling policy options are: other (SCHED_OTHER), batch (SCHED_BATCH)
64 ## idle (SCHED_IDLE), fifo (SCHED_FIFO), rr (SCHED_RR)
65 # scheduler-policy fifo
67 ## Scheduling priority is used only for "real-time policies (fifo and rr),
68 ## and has to be in the range of priorities supported for a particular policy
69 # scheduler-priority 50
73 ## Increase number of buffers allocated, needed only in scenarios with
74 ## large number of interfaces and worker threads. Value is per numa node.
75 ## Default is 16384 (8192 if running unpriviledged)
76 # buffers-per-numa 128000
78 ## Size of buffer data area
80 # default data-size 2048
84 ## Change default settings for all interfaces
86 ## Number of receive queues, enables RSS
90 ## Number of transmit queues, Default is equal
91 ## to number of worker threads or 1 if no workers treads
94 ## Number of descriptors in transmit and receive rings
95 ## increasing or reducing number can impact performance
96 ## Default is 1024 for both rx and tx
100 ## VLAN strip offload mode for interface
102 # vlan-strip-offload on
104 ## TCP Segment Offload
106 ## To enable TSO, 'enable-tcp-udp-checksum' must be set
110 ## device specific init args
112 # devargs safe-mode-support=1,pipeline-mode-support=1
115 ## Whitelist specific interface by specifying PCI address
118 ## Blacklist specific device type by specifying PCI vendor:device
119 ## Whitelist entries take precedence
120 # blacklist 8086:10fb
122 ## Set interface name
127 ## Whitelist specific interface by specifying PCI address and in
128 ## addition specify custom parameters for this interface
133 ## Change UIO driver used by VPP, Options are: igb_uio, vfio-pci,
134 ## uio_pci_generic or auto (default)
135 # uio-driver vfio-pci
137 ## Disable multi-segment buffers, improves performance but
138 ## disables Jumbo MTU support
141 ## Change hugepages allocation per-socket, needed only if there is need for
142 ## larger number of mbufs. Default is 256M on each detected CPU socket
143 # socket-mem 2048,2048
145 ## Disables UDP / TCP TX checksum offload. Typically needed for use
146 ## faster vector PMDs (together with no-multi-seg)
147 # no-tx-checksum-offload
149 ## Enable UDP / TCP TX checksum offload
150 ## This is the reversed option of 'no-tx-checksum-offload'
151 # enable-tcp-udp-checksum
156 ## Adjusting the plugin path depending on where the VPP plugins are
157 # path /ws/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins
159 ## Disable all plugins by default and then selectively enable specific plugins
160 # plugin default { disable }
161 # plugin dpdk_plugin.so { enable }
162 # plugin acl_plugin.so { enable }
164 ## Enable all plugins by default and then selectively disable specific plugins
165 # plugin dpdk_plugin.so { disable }
166 # plugin acl_plugin.so { disable }
169 ## Statistics Segment
171 # socket-name <filename>, name of the stats segment socket
172 # defaults to /run/vpp/stats.sock
173 # size <nnn>[KMG], size of the stats segment, defaults to 32mb
174 # per-node-counters on | off, defaults to none
175 # update-interval <f64-seconds>, sets the segment scrape / update interval