Project

General

Profile

IPv6 User Plane » History » Version 2

laforge, 09/06/2017 11:25 AM

1 1 laforge
h1. IPv6 User Plane
2
3 2 laforge
As of August 2017, User Plane IPv6 support has been implemented for [[OpenGGSN]] and [[OsmoGGSN]].  This means you can not only provide IPv4 addresses to mobile terminals, but also IPv6 prefixes.
4 1 laforge
5
Please see the following notes:
6 2 laforge
* OpenGGSN currently can only operate *either an IPv4 pool or an IPv6 pool*.  If you need both, you will have to either
7
** run two OpenGGSN instances in parallel, e.g. each on a separate GTP-side IP address and route different APNs from the SGSN (such as [[OsmoSGSN:]] to the different OpenGGSN instances/IPs.
8
** switch to the OpenGGSN successor [[OsmoGGSN]]
9 1 laforge
* You must allocate a dynamic IP address pool sufficiently large, as every PDP context gets its own /64 prefix.  So a /56 prefix gives you 256 /64 prefixes, i.e. 256 PDP contexts
10
* IPv6 is only supported on the user plane, not on the outer (GTP transport) layer between SGSN and GGSN!
11
* Linux [[Kernel_GTP]] does *not* support IPv6 at this point, so you will have to handle GTP-U in OpenGGSN
12
* See https://osmocom.org/issues/2418 for example config files and pcap traces
13
* See http://laforge.gnumonks.org/blog/20170809-osmocom-ipv6 about technical background
Add picture from clipboard (Maximum size: 48.8 MB)