summaryrefslogtreecommitdiff
path: root/2016/netdevconf-gtp/abstract.txt
blob: 953216060389f7c57fe978fcb59a81fe541a6620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Osmocom kernel-level GTP implementation

When users access the Internet via cellular networks from their mobile
devices, all this traffic is encapsulated and tunneled through a variety
of cellular-network specific protocol layers.  Many of those protocol
implementations run on proprietary special-purpose hardware and
software.

One protocol has been in use between certain network elements ever since
the advent of GPRS services.  This protocol remained in use with EDGE,
UMTS, HSPA and is even still in use in LTE:  The GPRS Tunneling Protocol
(GTP).

GTP is split in a control plane and a user plane.  The user plane at
todays cellular internet speeds can no longer be implemented efficiently
in userspace but requires a kernel-level implementation, much the same
like we have kernel-level implementations for GRE, IPIP, PPP, L2TP and
others.

This presentation is about a Linux kernel level implementation of GTP-U
that was started by Harald Welte and Pablo Neira within the Osmocom
(Open Source Mobile Communications, http://www.osmocom.org/) project.

After being abandoned for some time, recent interest (and contributions,
particularly by Andreas Schultz) to this kernel GTP code has brought it
back on track, and its authors aim for Linux kernel mainline inclusion.

We will also cover some context in terms of where GTP is used in
practise, and which programs are already using the kernel-level GTP
code.

personal git repositories of Harald Welte. Your mileage may vary