~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/ipv4/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /net/ipv4/Kconfig (Version linux-6.12-rc7) and /net/ipv4/Kconfig (Version linux-4.4.302)


  1 # SPDX-License-Identifier: GPL-2.0-only        << 
  2 #                                                   1 #
  3 # IP configuration                                  2 # IP configuration
  4 #                                                   3 #
  5 config IP_MULTICAST                                 4 config IP_MULTICAST
  6         bool "IP: multicasting"                     5         bool "IP: multicasting"
  7         help                                        6         help
  8           This is code for addressing several       7           This is code for addressing several networked computers at once,
  9           enlarging your kernel by about 2 KB.      8           enlarging your kernel by about 2 KB. You need multicasting if you
 10           intend to participate in the MBONE,       9           intend to participate in the MBONE, a high bandwidth network on top
 11           of the Internet which carries audio      10           of the Internet which carries audio and video broadcasts. More
 12           information about the MBONE is on th     11           information about the MBONE is on the WWW at
 13           <https://www.savetz.com/mbone/>. For !!  12           <http://www.savetz.com/mbone/>. For most people, it's safe to say N.
 14                                                    13 
 15 config IP_ADVANCED_ROUTER                          14 config IP_ADVANCED_ROUTER
 16         bool "IP: advanced router"                 15         bool "IP: advanced router"
 17         help                                   !!  16         ---help---
 18           If you intend to run your Linux box      17           If you intend to run your Linux box mostly as a router, i.e. as a
 19           computer that forwards and redistrib     18           computer that forwards and redistributes network packets, say Y; you
 20           will then be presented with several      19           will then be presented with several options that allow more precise
 21           control about the routing process.       20           control about the routing process.
 22                                                    21 
 23           The answer to this question won't di     22           The answer to this question won't directly affect the kernel:
 24           answering N will just cause the conf     23           answering N will just cause the configurator to skip all the
 25           questions about advanced routing.        24           questions about advanced routing.
 26                                                    25 
 27           Note that your box can only act as a     26           Note that your box can only act as a router if you enable IP
 28           forwarding in your kernel; you can d     27           forwarding in your kernel; you can do that by saying Y to "/proc
 29           file system support" and "Sysctl sup     28           file system support" and "Sysctl support" below and executing the
 30           line                                     29           line
 31                                                    30 
 32           echo "1" > /proc/sys/net/ipv4/ip_for     31           echo "1" > /proc/sys/net/ipv4/ip_forward
 33                                                    32 
 34           at boot time after the /proc file sy     33           at boot time after the /proc file system has been mounted.
 35                                                    34 
 36           If you turn on IP forwarding, you sh     35           If you turn on IP forwarding, you should consider the rp_filter, which
 37           automatically rejects incoming packe     36           automatically rejects incoming packets if the routing table entry
 38           for their source address doesn't mat     37           for their source address doesn't match the network interface they're
 39           arriving on. This has security advan     38           arriving on. This has security advantages because it prevents the
 40           so-called IP spoofing, however it ca     39           so-called IP spoofing, however it can pose problems if you use
 41           asymmetric routing (packets from you     40           asymmetric routing (packets from you to a host take a different path
 42           than packets from that host to you)      41           than packets from that host to you) or if you operate a non-routing
 43           host which has several IP addresses      42           host which has several IP addresses on different interfaces. To turn
 44           rp_filter on use:                        43           rp_filter on use:
 45                                                    44 
 46           echo 1 > /proc/sys/net/ipv4/conf/<de     45           echo 1 > /proc/sys/net/ipv4/conf/<device>/rp_filter
 47            or                                      46            or
 48           echo 1 > /proc/sys/net/ipv4/conf/all     47           echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
 49                                                    48 
 50           Note that some distributions enable      49           Note that some distributions enable it in startup scripts.
 51           For details about rp_filter strict a     50           For details about rp_filter strict and loose mode read
 52           <file:Documentation/networking/ip-sy !!  51           <file:Documentation/networking/ip-sysctl.txt>.
 53                                                    52 
 54           If unsure, say N here.                   53           If unsure, say N here.
 55                                                    54 
 56 config IP_FIB_TRIE_STATS                           55 config IP_FIB_TRIE_STATS
 57         bool "FIB TRIE statistics"                 56         bool "FIB TRIE statistics"
 58         depends on IP_ADVANCED_ROUTER              57         depends on IP_ADVANCED_ROUTER
 59         help                                   !!  58         ---help---
 60           Keep track of statistics on structur     59           Keep track of statistics on structure of FIB TRIE table.
 61           Useful for testing and measuring TRI     60           Useful for testing and measuring TRIE performance.
 62                                                    61 
 63 config IP_MULTIPLE_TABLES                          62 config IP_MULTIPLE_TABLES
 64         bool "IP: policy routing"                  63         bool "IP: policy routing"
 65         depends on IP_ADVANCED_ROUTER              64         depends on IP_ADVANCED_ROUTER
 66         select FIB_RULES                           65         select FIB_RULES
 67         help                                   !!  66         ---help---
 68           Normally, a router decides what to d     67           Normally, a router decides what to do with a received packet based
 69           solely on the packet's final destina     68           solely on the packet's final destination address. If you say Y here,
 70           the Linux router will also be able t     69           the Linux router will also be able to take the packet's source
 71           address into account. Furthermore, t     70           address into account. Furthermore, the TOS (Type-Of-Service) field
 72           of the packet can be used for routin     71           of the packet can be used for routing decisions as well.
 73                                                    72 
 74           If you need more information, see th !!  73           If you are interested in this, please see the preliminary
 75           Routing and Traffic Control document !!  74           documentation at <http://www.compendium.com.ar/policy-routing.txt>
 76           <https://lartc.org/howto/lartc.rpdb. !!  75           and <ftp://post.tepkom.ru/pub/vol2/Linux/docs/advanced-routing.tex>.
                                                   >>  76           You will need supporting software from
                                                   >>  77           <ftp://ftp.tux.org/pub/net/ip-routing/>.
 77                                                    78 
 78           If unsure, say N.                        79           If unsure, say N.
 79                                                    80 
 80 config IP_ROUTE_MULTIPATH                          81 config IP_ROUTE_MULTIPATH
 81         bool "IP: equal cost multipath"            82         bool "IP: equal cost multipath"
 82         depends on IP_ADVANCED_ROUTER              83         depends on IP_ADVANCED_ROUTER
 83         help                                       84         help
 84           Normally, the routing tables specify     85           Normally, the routing tables specify a single action to be taken in
 85           a deterministic manner for a given p     86           a deterministic manner for a given packet. If you say Y here
 86           however, it becomes possible to atta     87           however, it becomes possible to attach several actions to a packet
 87           pattern, in effect specifying severa     88           pattern, in effect specifying several alternative paths to travel
 88           for those packets. The router consid     89           for those packets. The router considers all these paths to be of
 89           equal "cost" and chooses one of them     90           equal "cost" and chooses one of them in a non-deterministic fashion
 90           if a matching packet arrives.            91           if a matching packet arrives.
 91                                                    92 
 92 config IP_ROUTE_VERBOSE                            93 config IP_ROUTE_VERBOSE
 93         bool "IP: verbose route monitoring"        94         bool "IP: verbose route monitoring"
 94         depends on IP_ADVANCED_ROUTER              95         depends on IP_ADVANCED_ROUTER
 95         help                                       96         help
 96           If you say Y here, which is recommen     97           If you say Y here, which is recommended, then the kernel will print
 97           verbose messages regarding the routi     98           verbose messages regarding the routing, for example warnings about
 98           received packets which look strange      99           received packets which look strange and could be evidence of an
 99           attack or a misconfigured system som    100           attack or a misconfigured system somewhere. The information is
100           handled by the klogd daemon which is    101           handled by the klogd daemon which is responsible for kernel messages
101           ("man klogd").                          102           ("man klogd").
102                                                   103 
103 config IP_ROUTE_CLASSID                           104 config IP_ROUTE_CLASSID
104         bool                                      105         bool
105                                                   106 
106 config IP_PNP                                     107 config IP_PNP
107         bool "IP: kernel level autoconfigurati    108         bool "IP: kernel level autoconfiguration"
108         help                                      109         help
109           This enables automatic configuration    110           This enables automatic configuration of IP addresses of devices and
110           of the routing table during kernel b    111           of the routing table during kernel boot, based on either information
111           supplied on the kernel command line     112           supplied on the kernel command line or by BOOTP or RARP protocols.
112           You need to say Y only for diskless     113           You need to say Y only for diskless machines requiring network
113           access to boot (in which case you wa    114           access to boot (in which case you want to say Y to "Root file system
114           on NFS" as well), because all other     115           on NFS" as well), because all other machines configure the network
115           in their startup scripts.               116           in their startup scripts.
116                                                   117 
117 config IP_PNP_DHCP                                118 config IP_PNP_DHCP
118         bool "IP: DHCP support"                   119         bool "IP: DHCP support"
119         depends on IP_PNP                         120         depends on IP_PNP
120         help                                   !! 121         ---help---
121           If you want your Linux box to mount     122           If you want your Linux box to mount its whole root file system (the
122           one containing the directory /) from    123           one containing the directory /) from some other computer over the
123           net via NFS and you want the IP addr    124           net via NFS and you want the IP address of your computer to be
124           discovered automatically at boot tim    125           discovered automatically at boot time using the DHCP protocol (a
125           special protocol designed for doing     126           special protocol designed for doing this job), say Y here. In case
126           the boot ROM of your network card wa    127           the boot ROM of your network card was designed for booting Linux and
127           does DHCP itself, providing all nece    128           does DHCP itself, providing all necessary information on the kernel
128           command line, you can say N here.       129           command line, you can say N here.
129                                                   130 
130           If unsure, say Y. Note that if you w    131           If unsure, say Y. Note that if you want to use DHCP, a DHCP server
131           must be operating on your network.      132           must be operating on your network.  Read
132           <file:Documentation/admin-guide/nfs/ !! 133           <file:Documentation/filesystems/nfs/nfsroot.txt> for details.
133                                                   134 
134 config IP_PNP_BOOTP                               135 config IP_PNP_BOOTP
135         bool "IP: BOOTP support"                  136         bool "IP: BOOTP support"
136         depends on IP_PNP                         137         depends on IP_PNP
137         help                                   !! 138         ---help---
138           If you want your Linux box to mount     139           If you want your Linux box to mount its whole root file system (the
139           one containing the directory /) from    140           one containing the directory /) from some other computer over the
140           net via NFS and you want the IP addr    141           net via NFS and you want the IP address of your computer to be
141           discovered automatically at boot tim    142           discovered automatically at boot time using the BOOTP protocol (a
142           special protocol designed for doing     143           special protocol designed for doing this job), say Y here. In case
143           the boot ROM of your network card wa    144           the boot ROM of your network card was designed for booting Linux and
144           does BOOTP itself, providing all nec    145           does BOOTP itself, providing all necessary information on the kernel
145           command line, you can say N here. If    146           command line, you can say N here. If unsure, say Y. Note that if you
146           want to use BOOTP, a BOOTP server mu    147           want to use BOOTP, a BOOTP server must be operating on your network.
147           Read <file:Documentation/admin-guide !! 148           Read <file:Documentation/filesystems/nfs/nfsroot.txt> for details.
148                                                   149 
149 config IP_PNP_RARP                                150 config IP_PNP_RARP
150         bool "IP: RARP support"                   151         bool "IP: RARP support"
151         depends on IP_PNP                         152         depends on IP_PNP
152         help                                      153         help
153           If you want your Linux box to mount     154           If you want your Linux box to mount its whole root file system (the
154           one containing the directory /) from    155           one containing the directory /) from some other computer over the
155           net via NFS and you want the IP addr    156           net via NFS and you want the IP address of your computer to be
156           discovered automatically at boot tim    157           discovered automatically at boot time using the RARP protocol (an
157           older protocol which is being obsole    158           older protocol which is being obsoleted by BOOTP and DHCP), say Y
158           here. Note that if you want to use R    159           here. Note that if you want to use RARP, a RARP server must be
159           operating on your network. Read         160           operating on your network. Read
160           <file:Documentation/admin-guide/nfs/ !! 161           <file:Documentation/filesystems/nfs/nfsroot.txt> for details.
161                                                   162 
162 config NET_IPIP                                   163 config NET_IPIP
163         tristate "IP: tunneling"                  164         tristate "IP: tunneling"
164         select INET_TUNNEL                        165         select INET_TUNNEL
165         select NET_IP_TUNNEL                      166         select NET_IP_TUNNEL
166         help                                   !! 167         ---help---
167           Tunneling means encapsulating data o    168           Tunneling means encapsulating data of one protocol type within
168           another protocol and sending it over    169           another protocol and sending it over a channel that understands the
169           encapsulating protocol. This particu    170           encapsulating protocol. This particular tunneling driver implements
170           encapsulation of IP within IP, which    171           encapsulation of IP within IP, which sounds kind of pointless, but
171           can be useful if you want to make yo    172           can be useful if you want to make your (or some other) machine
172           appear on a different network than i    173           appear on a different network than it physically is, or to use
173           mobile-IP facilities (allowing lapto    174           mobile-IP facilities (allowing laptops to seamlessly move between
174           networks without changing their IP a    175           networks without changing their IP addresses).
175                                                   176 
176           Saying Y to this option will produce    177           Saying Y to this option will produce two modules ( = code which can
177           be inserted in and removed from the     178           be inserted in and removed from the running kernel whenever you
178           want). Most people won't need this a    179           want). Most people won't need this and can say N.
179                                                   180 
180 config NET_IPGRE_DEMUX                            181 config NET_IPGRE_DEMUX
181         tristate "IP: GRE demultiplexer"          182         tristate "IP: GRE demultiplexer"
182         help                                      183         help
183           This is helper module to demultiplex !! 184          This is helper module to demultiplex GRE packets on GRE version field criteria.
184           Required by ip_gre and pptp modules. !! 185          Required by ip_gre and pptp modules.
185                                                   186 
186 config NET_IP_TUNNEL                              187 config NET_IP_TUNNEL
187         tristate                                  188         tristate
188         select DST_CACHE                          189         select DST_CACHE
189         select GRO_CELLS                       << 
190         default n                                 190         default n
191                                                   191 
192 config NET_IPGRE                                  192 config NET_IPGRE
193         tristate "IP: GRE tunnels over IP"        193         tristate "IP: GRE tunnels over IP"
194         depends on (IPV6 || IPV6=n) && NET_IPG    194         depends on (IPV6 || IPV6=n) && NET_IPGRE_DEMUX
195         select NET_IP_TUNNEL                      195         select NET_IP_TUNNEL
196         help                                      196         help
197           Tunneling means encapsulating data o    197           Tunneling means encapsulating data of one protocol type within
198           another protocol and sending it over    198           another protocol and sending it over a channel that understands the
199           encapsulating protocol. This particu    199           encapsulating protocol. This particular tunneling driver implements
200           GRE (Generic Routing Encapsulation)     200           GRE (Generic Routing Encapsulation) and at this time allows
201           encapsulating of IPv4 or IPv6 over e    201           encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
202           This driver is useful if the other e    202           This driver is useful if the other endpoint is a Cisco router: Cisco
203           likes GRE much better than the other    203           likes GRE much better than the other Linux tunneling driver ("IP
204           tunneling" above). In addition, GRE     204           tunneling" above). In addition, GRE allows multicast redistribution
205           through the tunnel.                     205           through the tunnel.
206                                                   206 
207 config NET_IPGRE_BROADCAST                        207 config NET_IPGRE_BROADCAST
208         bool "IP: broadcast GRE over IP"          208         bool "IP: broadcast GRE over IP"
209         depends on IP_MULTICAST && NET_IPGRE      209         depends on IP_MULTICAST && NET_IPGRE
210         help                                      210         help
211           One application of GRE/IP is to cons    211           One application of GRE/IP is to construct a broadcast WAN (Wide Area
212           Network), which looks like a normal     212           Network), which looks like a normal Ethernet LAN (Local Area
213           Network), but can be distributed all    213           Network), but can be distributed all over the Internet. If you want
214           to do that, say Y here and to "IP mu    214           to do that, say Y here and to "IP multicast routing" below.
215                                                   215 
216 config IP_MROUTE_COMMON                        << 
217         bool                                   << 
218         depends on IP_MROUTE || IPV6_MROUTE    << 
219                                                << 
220 config IP_MROUTE                                  216 config IP_MROUTE
221         bool "IP: multicast routing"              217         bool "IP: multicast routing"
222         depends on IP_MULTICAST                   218         depends on IP_MULTICAST
223         select IP_MROUTE_COMMON                << 
224         help                                      219         help
225           This is used if you want your machin    220           This is used if you want your machine to act as a router for IP
226           packets that have several destinatio    221           packets that have several destination addresses. It is needed on the
227           MBONE, a high bandwidth network on t    222           MBONE, a high bandwidth network on top of the Internet which carries
228           audio and video broadcasts. In order    223           audio and video broadcasts. In order to do that, you would most
229           likely run the program mrouted. If y    224           likely run the program mrouted. If you haven't heard about it, you
230           don't need it.                          225           don't need it.
231                                                   226 
232 config IP_MROUTE_MULTIPLE_TABLES                  227 config IP_MROUTE_MULTIPLE_TABLES
233         bool "IP: multicast policy routing"       228         bool "IP: multicast policy routing"
234         depends on IP_MROUTE && IP_ADVANCED_RO    229         depends on IP_MROUTE && IP_ADVANCED_ROUTER
235         select FIB_RULES                          230         select FIB_RULES
236         help                                      231         help
237           Normally, a multicast router runs a     232           Normally, a multicast router runs a userspace daemon and decides
238           what to do with a multicast packet b    233           what to do with a multicast packet based on the source and
239           destination addresses. If you say Y     234           destination addresses. If you say Y here, the multicast router
240           will also be able to take interfaces    235           will also be able to take interfaces and packet marks into
241           account and run multiple instances o    236           account and run multiple instances of userspace daemons
242           simultaneously, each one handling a     237           simultaneously, each one handling a single table.
243                                                   238 
244           If unsure, say N.                       239           If unsure, say N.
245                                                   240 
246 config IP_PIMSM_V1                                241 config IP_PIMSM_V1
247         bool "IP: PIM-SM version 1 support"       242         bool "IP: PIM-SM version 1 support"
248         depends on IP_MROUTE                      243         depends on IP_MROUTE
249         help                                      244         help
250           Kernel side support for Sparse Mode     245           Kernel side support for Sparse Mode PIM (Protocol Independent
251           Multicast) version 1. This multicast    246           Multicast) version 1. This multicast routing protocol is used widely
252           because Cisco supports it. You need     247           because Cisco supports it. You need special software to use it
253           (pimd-v1). Please see <http://netweb    248           (pimd-v1). Please see <http://netweb.usc.edu/pim/> for more
254           information about PIM.                  249           information about PIM.
255                                                   250 
256           Say Y if you want to use PIM-SM v1.     251           Say Y if you want to use PIM-SM v1. Note that you can say N here if
257           you just want to use Dense Mode PIM.    252           you just want to use Dense Mode PIM.
258                                                   253 
259 config IP_PIMSM_V2                                254 config IP_PIMSM_V2
260         bool "IP: PIM-SM version 2 support"       255         bool "IP: PIM-SM version 2 support"
261         depends on IP_MROUTE                      256         depends on IP_MROUTE
262         help                                      257         help
263           Kernel side support for Sparse Mode     258           Kernel side support for Sparse Mode PIM version 2. In order to use
264           this, you need an experimental routi    259           this, you need an experimental routing daemon supporting it (pimd or
265           gated-5). This routing protocol is n    260           gated-5). This routing protocol is not used widely, so say N unless
266           you want to play with it.               261           you want to play with it.
267                                                   262 
268 config SYN_COOKIES                                263 config SYN_COOKIES
269         bool "IP: TCP syncookie support"          264         bool "IP: TCP syncookie support"
270         help                                   !! 265         ---help---
271           Normal TCP/IP networking is open to     266           Normal TCP/IP networking is open to an attack known as "SYN
272           flooding". This denial-of-service at    267           flooding". This denial-of-service attack prevents legitimate remote
273           users from being able to connect to     268           users from being able to connect to your computer during an ongoing
274           attack and requires very little work    269           attack and requires very little work from the attacker, who can
275           operate from anywhere on the Interne    270           operate from anywhere on the Internet.
276                                                   271 
277           SYN cookies provide protection again    272           SYN cookies provide protection against this type of attack. If you
278           say Y here, the TCP/IP stack will us    273           say Y here, the TCP/IP stack will use a cryptographic challenge
279           protocol known as "SYN cookies" to e    274           protocol known as "SYN cookies" to enable legitimate users to
280           continue to connect, even when your     275           continue to connect, even when your machine is under attack. There
281           is no need for the legitimate users     276           is no need for the legitimate users to change their TCP/IP software;
282           SYN cookies work transparently to th    277           SYN cookies work transparently to them. For technical information
283           about SYN cookies, check out <https: !! 278           about SYN cookies, check out <http://cr.yp.to/syncookies.html>.
284                                                   279 
285           If you are SYN flooded, the source a    280           If you are SYN flooded, the source address reported by the kernel is
286           likely to have been forged by the at    281           likely to have been forged by the attacker; it is only reported as
287           an aid in tracing the packets to the    282           an aid in tracing the packets to their actual source and should not
288           be taken as absolute truth.             283           be taken as absolute truth.
289                                                   284 
290           SYN cookies may prevent correct erro    285           SYN cookies may prevent correct error reporting on clients when the
291           server is really overloaded. If this    286           server is really overloaded. If this happens frequently better turn
292           them off.                               287           them off.
293                                                   288 
294           If you say Y here, you can disable S    289           If you say Y here, you can disable SYN cookies at run time by
295           saying Y to "/proc file system suppo    290           saying Y to "/proc file system support" and
296           "Sysctl support" below and executing    291           "Sysctl support" below and executing the command
297                                                   292 
298           echo 0 > /proc/sys/net/ipv4/tcp_sync    293           echo 0 > /proc/sys/net/ipv4/tcp_syncookies
299                                                   294 
300           after the /proc file system has been    295           after the /proc file system has been mounted.
301                                                   296 
302           If unsure, say N.                       297           If unsure, say N.
303                                                   298 
304 config NET_IPVTI                                  299 config NET_IPVTI
305         tristate "Virtual (secure) IP: tunneli    300         tristate "Virtual (secure) IP: tunneling"
306         depends on IPV6 || IPV6=n                 301         depends on IPV6 || IPV6=n
307         select INET_TUNNEL                        302         select INET_TUNNEL
308         select NET_IP_TUNNEL                      303         select NET_IP_TUNNEL
309         select XFRM                            !! 304         depends on INET_XFRM_MODE_TUNNEL
310         help                                   !! 305         ---help---
311           Tunneling means encapsulating data o    306           Tunneling means encapsulating data of one protocol type within
312           another protocol and sending it over    307           another protocol and sending it over a channel that understands the
313           encapsulating protocol. This can be     308           encapsulating protocol. This can be used with xfrm mode tunnel to give
314           the notion of a secure tunnel for IP    309           the notion of a secure tunnel for IPSEC and then use routing protocol
315           on top.                                 310           on top.
316                                                   311 
317 config NET_UDP_TUNNEL                             312 config NET_UDP_TUNNEL
318         tristate                                  313         tristate
319         select NET_IP_TUNNEL                      314         select NET_IP_TUNNEL
320         default n                                 315         default n
321                                                   316 
322 config NET_FOU                                    317 config NET_FOU
323         tristate "IP: Foo (IP protocols) over     318         tristate "IP: Foo (IP protocols) over UDP"
                                                   >> 319         select XFRM
324         select NET_UDP_TUNNEL                     320         select NET_UDP_TUNNEL
325         help                                   !! 321         ---help---
326           Foo over UDP allows any IP protocol     322           Foo over UDP allows any IP protocol to be directly encapsulated
327           over UDP include tunnels (IPIP, GRE,    323           over UDP include tunnels (IPIP, GRE, SIT). By encapsulating in UDP
328           network mechanisms and optimizations    324           network mechanisms and optimizations for UDP (such as ECMP
329           and RSS) can be leveraged to provide    325           and RSS) can be leveraged to provide better service.
330                                                   326 
331 config NET_FOU_IP_TUNNELS                         327 config NET_FOU_IP_TUNNELS
332         bool "IP: FOU encapsulation of IP tunn    328         bool "IP: FOU encapsulation of IP tunnels"
333         depends on NET_IPIP || NET_IPGRE || IP    329         depends on NET_IPIP || NET_IPGRE || IPV6_SIT
334         select NET_FOU                            330         select NET_FOU
335         help                                   !! 331         ---help---
336           Allow configuration of FOU or GUE en    332           Allow configuration of FOU or GUE encapsulation for IP tunnels.
337           When this option is enabled IP tunne    333           When this option is enabled IP tunnels can be configured to use
338           FOU or GUE encapsulation.               334           FOU or GUE encapsulation.
339                                                   335 
340 config INET_AH                                    336 config INET_AH
341         tristate "IP: AH transformation"          337         tristate "IP: AH transformation"
342         select XFRM_AH                         !! 338         select XFRM_ALGO
343         help                                   !! 339         select CRYPTO
344           Support for IPsec AH (Authentication !! 340         select CRYPTO_HMAC
345                                                !! 341         select CRYPTO_MD5
346           AH can be used with various authenti !! 342         select CRYPTO_SHA1
347           enabling AH support itself, this opt !! 343         ---help---
348           implementations of the algorithms th !! 344           Support for IPsec AH.
349           implemented.  If you need any other  << 
350           them in the crypto API.  You should  << 
351           implementations of any needed algori << 
352                                                   345 
353           If unsure, say Y.                       346           If unsure, say Y.
354                                                   347 
355 config INET_ESP                                   348 config INET_ESP
356         tristate "IP: ESP transformation"         349         tristate "IP: ESP transformation"
357         select XFRM_ESP                        !! 350         select XFRM_ALGO
358         help                                   !! 351         select CRYPTO
359           Support for IPsec ESP (Encapsulating !! 352         select CRYPTO_AUTHENC
360                                                !! 353         select CRYPTO_HMAC
361           ESP can be used with various encrypt !! 354         select CRYPTO_MD5
362           Besides enabling ESP support itself, !! 355         select CRYPTO_CBC
363           implementations of the algorithms th !! 356         select CRYPTO_SHA1
364           implemented.  If you need any other  !! 357         select CRYPTO_DES
365           them in the crypto API.  You should  !! 358         select CRYPTO_ECHAINIV
366           implementations of any needed algori !! 359         ---help---
                                                   >> 360           Support for IPsec ESP.
367                                                   361 
368           If unsure, say Y.                       362           If unsure, say Y.
369                                                   363 
370 config INET_ESP_OFFLOAD                        << 
371         tristate "IP: ESP transformation offlo << 
372         depends on INET_ESP                    << 
373         select XFRM_OFFLOAD                    << 
374         default n                              << 
375         help                                   << 
376           Support for ESP transformation offlo << 
377           only if this system really does IPse << 
378           with high throughput. A typical desk << 
379           need it, even if it does IPsec.      << 
380                                                << 
381           If unsure, say N.                    << 
382                                                << 
383 config INET_ESPINTCP                           << 
384         bool "IP: ESP in TCP encapsulation (RF << 
385         depends on XFRM && INET_ESP            << 
386         select STREAM_PARSER                   << 
387         select NET_SOCK_MSG                    << 
388         select XFRM_ESPINTCP                   << 
389         help                                   << 
390           Support for RFC 8229 encapsulation o << 
391           TCP/IPv4 sockets.                    << 
392                                                << 
393           If unsure, say N.                    << 
394                                                << 
395 config INET_IPCOMP                                364 config INET_IPCOMP
396         tristate "IP: IPComp transformation"      365         tristate "IP: IPComp transformation"
397         select INET_XFRM_TUNNEL                   366         select INET_XFRM_TUNNEL
398         select XFRM_IPCOMP                        367         select XFRM_IPCOMP
399         help                                   !! 368         ---help---
400           Support for IP Payload Compression P    369           Support for IP Payload Compression Protocol (IPComp) (RFC3173),
401           typically needed for IPsec.             370           typically needed for IPsec.
402                                                   371 
403           If unsure, say Y.                       372           If unsure, say Y.
404                                                   373 
405 config INET_TABLE_PERTURB_ORDER                << 
406         int "INET: Source port perturbation ta << 
407         default 16                             << 
408         help                                   << 
409           Source port perturbation table size  << 
410           RFC 6056 3.3.4.  Algorithm 4: Double << 
411                                                << 
412           The default is almost always what yo << 
413           Only change this if you know what yo << 
414                                                << 
415 config INET_XFRM_TUNNEL                           374 config INET_XFRM_TUNNEL
416         tristate                                  375         tristate
417         select INET_TUNNEL                        376         select INET_TUNNEL
418         default n                                 377         default n
419                                                   378 
420 config INET_TUNNEL                                379 config INET_TUNNEL
421         tristate                                  380         tristate
422         default n                                 381         default n
423                                                   382 
                                                   >> 383 config INET_XFRM_MODE_TRANSPORT
                                                   >> 384         tristate "IP: IPsec transport mode"
                                                   >> 385         default y
                                                   >> 386         select XFRM
                                                   >> 387         ---help---
                                                   >> 388           Support for IPsec transport mode.
                                                   >> 389 
                                                   >> 390           If unsure, say Y.
                                                   >> 391 
                                                   >> 392 config INET_XFRM_MODE_TUNNEL
                                                   >> 393         tristate "IP: IPsec tunnel mode"
                                                   >> 394         default y
                                                   >> 395         select XFRM
                                                   >> 396         ---help---
                                                   >> 397           Support for IPsec tunnel mode.
                                                   >> 398 
                                                   >> 399           If unsure, say Y.
                                                   >> 400 
                                                   >> 401 config INET_XFRM_MODE_BEET
                                                   >> 402         tristate "IP: IPsec BEET mode"
                                                   >> 403         default y
                                                   >> 404         select XFRM
                                                   >> 405         ---help---
                                                   >> 406           Support for IPsec BEET mode.
                                                   >> 407 
                                                   >> 408           If unsure, say Y.
                                                   >> 409 
                                                   >> 410 config INET_LRO
                                                   >> 411         tristate "Large Receive Offload (ipv4/tcp)"
                                                   >> 412         default y
                                                   >> 413         ---help---
                                                   >> 414           Support for Large Receive Offload (ipv4/tcp).
                                                   >> 415 
                                                   >> 416           If unsure, say Y.
                                                   >> 417 
424 config INET_DIAG                                  418 config INET_DIAG
425         tristate "INET: socket monitoring inte    419         tristate "INET: socket monitoring interface"
426         default y                                 420         default y
427         help                                   !! 421         ---help---
428           Support for INET (TCP, DCCP, etc) so    422           Support for INET (TCP, DCCP, etc) socket monitoring interface used by
429           native Linux tools such as ss. ss is    423           native Linux tools such as ss. ss is included in iproute2, currently
430           downloadable at:                        424           downloadable at:
431                                                !! 425           
432             http://www.linuxfoundation.org/col    426             http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
433                                                   427 
434           If unsure, say Y.                       428           If unsure, say Y.
435                                                   429 
436 config INET_TCP_DIAG                              430 config INET_TCP_DIAG
437         depends on INET_DIAG                      431         depends on INET_DIAG
438         def_tristate INET_DIAG                    432         def_tristate INET_DIAG
439                                                   433 
440 config INET_UDP_DIAG                              434 config INET_UDP_DIAG
441         tristate "UDP: socket monitoring inter    435         tristate "UDP: socket monitoring interface"
442         depends on INET_DIAG && (IPV6 || IPV6=    436         depends on INET_DIAG && (IPV6 || IPV6=n)
443         default n                                 437         default n
444         help                                   !! 438         ---help---
445           Support for UDP socket monitoring in    439           Support for UDP socket monitoring interface used by the ss tool.
446           If unsure, say Y.                       440           If unsure, say Y.
447                                                   441 
448 config INET_RAW_DIAG                           << 
449         tristate "RAW: socket monitoring inter << 
450         depends on INET_DIAG && (IPV6 || IPV6= << 
451         default n                              << 
452         help                                   << 
453           Support for RAW socket monitoring in << 
454           If unsure, say Y.                    << 
455                                                << 
456 config INET_DIAG_DESTROY                       << 
457         bool "INET: allow privileged process t << 
458         depends on INET_DIAG                   << 
459         default n                              << 
460         help                                   << 
461           Provides a SOCK_DESTROY operation th << 
462           (e.g., a connection manager or a net << 
463           ss) to close sockets opened by other << 
464           this way interrupts any blocking rea << 
465           the socket and causes future socket  << 
466           had been disconnected.               << 
467           If unsure, say N.                    << 
468                                                << 
469 menuconfig TCP_CONG_ADVANCED                      442 menuconfig TCP_CONG_ADVANCED
470         bool "TCP: advanced congestion control    443         bool "TCP: advanced congestion control"
471         help                                   !! 444         ---help---
472           Support for selection of various TCP    445           Support for selection of various TCP congestion control
473           modules.                                446           modules.
474                                                   447 
475           Nearly all users can safely say no h    448           Nearly all users can safely say no here, and a safe default
476           selection will be made (CUBIC with n    449           selection will be made (CUBIC with new Reno as a fallback).
477                                                   450 
478           If unsure, say N.                       451           If unsure, say N.
479                                                   452 
480 if TCP_CONG_ADVANCED                              453 if TCP_CONG_ADVANCED
481                                                   454 
482 config TCP_CONG_BIC                               455 config TCP_CONG_BIC
483         tristate "Binary Increase Congestion (    456         tristate "Binary Increase Congestion (BIC) control"
484         default m                                 457         default m
485         help                                   !! 458         ---help---
486           BIC-TCP is a sender-side only change !! 459         BIC-TCP is a sender-side only change that ensures a linear RTT
487           fairness under large windows while o !! 460         fairness under large windows while offering both scalability and
488           bounded TCP-friendliness. The protoc !! 461         bounded TCP-friendliness. The protocol combines two schemes
489           called additive increase and binary  !! 462         called additive increase and binary search increase. When the
490           congestion window is large, additive !! 463         congestion window is large, additive increase with a large
491           increment ensures linear RTT fairnes !! 464         increment ensures linear RTT fairness as well as good
492           scalability. Under small congestion  !! 465         scalability. Under small congestion windows, binary search
493           increase provides TCP friendliness.  !! 466         increase provides TCP friendliness.
494           See http://www.csc.ncsu.edu/faculty/ !! 467         See http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/
495                                                   468 
496 config TCP_CONG_CUBIC                             469 config TCP_CONG_CUBIC
497         tristate "CUBIC TCP"                      470         tristate "CUBIC TCP"
498         default y                                 471         default y
499         help                                   !! 472         ---help---
500           This is version 2.0 of BIC-TCP which !! 473         This is version 2.0 of BIC-TCP which uses a cubic growth function
501           among other techniques.              !! 474         among other techniques.
502           See http://www.csc.ncsu.edu/faculty/ !! 475         See http://www.csc.ncsu.edu/faculty/rhee/export/bitcp/cubic-paper.pdf
503                                                   476 
504 config TCP_CONG_WESTWOOD                          477 config TCP_CONG_WESTWOOD
505         tristate "TCP Westwood+"                  478         tristate "TCP Westwood+"
506         default m                                 479         default m
507         help                                   !! 480         ---help---
508           TCP Westwood+ is a sender-side only  !! 481         TCP Westwood+ is a sender-side only modification of the TCP Reno
509           protocol stack that optimizes the pe !! 482         protocol stack that optimizes the performance of TCP congestion
510           control. It is based on end-to-end b !! 483         control. It is based on end-to-end bandwidth estimation to set
511           congestion window and slow start thr !! 484         congestion window and slow start threshold after a congestion
512           episode. Using this estimation, TCP  !! 485         episode. Using this estimation, TCP Westwood+ adaptively sets a
513           slow start threshold and a congestio !! 486         slow start threshold and a congestion window which takes into
514           account the bandwidth used  at the t !! 487         account the bandwidth used  at the time congestion is experienced.
515           TCP Westwood+ significantly increase !! 488         TCP Westwood+ significantly increases fairness wrt TCP Reno in
516           wired networks and throughput over w !! 489         wired networks and throughput over wireless links.
517                                                   490 
518 config TCP_CONG_HTCP                              491 config TCP_CONG_HTCP
519         tristate "H-TCP"                       !! 492         tristate "H-TCP"
520         default m                              !! 493         default m
521         help                                   !! 494         ---help---
522           H-TCP is a send-side only modificati !! 495         H-TCP is a send-side only modifications of the TCP Reno
523           protocol stack that optimizes the pe !! 496         protocol stack that optimizes the performance of TCP
524           congestion control for high speed ne !! 497         congestion control for high speed network links. It uses a
525           modeswitch to change the alpha and b !! 498         modeswitch to change the alpha and beta parameters of TCP Reno
526           based on network conditions and in a !! 499         based on network conditions and in a way so as to be fair with
527           other Reno and H-TCP flows.          !! 500         other Reno and H-TCP flows.
528                                                   501 
529 config TCP_CONG_HSTCP                             502 config TCP_CONG_HSTCP
530         tristate "High Speed TCP"                 503         tristate "High Speed TCP"
531         default n                                 504         default n
532         help                                   !! 505         ---help---
533           Sally Floyd's High Speed TCP (RFC 36 !! 506         Sally Floyd's High Speed TCP (RFC 3649) congestion control.
534           A modification to TCP's congestion c !! 507         A modification to TCP's congestion control mechanism for use
535           with large congestion windows. A tab !! 508         with large congestion windows. A table indicates how much to
536           increase the congestion window by wh !! 509         increase the congestion window by when an ACK is received.
537           For more detail see https://www.icir !! 510         For more detail see http://www.icir.org/floyd/hstcp.html
538                                                   511 
539 config TCP_CONG_HYBLA                             512 config TCP_CONG_HYBLA
540         tristate "TCP-Hybla congestion control    513         tristate "TCP-Hybla congestion control algorithm"
541         default n                                 514         default n
542         help                                   !! 515         ---help---
543           TCP-Hybla is a sender-side only chan !! 516         TCP-Hybla is a sender-side only change that eliminates penalization of
544           long-RTT, large-bandwidth connection !! 517         long-RTT, large-bandwidth connections, like when satellite legs are
545           involved, especially when sharing a  !! 518         involved, especially when sharing a common bottleneck with normal
546           terrestrial connections.             !! 519         terrestrial connections.
547                                                   520 
548 config TCP_CONG_VEGAS                             521 config TCP_CONG_VEGAS
549         tristate "TCP Vegas"                      522         tristate "TCP Vegas"
550         default n                                 523         default n
551         help                                   !! 524         ---help---
552           TCP Vegas is a sender-side only chan !! 525         TCP Vegas is a sender-side only change to TCP that anticipates
553           the onset of congestion by estimatin !! 526         the onset of congestion by estimating the bandwidth. TCP Vegas
554           adjusts the sending rate by modifyin !! 527         adjusts the sending rate by modifying the congestion
555           window. TCP Vegas should provide les !! 528         window. TCP Vegas should provide less packet loss, but it is
556           not as aggressive as TCP Reno.       !! 529         not as aggressive as TCP Reno.
557                                                << 
558 config TCP_CONG_NV                             << 
559         tristate "TCP NV"                      << 
560         default n                              << 
561         help                                   << 
562           TCP NV is a follow up to TCP Vegas.  << 
563           10G networks, measurement noise intr << 
564           coalescence. In addition, it will de << 
565           instead of linearly.                 << 
566                                                << 
567           Note that in general congestion avoi << 
568           queued grows) cannot coexist with co << 
569           when there is packet loss) due to fa << 
570           can coexist safely is when the CA fl << 
571                                                << 
572           For further details see http://www.b << 
573                                                   530 
574 config TCP_CONG_SCALABLE                          531 config TCP_CONG_SCALABLE
575         tristate "Scalable TCP"                   532         tristate "Scalable TCP"
576         default n                                 533         default n
577         help                                   !! 534         ---help---
578           Scalable TCP is a sender-side only c !! 535         Scalable TCP is a sender-side only change to TCP which uses a
579           MIMD congestion control algorithm wh !! 536         MIMD congestion control algorithm which has some nice scaling
580           properties, though is known to have  !! 537         properties, though is known to have fairness issues.
581           See http://www.deneholme.net/tom/sca !! 538         See http://www.deneholme.net/tom/scalable/
582                                                   539 
583 config TCP_CONG_LP                                540 config TCP_CONG_LP
584         tristate "TCP Low Priority"               541         tristate "TCP Low Priority"
585         default n                                 542         default n
586         help                                   !! 543         ---help---
587           TCP Low Priority (TCP-LP), a distrib !! 544         TCP Low Priority (TCP-LP), a distributed algorithm whose goal is
588           to utilize only the excess network b !! 545         to utilize only the excess network bandwidth as compared to the
589           ``fair share`` of bandwidth as targe !! 546         ``fair share`` of bandwidth as targeted by TCP.
590           See http://www-ece.rice.edu/networks !! 547         See http://www-ece.rice.edu/networks/TCP-LP/
591                                                   548 
592 config TCP_CONG_VENO                              549 config TCP_CONG_VENO
593         tristate "TCP Veno"                       550         tristate "TCP Veno"
594         default n                                 551         default n
595         help                                   !! 552         ---help---
596           TCP Veno is a sender-side only enhan !! 553         TCP Veno is a sender-side only enhancement of TCP to obtain better
597           throughput over wireless networks. T !! 554         throughput over wireless networks. TCP Veno makes use of state
598           distinguishing to circumvent the dif !! 555         distinguishing to circumvent the difficult judgment of the packet loss
599           type. TCP Veno cuts down less conges !! 556         type. TCP Veno cuts down less congestion window in response to random
600           loss packets.                        !! 557         loss packets.
601           See <http://ieeexplore.ieee.org/xpl/ !! 558         See <http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1177186> 
602                                                   559 
603 config TCP_CONG_YEAH                              560 config TCP_CONG_YEAH
604         tristate "YeAH TCP"                       561         tristate "YeAH TCP"
605         select TCP_CONG_VEGAS                     562         select TCP_CONG_VEGAS
606         default n                                 563         default n
607         help                                   !! 564         ---help---
608           YeAH-TCP is a sender-side high-speed !! 565         YeAH-TCP is a sender-side high-speed enabled TCP congestion control
609           algorithm, which uses a mixed loss/d !! 566         algorithm, which uses a mixed loss/delay approach to compute the
610           congestion window. It's design goals !! 567         congestion window. It's design goals target high efficiency,
611           internal, RTT and Reno fairness, res !! 568         internal, RTT and Reno fairness, resilience to link loss while
612           keeping network elements load as low !! 569         keeping network elements load as low as possible.
613                                                   570 
614           For further details look here:       !! 571         For further details look here:
615             http://wil.cs.caltech.edu/pfldnet2 !! 572           http://wil.cs.caltech.edu/pfldnet2007/paper/YeAH_TCP.pdf
616                                                   573 
617 config TCP_CONG_ILLINOIS                          574 config TCP_CONG_ILLINOIS
618         tristate "TCP Illinois"                   575         tristate "TCP Illinois"
619         default n                                 576         default n
620         help                                   !! 577         ---help---
621           TCP-Illinois is a sender-side modifi !! 578         TCP-Illinois is a sender-side modification of TCP Reno for
622           high speed long delay links. It uses !! 579         high speed long delay links. It uses round-trip-time to
623           adjust the alpha and beta parameters !! 580         adjust the alpha and beta parameters to achieve a higher average
624           throughput and maintain fairness.    !! 581         throughput and maintain fairness.
625                                                   582 
626           For further details see:             !! 583         For further details see:
627             http://www.ews.uiuc.edu/~shaoliu/t !! 584           http://www.ews.uiuc.edu/~shaoliu/tcpillinois/index.html
628                                                   585 
629 config TCP_CONG_DCTCP                             586 config TCP_CONG_DCTCP
630         tristate "DataCenter TCP (DCTCP)"         587         tristate "DataCenter TCP (DCTCP)"
631         default n                                 588         default n
632         help                                   !! 589         ---help---
633           DCTCP leverages Explicit Congestion  !! 590         DCTCP leverages Explicit Congestion Notification (ECN) in the network to
634           provide multi-bit feedback to the en !! 591         provide multi-bit feedback to the end hosts. It is designed to provide:
635                                                !! 592 
636           - High burst tolerance (incast due t !! 593         - High burst tolerance (incast due to partition/aggregate),
637           - Low latency (short flows, queries) !! 594         - Low latency (short flows, queries),
638           - High throughput (continuous data u !! 595         - High throughput (continuous data updates, large file transfers) with
639             commodity, shallow-buffered switch !! 596           commodity, shallow-buffered switches.
640                                                !! 597 
641           All switches in the data center netw !! 598         All switches in the data center network running DCTCP must support
642           ECN marking and be configured for ma !! 599         ECN marking and be configured for marking when reaching defined switch
643           buffer thresholds. The default ECN m !! 600         buffer thresholds. The default ECN marking threshold heuristic for
644           DCTCP on switches is 20 packets (30K !! 601         DCTCP on switches is 20 packets (30KB) at 1Gbps, and 65 packets
645           (~100KB) at 10Gbps, but might need f !! 602         (~100KB) at 10Gbps, but might need further careful tweaking.
646                                                   603 
647           For further details see:             !! 604         For further details see:
648             http://simula.stanford.edu/~alizad !! 605           http://simula.stanford.edu/~alizade/Site/DCTCP_files/dctcp-final.pdf
649                                                   606 
650 config TCP_CONG_CDG                               607 config TCP_CONG_CDG
651         tristate "CAIA Delay-Gradient (CDG)"      608         tristate "CAIA Delay-Gradient (CDG)"
652         default n                                 609         default n
653         help                                   !! 610         ---help---
654           CAIA Delay-Gradient (CDG) is a TCP c !! 611         CAIA Delay-Gradient (CDG) is a TCP congestion control that modifies
655           the TCP sender in order to:          !! 612         the TCP sender in order to:
656                                                   613 
657           o Use the delay gradient as a conges    614           o Use the delay gradient as a congestion signal.
658           o Back off with an average probabili    615           o Back off with an average probability that is independent of the RTT.
659           o Coexist with flows that use loss-b    616           o Coexist with flows that use loss-based congestion control.
660           o Tolerate packet loss unrelated to     617           o Tolerate packet loss unrelated to congestion.
661                                                   618 
662           For further details see:             !! 619         For further details see:
663             D.A. Hayes and G. Armitage. "Revis !! 620           D.A. Hayes and G. Armitage. "Revisiting TCP congestion control using
664             delay gradients." In Networking 20 !! 621           delay gradients." In Networking 2011. Preprint: http://goo.gl/No3vdg
665             http://caia.swin.edu.au/cv/dahayes << 
666                                                << 
667 config TCP_CONG_BBR                            << 
668         tristate "BBR TCP"                     << 
669         default n                              << 
670         help                                   << 
671                                                << 
672           BBR (Bottleneck Bandwidth and RTT) T << 
673           maximize network utilization and min << 
674           model of the bottleneck delivery rat << 
675           delay. It tolerates packet loss and  << 
676           can operate over LAN, WAN, cellular, << 
677           coexist with flows that use loss-bas << 
678           operate with shallow buffers, deep b << 
679           AQM schemes that do not provide a de << 
680           ("Fair Queue") pacing packet schedul << 
681                                                   622 
682 choice                                            623 choice
683         prompt "Default TCP congestion control    624         prompt "Default TCP congestion control"
684         default DEFAULT_CUBIC                     625         default DEFAULT_CUBIC
685         help                                      626         help
686           Select the TCP congestion control th    627           Select the TCP congestion control that will be used by default
687           for all connections.                    628           for all connections.
688                                                   629 
689         config DEFAULT_BIC                        630         config DEFAULT_BIC
690                 bool "Bic" if TCP_CONG_BIC=y      631                 bool "Bic" if TCP_CONG_BIC=y
691                                                   632 
692         config DEFAULT_CUBIC                      633         config DEFAULT_CUBIC
693                 bool "Cubic" if TCP_CONG_CUBIC    634                 bool "Cubic" if TCP_CONG_CUBIC=y
694                                                   635 
695         config DEFAULT_HTCP                       636         config DEFAULT_HTCP
696                 bool "Htcp" if TCP_CONG_HTCP=y    637                 bool "Htcp" if TCP_CONG_HTCP=y
697                                                   638 
698         config DEFAULT_HYBLA                      639         config DEFAULT_HYBLA
699                 bool "Hybla" if TCP_CONG_HYBLA    640                 bool "Hybla" if TCP_CONG_HYBLA=y
700                                                   641 
701         config DEFAULT_VEGAS                      642         config DEFAULT_VEGAS
702                 bool "Vegas" if TCP_CONG_VEGAS    643                 bool "Vegas" if TCP_CONG_VEGAS=y
703                                                   644 
704         config DEFAULT_VENO                       645         config DEFAULT_VENO
705                 bool "Veno" if TCP_CONG_VENO=y    646                 bool "Veno" if TCP_CONG_VENO=y
706                                                   647 
707         config DEFAULT_WESTWOOD                   648         config DEFAULT_WESTWOOD
708                 bool "Westwood" if TCP_CONG_WE    649                 bool "Westwood" if TCP_CONG_WESTWOOD=y
709                                                   650 
710         config DEFAULT_DCTCP                      651         config DEFAULT_DCTCP
711                 bool "DCTCP" if TCP_CONG_DCTCP    652                 bool "DCTCP" if TCP_CONG_DCTCP=y
712                                                   653 
713         config DEFAULT_CDG                        654         config DEFAULT_CDG
714                 bool "CDG" if TCP_CONG_CDG=y      655                 bool "CDG" if TCP_CONG_CDG=y
715                                                   656 
716         config DEFAULT_BBR                     << 
717                 bool "BBR" if TCP_CONG_BBR=y   << 
718                                                << 
719         config DEFAULT_RENO                       657         config DEFAULT_RENO
720                 bool "Reno"                       658                 bool "Reno"
721 endchoice                                         659 endchoice
722                                                   660 
723 endif                                             661 endif
724                                                   662 
725 config TCP_CONG_CUBIC                             663 config TCP_CONG_CUBIC
726         tristate                                  664         tristate
727         depends on !TCP_CONG_ADVANCED             665         depends on !TCP_CONG_ADVANCED
728         default y                                 666         default y
729                                                   667 
730 config DEFAULT_TCP_CONG                           668 config DEFAULT_TCP_CONG
731         string                                    669         string
732         default "bic" if DEFAULT_BIC              670         default "bic" if DEFAULT_BIC
733         default "cubic" if DEFAULT_CUBIC          671         default "cubic" if DEFAULT_CUBIC
734         default "htcp" if DEFAULT_HTCP            672         default "htcp" if DEFAULT_HTCP
735         default "hybla" if DEFAULT_HYBLA          673         default "hybla" if DEFAULT_HYBLA
736         default "vegas" if DEFAULT_VEGAS          674         default "vegas" if DEFAULT_VEGAS
737         default "westwood" if DEFAULT_WESTWOOD    675         default "westwood" if DEFAULT_WESTWOOD
738         default "veno" if DEFAULT_VENO            676         default "veno" if DEFAULT_VENO
739         default "reno" if DEFAULT_RENO            677         default "reno" if DEFAULT_RENO
740         default "dctcp" if DEFAULT_DCTCP          678         default "dctcp" if DEFAULT_DCTCP
741         default "cdg" if DEFAULT_CDG              679         default "cdg" if DEFAULT_CDG
742         default "bbr" if DEFAULT_BBR           << 
743         default "cubic"                           680         default "cubic"
744                                                   681 
745 config TCP_SIGPOOL                             << 
746         tristate                               << 
747                                                << 
748 config TCP_AO                                  << 
749         bool "TCP: Authentication Option (RFC5 << 
750         select CRYPTO                          << 
751         select TCP_SIGPOOL                     << 
752         depends on 64BIT && IPV6 != m # seq-nu << 
753         help                                   << 
754           TCP-AO specifies the use of stronger << 
755           protects against replays for long-li << 
756           provides more details on the associa << 
757           connections than TCP MD5 (See RFC592 << 
758                                                << 
759           If unsure, say N.                    << 
760                                                << 
761 config TCP_MD5SIG                                 682 config TCP_MD5SIG
762         bool "TCP: MD5 Signature Option suppor    683         bool "TCP: MD5 Signature Option support (RFC2385)"
763         select CRYPTO                             684         select CRYPTO
764         select CRYPTO_MD5                         685         select CRYPTO_MD5
765         select TCP_SIGPOOL                     !! 686         ---help---
766         help                                   << 
767           RFC2385 specifies a method of giving    687           RFC2385 specifies a method of giving MD5 protection to TCP sessions.
768           Its main (only?) use is to protect B    688           Its main (only?) use is to protect BGP sessions between core routers
769           on the Internet.                        689           on the Internet.
770                                                   690 
771           If unsure, say N.                       691           If unsure, say N.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php