blob: c1f8640c2fc8818519e5840e72be92edcc8c98eb [file] [log] [blame]
Shen Feng760df932009-04-02 16:57:20 -07001Documentation 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
Eric Dumazet0a148422011-04-20 09:27:32 +000035bpf_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
Shan Weic60f6aa2012-04-26 16:52:52 +000046dev_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
Shen Feng760df932009-04-02 16:57:20 -070053rmem_default
54------------
55
56The default setting of the socket receive buffer in bytes.
57
58rmem_max
59--------
60
61The maximum receive socket buffer size in bytes.
62
63wmem_default
64------------
65
66The default setting (in bytes) of the socket send buffer.
67
68wmem_max
69--------
70
71The maximum send socket buffer size in bytes.
72
73message_burst and message_cost
74------------------------------
75
76These parameters are used to limit the warning messages written to the kernel
77log from the networking code. They enforce a rate limit to make a
78denial-of-service attack impossible. A higher message_cost factor, results in
79fewer messages that will be written. Message_burst controls when messages will
80be dropped. The default settings limit warning messages to one every five
81seconds.
82
83warnings
84--------
85
86This controls console messages from the networking stack that can occur because
87of problems on the network like duplicate address or bad checksums. Normally,
88this should be enabled, but if the problem persists the messages can be
89disabled.
90
91netdev_budget
92-------------
93
94Maximum number of packets taken from all interfaces in one polling cycle (NAPI
95poll). In one polling cycle interfaces which are registered to polling are
Rami Rosen3cc75872013-05-17 09:10:34 +000096probed in a round-robin manner.
Shen Feng760df932009-04-02 16:57:20 -070097
98netdev_max_backlog
99------------------
100
101Maximum number of packets, queued on the INPUT side, when the interface
102receives packets faster than kernel can process them.
103
Eric Dumazet3b098e22010-05-15 23:57:10 -0700104netdev_tstamp_prequeue
105----------------------
106
107If set to 0, RX packet timestamps can be sampled after RPS processing, when
108the target CPU processes packets. It might give some delay on timestamps, but
109permit to distribute the load on several cpus.
110
111If set to 1 (default), timestamps are sampled as soon as possible, before
112queueing.
113
Shen Feng760df932009-04-02 16:57:20 -0700114optmem_max
115----------
116
117Maximum ancillary buffer size allowed per socket. Ancillary data is a sequence
118of struct cmsghdr structures with appended data.
119
1202. /proc/sys/net/unix - Parameters for Unix domain sockets
121-------------------------------------------------------
122
Li Xiaodong45dad7b2009-04-02 16:57:21 -0700123There is only one file in this directory.
124unix_dgram_qlen limits the max number of datagrams queued in Unix domain
Li Zefanca8b9952009-04-13 14:39:36 -0700125socket's buffer. It will not take effect unless PF_UNIX flag is specified.
Shen Feng760df932009-04-02 16:57:20 -0700126
127
1283. /proc/sys/net/ipv4 - IPV4 settings
129-------------------------------------------------------
130Please see: Documentation/networking/ip-sysctl.txt and ipvs-sysctl.txt for
131descriptions of these entries.
132
133
1344. Appletalk
135-------------------------------------------------------
136
137The /proc/sys/net/appletalk directory holds the Appletalk configuration data
138when Appletalk is loaded. The configurable parameters are:
139
140aarp-expiry-time
141----------------
142
143The amount of time we keep an ARP entry before expiring it. Used to age out
144old hosts.
145
146aarp-resolve-time
147-----------------
148
149The amount of time we will spend trying to resolve an Appletalk address.
150
151aarp-retransmit-limit
152---------------------
153
154The number of times we will retransmit a query before giving up.
155
156aarp-tick-time
157--------------
158
159Controls the rate at which expires are checked.
160
161The directory /proc/net/appletalk holds the list of active Appletalk sockets
162on a machine.
163
164The fields indicate the DDP type, the local address (in network:node format)
165the remote address, the size of the transmit pending queue, the size of the
166received queue (bytes waiting for applications to read) the state and the uid
167owning the socket.
168
169/proc/net/atalk_iface lists all the interfaces configured for appletalk.It
170shows the name of the interface, its Appletalk address, the network range on
171that address (or network number for phase 1 networks), and the status of the
172interface.
173
174/proc/net/atalk_route lists each known network route. It lists the target
175(network) that the route leads to, the router (may be directly connected), the
176route flags, and the device the route is using.
177
178
1795. IPX
180-------------------------------------------------------
181
182The IPX protocol has no tunable values in proc/sys/net.
183
184The IPX protocol does, however, provide proc/net/ipx. This lists each IPX
185socket giving the local and remote addresses in Novell format (that is
186network:node:port). In accordance with the strange Novell tradition,
187everything but the port is in hex. Not_Connected is displayed for sockets that
188are not tied to a specific remote address. The Tx and Rx queue sizes indicate
189the number of bytes pending for transmission and reception. The state
190indicates the state the socket is in and the uid is the owning uid of the
191socket.
192
193The /proc/net/ipx_interface file lists all IPX interfaces. For each interface
194it gives the network number, the node number, and indicates if the network is
195the primary network. It also indicates which device it is bound to (or
196Internal for internal networks) and the Frame Type if appropriate. Linux
197supports 802.3, 802.2, 802.2 SNAP and DIX (Blue Book) ethernet framing for
198IPX.
199
200The /proc/net/ipx_route table holds a list of IPX routes. For each route it
201gives the destination network, the router node (or Directly) and the network
202address of the router (or Connected) for internal networks.