From aea2086fd45fbd834d72a107096a44280a0dceb1 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 5 Oct 2018 23:42:14 +0200 Subject: 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 --- OsmoMSC/images/sgs-imsi_attach_lu.msc | 15 +++++++++++++++ OsmoMSC/images/sgs-mo_call_no_ps_ho.msc | 18 ++++++++++++++++++ OsmoMSC/images/sgs-mo_sms_idle.msc | 21 +++++++++++++++++++++ OsmoMSC/images/sgs-mt_call_idle.msc | 17 +++++++++++++++++ OsmoMSC/images/sgs-mt_sms_idle.msc | 22 ++++++++++++++++++++++ common/images/lte-eps-sgs.dot | 28 ++++++++++++++++++++++++++++ common/images/lte-eps.dot | 14 ++++++++++++++ 7 files changed, 135 insertions(+) create mode 100644 OsmoMSC/images/sgs-imsi_attach_lu.msc create mode 100644 OsmoMSC/images/sgs-mo_call_no_ps_ho.msc create mode 100644 OsmoMSC/images/sgs-mo_sms_idle.msc create mode 100644 OsmoMSC/images/sgs-mt_call_idle.msc create mode 100644 OsmoMSC/images/sgs-mt_sms_idle.msc create mode 100644 common/images/lte-eps-sgs.dot create mode 100644 common/images/lte-eps.dot 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"]; +} -- cgit v1.2.3