summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-10-05 23:42:14 +0200
committerHarald Welte <laforge@gnumonks.org>2018-10-05 23:42:49 +0200
commitaea2086fd45fbd834d72a107096a44280a0dceb1 (patch)
treeae5b2a2170314593bef14013087a4b7688a46d80
parent903e0f62a5508ca140babbe5ba157f7fc3cb9c25 (diff)
add SGs / CSFB related dot + msc files
Those graphs + message sequence charts are not yet used by any of our manuals, but they should become used by the OsmoMSC user manual once SGs interface support is added. Related: OS#2583 Change-Id: Idfd3a66c18131b5458d183b8e66f62eaaab65991
-rw-r--r--OsmoMSC/images/sgs-imsi_attach_lu.msc15
-rw-r--r--OsmoMSC/images/sgs-mo_call_no_ps_ho.msc18
-rw-r--r--OsmoMSC/images/sgs-mo_sms_idle.msc21
-rw-r--r--OsmoMSC/images/sgs-mt_call_idle.msc17
-rw-r--r--OsmoMSC/images/sgs-mt_sms_idle.msc22
-rw-r--r--common/images/lte-eps-sgs.dot28
-rw-r--r--common/images/lte-eps.dot14
7 files changed, 135 insertions, 0 deletions
diff --git a/OsmoMSC/images/sgs-imsi_attach_lu.msc b/OsmoMSC/images/sgs-imsi_attach_lu.msc
new file mode 100644
index 0000000..e62c2b8
--- /dev/null
+++ b/OsmoMSC/images/sgs-imsi_attach_lu.msc
@@ -0,0 +1,15 @@
+msc {
+ UE, MME, VLR [label="MSC/VLR"], HSS [label="HSS/HLR"];
+
+ UE => MME [label="Attach Request"];
+ UE box HSS [label="Steps 3..16 of LTE Attach procedure TS 23.401"];
+ MME box MME [label="Derive VLR Number"];
+ MME => VLR [label="LU Request"];
+ VLR box VLR [label="Create SGs Association"];
+ VLR box HSS [label="MAP/GSUP UL / ISD"];
+ MME <= VLR [label="LU Accept"];
+ UE box HSS [label="Steps 17..16 of LTE Attach procedure TS 23.401"];
+ |||;
+ ...;
+ MME <= VLR [label="Paging Request"];
+}
diff --git a/OsmoMSC/images/sgs-mo_call_no_ps_ho.msc b/OsmoMSC/images/sgs-mo_call_no_ps_ho.msc
new file mode 100644
index 0000000..f886c89
--- /dev/null
+++ b/OsmoMSC/images/sgs-mo_call_no_ps_ho.msc
@@ -0,0 +1,18 @@
+msc {
+ hscale=2;
+ UE, ENB [label="eNodeB"], BSS, MME, VLR [label="MSC/VLR"], HSS [label="HSS/HLR"];
+
+ UE => MME [label="NAS Extended Service Request"];
+ ENB <= MME [label="S1-AP UE Context Mod Req with CSFB"];
+ ENB => MME [label="S1-AP UE Context Mod Resp"];
+ UE <= ENB [label="NACC (Network Assisted Cell Change)"];
+ ENB => MME [label="S1-AP S1 UE Context Release Req"];
+ UE box MME [label="S1 UE Context Release"];
+
+ UE box HSS [label="UE changes RAT then LA and/or RA update"];
+ UE <=> HSS [label="PS Suspend (TS 23.060)"];
+
+ UE => BSS [label="CM SERV REQ"];
+ BSS => VLR [label="COMPL L3 (CM SERV REQ)"];
+ UE <=> VLR [label="Normal 2G Voice Call"];
+}
diff --git a/OsmoMSC/images/sgs-mo_sms_idle.msc b/OsmoMSC/images/sgs-mo_sms_idle.msc
new file mode 100644
index 0000000..5acc0e8
--- /dev/null
+++ b/OsmoMSC/images/sgs-mo_sms_idle.msc
@@ -0,0 +1,21 @@
+msc {
+ hscale=2;
+ UE, MME, VLR [label="MSC/VLR"], HSS [label="HSS/HLR"], SMSC;
+
+ UE box HSS [label="EPS/IMSI attach procedure"];
+ ...;
+ UE box MME [label="UE triggered Service Request"];
+ UE => MME [label="UL NAS Transport"];
+ MME => VLR [label="SGsAP UPLINK UNITDATA\n(CP-DATA/RP-DATA/TPDU)"];
+ VLR => SMSC [label="MAP/GSUP Forward SM"];
+ MME <= VLR [label="SGsAP DOWNLINK UNITDATA"];
+ UE <= MME [label="DL NAS Transport"];
+ ...;
+
+ VLR <= SMSC [label="Delivery Report"];
+ MME <= VLR [label="SGsAP DOWNLINK UNITDATA"];
+ UE <= MME [label="DL NAS Transport"];
+ UE => MME [label="UL NAS Transport"];
+ MME => VLR [label="SGsAP UPLINK UNITDATA"];
+ MME <= VLR [label="SGsAP RELEASE REQ"];
+}
diff --git a/OsmoMSC/images/sgs-mt_call_idle.msc b/OsmoMSC/images/sgs-mt_call_idle.msc
new file mode 100644
index 0000000..b3cff3c
--- /dev/null
+++ b/OsmoMSC/images/sgs-mt_call_idle.msc
@@ -0,0 +1,17 @@
+msc {
+ hscale=2;
+ UE, ENB [label="eNodeB"], BSS, MME, VLR [label="MSC/VLR"], PSTN;
+
+ VLR <= PSTN [label="ISUP IAM or SIP INVITE"];
+ MME <= VLR [label="SGsAP PAGING REQUEST"];
+ ENB <= MME [label="Paging"];
+ UE <= MME [label="Paging"];
+
+ UE => MME [label="Extended Service Req"];
+ MME => VLR [label="SGsAP SERVICE REQUEST"];
+ ENB <= MME [label="Initial UE Ctx Setup"];
+
+ UE => BSS [label="Paging Response"];
+ BSS => VLR [label="COMPL L3 (PAGING RESP)"];
+ UE <=> VLR [label="Normal 2G Voice Call"];
+}
diff --git a/OsmoMSC/images/sgs-mt_sms_idle.msc b/OsmoMSC/images/sgs-mt_sms_idle.msc
new file mode 100644
index 0000000..7b453e0
--- /dev/null
+++ b/OsmoMSC/images/sgs-mt_sms_idle.msc
@@ -0,0 +1,22 @@
+msc {
+ hscale=2;
+ UE, MME, VLR [label="MSC/VLR"], HSS [label="HSS/HLR"], SMSC;
+
+ UE box HSS [label="EPS/IMSI attach procedure"];
+ ...;
+
+ VLR <= SMSC [label="MAP/GSUP ForwardSM"];
+ MME <= VLR [label="SGsAP PAGING"];
+ UE <= MME [label="Paging"];
+ UE box MME [label="Service Request"];
+ MME => VLR [label="SGsAP SERVICE REQ"];
+ MME <= VLR [label="SGsAP DL UNITDATA\n(CP-DATA/RP-DATA/TPDU)"];
+ UE <= MME [label="DL NAS Transport"];
+ UE => MME [label="UL NAS Transport"];
+ MME => VLR [label="SGsAP UL UNITDATA"];
+ ...;
+ UE => MME [label="UL NAS Transport"];
+ MME => VLR [label="SGsAP UL UNITDATA"];
+ VLR => SMSC [label="Delivery report"];
+ MME <= VLR [label="SGsAP RELEASE REQ"];
+}
diff --git a/common/images/lte-eps-sgs.dot b/common/images/lte-eps-sgs.dot
new file mode 100644
index 0000000..a9a714d
--- /dev/null
+++ b/common/images/lte-eps-sgs.dot
@@ -0,0 +1,28 @@
+digraph G {
+ rankdir=LR;
+
+ HSS [label="HSS/HLR"];
+
+ { rank=same; MME; MSC; }
+
+ SGW [label="S-GW"];
+ PGW [label="P-GW"];
+
+ UE -> eNodeB [label="Radio"];
+ eNodeB -> MME [label="S1-MME\nControl Plane"];
+ eNodeB -> SGW [label="S1-U\nUser Plane"];
+ MME -> HSS [label="S6a\nDIAMETER"];
+ MME -> SGW [label="S11"];
+ SGW -> PGW [label="S5/S8\nGTP"];
+ PGW -> Internet [label="SGi"];
+
+ UE -> GERAN [label="Um"];
+ UE -> UTRAN [label="Uu"];
+ GERAN-> MSC [label="A"];
+ UTRAN-> MSC [label="IuCS"];
+
+ MME -> MSC [label="SGs"];
+
+ MSC -> HSS [label="MAP"];
+ MSC -> SMSC [label="MAP"];
+}
diff --git a/common/images/lte-eps.dot b/common/images/lte-eps.dot
new file mode 100644
index 0000000..d48bce2
--- /dev/null
+++ b/common/images/lte-eps.dot
@@ -0,0 +1,14 @@
+digraph G {
+ rankdir=LR;
+
+ SGW [label="S-GW"];
+ PGW [label="P-GW"];
+
+ UE -> eNodeB [label="Radio"];
+ eNodeB -> MME [label="S1-MME\nControl Plane"];
+ eNodeB -> SGW [label="S1-U\nUser Plane"];
+ MME -> HSS [label="S6a\nDIAMETER"];
+ MME -> SGW [label="S11"];
+ SGW -> PGW [label="S5/S8\nGTP"];
+ PGW -> Internet [label="SGi"];
+}