]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - Documentation/sysctl/net.txt
tipc: update code comments to reflect new uapi header path
[mirror_ubuntu-artful-kernel.git] / Documentation / sysctl / net.txt
CommitLineData
760df93e
SF
1Documentation for /proc/sys/net/* kernel version 2.4.0-test11-pre4
2 (c) 1999 Terrehon Bowden <terrehon@pacbell.net>
3 Bodo Bauer <bb@ricochet.net>
4 (c) 2000 Jorge Nerin <comandante@zaralinux.com>
5 (c) 2009 Shen Feng <shen@cn.fujitsu.com>
6
7For general info and legal blurb, please look in README.
8
9==============================================================
10
11This file contains the documentation for the sysctl files in
12/proc/sys/net and is valid for Linux kernel version 2.4.0-test11-pre4.
13
14The interface to the networking parts of the kernel is located in
15/proc/sys/net. The following table shows all possible subdirectories.You may
16see only some of them, depending on your kernel's configuration.
17
18
19Table : Subdirectories in /proc/sys/net
20..............................................................................
21 Directory Content Directory Content
22 core General parameter appletalk Appletalk protocol
23 unix Unix domain sockets netrom NET/ROM
24 802 E802 protocol ax25 AX25
25 ethernet Ethernet protocol rose X.25 PLP layer
26 ipv4 IP version 4 x25 X.25 protocol
27 ipx IPX token-ring IBM token ring
28 bridge Bridging decnet DEC net
29 ipv6 IP version 6
30..............................................................................
31
321. /proc/sys/net/core - Network core options
33-------------------------------------------------------
34
0a14842f
ED
35bpf_jit_enable
36--------------
37
38This enables Berkeley Packet Filter Just in Time compiler.
39Currently supported on x86_64 architecture, bpf_jit provides a framework
40to speed packet filtering, the one used by tcpdump/libpcap for example.
41Values :
42 0 - disable the JIT (default value)
43 1 - enable the JIT
44 2 - enable the JIT and ask the compiler to emit traces on kernel log.
45
c60f6aa8
SW
46dev_weight
47--------------
48
49The maximum number of packets that kernel can handle on a NAPI interrupt,
50it's a Per-CPU variable.
51Default: 64
52
06021292
ET
53low_latency_poll
54----------------
55Low latency busy poll timeout. (needs CONFIG_NET_LL_RX_POLL)
56Approximate time in us to spin waiting for packets on the device queue.
57Recommended value is 50. May increase power usage.
58Default: 0 (off)
59
760df93e
SF
60rmem_default
61------------
62
63The default setting of the socket receive buffer in bytes.
64
65rmem_max
66--------
67
68The maximum receive socket buffer size in bytes.
69
70wmem_default
71------------
72
73The default setting (in bytes) of the socket send buffer.
74
75wmem_max
76--------
77
78The maximum send socket buffer size in bytes.
79
80message_burst and message_cost
81------------------------------
82
83These parameters are used to limit the warning messages written to the kernel
84log from the networking code. They enforce a rate limit to make a
85denial-of-service attack impossible. A higher message_cost factor, results in
86fewer messages that will be written. Message_burst controls when messages will
87be dropped. The default settings limit warning messages to one every five
88seconds.
89
90warnings
91--------
92
93This controls console messages from the networking stack that can occur because
94of problems on the network like duplicate address or bad checksums. Normally,
95this should be enabled, but if the problem persists the messages can be
96disabled.
97
98netdev_budget
99-------------
100
101Maximum number of packets taken from all interfaces in one polling cycle (NAPI
102poll). In one polling cycle interfaces which are registered to polling are
3cc7587b 103probed in a round-robin manner.
760df93e
SF
104
105netdev_max_backlog
106------------------
107
108Maximum number of packets, queued on the INPUT side, when the interface
109receives packets faster than kernel can process them.
110
3b098e2d
ED
111netdev_tstamp_prequeue
112----------------------
113
114If set to 0, RX packet timestamps can be sampled after RPS processing, when
115the target CPU processes packets. It might give some delay on timestamps, but
116permit to distribute the load on several cpus.
117
118If set to 1 (default), timestamps are sampled as soon as possible, before
119queueing.
120
760df93e
SF
121optmem_max
122----------
123
124Maximum ancillary buffer size allowed per socket. Ancillary data is a sequence
125of struct cmsghdr structures with appended data.
126
1272. /proc/sys/net/unix - Parameters for Unix domain sockets
128-------------------------------------------------------
129
45dad7bd
LX
130There is only one file in this directory.
131unix_dgram_qlen limits the max number of datagrams queued in Unix domain
ca8b9950 132socket's buffer. It will not take effect unless PF_UNIX flag is specified.
760df93e
SF
133
134
1353. /proc/sys/net/ipv4 - IPV4 settings
136-------------------------------------------------------
137Please see: Documentation/networking/ip-sysctl.txt and ipvs-sysctl.txt for
138descriptions of these entries.
139
140
1414. Appletalk
142-------------------------------------------------------
143
144The /proc/sys/net/appletalk directory holds the Appletalk configuration data
145when Appletalk is loaded. The configurable parameters are:
146
147aarp-expiry-time
148----------------
149
150The amount of time we keep an ARP entry before expiring it. Used to age out
151old hosts.
152
153aarp-resolve-time
154-----------------
155
156The amount of time we will spend trying to resolve an Appletalk address.
157
158aarp-retransmit-limit
159---------------------
160
161The number of times we will retransmit a query before giving up.
162
163aarp-tick-time
164--------------
165
166Controls the rate at which expires are checked.
167
168The directory /proc/net/appletalk holds the list of active Appletalk sockets
169on a machine.
170
171The fields indicate the DDP type, the local address (in network:node format)
172the remote address, the size of the transmit pending queue, the size of the
173received queue (bytes waiting for applications to read) the state and the uid
174owning the socket.
175
176/proc/net/atalk_iface lists all the interfaces configured for appletalk.It
177shows the name of the interface, its Appletalk address, the network range on
178that address (or network number for phase 1 networks), and the status of the
179interface.
180
181/proc/net/atalk_route lists each known network route. It lists the target
182(network) that the route leads to, the router (may be directly connected), the
183route flags, and the device the route is using.
184
185
1865. IPX
187-------------------------------------------------------
188
189The IPX protocol has no tunable values in proc/sys/net.
190
191The IPX protocol does, however, provide proc/net/ipx. This lists each IPX
192socket giving the local and remote addresses in Novell format (that is
193network:node:port). In accordance with the strange Novell tradition,
194everything but the port is in hex. Not_Connected is displayed for sockets that
195are not tied to a specific remote address. The Tx and Rx queue sizes indicate
196the number of bytes pending for transmission and reception. The state
197indicates the state the socket is in and the uid is the owning uid of the
198socket.
199
200The /proc/net/ipx_interface file lists all IPX interfaces. For each interface
201it gives the network number, the node number, and indicates if the network is
202the primary network. It also indicates which device it is bound to (or
203Internal for internal networks) and the Frame Type if appropriate. Linux
204supports 802.3, 802.2, 802.2 SNAP and DIX (Blue Book) ethernet framing for
205IPX.
206
207The /proc/net/ipx_route table holds a list of IPX routes. For each route it
208gives the destination network, the router node (or Directly) and the network
209address of the router (or Connected) for internal networks.