Accelerated data-plane 295 Network interfaces 300 300 Bonding Interface/Link Aggregation bond[0-9]+ Bonding interface must be named bondN bondN Bonding interface name Bonding transmit hash policy layer2 layer2+3 layer3+4 layer2 use MAC addresses to generate the hash layer2+3 combine MAC address and IP address to make hash layer3+4 combine IP address and port to make hash (layer2\+3|layer3\+4|layer2) hash-policy must be layer2 layer2+3 layer3+4 layer2 #include #include Bonding mode 802.3ad active-backup broadcast round-robin xor-hash 802.3ad IEEE 802.3ad Dynamic link aggregation active-backup Fault tolerant: only one slave in the bond is active broadcast Fault tolerant: transmits everything on all slave interfaces round-robin Load balance: transmit packets in sequential order xor-hash Distribute based on MAC address (802.3ad|active-backup|broadcast|round-robin|xor-hash) mode must be 802.3ad, active-backup, broadcast, round-robin, or xor 802.3ad Bonding member interfaces Member interface name txt Interface name 307 Bridge domain br(?!0$)[0-9]+ Bridge domain must be named brN and br0 is reserved brN Bridge interface name Bridge member interfaces Member interface name txt Interface name 305 Generic Network Virtualization Encapsulation (GENEVE) Interface geneve[0-9]+ GENEVE interface must be named geneveN geneveN GENEVE interface name #include #include #include #include 305 Generic Network Encapsulation (GRE) Interface gre[0-9]+ GRE interface must be named greN greN GRE interface name #include #include #include 305 IP encapsulation tunnel interface ipip[0-9]+ IPIP tunnel interface must be named ipipN ipipN IPIP tunnel interface name #include #include #include 305 Loopback Interface lo[0-9]+ Loopback interface must be named loN loN Loopback interface name #include 305 Virtual Extensible LAN (VXLAN) Interface vxlan[0-9]+ VXLAN interface must be named vxlanN vxlanN VXLAN interface name #include #include #include #include Layer 2 cross connect 305 xcon[0-9]+ Cross connect must be named xconN xconN Cross connect interface name Cross connect pair mamber interfaces Member interface name txt Interface name VPP settings Buffer settings Number of buffers per numa node u32:0-4294967295 Number of buffers Size of buffer data area u32:0-4294967295 Size of buffer data area Set the page-size for buffer allocation #include CPU settings List of cores worker threads <id> CPU core id <idN>-<idM> CPU core id range (use '-' as delimiter) not a valid CPU core value or range Main core u32:0-512 Assign main thread to specific core Skip cores u32:0-512 Skip cores Create worker threads u32:0-4294967295 Worker threads #include Interface ethN Interface name ((eth|lan)[0-9]+|(eno|ens|enp|enx).+) Invalid interface name Driver mode dpdk xdp dpdk Data Plane Development Kit (DPDK) xdp eXpress Data Path (XDP) (dpdk|xdp) #include DPDK settings Receive ring descriptors u32:256-8192 Number of descriptors in receive ring Tranceive ring descriptors u32:256-8192 Number of descriptors in tranceive ring Number of receive queues u32:1-8192 Number of receive queues Number of tranceive queues u32:1-8192 Number of tranceive queues Enable promisc mode on a vpp interface XDP settings Unlock multithreading in interrupt and adaptive modes Number of receive queues u32:1-65535 Number of receive queues to connect to all All (all) all Enable promisc mode on a real interface Receive queue size u32:0-65535 Size of receive queue 0 Tranceive queue size u32:0-65535 Size of tranceive queue 0 Enable zero-copy mode IPv6 settings IPv6 heap size #include 32M IPv6 forwarding table hash buckets u32:1-4294967295 IPv6 forwarding table hash buckets 65536 Level 2 MAC address learning settings Number of MAC addresses in the L2 FIB u32:1-4294967295 Number of concurent entries 4194304 Linux control plane setting Netlink options Receive buffer size u32:0-4294967295 Receive buffer size Batch size u32:0-4294967295 Batch size Batch delay u32:0-4294967295 Batch delay (in ms) Route no paths Loggint settings default-log-level alert crit debug disabled emerg err info notice warn alert Alert crit Critical debug Debug disabled Disabled emerg Emergency err Error info Informational notice Notice warn Warning (alert|crit|debug|disabled|emerg|err|info|notice|warn) Memory settings Main heap size #include Main heap page size #include Default hugepage size #include Physical memory settings Set memory size for protectable memory allocator (pmalloc) memory space #include Stats settings Size of stats segment #include Stats page size #include Unix settings Add a fixed-sleep between main loop poll u32:0-4294967295 Number of receive queues 0 VPP kernel interface settings 305 vpptapN Kernel interface name vpptunN Kernel interface name vpp(tun|tap)\d+ Kernel interface must start with vpp and include tun or tap N #include #include #include #include #include #include