Project

General

Profile

OsmoMSC » History » Version 5

laforge, 10/21/2017 03:12 PM

1 1 neels
h1. OsmoMSC
2
3 4 laforge
OsmoMSC is the Osmocom implementation of a Mobile Switching Center (MSC).
4
5
It implements the following interfaces:
6
* 3GPP AoIP over M3UA or SUA towards BSCs, for example [[OsmoBSC:]], possibly via a STP like [[OsmoSTP:]]
7
* Osmocom GSUP towards an HLR such as [[OsmoHLR:]]
8
* SMPP v3.4 for external SMS entities (minimal SMSC is built-in)
9
* MGCP for controlling an external Media Gateway like [[OsmoMGW:]]
10 5 laforge
* MNCC for external call-control handlers, such as [[osmo-sip-connector:]] for SIP trunks
11 4 laforge
* Osmocom VTY interface for configuration + introspection
12
* Osmocom CTRL interface for programmatic access to internal state/configuration
13
14
{{graphviz_link()
15
digraph G {
16
    rankdir = LR;
17
    OsmoBTS -> OsmoBSC [label="Abis/IP"];
18
    OsmoBSC -> OsmoMSC [label="3GPP AoIP"];
19
    OsmoMSC -> OsmoHLR [label="GSUP"];
20
    OsmoMSC -> OsmoSIP [label="MNCC"];
21
    OsmoMSC [color=red];
22
    OsmoSIP [label="osmo-sip-connector"];
23
}
24
}}
25
26
h2. History
27
28
OsmoMSC was the result of splitting [[OsmoNITB:]] into three parts during the 2017 NITB-split.  Parts of [[OsmoNITB:]] became [[OsmoBSC:]], other parts became [[OsmoHLR:]], while the mobility management, call control and SMS handling became [[OsmoMSC:]].  At the time of the rewrite, the entire MSC and VLR state machines have been properly re-implemented using "osmo-fsm":http://ftp.osmocom.org/api/latest/libosmocore/core/html/group__fsm.html
29
30
h2. Contact
31
32
* Contact us via the openbsc@ mailing list, see [[Cellular Infrastructure:Mailing Lists]].
33
* Contributions are welcome via [[Cellular Infrastructure:Gerrit]].
34
* Git repository browser at https://git.osmocom.org/osmo-msc
Add picture from clipboard (Maximum size: 48.8 MB)