Project

General

Profile

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
}}
Add picture from clipboard (Maximum size: 48.8 MB)