OsmoMGW » History » Revision 27
Revision 26 (dexter, 08/10/2022 12:11 PM) → Revision 27/28 (dexter, 08/10/2022 01:28 PM)
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 (16k I.460 subslot). 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:]] with [[OsmoBTS:]] {{graphviz_link() digraph G { rankdir = LR; OsmoBTS -> OsmoBSC [label="Abis/IP"]; OsmoBSC -> "core network" [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 [[OsmoBSC:]] with E1 BTS {{graphviz_link() digraph G { rankdir = LR; "E1 BTS" -> OsmoBSC [label="Abis/E1"]; OsmoBSC -> "core network" [label="3GPP AoIP"]; OsmoBSC -> OsmoMGW [label="MGCP"]; "E1 BTS" -> OsmoMGW [label="TRAU/E1",dir=both]; OsmoMGW -> "core network" [label="RTP",dir=both]; {rank=same OsmoBSC OsmoMGW} OsmoMGW [color=red]; } }} h3. Use by [[OsmoHNBGW:]] {{graphviz_link() digraph G { rankdir = LR; hNodeB -> OsmoHNBGW [label="Iuh"]; OsmoHNBGW -> "core network" [label="IuCS"]; OsmoHNBGW -> OsmoMGW [label="MGCP"]; hNodeB -> OsmoMGW [label="IuUP/RTP",dir=both]; OsmoMGW -> "core network" [label="IuUP/RTP",dir=both]; [label="RTP",dir=both]; {rank=same OsmoHNBGW OsmoMGW} OsmoMGW [color=red]; } }} h3. Use by [[OsmoMSC:]] {{graphviz_link() digraph G { rankdir = LR; "2G RAN" -> OsmoMSC [label="3GPP AoIP"]; OsmoMSC -> OsmoMGW [label="MGCP"]; "2G RAN" -> 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]; "3G RAN" -> OsmoMGW [label="RTP",dir=both]; "3G RAN" -> OsmoMSC [label="IuCS"]; } }} {{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)}}