From 5d0629e99911fba39ef5f4c65500f72da130c420 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 29 Sep 2021 00:40:43 +0200 Subject: running-osmo-gsm: Add MGW into the picture --- 2021/running_osmo_gsm-2021/osmo-mgw-bsc-msc.dot | 17 +++++++++++ 2021/running_osmo_gsm-2021/osmo-mgw-bsc.dot | 10 +++++++ 2021/running_osmo_gsm-2021/running-osmo-gsm.adoc | 18 ++++++++++++ 2021/running_osmo_gsm-2021/running-osmo-gsm.html | 37 ++++++++++++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 2021/running_osmo_gsm-2021/osmo-mgw-bsc-msc.dot create mode 100644 2021/running_osmo_gsm-2021/osmo-mgw-bsc.dot (limited to '2021') diff --git a/2021/running_osmo_gsm-2021/osmo-mgw-bsc-msc.dot b/2021/running_osmo_gsm-2021/osmo-mgw-bsc-msc.dot new file mode 100644 index 0000000..c954717 --- /dev/null +++ b/2021/running_osmo_gsm-2021/osmo-mgw-bsc-msc.dot @@ -0,0 +1,17 @@ +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]; +} diff --git a/2021/running_osmo_gsm-2021/osmo-mgw-bsc.dot b/2021/running_osmo_gsm-2021/osmo-mgw-bsc.dot new file mode 100644 index 0000000..757ca7a --- /dev/null +++ b/2021/running_osmo_gsm-2021/osmo-mgw-bsc.dot @@ -0,0 +1,10 @@ +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 -> OsmoMSC [label="RTP",dir=both]; + {rank=same OsmoBSC OsmoMGW} + OsmoMGW [color=red]; +} diff --git a/2021/running_osmo_gsm-2021/running-osmo-gsm.adoc b/2021/running_osmo_gsm-2021/running-osmo-gsm.adoc index a884d5b..a2da707 100644 --- a/2021/running_osmo_gsm-2021/running-osmo-gsm.adoc +++ b/2021/running_osmo_gsm-2021/running-osmo-gsm.adoc @@ -399,6 +399,24 @@ the home network, which has preference over others * interactive reference, tab-completion * `logging enable` adds log target to VTY session +== osmo-mgw: User Plane + +* so far we've been looking at control plane (signalling) only +* user plane (voice in most cases) is handled via RTP in IP based Osmocom CNI +* control plane is separate from user plane +* `osmo-mgw` acts as RTP proxy, both at BSC and at MSC level + +[graphviz] +---- +include::osmo-mgw-bsc.dot[] +---- + +[graphviz] +---- +include::osmo-mgw-bsc-msc.dot[] +---- + + == Further Reading User Manuals:: diff --git a/2021/running_osmo_gsm-2021/running-osmo-gsm.html b/2021/running_osmo_gsm-2021/running-osmo-gsm.html index 31dd73e..53c3d74 100644 --- a/2021/running_osmo_gsm-2021/running-osmo-gsm.html +++ b/2021/running_osmo_gsm-2021/running-osmo-gsm.html @@ -4865,6 +4865,43 @@ interactive reference, tab-completion
+

osmo-mgw: User Plane

+
+
    +
  • + +so far we’ve been looking at control plane (signalling) only + +
  • +
  • + +user plane (voice in most cases) is handled via RTP in IP based Osmocom CNI + +
  • +
  • + +control plane is separate from user plane + +
  • +
  • + +osmo-mgw acts as RTP proxy, both at BSC and at MSC level + +
  • +
+
+
+running-osmo-gsm__8.png +
+
+
+
+running-osmo-gsm__9.png +
+
+
+
+

Further Reading

-- cgit v1.2.3