b75074c49a3a9b7613c5c954f1f5d4f9d24f83fe
[linux-2.6.git] / net / Kconfig
1 #
2 # Network configuration
3 #
4
5 menu "Networking support"
6
7 config NET
8         bool "Networking support"
9         ---help---
10           Unless you really know what you are doing, you should say Y here.
11           The reason is that some programs need kernel networking support even
12           when running on a stand-alone machine that isn't connected to any
13           other computer. If you are upgrading from an older kernel, you
14           should consider updating your networking tools too because changes
15           in the kernel and the tools often go hand in hand. The tools are
16           contained in the package net-tools, the location and version number
17           of which are given in <file:Documentation/Changes>.
18
19           For a general introduction to Linux networking, it is highly
20           recommended to read the NET-HOWTO, available from
21           <http://www.tldp.org/docs.html#howto>.
22
23 menu "Networking options"
24         depends on NET
25
26 config PACKET
27         tristate "Packet socket"
28         ---help---
29           The Packet protocol is used by applications which communicate
30           directly with network devices without an intermediate network
31           protocol implemented in the kernel, e.g. tcpdump.  If you want them
32           to work, choose Y.
33
34           To compile this driver as a module, choose M here: the module will
35           be called af_packet.
36
37           If unsure, say Y.
38
39 config PACKET_MMAP
40         bool "Packet socket: mmapped IO"
41         depends on PACKET
42         help
43           If you say Y here, the Packet protocol driver will use an IO
44           mechanism that results in faster communication.
45
46           If unsure, say N.
47
48 config NETLINK_DEV
49         tristate "Netlink device emulation"
50         help
51           This option will be removed soon. Any programs that want to use
52           character special nodes like /dev/tap0 or /dev/route (all with major
53           number 36) need this option, and need to be rewritten soon to use
54           the real netlink socket.
55           This is a backward compatibility option, choose Y for now.
56
57 config UNIX
58         tristate "Unix domain sockets"
59         ---help---
60           If you say Y here, you will include support for Unix domain sockets;
61           sockets are the standard Unix mechanism for establishing and
62           accessing network connections.  Many commonly used programs such as
63           the X Window system and syslog use these sockets even if your
64           machine is not connected to any network.  Unless you are working on
65           an embedded system or something similar, you therefore definitely
66           want to say Y here.
67
68           To compile this driver as a module, choose M here: the module will be
69           called unix.  Note that several important services won't work
70           correctly if you say M here and then neglect to load the module.
71
72           Say Y unless you know what you are doing.
73
74 config NET_KEY
75         tristate "PF_KEY sockets"
76         select XFRM
77         ---help---
78           PF_KEYv2 socket family, compatible to KAME ones.
79           They are required if you are going to use IPsec tools ported
80           from KAME.
81
82           Say Y unless you know what you are doing.
83
84 config INET
85         bool "TCP/IP networking"
86         ---help---
87           These are the protocols used on the Internet and on most local
88           Ethernets. It is highly recommended to say Y here (this will enlarge
89           your kernel by about 144 KB), since some programs (e.g. the X window
90           system) use TCP/IP even if your machine is not connected to any
91           other computer. You will get the so-called loopback device which
92           allows you to ping yourself (great fun, that!).
93
94           For an excellent introduction to Linux networking, please read the
95           Linux Networking HOWTO, available from
96           <http://www.tldp.org/docs.html#howto>.
97
98           If you say Y here and also to "/proc file system support" and
99           "Sysctl support" below, you can change various aspects of the
100           behavior of the TCP/IP code by writing to the (virtual) files in
101           /proc/sys/net/ipv4/*; the options are explained in the file
102           <file:Documentation/networking/ip-sysctl.txt>.
103
104           Short answer: say Y.
105
106 source "net/ipv4/Kconfig"
107
108 #   IPv6 as module will cause a CRASH if you try to unload it
109 config IPV6
110         tristate "The IPv6 protocol (EXPERIMENTAL)"
111         depends on INET && EXPERIMENTAL
112         select CRYPTO if IPV6_PRIVACY
113         select CRYPTO_MD5 if IPV6_PRIVACY
114         ---help---
115           This is experimental support for the IP version 6 (formerly called
116           IPng "IP next generation").  You will still be able to do
117           regular IPv4 networking as well.
118
119           Features of this new protocol include: expanded address space,
120           authentication and privacy, and seamless interoperability with the
121           current version of IP (IP version 4). For general information about
122           IPv6, see <http://playground.sun.com/pub/ipng/html/ipng-main.html>;
123           for specific information about IPv6 under Linux read the HOWTO at
124           <http://www.bieringer.de/linux/IPv6/> and the file net/ipv6/README
125           in the kernel source.
126
127           To compile this protocol support as a module, choose M here: the 
128           module will be called ipv6.
129
130           It is safe to say N here for now.
131
132 source "net/ipv6/Kconfig"
133
134 menuconfig NETFILTER
135         bool "Network packet filtering (replaces ipchains)"
136         ---help---
137           Netfilter is a framework for filtering and mangling network packets
138           that pass through your Linux box.
139
140           The most common use of packet filtering is to run your Linux box as
141           a firewall protecting a local network from the Internet. The type of
142           firewall provided by this kernel support is called a "packet
143           filter", which means that it can reject individual network packets
144           based on type, source, destination etc. The other kind of firewall,
145           a "proxy-based" one, is more secure but more intrusive and more
146           bothersome to set up; it inspects the network traffic much more
147           closely, modifies it and has knowledge about the higher level
148           protocols, which a packet filter lacks. Moreover, proxy-based
149           firewalls often require changes to the programs running on the local
150           clients. Proxy-based firewalls don't need support by the kernel, but
151           they are often combined with a packet filter, which only works if
152           you say Y here.
153
154           You should also say Y here if you intend to use your Linux box as
155           the gateway to the Internet for a local network of machines without
156           globally valid IP addresses. This is called "masquerading": if one
157           of the computers on your local network wants to send something to
158           the outside, your box can "masquerade" as that computer, i.e. it
159           forwards the traffic to the intended outside destination, but
160           modifies the packets to make it look like they came from the
161           firewall box itself. It works both ways: if the outside host
162           replies, the Linux box will silently forward the traffic to the
163           correct local computer. This way, the computers on your local net
164           are completely invisible to the outside world, even though they can
165           reach the outside and can receive replies. It is even possible to
166           run globally visible servers from within a masqueraded local network
167           using a mechanism called portforwarding. Masquerading is also often
168           called NAT (Network Address Translation).
169
170           Another use of Netfilter is in transparent proxying: if a machine on
171           the local network tries to connect to an outside host, your Linux
172           box can transparently forward the traffic to a local server,
173           typically a caching proxy server.
174
175           Yet another use of Netfilter is building a bridging firewall. Using
176           a bridge with Network packet filtering enabled makes iptables "see"
177           the bridged traffic. For filtering on the lower network and Ethernet
178           protocols over the bridge, use ebtables (under bridge netfilter
179           configuration).
180
181           Various modules exist for netfilter which replace the previous
182           masquerading (ipmasqadm), packet filtering (ipchains), transparent
183           proxying, and portforwarding mechanisms. Please see
184           <file:Documentation/Changes> under "iptables" for the location of
185           these packages.
186
187           Make sure to say N to "Fast switching" below if you intend to say Y
188           here, as Fast switching currently bypasses netfilter.
189
190           Chances are that you should say Y here if you compile a kernel which
191           will run as a router and N for regular hosts. If unsure, say N.
192
193 if NETFILTER
194
195 config NETFILTER_DEBUG
196         bool "Network packet filtering debugging"
197         depends on NETFILTER
198         help
199           You can say Y here if you want to get additional messages useful in
200           debugging the netfilter code.
201
202 config BRIDGE_NETFILTER
203         bool "Bridged IP/ARP packets filtering"
204         depends on BRIDGE && NETFILTER && INET
205         default y
206         ---help---
207           Enabling this option will let arptables resp. iptables see bridged
208           ARP resp. IP traffic. If you want a bridging firewall, you probably
209           want this option enabled.
210           Enabling or disabling this option doesn't enable or disable
211           ebtables.
212
213           If unsure, say N.
214
215 source "net/ipv4/netfilter/Kconfig"
216 source "net/ipv6/netfilter/Kconfig"
217 source "net/decnet/netfilter/Kconfig"
218 source "net/bridge/netfilter/Kconfig"
219
220 config VNET
221         tristate "PlanetLab Virtualized NETwork access"
222         depends on IP_NF_CONNTRACK
223         ---help---
224           VNET associates IP connections with VServer virtual contexts
225           and ensures that unprivileged contexts can receive only packets
226           related to connections initiated by, or bound to, sockets
227           created in their contexts.
228
229           For now, enabling or disabling this option does not compile
230           the driver or activate any non-default code paths. Compile
231           and load the VNET module separately.
232
233           If unsure, say N.
234
235 endif
236
237 config XFRM
238        bool
239        depends on NET
240
241 source "net/xfrm/Kconfig"
242
243 source "net/sctp/Kconfig"
244
245 config ATM
246         tristate "Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)"
247         depends on EXPERIMENTAL
248         ---help---
249           ATM is a high-speed networking technology for Local Area Networks
250           and Wide Area Networks.  It uses a fixed packet size and is
251           connection oriented, allowing for the negotiation of minimum
252           bandwidth requirements.
253
254           In order to participate in an ATM network, your Linux box needs an
255           ATM networking card. If you have that, say Y here and to the driver
256           of your ATM card below.
257
258           Note that you need a set of user-space programs to actually make use
259           of ATM.  See the file <file:Documentation/networking/atm.txt> for
260           further details.
261
262 config ATM_CLIP
263         tristate "Classical IP over ATM (EXPERIMENTAL)"
264         depends on ATM && INET
265         help
266           Classical IP over ATM for PVCs and SVCs, supporting InARP and
267           ATMARP. If you want to communication with other IP hosts on your ATM
268           network, you will typically either say Y here or to "LAN Emulation
269           (LANE)" below.
270
271 config ATM_CLIP_NO_ICMP
272         bool "Do NOT send ICMP if no neighbour (EXPERIMENTAL)"
273         depends on ATM_CLIP
274         help
275           Normally, an "ICMP host unreachable" message is sent if a neighbour
276           cannot be reached because there is no VC to it in the kernel's
277           ATMARP table. This may cause problems when ATMARP table entries are
278           briefly removed during revalidation. If you say Y here, packets to
279           such neighbours are silently discarded instead.
280
281 config ATM_LANE
282         tristate "LAN Emulation (LANE) support (EXPERIMENTAL)"
283         depends on ATM
284         help
285           LAN Emulation emulates services of existing LANs across an ATM
286           network. Besides operating as a normal ATM end station client, Linux
287           LANE client can also act as an proxy client bridging packets between
288           ELAN and Ethernet segments. You need LANE if you want to try MPOA.
289
290 config ATM_MPOA
291         tristate "Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL)"
292         depends on ATM && INET && ATM_LANE!=n
293         help
294           Multi-Protocol Over ATM allows ATM edge devices such as routers,
295           bridges and ATM attached hosts establish direct ATM VCs across
296           subnetwork boundaries. These shortcut connections bypass routers
297           enhancing overall network performance.
298
299 config ATM_BR2684
300         tristate "RFC1483/2684 Bridged protocols"
301         depends on ATM && INET
302         help
303           ATM PVCs can carry ethernet PDUs according to rfc2684 (formerly 1483)
304           This device will act like an ethernet from the kernels point of view,
305           with the traffic being carried by ATM PVCs (currently 1 PVC/device).
306           This is sometimes used over DSL lines.  If in doubt, say N.
307
308 config ATM_BR2684_IPFILTER
309         bool "Per-VC IP filter kludge"
310         depends on ATM_BR2684
311         help
312           This is an experimental mechanism for users who need to terminating a
313           large number of IP-only vcc's.  Do not enable this unless you are sure
314           you know what you are doing.
315
316 config BRIDGE
317         tristate "802.1d Ethernet Bridging"
318         ---help---
319           If you say Y here, then your Linux box will be able to act as an
320           Ethernet bridge, which means that the different Ethernet segments it
321           is connected to will appear as one Ethernet to the participants.
322           Several such bridges can work together to create even larger
323           networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
324           As this is a standard, Linux bridges will cooperate properly with
325           other third party bridge products.
326
327           In order to use the Ethernet bridge, you'll need the bridge
328           configuration tools; see <file:Documentation/networking/bridge.txt>
329           for location. Please read the Bridge mini-HOWTO for more
330           information.
331
332           If you enable iptables support along with the bridge support then you
333           turn your bridge into a bridging IP firewall.
334           iptables will then see the IP packets being bridged, so you need to
335           take this into account when setting up your firewall rules.
336           Enabling arptables support when bridging will let arptables see
337           bridged ARP traffic in the arptables FORWARD chain.
338
339           To compile this code as a module, choose M here: the module
340           will be called bridge.
341
342           If unsure, say N.
343
344 config VLAN_8021Q
345         tristate "802.1Q VLAN Support"
346         ---help---
347           Select this and you will be able to create 802.1Q VLAN interfaces
348           on your ethernet interfaces.  802.1Q VLAN supports almost
349           everything a regular ethernet interface does, including
350           firewalling, bridging, and of course IP traffic.  You will need
351           the 'vconfig' tool from the VLAN project in order to effectively
352           use VLANs.  See the VLAN web page for more information:
353           <http://www.candelatech.com/~greear/vlan.html>
354
355           To compile this code as a module, choose M here: the module
356           will be called 8021q.
357
358           If unsure, say N.
359
360 config DECNET
361         tristate "DECnet Support"
362         ---help---
363           The DECnet networking protocol was used in many products made by
364           Digital (now Compaq).  It provides reliable stream and sequenced
365           packet communications over which run a variety of services similar
366           to those which run over TCP/IP.
367
368           To find some tools to use with the kernel layer support, please
369           look at Patrick Caulfield's web site:
370           <http://linux-decnet.sourceforge.net/>.
371
372           More detailed documentation is available in
373           <file:Documentation/networking/decnet.txt>.
374
375           Be sure to say Y to "/proc file system support" and "Sysctl support"
376           below when using DECnet, since you will need sysctl support to aid
377           in configuration at run time.
378
379           The DECnet code is also available as a module ( = code which can be
380           inserted in and removed from the running kernel whenever you want).
381           The module is called decnet.
382
383 source "net/decnet/Kconfig"
384
385 source "net/llc/Kconfig"
386
387 config IPX
388         tristate "The IPX protocol"
389         select LLC
390         ---help---
391           This is support for the Novell networking protocol, IPX, commonly
392           used for local networks of Windows machines.  You need it if you
393           want to access Novell NetWare file or print servers using the Linux
394           Novell client ncpfs (available from
395           <ftp://platan.vc.cvut.cz/pub/linux/ncpfs/>) or from
396           within the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO,
397           available from <http://www.tldp.org/docs.html#howto>).  In order
398           to do the former, you'll also have to say Y to "NCP file system
399           support", below.
400
401           IPX is similar in scope to IP, while SPX, which runs on top of IPX,
402           is similar to TCP. There is also experimental support for SPX in
403           Linux (see "SPX networking", below).
404
405           To turn your Linux box into a fully featured NetWare file server and
406           IPX router, say Y here and fetch either lwared from
407           <ftp://ibiblio.org/pub/Linux/system/network/daemons/> or
408           mars_nwe from <ftp://www.compu-art.de/mars_nwe/>. For more
409           information, read the IPX-HOWTO available from
410           <http://www.tldp.org/docs.html#howto>.
411
412           General information about how to connect Linux, Windows machines and
413           Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
414
415           The IPX driver would enlarge your kernel by about 16 KB. To compile
416           this driver as a module, choose M here: the module will be called ipx.
417           Unless you want to integrate your Linux box with a local Novell
418           network, say N.
419
420 source "net/ipx/Kconfig"
421
422 config ATALK
423         tristate "Appletalk protocol support"
424         select LLC
425         ---help---
426           AppleTalk is the protocol that Apple computers can use to communicate
427           on a network.  If your Linux box is connected to such a network and you
428           wish to connect to it, say Y.  You will need to use the netatalk package
429           so that your Linux box can act as a print and file server for Macs as
430           well as access AppleTalk printers.  Check out
431           <http://www.zettabyte.net/netatalk/> on the WWW for details.
432           EtherTalk is the name used for AppleTalk over Ethernet and the
433           cheaper and slower LocalTalk is AppleTalk over a proprietary Apple
434           network using serial links.  EtherTalk and LocalTalk are fully
435           supported by Linux.
436
437           General information about how to connect Linux, Windows machines and
438           Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.  The
439           NET-3-HOWTO, available from
440           <http://www.tldp.org/docs.html#howto>, contains valuable
441           information as well.
442
443           To compile this driver as a module, choose M here: the module will be
444           called appletalk. You almost certainly want to compile it as a
445           module so you can restart your AppleTalk stack without rebooting
446           your machine. I hear that the GNU boycott of Apple is over, so
447           even politically correct people are allowed to say Y here.
448
449 source "drivers/net/appletalk/Kconfig"
450
451 config X25
452         tristate "CCITT X.25 Packet Layer (EXPERIMENTAL)"
453         depends on EXPERIMENTAL
454         ---help---
455           X.25 is a set of standardized network protocols, similar in scope to
456           frame relay; the one physical line from your box to the X.25 network
457           entry point can carry several logical point-to-point connections
458           (called "virtual circuits") to other computers connected to the X.25
459           network. Governments, banks, and other organizations tend to use it
460           to connect to each other or to form Wide Area Networks (WANs). Many
461           countries have public X.25 networks. X.25 consists of two
462           protocols: the higher level Packet Layer Protocol (PLP) (say Y here
463           if you want that) and the lower level data link layer protocol LAPB
464           (say Y to "LAPB Data Link Driver" below if you want that).
465
466           You can read more about X.25 at <http://www.sangoma.com/x25.htm> and
467           <http://www.cisco.com/univercd/cc/td/doc/product/software/ios11/cbook/cx25.htm>.
468           Information about X.25 for Linux is contained in the files
469           <file:Documentation/networking/x25.txt> and
470           <file:Documentation/networking/x25-iface.txt>.
471
472           One connects to an X.25 network either with a dedicated network card
473           using the X.21 protocol (not yet supported by Linux) or one can do
474           X.25 over a standard telephone line using an ordinary modem (say Y
475           to "X.25 async driver" below) or over Ethernet using an ordinary
476           Ethernet card and the LAPB over Ethernet (say Y to "LAPB Data Link
477           Driver" and "LAPB over Ethernet driver" below).
478
479           To compile this driver as a module, choose M here: the module
480           will be called x25. If unsure, say N.
481
482 config LAPB
483         tristate "LAPB Data Link Driver (EXPERIMENTAL)"
484         depends on EXPERIMENTAL
485         ---help---
486           Link Access Procedure, Balanced (LAPB) is the data link layer (i.e.
487           the lower) part of the X.25 protocol. It offers a reliable
488           connection service to exchange data frames with one other host, and
489           it is used to transport higher level protocols (mostly X.25 Packet
490           Layer, the higher part of X.25, but others are possible as well).
491           Usually, LAPB is used with specialized X.21 network cards, but Linux
492           currently supports LAPB only over Ethernet connections. If you want
493           to use LAPB connections over Ethernet, say Y here and to "LAPB over
494           Ethernet driver" below. Read
495           <file:Documentation/networking/lapb-module.txt> for technical
496           details.
497
498           To compile this driver as a module, choose M here: the
499           module will be called lapb.  If unsure, say N.
500
501 config NET_DIVERT
502         bool "Frame Diverter (EXPERIMENTAL)"
503         depends on EXPERIMENTAL
504         ---help---
505           The Frame Diverter allows you to divert packets from the
506           network, that are not aimed at the interface receiving it (in
507           promisc. mode). Typically, a Linux box setup as an Ethernet bridge
508           with the Frames Diverter on, can do some *really* transparent www
509           caching using a Squid proxy for example.
510
511           This is very useful when you don't want to change your router's
512           config (or if you simply don't have access to it).
513
514           The other possible usages of diverting Ethernet Frames are
515           numberous:
516           - reroute smtp traffic to another interface
517           - traffic-shape certain network streams
518           - transparently proxy smtp connections
519           - etc...
520
521           For more informations, please refer to:
522           <http://diverter.sourceforge.net/>
523           <http://perso.wanadoo.fr/magpie/EtherDivert.html>
524
525           If unsure, say N.
526
527 config ECONET
528         tristate "Acorn Econet/AUN protocols (EXPERIMENTAL)"
529         depends on EXPERIMENTAL && INET
530         ---help---
531           Econet is a fairly old and slow networking protocol mainly used by
532           Acorn computers to access file and print servers. It uses native
533           Econet network cards. AUN is an implementation of the higher level
534           parts of Econet that runs over ordinary Ethernet connections, on
535           top of the UDP packet protocol, which in turn runs on top of the
536           Internet protocol IP.
537
538           If you say Y here, you can choose with the next two options whether
539           to send Econet/AUN traffic over a UDP Ethernet connection or over
540           a native Econet network card.
541
542           To compile this driver as a module, choose M here: the module
543           will be called econet.
544
545 config ECONET_AUNUDP
546         bool "AUN over UDP"
547         depends on ECONET
548         help
549           Say Y here if you want to send Econet/AUN traffic over a UDP
550           connection (UDP is a packet based protocol that runs on top of the
551           Internet protocol IP) using an ordinary Ethernet network card.
552
553 config ECONET_NATIVE
554         bool "Native Econet"
555         depends on ECONET
556         help
557           Say Y here if you have a native Econet network card installed in
558           your computer.
559
560 config WAN_ROUTER
561         tristate "WAN router"
562         depends on EXPERIMENTAL
563         ---help---
564           Wide Area Networks (WANs), such as X.25, frame relay and leased
565           lines, are used to interconnect Local Area Networks (LANs) over vast
566           distances with data transfer rates significantly higher than those
567           achievable with commonly used asynchronous modem connections.
568           Usually, a quite expensive external device called a `WAN router' is
569           needed to connect to a WAN.
570
571           As an alternative, WAN routing can be built into the Linux kernel.
572           With relatively inexpensive WAN interface cards available on the
573           market, a perfectly usable router can be built for less than half
574           the price of an external router.  If you have one of those cards and
575           wish to use your Linux box as a WAN router, say Y here and also to
576           the WAN driver for your card, below.  You will then need the
577           wan-tools package which is available from <ftp://ftp.sangoma.com/>.
578           Read <file:Documentation/networking/wan-router.txt> for more
579           information.
580
581           To compile WAN routing support as a module, choose M here: the
582           module will be called wanrouter.
583
584           If unsure, say N.
585
586 menu "QoS and/or fair queueing"
587
588 config NET_SCHED
589         bool "QoS and/or fair queueing"
590         ---help---
591           When the kernel has several packets to send out over a network
592           device, it has to decide which ones to send first, which ones to
593           delay, and which ones to drop. This is the job of the packet
594           scheduler, and several different algorithms for how to do this
595           "fairly" have been proposed.
596
597           If you say N here, you will get the standard packet scheduler, which
598           is a FIFO (first come, first served). If you say Y here, you will be
599           able to choose from among several alternative algorithms which can
600           then be attached to different network devices. This is useful for
601           example if some of your network devices are real time devices that
602           need a certain minimum data flow rate, or if you need to limit the
603           maximum data flow rate for traffic which matches specified criteria.
604           This code is considered to be experimental.
605
606           To administer these schedulers, you'll need the user-level utilities
607           from the package iproute2+tc at <ftp://ftp.tux.org/pub/net/ip-routing/>.
608           That package also contains some documentation; for more, check out
609           <http://snafu.freedom.org/linux2.2/iproute-notes.html>.
610
611           This Quality of Service (QoS) support will enable you to use
612           Differentiated Services (diffserv) and Resource Reservation Protocol
613           (RSVP) on your Linux router if you also say Y to "QoS support",
614           "Packet classifier API" and to some classifiers below. Documentation
615           and software is at <http://diffserv.sourceforge.net/>.
616
617           If you say Y here and to "/proc file system" below, you will be able
618           to read status information about packet schedulers from the file
619           /proc/net/psched.
620
621           The available schedulers are listed in the following questions; you
622           can say Y to as many as you like. If unsure, say N now.
623
624 source "net/sched/Kconfig"
625
626 endmenu
627
628 menu "Network testing"
629
630 config NET_PKTGEN
631         tristate "Packet Generator (USE WITH CAUTION)"
632         depends on PROC_FS
633         ---help---
634           This module will inject preconfigured packets, at a configurable
635           rate, out of a given interface.  It is used for network interface
636           stress testing and performance analysis.  If you don't understand
637           what was just said, you don't need it: say N.
638
639           Documentation on how to use the packet generaor can be found
640           at <file:Documentation/networking/pktgen.txt>.
641
642           To compile this code as a module, choose M here: the
643           module will be called pktgen.
644
645 endmenu
646
647 endmenu
648
649 config NETPOLL
650         def_bool NETCONSOLE
651
652 config NETPOLL_RX
653         bool "Netpoll support for trapping incoming packets"
654         default n
655         depends on NETPOLL
656
657 config NETPOLL_TRAP
658         bool "Netpoll traffic trapping"
659         default n
660         depends on NETPOLL
661
662 config NET_POLL_CONTROLLER
663         def_bool NETPOLL
664
665 source "net/ax25/Kconfig"
666
667 source "net/irda/Kconfig"
668
669 source "net/bluetooth/Kconfig"
670
671 source "net/tux/Kconfig"
672
673 source "drivers/net/Kconfig"
674
675 endmenu
676