summaryrefslogtreecommitdiffstats
path: root/drivers/net/Kconfig
diff options
context:
space:
mode:
authorPablo Neira <pablo@netfilter.org>2016-05-08 18:55:48 -0400
committerDavid S. Miller <davem@davemloft.net>2016-05-10 12:25:04 -0400
commit459aa660eb1d8ce67080da1983bb81d716aa5a69 (patch)
tree4c109121a7894781048385e104036fb6cd6820ff /drivers/net/Kconfig
parentc047c3b1af6214b447e353527e394fa3f3e86397 (diff)
gtp: add initial driver for datapath of GPRS Tunneling Protocol (GTP-U)
This is an initial implementation of a netdev driver for GTP datapath (GTP-U) v0 and v1, according to the GSM TS 09.60 and 3GPP TS 29.060 standards. This tunneling protocol is used to prevent subscribers from accessing mobile carrier core network infrastructure. This implementation requires a GGSN userspace daemon that implements the signaling protocol (GTP-C), such as OpenGGSN [1]. This userspace daemon updates the PDP context database that represents active subscriber sessions through a genetlink interface. For more context on this tunneling protocol, you can check the slides that were presented during the NetDev 1.1 [2]. Only IPv4 is supported at this time. [1] http://git.osmocom.org/openggsn/ [2] http://www.netdevconf.org/1.1/proceedings/slides/schultz-welte-osmocom-gtp.pdf Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/Kconfig')
-rw-r--r--drivers/net/Kconfig17
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index befd67df08e1..0c5415b05ea9 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -192,6 +192,23 @@ config GENEVE
192 To compile this driver as a module, choose M here: the module 192 To compile this driver as a module, choose M here: the module
193 will be called geneve. 193 will be called geneve.
194 194
195config GTP
196 tristate "GPRS Tunneling Protocol datapath (GTP-U)"
197 depends on INET && NET_UDP_TUNNEL
198 select NET_IP_TUNNEL
199 ---help---
200 This allows one to create gtp virtual interfaces that provide
201 the GPRS Tunneling Protocol datapath (GTP-U). This tunneling protocol
202 is used to prevent subscribers from accessing mobile carrier core
203 network infrastructure. This driver requires a userspace software that
204 implements the signaling protocol (GTP-C) to update its PDP context
205 base, such as OpenGGSN <http://git.osmocom.org/openggsn/). This
206 tunneling protocol is implemented according to the GSM TS 09.60 and
207 3GPP TS 29.060 standards.
208
209 To compile this drivers as a module, choose M here: the module
210 wil be called gtp.
211
195config MACSEC 212config MACSEC
196 tristate "IEEE 802.1AE MAC-level encryption (MACsec)" 213 tristate "IEEE 802.1AE MAC-level encryption (MACsec)"
197 select CRYPTO 214 select CRYPTO