Kconfig 25 KB

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