Ladder diagrams for key procedures » History » Version 2
osmith, 11/25/2021 01:53 PM
1 | 1 | osmith | h1. Ladder diagrams for key procedures |
---|---|---|---|
2 | |||
3 | |||
4 | |||
5 | 2 | osmith | h2. Call |
6 | 1 | osmith | |
7 | Illustrating how BSSMAP Assignment Request, Assignment Complete, Clear Command and Clear Complete is patched while going through BSCNAT as well as the related MGCP logic. |
||
8 | |||
9 | {{mscgen_link() |
||
10 | msc { |
||
11 | hscale = "2"; |
||
12 | |||
13 | bsc [label="BSC\n"], |
||
14 | mgwbsc [label="MGW-BSC\nIP: X"], |
||
15 | bscnat [label="BSCNAT\n"], |
||
16 | mgwnat [label="MGW-NAT\nIP: Y"], |
||
17 | msc_ [label="MSC\n"], |
||
18 | mgwmsc [label="MGW-MSC\nIP: Z"]; |
||
19 | |||
20 | |||
21 | 2 | osmith | bsc => bscnat [label="SCCP CR(BSSMAP Complete L3 Info)"]; |
22 | bscnat box bscnat [label="Create SCCP connection mapping"]; |
||
23 | bscnat => msc_ [label="SCCP CR(BSSMAP Complete L3 Info)"]; |
||
24 | |||
25 | ...; |
||
26 | 1 | osmith | bsc box mgwmsc [label="DTAP omitted from diagram, assuming Call Confirmed"]; |
27 | 2 | osmith | ...; |
28 | 1 | osmith | |
29 | msc_ => mgwmsc [label="MGCP CRCX\nrtpbridge/*@msc"]; |
||
30 | msc_ <= mgwmsc [label="MGCP OK (Port: M)\nrtpbridge/1@msc"]; |
||
31 | |||
32 | |||; |
||
33 | bscnat <= msc_ [label="BSSMAP Assignment Request (AoIP: IP Z, Port M)"]; |
||
34 | |||; |
||
35 | |||
36 | bscnat box mgwnat [label="Allocate CN-side connection"]; |
||
37 | bscnat => mgwnat [label="MGCP CRCX (CI: IP Z, Port M)\nrtpbridge/*@nat"]; |
||
38 | bscnat <= mgwnat [label="MGCP OK (Port C)\nrtpbridge/1@nat"]; |
||
39 | |||
40 | bscnat box mgwnat [label="Allocate RAN-side connection"]; |
||
41 | bscnat => mgwnat [label="MGCP CRCX\nrtpbridge/1@nat"]; |
||
42 | bscnat <= mgwnat [label="MGCP OK (Port R)\nrtpbridge/1@nat"]; |
||
43 | |||
44 | |||; |
||
45 | bsc <= bscnat [label="BSSMAP Assignment Request (AoIP: IP Y, Port R)"]; |
||
46 | |||; |
||
47 | |||
48 | bsc box mgwbsc [label="Allocate BTS-side connection"]; |
||
49 | bsc => mgwbsc [label="MGCP CRCX\nrtpbridge/*@bsc"]; |
||
50 | bsc <= mgwbsc [label="MGCP OK (Port A)\nrtpbridge/1@bsc"]; |
||
51 | |||
52 | bsc => mgwbsc [label="MGCP MDCX (CI: IP W, Port: B)\nrtpbirdge/1@bsc"]; |
||
53 | bsc <= mgwbsc [label="MGCP OK (Port A)\nrtpbridge/1@bsc"]; |
||
54 | |||
55 | bsc box mgwbsc [label="Allocate BSCNAT-side connection"]; |
||
56 | bsc => mgwbsc [label="MGCP CRCX (CI: IP Y, Port R)\nrtpbridge/1@bsc"]; |
||
57 | bsc <= mgwbsc [label="MGCP OK (Port E)\nrtpbridge/1@bsc"]; |
||
58 | |||
59 | |||; |
||
60 | bsc => bscnat [label="BSSMAP Assignment Complete (AoIP: IP X, Port E)"]; |
||
61 | |||; |
||
62 | |||
63 | bscnat => mgwnat [label="MGCP MDCX (CI: IP X, Port E)\nrtpbridge/1@nat"]; |
||
64 | bscnat <= mgwnat [label="MGCP OK (Port R)\nrtpbirdge/1@nat"]; |
||
65 | |||
66 | |||; |
||
67 | bscnat => msc_ [label="BSSMAP Assignment Complete (AoIP: IP Y, Port C)"]; |
||
68 | |||; |
||
69 | |||
70 | msc_ => mgwmsc [label="MGCP MDCX (CI: IP Y, Port C)\nrtpbridge/1@msc"]; |
||
71 | msc_ <= mgwmsc [label="MGCP OK (Port M)\nrtpbridge/1@msc"]; |
||
72 | |||
73 | ...; |
||
74 | bsc box mgwmsc [label="Voice call in progress"]; |
||
75 | ...; |
||
76 | |||
77 | msc_ => mgwmsc [label="MGCP DLCX\nrtpbridge/1@msc"]; |
||
78 | mgwmsc => msc_ [label="MGCP OK\nrtpbridge/1@msc"]; |
||
79 | msc_ => mgwmsc [label="MGCP DLCX\nrtpbridge/1@msc"]; |
||
80 | mgwmsc => msc_ [label="MGCP OK\nrtpbridge/1@msc"]; |
||
81 | |||
82 | |||; |
||
83 | msc_ => bscnat [label="BSSMAP Clear Command"]; |
||
84 | |||; |
||
85 | |||
86 | bscnat => mgwnat [label="MGCP DLCX\nrtpbridge/1@nat"]; |
||
87 | bscnat <= mgwnat [label="MGCP OK\nrtpbridge/1@nat"]; |
||
88 | 2 | osmith | bscnat => mgwnat [label="MGCP DLCX\nrtpbridge/1@nat"]; |
89 | bscnat <= mgwnat [label="MGCP OK\nrtpbridge/1@nat"]; |
||
90 | 1 | osmith | |
91 | |||; |
||
92 | bscnat => bsc [label="BSSMAP Clear Command"]; |
||
93 | |||; |
||
94 | |||
95 | bsc => mgwbsc [label="MGCP DLCX\nrtpbridge/1@nat"]; |
||
96 | bsc <= mgwbsc [label="MGCP OK\nrtpbridge/1@nat"]; |
||
97 | bsc => mgwbsc [label="MGCP DLCX\nrtpbridge/1@nat"]; |
||
98 | bsc <= mgwbsc [label="MGCP OK\nrtpbridge/1@nat"]; |
||
99 | |||
100 | |||; |
||
101 | bsc => bscnat [label="BSSMAP Clear Complete"]; |
||
102 | |||; |
||
103 | |||
104 | |||; |
||
105 | 2 | osmith | bscnat => msc_ [label="BSSMAP Clear Complete"]; |
106 | 1 | osmith | |||; |
107 | } |
||
108 | }} |