Project

General

Profile

OsmoMGW » History » Version 3

laforge, 10/21/2017 06:38 PM

1 1 neels
h1. OsmoMGW
2 1 neels
3 3 laforge
OsmoMGW, the Osmocom Media Gateway, is a Media Gateway for handling user plane (voice) traffic in cellular networks.
4 1 neels
5 3 laforge
OsmoMGW supports the IETF MGCP (Media Gateway Control Protocol) for control from Call Agents, such as those present in [[OsmoBSC:]] and [[OsmoMSC:]].
6 3 laforge
7 3 laforge
At the moment (October 2017), OsmoMGW only implements RTP proxy / RTP bridge type endpoints, to each of which two RTP connections can be established.
8 3 laforge
9 3 laforge
We are planning to add endpoint types for
10 3 laforge
* classic E1/T1 timeslots (64kBps alaw/ulaw)
11 3 laforge
* classic E1/T1 16k sub-slots with TRAU frames for classic BTS support
12 3 laforge
* announcement/playout end-points
13 3 laforge
* conference endpoints
14 3 laforge
15 3 laforge
OsmoMGW is the generalized version of an earlier much more special-purpsoe implementation called osmo-bsc_mgcp.
16 3 laforge
17 3 laforge
h2. Situation in a typical Osmocom cellular network
18 3 laforge
19 3 laforge
h3. Use by [[OsmoBSC:]]
20 3 laforge
21 3 laforge
{{graphviz_link()
22 3 laforge
digraph G {
23 3 laforge
    rankdir = LR;
24 3 laforge
    OsmoBTS -> OsmoBSC [label="Abis/IP"];
25 3 laforge
    OsmoBSC -> OsmoMSC [label="3GPP AoIP"];
26 3 laforge
    OsmoBSC -> OsmoMGW [label="MGCP"];
27 3 laforge
    OsmoBTS -> OsmoMGW [label="RTP",dir=both];
28 3 laforge
    OsmoMGW -> OsmoMSC [label="RTP",dir=both];
29 3 laforge
    {rank=same OsmoBSC OsmoMGW}
30 3 laforge
    OsmoMGW [color=red];
31 3 laforge
}
32 3 laforge
}}
33 3 laforge
34 3 laforge
h3 Use by[[OsmoMSC:]]
35 3 laforge
36 3 laforge
It is Planned to use OsmoMGW also from OsmoMSC like this:
37 3 laforge
38 3 laforge
{{graphviz_link()
39 3 laforge
digraph G {
40 3 laforge
    rankdir = LR;
41 3 laforge
    BTS -> BSC [label="Abis"];
42 3 laforge
    BSC -> OsmoMSC [label="3GPP AoIP"];
43 3 laforge
    OsmoMSC -> OsmoMGW [label="MGCP"];
44 3 laforge
    BSC -> OsmoMGW [label="RTP",dir=both];
45 3 laforge
    OsmoMSC -> OsmoSIP [label="MNCC"];
46 3 laforge
    OsmoSIP -> PBX [label="SIP Trunk"];
47 3 laforge
    OsmoMGW -> PBX [label="RTP",dir=both];
48 3 laforge
    {rank=same OsmoMSC OsmoMGW}
49 3 laforge
    OsmoSIP [label="osmo-sip-connector"];
50 3 laforge
    OsmoMGW [color=red];
51 3 laforge
52 3 laforge
    hNodeB -> OsmoHNBGW [label="Iuh"];
53 3 laforge
    OsmoHNBGW -> OsmoMSC [label="IuPS"];
54 3 laforge
    hNodeB -> OsmoMGW [label="RTP",dir=both];
55 3 laforge
}
56 3 laforge
}}
57 3 laforge
58 3 laforge
59 3 laforge
60 2 neels
h2. User Manuals
61 1 neels
62 3 laforge
We are working on a set of complete manuals for 
63 1 neels
* osmo-bsc_mgcp VTY reference: http://ftp.osmocom.org/docs/latest/osmomgcp-vty-reference.pdf
64 3 laforge
65 3 laforge
66 3 laforge
h2. Contact
67 3 laforge
68 3 laforge
* Contact us via the openbsc@ mailing list, see [[Cellular Infrastructure:Mailing Lists]].
69 3 laforge
* Contributions are welcome via [[Cellular Infrastructure:Gerrit]].
70 3 laforge
* Git repository browser at https://git.osmocom.org/osmo-mgw