blob: b6fe3c1df3ee381ea6f28b847406da17054b4530 (
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
Osmocom GSUP Protocol
=====================
Harald Welte
:copyright: Harald Welte (Liense: CC-BY-SA)
:backend: slidy
:max-width: 45em
== GSUP basics
* very much simplified protocol for handling procedures betewen *SGSN* and *HLR*
* procedures / primitives similar to those carried by MAP
** without the complexity of ASN.1
** without the complexity of a TCAP/SCCP protocol stack underneath
** without the nasty segmented MAP due to limited MSU size in SS7
== GSUP history
* originally developed for *SGSN* <-> *HLR* interface
* originally called 'GPRS Subscriber Update Protocol'
* implemented in OsmoSGSN (but no counter-part in Osmocom git repos?)
== GSUP extension for 3G
* Iu-PS was added to OsmoSGSN, requiring UMTS AKA
* GSUP authentication triplets extended to quintuples
* GSUP SendAuthInfo extended with RAND (for AKA re-sync)
* *osmo-gsup-hlr* as minimalistic HLR+AUC side implementation
== GSUP extension circuit-switched
* HLR must know if request is from CS(MSC) or PS(SGSN)
** introduce OSMO_GSUP_CN_DOMAIN_IE to differentiate CS/PS
* VLR must have ability to inform HLR of AUTH FAIL
** introduce OSMO_GSUP_MSGT_AUTH_FAIL_REPORT
== Misc GSUP changes in 2016
* GSUP protocol definition and message encoder/decoder move to
libosmocore (gprs_gsup_* -> osmo_gsup_* rename)
* Doxygen documentation snippets added
* GSUP documentation moved to asciidoc and into osmo-gsm-manuals.git
include::gsup.adoc[]
== The End
Questions?
|