Neels Hofmeyr | e428a49 | 2017-09-04 04:13:33 +0200 | [diff] [blame] | 1 | About OsmoMSC |
Harald Welte | d94ee1e | 2008-12-29 04:50:01 +0000 | [diff] [blame] | 2 | ============= |
| 3 | |
Harald Welte | 644be61 | 2021-01-06 13:13:28 +0100 | [diff] [blame^] | 4 | OsmoMSC is an implementation of the 3GPP MSC (Mobile Switching Centre) |
| 5 | network element. It implements the following core functionality within |
| 6 | the 2G (GSM) and 3G (UMTS) networks: |
Harald Welte | d94ee1e | 2008-12-29 04:50:01 +0000 | [diff] [blame] | 7 | |
Harald Welte | 644be61 | 2021-01-06 13:13:28 +0100 | [diff] [blame^] | 8 | * mobility management |
| 9 | * call control (either via built-in MNCC handler or external osmo-sip-connector) |
| 10 | * USSD (exposed via GSUP) |
| 11 | * SMS (either via built-in SMSC or external via GSUP) |
| 12 | |
| 13 | Historically, OsmoMSC originated from the OpenBSC project, which started |
| 14 | as a minimalistic all-in-one implementation of the GSM Network. In 2017, |
| 15 | OpenBSC had reached maturity and diversity (including M3UA SIGTRAN and |
| 16 | 3G support in the form of IuCS and IuPS interfaces) that naturally lead |
| 17 | to a separation of the all-in-one approach to fully independent separate |
| 18 | programs as in typical GSM networks. |
| 19 | |
| 20 | OsmoMSC was one of the parts split off from the old openbsc.git. Before, |
| 21 | it was the libmsc part of the old OsmoNITB. Since a true A interface and |
| 22 | IuCS for 3G support is available, OsmoMSC exists only as a separate |
| 23 | standalone entity. |
Harald Welte | 3f015f0 | 2015-12-05 23:13:35 +0100 | [diff] [blame] | 24 | |
Neels Hofmeyr | e428a49 | 2017-09-04 04:13:33 +0200 | [diff] [blame] | 25 | OsmoMSC exposes |
| 26 | - GSUP towards OsmoHLR (or a MAP proxy); |
| 27 | - A over IP towards a BSC (e.g. OsmoBSC); |
| 28 | - IuCS towards an RNC or HNB-GW (e.g. OsmoHNBGW) for 3G voice; |
| 29 | - MNCC (Mobile Network Call Control derived from GSM TS 04.07); |
| 30 | - SMPP 3.4 (Short Message Peer-to-Peer); |
| 31 | - The Osmocom typical telnet VTY and CTRL interfaces. |
Harald Welte | d94ee1e | 2008-12-29 04:50:01 +0000 | [diff] [blame] | 32 | |
Neels Hofmeyr | e428a49 | 2017-09-04 04:13:33 +0200 | [diff] [blame] | 33 | Find OsmoMSC issue tracker and wiki online at |
| 34 | https://osmocom.org/projects/osmomsc |
| 35 | https://osmocom.org/projects/osmomsc/wiki |