diff options
author | James Chapman <jchapman@katalix.com> | 2010-04-02 02:18:49 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-04-03 17:56:03 -0400 |
commit | f7faffa3ff8ef6ae712ef16312b8a2aa7a1c95fe (patch) | |
tree | 2b9d1bd7ed08767a02cd282a876970b34241f7af /net/l2tp/Kconfig | |
parent | 9345471bca96d00d4196b3dcc4a5625f1bfae247 (diff) |
l2tp: Add L2TPv3 protocol support
The L2TPv3 protocol changes the layout of the L2TP packet
header. Tunnel and session ids change from 16-bit to 32-bit values,
data sequence numbers change from 16-bit to 24-bit values and PPP-specific
fields are moved into protocol-specific subheaders.
Although this patch introduces L2TPv3 protocol support, there are no
userspace interfaces to create L2TPv3 sessions yet.
Signed-off-by: James Chapman <jchapman@katalix.com>
Reviewed-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/l2tp/Kconfig')
-rw-r--r-- | net/l2tp/Kconfig | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/net/l2tp/Kconfig b/net/l2tp/Kconfig index ec88c5cdc397..d60758d60478 100644 --- a/net/l2tp/Kconfig +++ b/net/l2tp/Kconfig | |||
@@ -19,6 +19,10 @@ menuconfig L2TP | |||
19 | connections. L2TP is also used as a VPN protocol, popular | 19 | connections. L2TP is also used as a VPN protocol, popular |
20 | with home workers to connect to their offices. | 20 | with home workers to connect to their offices. |
21 | 21 | ||
22 | L2TPv3 allows other protocols as well as PPP to be carried | ||
23 | over L2TP tunnels. L2TPv3 is defined in RFC 3931 | ||
24 | <http://www.ietf.org/rfc/rfc3931.txt>. | ||
25 | |||
22 | The kernel component handles only L2TP data packets: a | 26 | The kernel component handles only L2TP data packets: a |
23 | userland daemon handles L2TP the control protocol (tunnel | 27 | userland daemon handles L2TP the control protocol (tunnel |
24 | and session setup). One such daemon is OpenL2TP | 28 | and session setup). One such daemon is OpenL2TP |
@@ -26,3 +30,24 @@ menuconfig L2TP | |||
26 | 30 | ||
27 | If you don't need L2TP, say N. To compile all L2TP code as | 31 | If you don't need L2TP, say N. To compile all L2TP code as |
28 | modules, choose M here. | 32 | modules, choose M here. |
33 | |||
34 | config L2TP_V3 | ||
35 | bool "L2TPv3 support (EXPERIMENTAL)" | ||
36 | depends on EXPERIMENTAL && L2TP | ||
37 | help | ||
38 | Layer Two Tunneling Protocol Version 3 | ||
39 | |||
40 | From RFC 3931 <http://www.ietf.org/rfc/rfc3931.txt>. | ||
41 | |||
42 | The Layer Two Tunneling Protocol (L2TP) provides a dynamic | ||
43 | mechanism for tunneling Layer 2 (L2) "circuits" across a | ||
44 | packet-oriented data network (e.g., over IP). L2TP, as | ||
45 | originally defined in RFC 2661, is a standard method for | ||
46 | tunneling Point-to-Point Protocol (PPP) [RFC1661] sessions. | ||
47 | L2TP has since been adopted for tunneling a number of other | ||
48 | L2 protocols, including ATM, Frame Relay, HDLC and even raw | ||
49 | ethernet frames. | ||
50 | |||
51 | If you are connecting to L2TPv3 equipment, or you want to | ||
52 | tunnel raw ethernet frames using L2TP, say Y here. If | ||
53 | unsure, say N. | ||