1# 2# PPP network device configuration 3# 4 5config PPP 6 tristate "PPP (point-to-point protocol) support" 7 select SLHC 8 ---help--- 9 PPP (Point to Point Protocol) is a newer and better SLIP. It serves 10 the same purpose: sending Internet traffic over telephone (and other 11 serial) lines. Ask your access provider if they support it, because 12 otherwise you can't use it; most Internet access providers these 13 days support PPP rather than SLIP. 14 15 To use PPP, you need an additional program called pppd as described 16 in the PPP-HOWTO, available at 17 <http://www.tldp.org/docs.html#howto>. Make sure that you have 18 the version of pppd recommended in <file:Documentation/Changes>. 19 The PPP option enlarges your kernel by about 16 KB. 20 21 There are actually two versions of PPP: the traditional PPP for 22 asynchronous lines, such as regular analog phone lines, and 23 synchronous PPP which can be used over digital ISDN lines for 24 example. If you want to use PPP over phone lines or other 25 asynchronous serial lines, you need to say Y (or M) here and also to 26 the next option, "PPP support for async serial ports". For PPP over 27 synchronous lines, you should say Y (or M) here and to "Support 28 synchronous PPP", below. 29 30 If you said Y to "Version information on all symbols" above, then 31 you cannot compile the PPP driver into the kernel; you can then only 32 compile it as a module. To compile this driver as a module, choose M 33 here. The module will be called ppp_generic. 34 35if PPP 36 37config PPP_BSDCOMP 38 tristate "PPP BSD-Compress compression" 39 depends on PPP 40 ---help--- 41 Support for the BSD-Compress compression method for PPP, which uses 42 the LZW compression method to compress each PPP packet before it is 43 sent over the wire. The machine at the other end of the PPP link 44 (usually your ISP) has to support the BSD-Compress compression 45 method as well for this to be useful. Even if they don't support it, 46 it is safe to say Y here. 47 48 The PPP Deflate compression method ("PPP Deflate compression", 49 above) is preferable to BSD-Compress, because it compresses better 50 and is patent-free. 51 52 Note that the BSD compression code will always be compiled as a 53 module; it is called bsd_comp and will show up in the directory 54 modules once you have said "make modules". If unsure, say N. 55 56config PPP_DEFLATE 57 tristate "PPP Deflate compression" 58 depends on PPP 59 select ZLIB_INFLATE 60 select ZLIB_DEFLATE 61 ---help--- 62 Support for the Deflate compression method for PPP, which uses the 63 Deflate algorithm (the same algorithm that gzip uses) to compress 64 each PPP packet before it is sent over the wire. The machine at the 65 other end of the PPP link (usually your ISP) has to support the 66 Deflate compression method as well for this to be useful. Even if 67 they don't support it, it is safe to say Y here. 68 69 To compile this driver as a module, choose M here. 70 71config PPP_FILTER 72 bool "PPP filtering" 73 depends on PPP 74 ---help--- 75 Say Y here if you want to be able to filter the packets passing over 76 PPP interfaces. This allows you to control which packets count as 77 activity (i.e. which packets will reset the idle timer or bring up 78 a demand-dialed link) and which packets are to be dropped entirely. 79 You need to say Y here if you wish to use the pass-filter and 80 active-filter options to pppd. 81 82 If unsure, say N. 83 84config PPP_MPPE 85 tristate "PPP MPPE compression (encryption)" 86 depends on PPP 87 select CRYPTO 88 select CRYPTO_SHA1 89 select CRYPTO_ARC4 90 select CRYPTO_ECB 91 ---help--- 92 Support for the MPPE Encryption protocol, as employed by the 93 Microsoft Point-to-Point Tunneling Protocol. 94 95 See http://pptpclient.sourceforge.net/ for information on 96 configuring PPTP clients and servers to utilize this method. 97 98config PPP_MULTILINK 99 bool "PPP multilink support" 100 depends on PPP 101 ---help--- 102 PPP multilink is a protocol (defined in RFC 1990) which allows you 103 to combine several (logical or physical) lines into one logical PPP 104 connection, so that you can utilize your full bandwidth. 105 106 This has to be supported at the other end as well and you need a 107 version of the pppd daemon which understands the multilink protocol. 108 109 If unsure, say N. 110 111config PPPOATM 112 tristate "PPP over ATM" 113 depends on ATM && PPP 114 ---help--- 115 Support PPP (Point to Point Protocol) encapsulated in ATM frames. 116 This implementation does not yet comply with section 8 of RFC2364, 117 which can lead to bad results if the ATM peer loses state and 118 changes its encapsulation unilaterally. 119 120config PPPOE 121 tristate "PPP over Ethernet" 122 depends on PPP 123 ---help--- 124 Support for PPP over Ethernet. 125 126 This driver requires the latest version of pppd from the CVS 127 repository at cvs.samba.org. Alternatively, see the 128 RoaringPenguin package (<http://www.roaringpenguin.com/pppoe>) 129 which contains instruction on how to use this driver (under 130 the heading "Kernel mode PPPoE"). 131 132config PPTP 133 tristate "PPP over IPv4 (PPTP)" 134 depends on PPP && NET_IPGRE_DEMUX 135 ---help--- 136 Support for PPP over IPv4.(Point-to-Point Tunneling Protocol) 137 138 This driver requires pppd plugin to work in client mode or 139 modified pptpd (poptop) to work in server mode. 140 See http://accel-pptp.sourceforge.net/ for information how to 141 utilize this module. 142 143config PPPOL2TP 144 tristate "PPP over L2TP" 145 depends on L2TP && PPP 146 ---help--- 147 Support for PPP-over-L2TP socket family. L2TP is a protocol 148 used by ISPs and enterprises to tunnel PPP traffic over UDP 149 tunnels. L2TP is replacing PPTP for VPN uses. 150if TTY 151 152config PPPOLAC 153 tristate "PPP on L2TP Access Concentrator" 154 depends on PPP && INET 155 help 156 L2TP (RFC 2661) is a tunneling protocol widely used in virtual private 157 networks. This driver handles L2TP data packets between a UDP socket 158 and a PPP channel, but only permits one session per socket. Thus it is 159 fairly simple and suited for clients. 160 161config PPPOPNS 162 tristate "PPP on PPTP Network Server" 163 depends on PPP && INET 164 help 165 PPTP (RFC 2637) is a tunneling protocol widely used in virtual private 166 networks. This driver handles PPTP data packets between a RAW socket 167 and a PPP channel. It is fairly simple and easy to use. 168 169config PPP_ASYNC 170 tristate "PPP support for async serial ports" 171 depends on PPP 172 select CRC_CCITT 173 ---help--- 174 Say Y (or M) here if you want to be able to use PPP over standard 175 asynchronous serial ports, such as COM1 or COM2 on a PC. If you use 176 a modem (not a synchronous or ISDN modem) to contact your ISP, you 177 need this option. 178 179 To compile this driver as a module, choose M here. 180 181 If unsure, say Y. 182 183config PPP_SYNC_TTY 184 tristate "PPP support for sync tty ports" 185 depends on PPP 186 ---help--- 187 Say Y (or M) here if you want to be able to use PPP over synchronous 188 (HDLC) tty devices, such as the SyncLink adapter. These devices 189 are often used for high-speed leased lines like T1/E1. 190 191 To compile this driver as a module, choose M here. 192 193endif # TTY 194 195endif # PPP 196