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