xref: /f-stack/config.ini (revision 16caa0bf)
1[dpdk]
2# Hexadecimal bitmask of cores to run on.
3lcore_mask=2
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# enabled port list
39#
40# EBNF grammar:
41#
42#    exp      ::= num_list {"," num_list}
43#    num_list ::= <num> | <range>
44#    range    ::= <num>"-"<num>
45#    num      ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
46#
47# examples
48#    0-3       ports 0, 1,2,3 are enabled
49#    1-3,4,7   ports 1,2,3,4,7 are enabled
50#
51# If use bonding, shoule config the bonding port id in port_list
52# and not config slave port id in port_list
53# such as, port 0 and port 1 trank to a bonding port 2,
54# should set `port_list=2` and config `[port2]` section
55
56port_list=0
57
58# Number of vdev.
59nb_vdev=0
60
61# Number of bond.
62nb_bond=0
63
64# Each core write into own pcap file, which is open one time, close one time if enough.
65# Support dump the first snaplen bytes of each packet.
66# if pcap file is lager than savelen bytes, it will be closed and next file was dumped into.
67[pcap]
68enable = 0
69snaplen= 96
70savelen= 16777216
71
72# Port config section
73# Correspond to dpdk.port_list's index: port0, port1...
74
75[port0]
76addr=192.168.1.2
77netmask=255.255.225.0
78broadcast=192.168.1.255
79gateway=192.168.1.1
80
81# lcore list used to handle this port
82# the format is same as port_list
83#lcore_list=0
84
85# bonding slave port list used to handle this port
86# need to config while this port is a bonding port
87# the format is same as port_list
88#slave_port_list=0,1
89
90# Packet capture path, this will hurt performance
91#pcap=./a.pcap
92
93# Vdev config section
94# orrespond to dpdk.nb_vdev's index: vdev0, vdev1...
95#    iface : Shouldn't set always.
96#    path : The vuser device path in container. Required.
97#    queues : The max queues of vuser. Optional, default 1, greater or equal to the number of processes.
98#    queue_size : Queue size.Optional, default 256.
99#    mac : The mac address of vuser. Optional, default random, if vhost use phy NIC, it should be set to the phy NIC's mac.
100#    cq : Optional, if queues = 1, default 0; if queues > 1 default 1.
101#[vdev0]
102##iface=/usr/local/var/run/openvswitch/vhost-user0
103#path=/var/run/openvswitch/vhost-user0
104#queues=1
105#queue_size=256
106#mac=00:00:00:00:00:01
107#cq=0
108
109# bond config section
110# See http://doc.dpdk.org/guides/prog_guide/link_bonding_poll_mode_drv_lib.html
111#[bond0]
112#mode=4
113#slave=0000:0a:00.0,slave=0000:0a:00.1
114#primary=0000:0a:00.0
115#mac=f0:98:38:xx:xx:xx
116## opt argument
117#socket_id=0
118#xmit_policy=l23
119#lsc_poll_period_ms=100
120#up_delay=10
121#down_delay=50
122
123# Kni config: if enabled and method=reject,
124# all packets that do not belong to the following tcp_port and udp_port
125# will transmit to kernel; if method=accept, all packets that belong to
126# the following tcp_port and udp_port will transmit to kernel.
127#[kni]
128#enable=1
129#method=reject
130# The format is same as port_list
131#tcp_port=80,443
132#udp_port=53
133
134# FreeBSD network performance tuning configurations.
135# Most native FreeBSD configurations are supported.
136[freebsd.boot]
137hz=100
138
139# Block out a range of descriptors to avoid overlap
140# with the kernel's descriptor space.
141# You can increase this value according to your app.
142fd_reserve=1024
143
144kern.ipc.maxsockets=262144
145
146net.inet.tcp.syncache.hashsize=4096
147net.inet.tcp.syncache.bucketlimit=100
148
149net.inet.tcp.tcbhashsize=65536
150
151kern.ncallout=262144
152
153kern.features.inet6=1
154net.inet6.ip6.auto_linklocal=1
155net.inet6.ip6.accept_rtadv=2
156net.inet6.icmp6.rediraccept=1
157net.inet6.ip6.forwarding=0
158
159[freebsd.sysctl]
160kern.ipc.somaxconn=32768
161kern.ipc.maxsockbuf=16777216
162
163net.link.ether.inet.maxhold=5
164
165net.inet.tcp.fast_finwait2_recycle=1
166net.inet.tcp.sendspace=16384
167net.inet.tcp.recvspace=8192
168#net.inet.tcp.nolocaltimewait=1
169net.inet.tcp.cc.algorithm=cubic
170net.inet.tcp.sendbuf_max=16777216
171net.inet.tcp.recvbuf_max=16777216
172net.inet.tcp.sendbuf_auto=1
173net.inet.tcp.recvbuf_auto=1
174net.inet.tcp.sendbuf_inc=16384
175net.inet.tcp.recvbuf_inc=524288
176net.inet.tcp.sack.enable=1
177net.inet.tcp.blackhole=1
178net.inet.tcp.msl=2000
179net.inet.tcp.delayed_ack=0
180
181net.inet.udp.blackhole=1
182net.inet.ip.redirect=0
183net.inet.ip.forwarding=0
184