1[dpdk] 2# Hexadecimal bitmask of cores to run on. 3lcore_mask=1 4 5# Number of memory channels. 6channel=4 7 8# Specify base virtual address to map. 9#base_virtaddr=0x7f0000000000 10 11# Promiscuous mode of nic, defualt: enabled. 12promiscuous=1 13numa_on=1 14 15# TX checksum offload skip, default: disabled. 16# We need this switch enabled in the following cases: 17# -> The application want to enforce wrong checksum for testing purposes 18# -> Some cards advertize the offload capability. However, doesn't calculate checksum. 19tx_csum_offoad_skip=0 20 21# TCP segment offload, default: disabled. 22tso=0 23 24# HW vlan strip, default: enabled. 25vlan_strip=1 26 27# sleep when no pkts incomming 28# unit: microseconds 29idle_sleep=0 30 31# sent packet delay time(0-100) while send less than 32 pkts. 32# default 100 us. 33# if set 0, means send pkts immediately. 34# if set >100, will dealy 100 us. 35# unit: microseconds 36pkt_tx_delay=100 37 38# use symmetric Receive-side Scaling(RSS) key, default: disabled. 39symmetric_rss=0 40 41# PCI device enable list. 42# And driver options 43#pci_whitelist=02:00.0 44 45# enabled port list 46# 47# EBNF grammar: 48# 49# exp ::= num_list {"," num_list} 50# num_list ::= <num> | <range> 51# range ::= <num>"-"<num> 52# num ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' 53# 54# examples 55# 0-3 ports 0, 1,2,3 are enabled 56# 1-3,4,7 ports 1,2,3,4,7 are enabled 57# 58# If use bonding, shoule config the bonding port id in port_list 59# and not config slave port id in port_list 60# such as, port 0 and port 1 trank to a bonding port 2, 61# should set `port_list=2` and config `[port2]` section 62 63port_list=0 64 65# Number of vdev. 66nb_vdev=0 67 68# Number of bond. 69nb_bond=0 70 71# Each core write into own pcap file, which is open one time, close one time if enough. 72# Support dump the first snaplen bytes of each packet. 73# if pcap file is lager than savelen bytes, it will be closed and next file was dumped into. 74[pcap] 75enable=0 76snaplen=96 77savelen=16777216 78savepath=. 79 80# Port config section 81# Correspond to dpdk.port_list's index: port0, port1... 82[port0] 83addr=192.168.1.2 84netmask=255.255.225.0 85broadcast=192.168.1.255 86gateway=192.168.1.1 87# IPv6 net addr 88# Optional parameters 89#addr6=ff::02 90#prefix_len=64 91#gateway6=ff::01 92 93# lcore list used to handle this port 94# the format is same as port_list 95#lcore_list=0 96 97# bonding slave port list used to handle this port 98# need to config while this port is a bonding port 99# the format is same as port_list 100#slave_port_list=0,1 101 102# Vdev config section 103# orrespond to dpdk.nb_vdev's index: vdev0, vdev1... 104# iface : Shouldn't set always. 105# path : The vuser device path in container. Required. 106# queues : The max queues of vuser. Optional, default 1, greater or equal to the number of processes. 107# queue_size : Queue size.Optional, default 256. 108# mac : The mac address of vuser. Optional, default random, if vhost use phy NIC, it should be set to the phy NIC's mac. 109# cq : Optional, if queues = 1, default 0; if queues > 1 default 1. 110#[vdev0] 111##iface=/usr/local/var/run/openvswitch/vhost-user0 112#path=/var/run/openvswitch/vhost-user0 113#queues=1 114#queue_size=256 115#mac=00:00:00:00:00:01 116#cq=0 117 118# bond config section 119# See http://doc.dpdk.org/guides/prog_guide/link_bonding_poll_mode_drv_lib.html 120#[bond0] 121#mode=4 122#slave=0000:0a:00.0,slave=0000:0a:00.1 123#primary=0000:0a:00.0 124#mac=f0:98:38:xx:xx:xx 125## opt argument 126#socket_id=0 127#xmit_policy=l23 128#lsc_poll_period_ms=100 129#up_delay=10 130#down_delay=50 131 132# Kni config: if enabled and method=reject, 133# all packets that do not belong to the following tcp_port and udp_port 134# will transmit to kernel; if method=accept, all packets that belong to 135# the following tcp_port and udp_port will transmit to kernel. 136#[kni] 137#enable=1 138#method=reject 139# The format is same as port_list 140#tcp_port=80,443 141#udp_port=53 142 143# FreeBSD network performance tuning configurations. 144# Most native FreeBSD configurations are supported. 145[freebsd.boot] 146hz=100 147 148# Block out a range of descriptors to avoid overlap 149# with the kernel's descriptor space. 150# You can increase this value according to your app. 151fd_reserve=1024 152 153kern.ipc.maxsockets=262144 154 155net.inet.tcp.syncache.hashsize=4096 156net.inet.tcp.syncache.bucketlimit=100 157 158net.inet.tcp.tcbhashsize=65536 159 160kern.ncallout=262144 161 162kern.features.inet6=1 163net.inet6.ip6.auto_linklocal=1 164net.inet6.ip6.accept_rtadv=2 165net.inet6.icmp6.rediraccept=1 166net.inet6.ip6.forwarding=0 167 168[freebsd.sysctl] 169kern.ipc.somaxconn=32768 170kern.ipc.maxsockbuf=16777216 171 172net.link.ether.inet.maxhold=5 173 174net.inet.tcp.fast_finwait2_recycle=1 175net.inet.tcp.sendspace=16384 176net.inet.tcp.recvspace=8192 177#net.inet.tcp.nolocaltimewait=1 178net.inet.tcp.cc.algorithm=cubic 179net.inet.tcp.sendbuf_max=16777216 180net.inet.tcp.recvbuf_max=16777216 181net.inet.tcp.sendbuf_auto=1 182net.inet.tcp.recvbuf_auto=1 183net.inet.tcp.sendbuf_inc=16384 184net.inet.tcp.recvbuf_inc=524288 185net.inet.tcp.sack.enable=1 186net.inet.tcp.blackhole=1 187net.inet.tcp.msl=2000 188net.inet.tcp.delayed_ack=0 189 190net.inet.udp.blackhole=1 191net.inet.ip.redirect=0 192net.inet.ip.forwarding=0 193