Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Network configuration |
| 3 | # |
| 4 | |
Robert P. J. Day | 031cf19 | 2008-07-30 03:14:01 -0700 | [diff] [blame] | 5 | menuconfig NET |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | bool "Networking support" |
Geert Uytterhoeven | e9cc8bd | 2009-03-04 14:53:30 +0800 | [diff] [blame] | 7 | select NLATTR |
Andy Shevchenko | 4cd5773 | 2013-06-04 19:46:26 +0300 | [diff] [blame] | 8 | select GENERIC_NET_UTILS |
Alexei Starovoitov | f89b775 | 2014-10-23 18:41:08 -0700 | [diff] [blame] | 9 | select BPF |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | ---help--- |
| 11 | Unless you really know what you are doing, you should say Y here. |
| 12 | The reason is that some programs need kernel networking support even |
| 13 | when running on a stand-alone machine that isn't connected to any |
Sam Ravnborg | d5950b4 | 2005-07-11 21:03:49 -0700 | [diff] [blame] | 14 | other computer. |
| 15 | |
| 16 | If you are upgrading from an older kernel, you |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | should consider updating your networking tools too because changes |
| 18 | in the kernel and the tools often go hand in hand. The tools are |
| 19 | contained in the package net-tools, the location and version number |
| 20 | of which are given in <file:Documentation/Changes>. |
| 21 | |
| 22 | For a general introduction to Linux networking, it is highly |
| 23 | recommended to read the NET-HOWTO, available from |
| 24 | <http://www.tldp.org/docs.html#howto>. |
| 25 | |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 26 | if NET |
| 27 | |
Johannes Berg | 1dacc76 | 2009-07-01 11:26:02 +0000 | [diff] [blame] | 28 | config WANT_COMPAT_NETLINK_MESSAGES |
| 29 | bool |
| 30 | help |
| 31 | This option can be selected by other options that need compat |
| 32 | netlink messages. |
| 33 | |
| 34 | config COMPAT_NETLINK_MESSAGES |
| 35 | def_bool y |
| 36 | depends on COMPAT |
David S. Miller | 40b53d8 | 2010-07-26 13:13:49 -0700 | [diff] [blame] | 37 | depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES |
Johannes Berg | 1dacc76 | 2009-07-01 11:26:02 +0000 | [diff] [blame] | 38 | help |
| 39 | This option makes it possible to send different netlink messages |
| 40 | to tasks depending on whether the task is a compat task or not. To |
| 41 | achieve this, you need to set skb_shinfo(skb)->frag_list to the |
| 42 | compat skb before sending the skb, the netlink code will sort out |
| 43 | which message to actually pass to the task. |
| 44 | |
| 45 | Newly written code should NEVER need this option but do |
| 46 | compat-independent messages instead! |
| 47 | |
Pablo Neira | 1cf51900 | 2015-05-13 18:19:37 +0200 | [diff] [blame] | 48 | config NET_INGRESS |
| 49 | bool |
| 50 | |
Daniel Borkmann | 1f211a1 | 2016-01-07 22:29:47 +0100 | [diff] [blame] | 51 | config NET_EGRESS |
| 52 | bool |
| 53 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 54 | menu "Networking options" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 56 | source "net/packet/Kconfig" |
| 57 | source "net/unix/Kconfig" |
| 58 | source "net/xfrm/Kconfig" |
Martin Schwidefsky | 2356f4c | 2007-02-08 13:37:42 -0800 | [diff] [blame] | 59 | source "net/iucv/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 60 | |
| 61 | config INET |
| 62 | bool "TCP/IP networking" |
David S. Miller | 798b2cb | 2012-09-04 14:20:14 -0400 | [diff] [blame] | 63 | select CRYPTO |
| 64 | select CRYPTO_AES |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 65 | ---help--- |
| 66 | These are the protocols used on the Internet and on most local |
| 67 | Ethernets. It is highly recommended to say Y here (this will enlarge |
YOSHIFUJI Hideaki | cf80efc | 2008-02-12 17:35:16 +0900 | [diff] [blame] | 68 | your kernel by about 400 KB), since some programs (e.g. the X window |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | system) use TCP/IP even if your machine is not connected to any |
| 70 | other computer. You will get the so-called loopback device which |
| 71 | allows you to ping yourself (great fun, that!). |
| 72 | |
| 73 | For an excellent introduction to Linux networking, please read the |
| 74 | Linux Networking HOWTO, available from |
| 75 | <http://www.tldp.org/docs.html#howto>. |
| 76 | |
| 77 | If you say Y here and also to "/proc file system support" and |
| 78 | "Sysctl support" below, you can change various aspects of the |
| 79 | behavior of the TCP/IP code by writing to the (virtual) files in |
| 80 | /proc/sys/net/ipv4/*; the options are explained in the file |
| 81 | <file:Documentation/networking/ip-sysctl.txt>. |
| 82 | |
| 83 | Short answer: say Y. |
| 84 | |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 85 | if INET |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 86 | source "net/ipv4/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 87 | source "net/ipv6/Kconfig" |
Paul Moore | 38c9437 | 2006-11-05 16:44:06 -0800 | [diff] [blame] | 88 | source "net/netlabel/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 89 | |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 90 | endif # if INET |
| 91 | |
James Morris | 984bc16 | 2006-06-09 00:29:17 -0700 | [diff] [blame] | 92 | config NETWORK_SECMARK |
| 93 | bool "Security Marking" |
| 94 | help |
| 95 | This enables security marking of network packets, similar |
| 96 | to nfmark, but designated for security purposes. |
| 97 | If you are unsure how to answer this question, answer N. |
| 98 | |
Daniel Borkmann | 408eccc | 2014-04-01 16:20:23 +0200 | [diff] [blame] | 99 | config NET_PTP_CLASSIFY |
| 100 | def_bool n |
| 101 | |
Richard Cochran | c1f19b5 | 2010-07-17 08:49:36 +0000 | [diff] [blame] | 102 | config NETWORK_PHY_TIMESTAMPING |
| 103 | bool "Timestamping in PHY devices" |
Daniel Borkmann | 408eccc | 2014-04-01 16:20:23 +0200 | [diff] [blame] | 104 | select NET_PTP_CLASSIFY |
Richard Cochran | c1f19b5 | 2010-07-17 08:49:36 +0000 | [diff] [blame] | 105 | help |
| 106 | This allows timestamping of network packets by PHYs with |
| 107 | hardware timestamping capabilities. This option adds some |
| 108 | overhead in the transmit and receive paths. |
| 109 | |
| 110 | If you are unsure how to answer this question, answer N. |
| 111 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 112 | menuconfig NETFILTER |
Pablo Neira Ayuso | ef91fd5 | 2006-11-29 02:35:43 +0100 | [diff] [blame] | 113 | bool "Network packet filtering framework (Netfilter)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 114 | ---help--- |
| 115 | Netfilter is a framework for filtering and mangling network packets |
| 116 | that pass through your Linux box. |
| 117 | |
| 118 | The most common use of packet filtering is to run your Linux box as |
| 119 | a firewall protecting a local network from the Internet. The type of |
| 120 | firewall provided by this kernel support is called a "packet |
| 121 | filter", which means that it can reject individual network packets |
| 122 | based on type, source, destination etc. The other kind of firewall, |
| 123 | a "proxy-based" one, is more secure but more intrusive and more |
| 124 | bothersome to set up; it inspects the network traffic much more |
| 125 | closely, modifies it and has knowledge about the higher level |
| 126 | protocols, which a packet filter lacks. Moreover, proxy-based |
| 127 | firewalls often require changes to the programs running on the local |
| 128 | clients. Proxy-based firewalls don't need support by the kernel, but |
| 129 | they are often combined with a packet filter, which only works if |
| 130 | you say Y here. |
| 131 | |
| 132 | You should also say Y here if you intend to use your Linux box as |
| 133 | the gateway to the Internet for a local network of machines without |
| 134 | globally valid IP addresses. This is called "masquerading": if one |
| 135 | of the computers on your local network wants to send something to |
| 136 | the outside, your box can "masquerade" as that computer, i.e. it |
| 137 | forwards the traffic to the intended outside destination, but |
| 138 | modifies the packets to make it look like they came from the |
| 139 | firewall box itself. It works both ways: if the outside host |
| 140 | replies, the Linux box will silently forward the traffic to the |
| 141 | correct local computer. This way, the computers on your local net |
| 142 | are completely invisible to the outside world, even though they can |
| 143 | reach the outside and can receive replies. It is even possible to |
| 144 | run globally visible servers from within a masqueraded local network |
| 145 | using a mechanism called portforwarding. Masquerading is also often |
| 146 | called NAT (Network Address Translation). |
| 147 | |
| 148 | Another use of Netfilter is in transparent proxying: if a machine on |
| 149 | the local network tries to connect to an outside host, your Linux |
| 150 | box can transparently forward the traffic to a local server, |
| 151 | typically a caching proxy server. |
| 152 | |
| 153 | Yet another use of Netfilter is building a bridging firewall. Using |
| 154 | a bridge with Network packet filtering enabled makes iptables "see" |
| 155 | the bridged traffic. For filtering on the lower network and Ethernet |
| 156 | protocols over the bridge, use ebtables (under bridge netfilter |
| 157 | configuration). |
| 158 | |
| 159 | Various modules exist for netfilter which replace the previous |
| 160 | masquerading (ipmasqadm), packet filtering (ipchains), transparent |
| 161 | proxying, and portforwarding mechanisms. Please see |
| 162 | <file:Documentation/Changes> under "iptables" for the location of |
| 163 | these packages. |
| 164 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 165 | if NETFILTER |
| 166 | |
| 167 | config NETFILTER_DEBUG |
| 168 | bool "Network packet filtering debugging" |
| 169 | depends on NETFILTER |
| 170 | help |
| 171 | You can say Y here if you want to get additional messages useful in |
| 172 | debugging the netfilter code. |
| 173 | |
Patrick McHardy | 33b8e77 | 2007-12-17 22:47:05 -0800 | [diff] [blame] | 174 | config NETFILTER_ADVANCED |
| 175 | bool "Advanced netfilter configuration" |
| 176 | depends on NETFILTER |
| 177 | default y |
| 178 | help |
| 179 | If you say Y here you can select between all the netfilter modules. |
Matt LaPlante | 692105b | 2009-01-26 11:12:25 +0100 | [diff] [blame] | 180 | If you say N the more unusual ones will not be shown and the |
Patrick McHardy | 33b8e77 | 2007-12-17 22:47:05 -0800 | [diff] [blame] | 181 | basic ones needed by most people will default to 'M'. |
| 182 | |
| 183 | If unsure, say Y. |
| 184 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 185 | config BRIDGE_NETFILTER |
Pablo Neira Ayuso | 34666d4 | 2014-09-18 11:29:03 +0200 | [diff] [blame] | 186 | tristate "Bridged IP/ARP packets filtering" |
Florian Westphal | 57f5877 | 2014-09-30 10:59:18 +0200 | [diff] [blame] | 187 | depends on BRIDGE |
Pablo Neira Ayuso | 34666d4 | 2014-09-18 11:29:03 +0200 | [diff] [blame] | 188 | depends on NETFILTER && INET |
Patrick McHardy | 33b8e77 | 2007-12-17 22:47:05 -0800 | [diff] [blame] | 189 | depends on NETFILTER_ADVANCED |
Pablo Neira Ayuso | 34666d4 | 2014-09-18 11:29:03 +0200 | [diff] [blame] | 190 | default m |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 191 | ---help--- |
| 192 | Enabling this option will let arptables resp. iptables see bridged |
| 193 | ARP resp. IP traffic. If you want a bridging firewall, you probably |
| 194 | want this option enabled. |
| 195 | Enabling or disabling this option doesn't enable or disable |
| 196 | ebtables. |
| 197 | |
| 198 | If unsure, say N. |
| 199 | |
Harald Welte | 9eb0eec | 2005-09-17 00:41:21 -0700 | [diff] [blame] | 200 | source "net/netfilter/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 201 | source "net/ipv4/netfilter/Kconfig" |
| 202 | source "net/ipv6/netfilter/Kconfig" |
| 203 | source "net/decnet/netfilter/Kconfig" |
| 204 | source "net/bridge/netfilter/Kconfig" |
| 205 | |
| 206 | endif |
| 207 | |
Arnaldo Carvalho de Melo | 7c65787 | 2005-08-09 20:14:34 -0700 | [diff] [blame] | 208 | source "net/dccp/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 209 | source "net/sctp/Kconfig" |
Andy Grover | fe17f84 | 2009-02-24 15:30:39 +0000 | [diff] [blame] | 210 | source "net/rds/Kconfig" |
Per Liden | 1e63e68 | 2006-01-16 16:39:13 +0100 | [diff] [blame] | 211 | source "net/tipc/Kconfig" |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 212 | source "net/atm/Kconfig" |
James Chapman | fd558d1 | 2010-04-02 06:18:33 +0000 | [diff] [blame] | 213 | source "net/l2tp/Kconfig" |
Patrick McHardy | a19800d | 2008-07-05 21:25:39 -0700 | [diff] [blame] | 214 | source "net/802/Kconfig" |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 215 | source "net/bridge/Kconfig" |
Lennert Buytenhek | 91da11f | 2008-10-07 13:44:02 +0000 | [diff] [blame] | 216 | source "net/dsa/Kconfig" |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 217 | source "net/8021q/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 218 | source "net/decnet/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 219 | source "net/llc/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 220 | source "net/ipx/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 221 | source "drivers/net/appletalk/Kconfig" |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 222 | source "net/x25/Kconfig" |
| 223 | source "net/lapb/Kconfig" |
remi.denis-courmont@nokia | 5075138 | 2009-01-23 03:00:25 +0000 | [diff] [blame] | 224 | source "net/phonet/Kconfig" |
Alexander Aring | 2c6bed7 | 2014-07-11 10:24:18 +0200 | [diff] [blame] | 225 | source "net/6lowpan/Kconfig" |
Sergey Lapin | 9ec7671 | 2009-06-08 12:18:48 +0000 | [diff] [blame] | 226 | source "net/ieee802154/Kconfig" |
alex.bluesman.smirnov@gmail.com | 1010f54 | 2012-05-15 20:50:20 +0000 | [diff] [blame] | 227 | source "net/mac802154/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 228 | source "net/sched/Kconfig" |
Alexander Duyck | 2f90b86 | 2008-11-20 20:52:10 -0800 | [diff] [blame] | 229 | source "net/dcb/Kconfig" |
Wang Lei | 1a4240f | 2010-08-04 15:16:33 +0100 | [diff] [blame] | 230 | source "net/dns_resolver/Kconfig" |
Sven Eckelmann | c6c8fea | 2010-12-13 11:19:28 +0000 | [diff] [blame] | 231 | source "net/batman-adv/Kconfig" |
Jesse Gross | ccb1352 | 2011-10-25 19:26:31 -0700 | [diff] [blame] | 232 | source "net/openvswitch/Kconfig" |
Andy King | d021c34 | 2013-02-06 14:23:56 +0000 | [diff] [blame] | 233 | source "net/vmw_vsock/Kconfig" |
Andrey Vagin | eaaa313 | 2013-03-21 20:33:48 +0400 | [diff] [blame] | 234 | source "net/netlink/Kconfig" |
Simon Horman | 0d89d20 | 2013-05-23 21:02:52 +0000 | [diff] [blame] | 235 | source "net/mpls/Kconfig" |
Arvid Brodin | f421436 | 2013-10-30 21:10:47 +0100 | [diff] [blame] | 236 | source "net/hsr/Kconfig" |
Jiri Pirko | 007f790 | 2014-11-28 14:34:17 +0100 | [diff] [blame] | 237 | source "net/switchdev/Kconfig" |
David Ahern | 1b69c6d | 2015-09-29 20:07:11 -0700 | [diff] [blame] | 238 | source "net/l3mdev/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 | |
Eric Dumazet | df33454 | 2010-03-24 19:13:54 +0000 | [diff] [blame] | 240 | config RPS |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 241 | bool |
Yuanhan Liu | 044c8d4 | 2013-11-21 14:32:01 -0800 | [diff] [blame] | 242 | depends on SMP && SYSFS |
Eric Dumazet | df33454 | 2010-03-24 19:13:54 +0000 | [diff] [blame] | 243 | default y |
| 244 | |
Ben Hutchings | c445477 | 2011-01-19 11:03:53 +0000 | [diff] [blame] | 245 | config RFS_ACCEL |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 246 | bool |
Martin Schwidefsky | 0244ad0 | 2013-08-30 09:39:53 +0200 | [diff] [blame] | 247 | depends on RPS |
Ben Hutchings | c445477 | 2011-01-19 11:03:53 +0000 | [diff] [blame] | 248 | select CPU_RMAP |
| 249 | default y |
| 250 | |
Tom Herbert | bf26414 | 2010-11-26 08:36:09 +0000 | [diff] [blame] | 251 | config XPS |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 252 | bool |
Yuanhan Liu | 044c8d4 | 2013-11-21 14:32:01 -0800 | [diff] [blame] | 253 | depends on SMP |
Tom Herbert | bf26414 | 2010-11-26 08:36:09 +0000 | [diff] [blame] | 254 | default y |
| 255 | |
Tejun Heo | 2a56a1f | 2015-12-07 17:38:52 -0500 | [diff] [blame] | 256 | config SOCK_CGROUP_DATA |
| 257 | bool |
| 258 | default n |
| 259 | |
Daniel Borkmann | 86f8515 | 2013-12-29 17:27:11 +0100 | [diff] [blame] | 260 | config CGROUP_NET_PRIO |
Tejun Heo | af63633 | 2014-02-08 10:36:58 -0500 | [diff] [blame] | 261 | bool "Network priority cgroup" |
Neil Horman | 5bc1421 | 2011-11-22 05:10:51 +0000 | [diff] [blame] | 262 | depends on CGROUPS |
Tejun Heo | 2a56a1f | 2015-12-07 17:38:52 -0500 | [diff] [blame] | 263 | select SOCK_CGROUP_DATA |
Neil Horman | 5bc1421 | 2011-11-22 05:10:51 +0000 | [diff] [blame] | 264 | ---help--- |
| 265 | Cgroup subsystem for use in assigning processes to network priorities on |
Daniel Borkmann | 86f8515 | 2013-12-29 17:27:11 +0100 | [diff] [blame] | 266 | a per-interface basis. |
Neil Horman | 5bc1421 | 2011-11-22 05:10:51 +0000 | [diff] [blame] | 267 | |
Daniel Borkmann | fe1217c | 2013-12-29 18:27:10 +0100 | [diff] [blame] | 268 | config CGROUP_NET_CLASSID |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 269 | bool "Network classid cgroup" |
Daniel Borkmann | fe1217c | 2013-12-29 18:27:10 +0100 | [diff] [blame] | 270 | depends on CGROUPS |
Tejun Heo | 2a56a1f | 2015-12-07 17:38:52 -0500 | [diff] [blame] | 271 | select SOCK_CGROUP_DATA |
Daniel Borkmann | fe1217c | 2013-12-29 18:27:10 +0100 | [diff] [blame] | 272 | ---help--- |
| 273 | Cgroup subsystem for use as general purpose socket classid marker that is |
| 274 | being used in cls_cgroup and for netfilter matching. |
| 275 | |
Cong Wang | e0d1095 | 2013-08-01 11:10:25 +0800 | [diff] [blame] | 276 | config NET_RX_BUSY_POLL |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 277 | bool |
Eliezer Tamir | 89bf1b5 | 2013-06-14 16:33:46 +0300 | [diff] [blame] | 278 | default y |
Eliezer Tamir | 0602129 | 2013-06-10 11:39:50 +0300 | [diff] [blame] | 279 | |
Tom Herbert | 114cf58 | 2011-11-28 16:33:09 +0000 | [diff] [blame] | 280 | config BQL |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 281 | bool |
Tom Herbert | 114cf58 | 2011-11-28 16:33:09 +0000 | [diff] [blame] | 282 | depends on SYSFS |
| 283 | select DQL |
| 284 | default y |
| 285 | |
Eric Dumazet | 0a14842 | 2011-04-20 09:27:32 +0000 | [diff] [blame] | 286 | config BPF_JIT |
| 287 | bool "enable BPF Just In Time compiler" |
| 288 | depends on HAVE_BPF_JIT |
Eric Dumazet | b6202f9 | 2011-04-29 10:20:53 -0700 | [diff] [blame] | 289 | depends on MODULES |
Eric Dumazet | 0a14842 | 2011-04-20 09:27:32 +0000 | [diff] [blame] | 290 | ---help--- |
| 291 | Berkeley Packet Filter filtering capabilities are normally handled |
| 292 | by an interpreter. This option allows kernel to generate a native |
| 293 | code when filter is loaded in memory. This should speedup |
| 294 | packet sniffing (libpcap/tcpdump). Note : Admin should enable |
| 295 | this feature changing /proc/sys/net/core/bpf_jit_enable |
| 296 | |
Willem de Bruijn | 99bbc70 | 2013-05-20 04:02:32 +0000 | [diff] [blame] | 297 | config NET_FLOW_LIMIT |
Christoph Jaeger | 6341e62 | 2014-12-20 15:41:11 -0500 | [diff] [blame] | 298 | bool |
Willem de Bruijn | 99bbc70 | 2013-05-20 04:02:32 +0000 | [diff] [blame] | 299 | depends on RPS |
| 300 | default y |
| 301 | ---help--- |
| 302 | The network stack has to drop packets when a receive processing CPU's |
| 303 | backlog reaches netdev_max_backlog. If a few out of many active flows |
| 304 | generate the vast majority of load, drop their traffic earlier to |
| 305 | maintain capacity for the other flows. This feature provides servers |
| 306 | with many clients some protection against DoS by a single (spoofed) |
| 307 | flow that greatly exceeds average workload. |
| 308 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 309 | menu "Network testing" |
| 310 | |
| 311 | config NET_PKTGEN |
| 312 | tristate "Packet Generator (USE WITH CAUTION)" |
Thomas Graf | ffd756b | 2013-07-29 13:44:15 +0200 | [diff] [blame] | 313 | depends on INET && PROC_FS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 314 | ---help--- |
| 315 | This module will inject preconfigured packets, at a configurable |
| 316 | rate, out of a given interface. It is used for network interface |
| 317 | stress testing and performance analysis. If you don't understand |
| 318 | what was just said, you don't need it: say N. |
| 319 | |
| 320 | Documentation on how to use the packet generator can be found |
| 321 | at <file:Documentation/networking/pktgen.txt>. |
| 322 | |
| 323 | To compile this code as a module, choose M here: the |
| 324 | module will be called pktgen. |
| 325 | |
Stephen Hemminger | a42e9d6 | 2006-06-05 17:30:32 -0700 | [diff] [blame] | 326 | config NET_TCPPROBE |
| 327 | tristate "TCP connection probing" |
Kees Cook | 911f863 | 2012-10-02 11:19:40 -0700 | [diff] [blame] | 328 | depends on INET && PROC_FS && KPROBES |
Stephen Hemminger | a42e9d6 | 2006-06-05 17:30:32 -0700 | [diff] [blame] | 329 | ---help--- |
| 330 | This module allows for capturing the changes to TCP connection |
Dave Jones | 9dadaa19 | 2006-06-08 23:42:09 -0700 | [diff] [blame] | 331 | state in response to incoming packets. It is used for debugging |
Stephen Hemminger | a42e9d6 | 2006-06-05 17:30:32 -0700 | [diff] [blame] | 332 | TCP congestion avoidance modules. If you don't understand |
| 333 | what was just said, you don't need it: say N. |
| 334 | |
Grant Grundler | 82fe7c9 | 2006-09-25 23:47:14 -0700 | [diff] [blame] | 335 | Documentation on how to use TCP connection probing can be found |
Michael Witten | c996d8b | 2010-11-15 19:55:34 +0000 | [diff] [blame] | 336 | at: |
| 337 | |
| 338 | http://www.linuxfoundation.org/collaborate/workgroups/networking/tcpprobe |
Stephen Hemminger | a42e9d6 | 2006-06-05 17:30:32 -0700 | [diff] [blame] | 339 | |
| 340 | To compile this code as a module, choose M here: the |
| 341 | module will be called tcp_probe. |
| 342 | |
Neil Horman | 273ae44 | 2009-03-11 09:53:16 +0000 | [diff] [blame] | 343 | config NET_DROP_MONITOR |
Neil Horman | cad456d | 2012-05-17 10:04:00 +0000 | [diff] [blame] | 344 | tristate "Network packet drop alerting service" |
Kees Cook | 911f863 | 2012-10-02 11:19:40 -0700 | [diff] [blame] | 345 | depends on INET && TRACEPOINTS |
Neil Horman | 273ae44 | 2009-03-11 09:53:16 +0000 | [diff] [blame] | 346 | ---help--- |
| 347 | This feature provides an alerting service to userspace in the |
| 348 | event that packets are discarded in the network stack. Alerts |
| 349 | are broadcast via netlink socket to any listening user space |
| 350 | process. If you don't need network drop alerts, or if you are ok |
| 351 | just checking the various proc files and other utilities for |
| 352 | drop statistics, say N here. |
| 353 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 354 | endmenu |
| 355 | |
| 356 | endmenu |
| 357 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 358 | source "net/ax25/Kconfig" |
Oliver Hartkopp | 0d66548 | 2007-11-16 15:52:17 -0800 | [diff] [blame] | 359 | source "net/can/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 360 | source "net/irda/Kconfig" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 361 | source "net/bluetooth/Kconfig" |
David Howells | 17926a7 | 2007-04-26 15:48:28 -0700 | [diff] [blame] | 362 | source "net/rxrpc/Kconfig" |
Tom Herbert | ab7ac4e | 2016-03-07 14:11:06 -0800 | [diff] [blame^] | 363 | source "net/kcm/Kconfig" |
Adrian Bunk | d86b5e0 | 2006-01-21 00:46:55 +0100 | [diff] [blame] | 364 | |
Thomas Graf | 14c0b97 | 2006-08-04 03:38:38 -0700 | [diff] [blame] | 365 | config FIB_RULES |
| 366 | bool |
| 367 | |
Robert P. J. Day | 5442060 | 2008-07-24 12:20:09 -0400 | [diff] [blame] | 368 | menuconfig WIRELESS |
| 369 | bool "Wireless" |
Martin Schwidefsky | f54bfc0 | 2007-05-10 15:46:01 +0200 | [diff] [blame] | 370 | depends on !S390 |
Robert P. J. Day | 5442060 | 2008-07-24 12:20:09 -0400 | [diff] [blame] | 371 | default y |
| 372 | |
| 373 | if WIRELESS |
Johannes Berg | 2a5e1c0 | 2007-04-23 12:19:12 -0700 | [diff] [blame] | 374 | |
| 375 | source "net/wireless/Kconfig" |
Jiri Benc | f0706e8 | 2007-05-05 11:45:53 -0700 | [diff] [blame] | 376 | source "net/mac80211/Kconfig" |
Johannes Berg | 2a5e1c0 | 2007-04-23 12:19:12 -0700 | [diff] [blame] | 377 | |
Robert P. J. Day | 5442060 | 2008-07-24 12:20:09 -0400 | [diff] [blame] | 378 | endif # WIRELESS |
Johannes Berg | 2a5e1c0 | 2007-04-23 12:19:12 -0700 | [diff] [blame] | 379 | |
Inaky Perez-Gonzalez | b0c83ae | 2008-12-23 16:18:24 -0800 | [diff] [blame] | 380 | source "net/wimax/Kconfig" |
| 381 | |
Ivo van Doorn | cf4328c | 2007-05-07 00:34:20 -0700 | [diff] [blame] | 382 | source "net/rfkill/Kconfig" |
Latchesar Ionkov | bd238fb | 2007-07-10 17:57:28 -0500 | [diff] [blame] | 383 | source "net/9p/Kconfig" |
Sjur Braendeland | 3908c69 | 2010-03-30 13:56:28 +0000 | [diff] [blame] | 384 | source "net/caif/Kconfig" |
Yehuda Sadeh | 3d14c5d | 2010-04-06 15:14:15 -0700 | [diff] [blame] | 385 | source "net/ceph/Kconfig" |
Lauro Ramos Venancio | 3e256b8 | 2011-07-01 19:31:33 -0300 | [diff] [blame] | 386 | source "net/nfc/Kconfig" |
Sjur Braendeland | 3908c69 | 2010-03-30 13:56:28 +0000 | [diff] [blame] | 387 | |
Roopa Prabhu | 499a242 | 2015-07-21 10:43:46 +0200 | [diff] [blame] | 388 | config LWTUNNEL |
| 389 | bool "Network light weight tunnels" |
| 390 | ---help--- |
| 391 | This feature provides an infrastructure to support light weight |
| 392 | tunnels like mpls. There is no netdevice associated with a light |
| 393 | weight tunnel endpoint. Tunnel encapsulation parameters are stored |
| 394 | with light weight tunnel state associated with fib routes. |
Ivo van Doorn | cf4328c | 2007-05-07 00:34:20 -0700 | [diff] [blame] | 395 | |
Paolo Abeni | 911362c | 2016-02-12 15:43:53 +0100 | [diff] [blame] | 396 | config DST_CACHE |
| 397 | bool "dst cache" |
| 398 | default n |
| 399 | |
Jiri Pirko | bfcd3a4 | 2016-02-26 17:32:23 +0100 | [diff] [blame] | 400 | config NET_DEVLINK |
| 401 | tristate "Network physical/parent device Netlink interface" |
| 402 | help |
| 403 | Network physical/parent device Netlink interface provides |
| 404 | infrastructure to support access to physical chip-wide config and |
| 405 | monitoring. |
| 406 | |
Arnd Bergmann | 3d1cbe8 | 2016-03-02 10:40:54 +0100 | [diff] [blame] | 407 | config MAY_USE_DEVLINK |
| 408 | tristate |
| 409 | default m if NET_DEVLINK=m |
| 410 | default y if NET_DEVLINK=y || NET_DEVLINK=n |
| 411 | help |
| 412 | Drivers using the devlink infrastructure should have a dependency |
| 413 | on MAY_USE_DEVLINK to ensure they do not cause link errors when |
| 414 | devlink is a loadable module and the driver using it is built-in. |
| 415 | |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 416 | endif # if NET |
Sam Ravnborg | e47b65b | 2012-05-21 20:45:37 +0200 | [diff] [blame] | 417 | |
| 418 | # Used by archs to tell that they support BPF_JIT |
| 419 | config HAVE_BPF_JIT |
| 420 | bool |