Project

General

Profile

OsmoMSC » History » Revision 12

Revision 11 (laforge, 03/23/2018 12:27 PM) → Revision 12/19 (laforge, 05/11/2018 11:04 AM)

h1. OsmoMSC 

 OsmoMSC is the Osmocom implementation of a Mobile Switching Center (MSC). 

 It implements the following interfaces: 
 * 3GPP AoIP over M3UA or SUA towards BSCs, for example [[OsmoBSC:]], possibly via a STP like [[OsmoSTP:]] 
 * 3GPP IuCS over M3UA or SUA towards RNCs or HNBGWs, for example [[OsmoHNBGW:]], possibly via a STP like [[OsmoSTP:]] 
 * Osmocom [[cellular-infrastructure:GSUP]] towards an HLR such as [[OsmoHLR:]] 
 * SMPP v3.4 for external SMS entities (minimal SMSC is built-in) 
 * MGCP for controlling an external Media Gateway like [[OsmoMGW:]] 
 * MNCC for external call-control handlers, such as [[osmo-sip-connector:]] for SIP trunks 
 * Osmocom VTY interface for configuration + introspection 
 * Osmocom CTRL interface for programmatic access to internal state/configuration 

 

 h2. Position in a typical network 

 {{graphviz_link() 
 digraph G { 
     rankdir = LR; 
     OsmoBTS -> OsmoBSC [label="Abis/IP"]; 
     OsmoBSC -> OsmoMSC [label="3GPP AoIP"]; 
     hNodeB -> OsmoHNBGW [label="Iuh"]; 
     OsmoHNBGW -> OsmoMSC [label="IuCS"]; 
     OsmoMSC -> OsmoHLR [label="GSUP"]; 
     OsmoMSC -> OsmoSIP [label="MNCC"]; 
     OsmoMSC [color=red]; 
     { rank=same; OsmoMSC; OsmoMGW }; 
     OsmoMSC -> OsmoMGW [label="MGCP"]; 
     OsmoSIP [label="osmo-sip-connector"]; 
     OsmoSIP -> PBX [label="SIP Trunk"]; 
 } 
 }} 

 

 h2. History 

 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 

 h2. Manuals 

 * "osmomsc-usermanual.pdf":http://ftp.osmocom.org/docs/latest/osmomsc-usermanual.pdf 
 * "osmomsc-vty-reference.pdf":http://ftp.osmocom.org/docs/latest/osmomsc-vty-reference.pdf 

 h2. Test Suite 

 We have a TTCN-3 test suite as part of our [[cellular-infrastructure:Titan_TTCN3_Testsuites]] 
 * source code: http://git.osmocom.org/osmo-ttcn3-hacks/tree/msc 
 * results: https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-msc-test/ 

 h2. Contact 

 * Contact us via the openbsc@ mailing list, see [[Cellular Infrastructure:Mailing Lists]]. 
 * Contributions are welcome via [[Cellular Infrastructure:Gerrit]]. 
 * Git repository browser at https://git.osmocom.org/osmo-msc
Add picture from clipboard (Maximum size: 48.8 MB)