OsmoMGW » History » Revision 18
Revision 17 (dexter, 08/10/2022 09:48 AM) → Revision 18/28 (dexter, 08/10/2022 09:49 AM)
h1. OsmoMGW
OsmoMGW, the Osmocom Media Gateway, is a Media Gateway for handling user plane (voice) traffic in cellular networks.
OsmoMGW supports the IETF "MGCP":https://tools.ietf.org/html/rfc3435 (Media Gateway Control Protocol) for control from Call Agents, such as those present in [[OsmoBSC:]] and [[OsmoMSC:]].
At the moment (August 2022), OsmoMGW implements RTP proxy / RTP bridge type endpoints, to each of which two RTP connections can be established. It also implements RTP / E1 endpoints that allow bridging RTP voice streams to bit synchronous E1 lines. Since each codec uses a specific TRAU format, the codec support is currently limited to GSM-FR and GSM-EFR.
We are planning to add endpoint types for
* classic E1/T1 timeslots (64kBps alaw/ulaw)
* announcement/playout end-points
* conference endpoints
OsmoMGW is the generalized version of an earlier much more special-purpsoe implementation called osmo-bsc_mgcp.
h2. Situation in a typical Osmocom cellular network
h3. Use by [[OsmoBSC:]]
{{graphviz_link()
digraph G {
rankdir = LR;
OsmoBTS -> OsmoBSC [label="Abis/IP"];
OsmoBSC -> OsmoMSC [label="3GPP AoIP"];
OsmoBSC -> OsmoMGW [label="MGCP"];
OsmoBTS -> OsmoMGW [label="RTP",dir=both];
OsmoMGW -> core network [label="RTP",dir=both];
{rank=same OsmoBSC OsmoMGW}
OsmoMGW [color=red];
}
}}
h3. Use by [[OsmoMSC:]]
It is Planned to use OsmoMGW also from OsmoMSC like this:
{{graphviz_link()
digraph G {
rankdir = LR;
BTS -> BSC [label="Abis"];
BSC -> OsmoMSC [label="3GPP AoIP"];
OsmoMSC -> OsmoMGW [label="MGCP"];
BSC -> OsmoMGW [label="RTP",dir=both];
OsmoMSC -> OsmoSIP [label="MNCC"];
OsmoSIP -> PBX [label="SIP Trunk"];
OsmoMGW -> PBX [label="RTP",dir=both];
{rank=same OsmoMSC OsmoMGW}
OsmoSIP [label="osmo-sip-connector"];
OsmoMGW [color=red];
hNodeB -> OsmoHNBGW [label="Iuh"];
OsmoHNBGW -> OsmoMSC [label="IuCS"];
hNodeB -> OsmoMGW [label="RTP",dir=both];
}
}}
{{include(cellular-infrastructure:MacroBinaryPackages)}}
h2. User Manuals
* osmo-mgw user manual: http://ftp.osmocom.org/docs/latest/osmomgw-usermanual.pdf
* osmo-mgw VTY reference: http://ftp.osmocom.org/docs/latest/osmomgw-vty-reference.pdf
h2. Source code
The source code is available from @gitea.osmocom.org@ (module @osmo-mgw@).
Public read-only access is available via
<pre>
git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw
</pre>
You can browse it via gitea: https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw
Contributions are welcome via [[cellular-infrastructure:Gerrit]].
h2. Test Suite
We have a TTCN-3 test suite as part of our [[cellular-infrastructure:Titan_TTCN3_Testsuites]]
* source code: https://gitea.osmocom.org/ttcn3/osmo-ttcn3-hacks/src/branch/master/mgw
* results: https://jenkins.osmocom.org/jenkins/view/TTCN3/job/ttcn3-mgw-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://gitea.osmocom.org/cellular-infrastructure/osmo-mgw
{{include(cellular-infrastructure:MacroCommercialSupport)}}