Project

General

Profile

OsmoSGSN » History » Version 1

laforge, 02/19/2016 10:48 PM
add osmosgsn 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
It is currently very 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 pre-alpha quality.
12
13
OsmoSGSN is part of the openbsc git repository.  In order to build it, you will need a libgtp installation from the
14
OpenGGSN project.
15
16
== TODO list ==
17
* use the HLR to identify (and possibly authenticate) subscribers
18
* proper error messages in SM (e.g. activation of an already active PDP context)
19
* secondary PDP contexts
20
* proper de-fragmentation of segmented SN-PDUs into N-PDUs
21
* support for multiple GGSNs
22
* persistent storage of GMM and SM state
23
* recovery from GGSN outages
24
* SNDCP header and data compression
25
* use proper XID exchange and actually use the results to configure the LLC SAPIs
26
* GEA3 encryption
27
* make sure LLC and SNDCP entities are cleaned up on PDP CTX DEACT
28
* make sure PDP contexts are deactivated on IMSI DETACH
29
* PS PAGING in case MS has entered GMM-SUSPEND
30
* SMS delivery via GPRS
31
* network-initiated PDP context activation
Add picture from clipboard (Maximum size: 48.8 MB)