Project

General

Profile

OsmoSGSN » History » Version 3

laforge, 02/19/2016 10:48 PM
update information, link to GPRS setup page

1 1 laforge
[[PageOutline]]
2
= OsmoSGSN =
3
4
OsmoSGSN (also spelled {{{osmo-sgsn}}} when referring to the program name) is a Free Software implementation of the GPRS
5
Serving GPRS Support Node (SGSN).  As such it implements the GPRS Mobility Management (GMM) and SM (Session Management).
6
7
The SGSN connects via the Gb-Interface to the BSS (e.g. the ip.access nanoBTS), and it connects via the GTP protocol
8
to a Gateway GPRS Support Node (GGSN) like [wiki:OpenGGSN].
9
10 3 laforge
It is currently still a bit experimental.  The Gb protocol stack and the LLC implementation are quite robust, and signalling
11
for GMM and SM seems to run pretty fine.  However, the user plane including SNDCP fragmentation is in beta-testing stage.  Also,
12
no authentication is yet done, i.e. your GPRS network will simply allow every IMSI to attach to it.
13 1 laforge
14
OsmoSGSN is part of the openbsc git repository.  In order to build it, you will need a libgtp installation from the
15 3 laforge
OpenGGSN project.  
16 1 laforge
17 3 laforge
== Setup / Configuration ==
18
For more information regarding the setup + configuration, refer to [wiki:OpenBSC_GPRS]
19
20 2 laforge
== TODO list ==
21
 * use the HLR to identify (and possibly authenticate) subscribers
22
 * secondary PDP contexts
23
 * support for multiple GGSNs
24
 * persistent storage of GMM and SM state
25
 * recovery from GGSN outages
26
 * SNDCP header and data compression
27
 * use proper XID exchange and actually use the results to configure the LLC SAPIs
28
 * GEA3 encryption
29
 * SMS delivery via GPRS
30
 * network-initiated PDP context activation
Add picture from clipboard (Maximum size: 48.8 MB)