diff options
author | James Chapman <jchapman@katalix.com> | 2010-04-02 02:19:00 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-04-03 17:56:04 -0400 |
commit | 0d76751fad7739014485ba5bd388d4f1b4fd4143 (patch) | |
tree | 25a4525bf6b2ec9f052f22ba98cdfd3ff3a86aa3 /net/l2tp/Kconfig | |
parent | e0d4435f93905f517003cfa7328a36ea19788147 (diff) |
l2tp: Add L2TPv3 IP encapsulation (no UDP) support
This patch adds a new L2TPIP socket family and modifies the core to
handle the case where there is no UDP header in the L2TP
packet. L2TP/IP uses IP protocol 115. Since L2TP/UDP and L2TP/IP
packets differ in layout, the datapath packet handling code needs
changes too. Userspace uses an L2TPIP socket instead of a UDP socket
when IP encapsulation is required.
We can't use raw sockets for this because the semantics of raw sockets
don't lend themselves to the socket-per-tunnel model - we need to
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/l2tp/Kconfig')
-rw-r--r-- | net/l2tp/Kconfig | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/net/l2tp/Kconfig b/net/l2tp/Kconfig index d60758d60478..0a11ccf2d95b 100644 --- a/net/l2tp/Kconfig +++ b/net/l2tp/Kconfig | |||
@@ -51,3 +51,20 @@ config L2TP_V3 | |||
51 | If you are connecting to L2TPv3 equipment, or you want to | 51 | If you are connecting to L2TPv3 equipment, or you want to |
52 | tunnel raw ethernet frames using L2TP, say Y here. If | 52 | tunnel raw ethernet frames using L2TP, say Y here. If |
53 | unsure, say N. | 53 | unsure, say N. |
54 | |||
55 | config L2TP_IP | ||
56 | tristate "L2TP IP encapsulation for L2TPv3" | ||
57 | depends on L2TP_V3 | ||
58 | help | ||
59 | Support for L2TP-over-IP socket family. | ||
60 | |||
61 | The L2TPv3 protocol defines two possible encapsulations for | ||
62 | L2TP frames, namely UDP and plain IP (without UDP). This | ||
63 | driver provides a new L2TPIP socket family with which | ||
64 | userspace L2TPv3 daemons may create L2TP/IP tunnel sockets | ||
65 | when UDP encapsulation is not required. When L2TP is carried | ||
66 | in IP packets, it used IP protocol number 115, so this port | ||
67 | must be enabled in firewalls. | ||
68 | |||
69 | To compile this driver as a module, choose M here. The module | ||
70 | will be called l2tp_ip. | ||