f-stack/config.ini

183 lines
4.7 KiB
INI
Raw Normal View History

2017-04-21 13:43:26 +03:00
[dpdk]
2018-11-13 16:54:13 +03:00
# Hexadecimal bitmask of cores to run on.
2020-01-08 16:13:12 +03:00
lcore_mask=1
2018-11-13 16:54:13 +03:00
# Number of memory channels.
2017-04-21 13:43:26 +03:00
channel=4
2018-11-13 16:54:13 +03:00
# Specify base virtual address to map.
#base_virtaddr=0x7f0000000000
# Promiscuous mode of nic, defualt: enabled.
2017-04-21 13:43:26 +03:00
promiscuous=1
numa_on=1
2018-11-13 16:54:13 +03:00
# TX checksum offload skip, default: disabled.
# We need this switch enabled in the following cases:
# -> The application want to enforce wrong checksum for testing purposes
# -> Some cards advertize the offload capability. However, doesn't calculate checksum.
tx_csum_offoad_skip=0
2018-11-13 16:54:13 +03:00
# TCP segment offload, default: disabled.
tso=0
2018-11-13 16:54:13 +03:00
# HW vlan strip, default: enabled.
2017-08-09 11:52:16 +03:00
vlan_strip=1
2017-04-21 13:43:26 +03:00
# sleep when no pkts incomming
# unit: microseconds
idle_sleep=0
# sent packet delay time(0-100) while send less than 32 pkts.
# default 100 us.
# if set 0, means send pkts immediately.
# if set >100, will dealy 100 us.
# unit: microseconds
pkt_tx_delay=100
# enabled port list
#
# EBNF grammar:
#
# exp ::= num_list {"," num_list}
# num_list ::= <num> | <range>
# range ::= <num>"-"<num>
# num ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
#
# examples
# 0-3 ports 0, 1,2,3 are enabled
# 1-3,4,7 ports 1,2,3,4,7 are enabled
#
# If use bonding, shoule config the bonding port id in port_list
# and not config slave port id in port_list
# such as, port 0 and port 1 trank to a bonding port 2,
# should set `port_list=2` and config `[port2]` section
port_list=0
# Number of vdev.
nb_vdev=0
# Number of bond.
2019-09-04 16:56:15 +03:00
nb_bond=0
2020-01-08 15:38:15 +03:00
# Each core write into own pcap file, which is open one time, close one time if enough.
# Support dump the first snaplen bytes of each packet.
# if pcap file is lager than savelen bytes, it will be closed and next file was dumped into.
[pcap]
enable = 0
snaplen= 96
savelen= 16777216
2018-11-13 16:54:13 +03:00
# Port config section
# Correspond to dpdk.port_list's index: port0, port1...
2017-04-21 13:43:26 +03:00
[port0]
2020-01-07 16:07:57 +03:00
addr=192.168.1.2
netmask=255.255.225.0
2020-01-07 16:07:57 +03:00
broadcast=192.168.1.255
gateway=192.168.1.1
2018-11-13 16:54:13 +03:00
# lcore list used to handle this port
# the format is same as port_list
#lcore_list=0
# bonding slave port list used to handle this port
# need to config while this port is a bonding port
# the format is same as port_list
#slave_port_list=0,1
2018-11-13 16:54:13 +03:00
# Packet capture path, this will hurt performance
#pcap=./a.pcap
# Vdev config section
# orrespond to dpdk.nb_vdev's index: vdev0, vdev1...
# iface : Shouldn't set always.
# path : The vuser device path in container. Required.
# queues : The max queues of vuser. Optional, default 1, greater or equal to the number of processes.
# queue_size : Queue size.Optional, default 256.
# mac : The mac address of vuser. Optional, default random, if vhost use phy NIC, it should be set to the phy NIC's mac.
# cq : Optional, if queues = 1, default 0; if queues > 1 default 1.
#[vdev0]
##iface=/usr/local/var/run/openvswitch/vhost-user0
#path=/var/run/openvswitch/vhost-user0
#queues=1
#queue_size=256
#mac=00:00:00:00:00:01
#cq=0
# bond config section
# See http://doc.dpdk.org/guides/prog_guide/link_bonding_poll_mode_drv_lib.html
#[bond0]
#mode=4
#slave=0000:0a:00.0,slave=0000:0a:00.1
#primary=0000:0a:00.0
#mac=f0:98:38:xx:xx:xx
## opt argument
#socket_id=0
#xmit_policy=l23
#lsc_poll_period_ms=100
#up_delay=10
#down_delay=50
2018-11-13 16:54:13 +03:00
# Kni config: if enabled and method=reject,
# all packets that do not belong to the following tcp_port and udp_port
# will transmit to kernel; if method=accept, all packets that belong to
# the following tcp_port and udp_port will transmit to kernel.
#[kni]
#enable=1
#method=reject
2018-11-13 16:54:13 +03:00
# The format is same as port_list
#tcp_port=80,443
2017-04-21 13:43:26 +03:00
#udp_port=53
2018-11-13 16:54:13 +03:00
# FreeBSD network performance tuning configurations.
# Most native FreeBSD configurations are supported.
2017-04-21 13:43:26 +03:00
[freebsd.boot]
hz=100
2018-11-13 16:54:13 +03:00
# Block out a range of descriptors to avoid overlap
# with the kernel's descriptor space.
# You can increase this value according to your app.
fd_reserve=1024
2017-04-21 13:43:26 +03:00
kern.ipc.maxsockets=262144
net.inet.tcp.syncache.hashsize=4096
net.inet.tcp.syncache.bucketlimit=100
net.inet.tcp.tcbhashsize=65536
kern.ncallout=262144
kern.features.inet6=1
net.inet6.ip6.auto_linklocal=1
net.inet6.ip6.accept_rtadv=2
net.inet6.icmp6.rediraccept=1
net.inet6.ip6.forwarding=0
2017-04-21 13:43:26 +03:00
[freebsd.sysctl]
kern.ipc.somaxconn=32768
kern.ipc.maxsockbuf=16777216
net.link.ether.inet.maxhold=5
2017-04-21 13:43:26 +03:00
net.inet.tcp.fast_finwait2_recycle=1
net.inet.tcp.sendspace=16384
net.inet.tcp.recvspace=8192
#net.inet.tcp.nolocaltimewait=1
net.inet.tcp.cc.algorithm=cubic
2017-04-21 13:43:26 +03:00
net.inet.tcp.sendbuf_max=16777216
net.inet.tcp.recvbuf_max=16777216
net.inet.tcp.sendbuf_auto=1
net.inet.tcp.recvbuf_auto=1
net.inet.tcp.sendbuf_inc=16384
net.inet.tcp.recvbuf_inc=524288
net.inet.tcp.sack.enable=1
2017-04-21 13:43:26 +03:00
net.inet.tcp.blackhole=1
net.inet.tcp.msl=2000
net.inet.tcp.delayed_ack=0
net.inet.udp.blackhole=1
net.inet.ip.redirect=0
net.inet.ip.forwarding=0