Use __attribute__((weak)) references where necessary
[vpp.git] / src / vpp / conf / startup.conf
index a100e3e..c1ac123 100644 (file)
@@ -1,18 +1,37 @@
 
 unix {
   nodaemon
-  log /tmp/vpp.log
+  log /var/log/vpp/vpp.log
   full-coredump
+  cli-listen /run/vpp/cli.sock
+  gid vpp
 }
 
 api-trace {
+## This stanza controls binary API tracing. Unless there is a very strong reason,
+## please leave this feature enabled.
   on
+## Additional parameters:
+##
+## To set the number of binary API trace records in the circular buffer, configure nitems
+##
+## nitems <nnn>
+##
+## To save the api message table decode tables, configure a filename. Results in /tmp/<filename>
+## Very handy for understanding api message changes between versions, identifying missing
+## plugins, and so forth.
+##
+## save-api-table <filename>
 }
 
 api-segment {
   gid vpp
 }
 
+socksvr {
+  default
+}
+
 cpu {
        ## In the VPP there is one main thread and optionally the user can create worker(s)
        ## The main thread and worker thread(s) can be pinned to CPU core(s) manually or automatically
@@ -49,7 +68,7 @@ cpu {
        # scheduler-priority 50
 }
 
-dpdk {
+dpdk {
        ## Change default settings for all intefaces
        # dev default {
                ## Number of receive queues, enables RSS
@@ -80,8 +99,18 @@ dpdk {
        #       num-rx-queues 2
        # }
 
-       ## Change UIO driver used by VPP, Options are: igb_uio, vfio-pci
-       ## and uio_pci_generic (default)
+       ## Specify bonded interface and its slaves via PCI addresses
+       ##
+       ## Bonded interface in XOR load balance mode (mode 2) with L3 and L4 headers
+       # vdev eth_bond0,mode=2,slave=0000:02:00.0,slave=0000:03:00.0,xmit_policy=l34
+       # vdev eth_bond1,mode=2,slave=0000:02:00.1,slave=0000:03:00.1,xmit_policy=l34
+       ##
+       ## Bonded interface in Active-Back up mode (mode 1)
+       # vdev eth_bond0,mode=1,slave=0000:02:00.0,slave=0000:03:00.0
+       # vdev eth_bond1,mode=1,slave=0000:02:00.1,slave=0000:03:00.1
+
+       ## Change UIO driver used by VPP, Options are: igb_uio, vfio-pci,
+       ## uio_pci_generic or auto (default)
        # uio-driver vfio-pci
 
        ## Disable mutli-segment buffers, improves performance but
@@ -90,10 +119,32 @@ dpdk {
 
        ## Increase number of buffers allocated, needed only in scenarios with
        ## large number of interfaces and worker threads. Value is per CPU socket.
-       ## Default is 32768
+       ## Default is 16384
        # num-mbufs 128000
 
        ## Change hugepages allocation per-socket, needed only if there is need for
        ## larger number of mbufs. Default is 256M on each detected CPU socket
        # socket-mem 2048,2048
-}
+
+       ## Disables UDP / TCP TX checksum offload. Typically needed for use
+       ## faster vector PMDs (together with no-multi-seg)
+       # no-tx-checksum-offload
+# }
+
+
+# plugins {
+       ## Adjusting the plugin path depending on where the VPP plugins are
+       #       path /home/bms/vpp/build-root/install-vpp-native/vpp/lib64/vpp_plugins
+
+       ## Disable all plugins by default and then selectively enable specific plugins
+       # plugin default { disable }
+       # plugin dpdk_plugin.so { enable }
+       # plugin acl_plugin.so { enable }
+
+       ## Enable all plugins by default and then selectively disable specific plugins
+       # plugin dpdk_plugin.so { disable }
+       # plugin acl_plugin.so { disable }
+# }
+
+       ## Alternate syntax to choose plugin path
+       # plugin_path /home/bms/vpp/build-root/install-vpp-native/vpp/lib64/vpp_plugins