Documente Academic
Documente Profesional
Documente Cultură
TK301v4.2
Table of Contents
Module #1 Basic GSM Network.....5
Module #2 G-Flex Architecture....27
Lesson 1 G-Flex HLR Manager.......29
Lesson 2 G-Flex Call Flow Update Location Messages......39
Lesson 3 G-Flex Call Flow SRI Messages........65
Module #3 G-Flex Configuration.81
Module #4 Optional Features..........99
TK301v4.2
Course Logistics
Course Instructor
Course Attendance and Participation
Certificate of course completion
Classmates
Tent card
Name, company, position
Background / experience
Security
Laboratory
Building
TK301v4.2
TK301v4.2
Module #1:
TK301v4.2
Module #1
This module contains the following objectives:
Identify and interpret basic GSM terminology
Identify the purpose, function and contents of Number Plans
and Nature of Address Indicator
Review Simplified Call Flows without G-Flex
TK301v4.2
TK301v4.2
HLR
TK301v4.2
TK301v4.2
10
TK301v4.2
10
11
MNC
1 to 3
1 to 4
MSIN
National MSI
Maximum of 15 Digits
E.212 (International)
NDC
SN
E.164 (International)
E.212:
MCC stands for Mobile Country Code (uniquely identifies the country of the
subscriber)
MNC stands for Mobile Network Code (identifies the home GSM PLMN
(Public Land Mobil Network) of the subscriber)
MSIN stands for Mobile Subscriber Identification Number (identifies the
mobile subscriber within the GSM PLMN)
E.164:
CC stands for Country Code (uniquely identifies the country of the
subscriber)
NDC stands for Network Destination Code (area identifier for an operator)
SN stands for Subscriber Number
TK301v4.2
11
12
CC
NC
MSIN
1 to 3
E.164
E.212
Maximum of 15 Digits
E.214 (International)
TK301v4.2
12
13
TK301v4.2
13
14
TK301v4.2
14
15
TK301v4.2
15
16
TK301v4.2
16
17
NDC + SN (National)
- 70 22222222222
SN (Subscriber)
- 22222222222
TK301v4.2
17
18
MSIN (Subscriber)
- 1111111111
E.214
CC + NDC + MSIN (International)
- 99 70 1111111111
NDC + SN (National)
- 70 1111111111
SN (Subscriber)
- 1111111111
TK301v4.2
18
19
TK301v4.2
19
20
TK301v4.2
20
21
Old HLR
HLR 1 HLR 2
STP
HLR 3
MSC
TK301v4.2
21
22
HLR 2
Operator 2
HLR 1
STP
MSC
TK301v4.2
22
23
Learning Activities
TK301v4.2
23
Use the following nodes to draw a small sample of your SS7 Network:
MSC
HLR
HLR
STP
STP
TK301v4.2
When completed, STOP and allow the instructor to verify your work.
24
25
TK301v4.2
25
TK301v4.2
26
Module #2:
TK301v4.2
27
28
Module # 2
This Module contains the following lessons:
Lesson 1 GSM Flexible Numbering (G-Flex) HLR Manager
Lesson 2 G-Flex Call Flow Update Location
Lesson 3 G-Flex Call Flow Send Routing Information (SRI)
TK301v4.2
28
Module #2
Lesson #1
TK301v4.2
29
30
Module 2: Lesson 1
This lesson contains the following objectives:
Define the purpose and functions of the G-Flex feature
Define how the G-Flex node is deployed within the GSM
network
Analyze which Message Signaling Units (MSU) are affected
by G-Flex
TK301v4.2
30
31
TK301v4.2
31
32
TK301v4.2
32
33
G-Flex Architecture
G-Flex can be deployed as a standalone node
HLR 1
HLR 2
STP
HLR 3
G-Flex
G-Flex
STP
MSC
When an MSU destined to an HLR arrives to the STPs, it is routed to the G-Flex
node per GTT process
The G-Flex node finds the Point Code of the HLR and sends the MSU back to the
STPs which MTP3 route the MSU to the found HLR
TK301v4.2
33
34
G-Flex Architecture
G-Flex can be deployed along with an STP which is
the most common solution chosen
HLR 1
HLR 2
STP/
G-Flex
HLR 3
STP/
G-Flex
MSC
TK301v4.2
34
35
TK301v4.2
35
36
TK301v4.2
36
FALSE
TK301v4.2
37
Student Notes
TK301v4.2
38
Module #2
Lesson #2
TK301v4.2
39
40
Module 2: Lesson 2
This lesson contains the following objectives:
Identify purpose and function of the Update Location
message
Analyze and interpret call flows using Update Location
Messages and how these messages are processed by the
G-Flex feature
Analyze and interpret how an EAGLE extracts data from the
Update Location MSU and uses that data for G-Flex
processing
TK301v4.2
40
41
TK301v4.2
41
42
TK301v4.2
42
43
Country B
Country A
MSC/
VLR
MSC/
VLR
5
HLR
TK301v4.2
6
1- Update Location
2- Insert Subscriber Data
3- Insert Subscriber Data Ack
4- Cancel Location
5- Cancel Location Ack
6- Update Location Ack
43
44
TK301v4.2
44
45
TK301v4.2
45
46
E164 = 99700000
PC = 2000
HLR
VLR
SS7 Network
STP
G-Flex
MSISDN = 997022222222222
IMSI = 888011111111111
TK301v4.2
46
47
SCCP Fields
CgPA
CdPA
GTT is required
An HLR is requested
NI=0 RI=0
MSU sent
by the VLR
to the STP
VLR
STP
G-Flex
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E214
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=1
Digit 8=
Digit 1=9
Digit 3=7
Digit 5=1
Digit 7=1
CgPA contain the VLR information as its SSN and its E164 number to be able to
receive the answer from the HLR
TK301v4.2
47
48
Use
lookup
results
Remeber, the EAGLE Database Module can be either a DSM or E5-SM4G card.
TK301v4.2
48
49
GTI=4
Parameters
extracted from
the CdPA to find
a match in
Service
Selectors Table
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E214
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=1
Digit 8=
Digit 1=9
Digit 3=7
Digit 5=1
Digit 7=1
GTIN=4:SSN=6:TT=0: NP=E214:
NAI=INTL:SERV=GFLEX
G-Flex is
triggered
Because the ES field is used by the EAGLE internally, this parameter does not
have to be filled during the configuration.
TK301v4.2
49
50
Use
lookup
results
TK301v4.2
50
51
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E214
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=1
Digit 8=
TK301v4.2
Digit 1=9
Digit 3=7
Digit 5=1
Digit 7=1
GTA Number
extracted from
the CdPA to
perform a
RTDB lookup
51
52
TK301v4.2
52
53
If the IMSI is not found within the RTDB IMSI table, this message will fall through to
regular GTT.
TK301v4.2
53
54
TRANSMISSION
DIRECTION
MSU routed
by the STP
to the HLR
CdPA
NI=0 RI=1
MTP3 Fields
DPC=2000
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E214
STP
G-Flex
TK301v4.2
NAI=INTL
HLR
Digit 2=9
Digit 4=0
Digit 6=1
Digit 8=
Digit 1=9
Digit 3=7
Digit 5=1
Digit 7=1
54
55
SCCP Fields
GTT is required
MSU routed
by the STP
to the HLR
NI=0 RI=0
VLR is requested
HLR
CdPA
STP
G-Flex
GTI=4
SSN=1PC=0
SSN=7
TT=0
ES=BCD
NP=E164
NAI=INTL
Digit 2=3
Digit 4=6
Digit 6=4
Digit 8=
Digit 1=3
Digit 3=6
Digit 5=4
Digit 7=4
The HLR looks up the requested information about this subscriber and answers
back (Update Location Ack) to the VLR by inverting CdPA and CgPA
TK301v4.2
55
56
Use
lookup
results
TK301v4.2
56
57
GTI=4
Parameters
extracted from
the CdPA to find
a match in
Service
Selectors Table
SSN=1PC=0
SSN=7
TT=0
ES=BCD
NP=E164
NAI=INTL
Digit 2=3
Digit 4=6
Digit 6=4
Digit 8=
Digit 1=3
Digit 3=6
Digit 5=4
Digit 7=4
GTIN=4:SSN=6:TT=0: NP=E214:
NAI=INTL:SERV=GFLEX
Because the ES field is used by the EAGLE internally, this parameter does not
have to be filled during the configuration
TK301v4.2
57
58
Use
lookup
results
TK301v4.2
58
59
GTI=4
Parameters
extracted from
the CdPA to find
a GTT Selector
in the GTTSEL
Table
SSN=1PC=0
SSN=7
TT=0
ES=BCD
NP=E164
NAI=INTL
Digit 2=3
Digit 4=6
Digit 6=4
Digit 8=
Digit 1=3
Digit 3=6
Digit 5=4
Digit 7=4
GTIN=4:TT=0: NP=E214:
NAI=INTL:GTTSN=E164INTL
Because the ES field is used by the EAGLE internally, this parameter does not
have to be filled during the configuration
TK301v4.2
59
60
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E214
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=1
Digit 8=
TK301v4.2
Digit 1=9
Digit 3=7
Digit 5=1
Digit 7=1
GTA Number
extracted from
the CdPA to
perform a
lookup into the
GTA Table
60
61
TK301v4.2
61
62
MSU routed
by the STP
to the Next
Node
STP
G-Flex
TK301v4.2
MTP3 Fields
SCCP Fields
TRANSMISSION
DIRECTION
CdPA
NI=0 RI=0
DPC=1000
GTI=4
SSN=1PC=0
SSN=7
TT=0
ES=BCD
NP=E164
NAI=INTL
Next
Node
Digit 2=3
Digit 4=6
Digit 6=4
Digit 8=
Digit 1=3
Digit 3=6
Digit 5=4
Digit 7=4
62
63
TK301v4.2
63
FALSE
3. When the Update Location message reaches an EAGLE with G-Flex, the
______________________________ table is the first table this message is sent
to.
4. What data is extracted from the SCCP CdPA for the purpose of matching
contents within the EAGLEs selector table?
1. __________________________________
2. __________________________________
3. __________________________________
4. __________________________________
5. __________________________________
5. If the GTA needs number conditioning, what two fields previously extracted from
the MSU will identify how to condition the GTA?
1. _______________________________
2. _______________________________
6. After number conditioning, the RTDB lookup is performed to try to find the E.212
number.
TRUE
FALSE
7. What can cause the Location Update message to be processed by regular GTT?
_______________________________________________________
8. When a match is found within the Service Selector Table and the RTDB, the
Location Update message will be sent to the
_______________________________.
TK301v4.2
64
Module #2
Lesson #3
TK301v4.2
65
66
Module 2: Lesson 3
This lesson contains the following objectives:
Identify purpose and function of the Send Routing
Information (SRI) message
Analyze and interpret call flows using SRI messages
and how these messages are processed by the GFlex feature
Analyze and interpret how EAGLE extracts data from
the SRI MSU and uses this data for G-Flex
processing
TK301v4.2
66
67
SRI Message
A MAP Send Routing Information (SRI) message is
a request from a MSC (or GMSC) to an HLR to ask
where the mobile called is currently located
When the MSC receives the response from the
HLR, it is able to continue the routing setup process
A SRI message is call related using the E.164
Numbering Plan and will put the MSISDN of the
called mobile into the CdPA of the message
MSC and VLR can be located on the same node
TK301v4.2
67
68
E164 = 99700000
PC = 2000
SS7 Network
GMSC
HLR
STP
G-Flex
E164 = 336644444444444
MSISDN = 997022222222222
MSISDN called = 997077777777777
TK301v4.2
68
69
SCCP Fields
CgPA
CdPA
GTT is required
An HLR is requested
NI=0 RI=0
MSU sent
by the MSC
to the STP
GMSC
STP
G-Flex
MSISDN = 997022222222222
MSISDN called = 997077777777777
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E164
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=7
Digit 8=
Digit 1=9
Digit 3=7
Digit 5=7
Digit 7=7
CgPA contain the MSC information as its SSN and its E164 number to be able to
receive the answer from the HLR
The SSN number of a MSC is eight
TK301v4.2
69
70
Use
lookup
results
TK301v4.2
70
71
GTI=4
Parameters
extracted from
the CdPA to find
a match in
Service
Selectors Table
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E164
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=7
Digit 8=
Digit 1=9
Digit 3=7
Digit 5=7
Digit 7=7
GTIN=4:SSN=6:TT=0: NP=E164:
NAI=INTL:SERV=GFLEX
G-Flex is
triggered
ES field is used by the EAGLE internally, this parameter doesnt have to be filled
during the configuration
TK301v4.2
71
72
Use
lookup
results
TK301v4.2
72
73
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E164
NAI=INTL
Digit 2=9
Digit 4=0
Digit 6=7
Digit 8=
TK301v4.2
Digit 1=9
Digit 3=7
Digit 5=7
Digit 7=7
GTA Number
extracted from
the CdPA to
perform a
RTDB lookup
73
74
TK301v4.2
74
75
If the MSISDN is not found as a single MSISDN table, the range of MSISDN table
is looked up to try to find a range containing the MSISDN
TK301v4.2
75
76
TRANSMISSION
DIRECTION
MSU routed
by the STP
to the HLR
CdPA
NI=0 RI=1
MTP3 Fields
DPC=2000
GTI=4
SSN=1PC=0
SSN=6
TT=0
ES=BCD
NP=E164
STP
G-Flex
TK301v4.2
NAI=INTL
HLR
Digit 2=9
Digit 4=0
Digit 6=7
Digit 8=
Digit 1=9
Digit 3=7
Digit 5=7
Digit 7=7
76
77
TK301v4.2
77
78
TK301v4.2
78
TK301v4.2
79
Student Notes
TK301v4.2
80
Module #3:
G-Flex Configuration
TK301v4.2
81
82
Module #3
This module contains the following objectives:
Identify the steps and EAGLE commands needed to
provision the G-Flex feature on the EAGLE
Identify the PDBI commands needed to provision
MNP data into EAGLE Database Modules
TK301v4.2
82
83
TK301v4.2
83
84
G-Flex Configuration
G-Flex feature is activated by the commands
ENABLE-CTRL-FEAT:PARTNUM=893021701:FAK=XXXXX
CHG-CTRL-FEAT:PARTNUM=893021701:STATUS=ON
Note: The default MCC and MNC can be used by the G-Flex and G-Port feature.
TK301v4.2
84
85
G-Flex Configuration
If G-Flex is used with an MSU in E.164 Numbering
Plan, it is necessary to define your CC and default
NDC in case the number has to be converted to
international format
CHG-STPOPTS:DEFCC=99:DEFNDC=70
TK301v4.2
85
86
G-Flex Configuration
If G-Flex is used with MSU in E.214 Numbering
Plan, it is necessary to first define your CC and
default NDC (if not already done) in case numbers
have to be converted to international format
CHG-STPOPTS:DEFCC=99:DEFNDC=70
TK301v4.2
86
87
G-Flex Configuration
Service Selector entry for the Update Location
example
ENT-SRVSEL:GTIN=4:SSN=6:TT=0:NP=e214:NAI=INTL
:SNP=E214:SNAI=INTL:SERV=GFLEX
Optional parameter to specify how
the G-Flex service has to process
the number
In the oldest release of EAGLE, the SSN had to be entered separately in another
table:
ent-gsm-ssn:ssn=20:obj=hlr
Only messages that met both ent-srvsel and ent-gsm were sent to G-Flex
For G-Flex service, SNP and SNAI is always equal to NP and NAI so it is not
necessary to define them
TK301v4.2
87
88
G-Flex Configuration
To load the VSCCP CARD with the RTDB, OAM,
GPL, and GTT data, once the G-Flex feature is
turned on, always boot the DSM cards with the
following command:
INIT-CARD:LOC=<DSM CARD>
TK301v4.2
88
89
G-Flex Configuration
To set the G-Flex service to be online, use:
CHG-SCCP-SERV:SERV=G-FLEX:STATE=ONLINE
This parameter specifies
the name of the service
(gflex , gport , mnp).
TK301v4.2
89
90
TK301v4.2
90
91
STP1
Database
Module
Database
Module
RTDB
Database
Module
RTDB
RTDB
PDB
PDBI
RTDB
EPAP B
Standby
STP2
EPAP A
Database
Module
RTDB
Database
Module
RTDB
Database
Module
RTDB
RTDB
PDBA
Customers
Provisioning
Database
PDB
RTDB
EPAP B Active
TK301v4.2
91
92
Provisioning Configuration
Provisioning commands are sent to the Active PDBA
through the PDBI port
The HLR has to be entered first, if not already
configured
ent_entity(id 99700000, type SP, ri SSN, pctype NATL, pc 2000)
Command to
add a new SP
or a RN
Type of this
entity is a
Signaling Point
ID of this HLR,
usually its E.164
number
TK301v4.2
Final GTT to
this HLR
92
93
Provisioning Configuration
Then an IMSI or MSISDN can be associated with
this HLR
IMSI have to be provisioned if G-Flex is triggered for
E.212 and E.214
ent_sub(imsi 888011111111111, sp 99700000)
Command to
associate a new IMSI
to an HLR
IMSI number to
provisioned
ID of the HLR to
link to that IMSI
TK301v4.2
93
94
Provisioning Configuration
IMSI and related MSISDN can be associated with
this HLR if G-Flex is triggered for E.212/E.214 and
E.164
Up to a maximum of 8 MSISDNs can be associated
to the same IMSI
ent_sub(imsi 888011111111111, dn 997022222222222,
sp 99700000)
TK301v4.2
94
95
Learning Activities
TK301v4.2
95
INPUT VALUES
See Instructor
See Instructor
9070
286
01
28601
90
70
National
Translation Type
Zero
Subsystem Number
Six
Number Plan
International
Service
Student Assignment B:
Where applicable, use the data from Assignment A and provision an EAGLE STP
for G-Flex activation.
When completed, STOP and allow the instructor to verify your work.
TK301v4.2
96
97
TK301v4.2
97
_____ rept-stat-sccp
_____ rept-stat-db:display=all
_____ chg-ctrl-feat
_____ chg-stpopts
_____ rept-stat-mps
_____ init-card
_____ chg-gsmopts
_____ rept-stat-card
_____ ent-srvel
_____ chg-sccp-serv
TK301v4.2
98
Module #4:
Optional Features
TK301v4.2
99
100
Module # 4
This Module contains the following objectives:
Identify the purpose and function of Optional
Features, such as:
EPAP Provisioning Blacklist
G-Flex SCCP Service Re-Route Capability
G-Flex Map Layer Routing
TK301v4.2
100
101
TK301v4.2
101
102
TK301v4.2
102
103
TK301v4.2
103
104
TK301v4.2
104
105
TK301v4.2
105
106
Solution
The G-Flex SCCP Service Re-Route feature provides the
capability to re-route traffic from the EAGLE to other GFlex database nodes and inform the originating nodes to
re-route the G-Flex service related traffic to other G-Flex
service nodes.
TK301v4.2
106
107
G-Flex Re-Routing
When G-Flex is marked OFFLINE and alternate PCs are provisioned,
any messages destined for G-Flex are re-routed to the available
alternate PCs that are defined for G-Flex.
If alternate PCs are not provisioned or none are available, then
messages destined for G-Flex will fall through to GTT.
This feature is enabled by defining a list of alternate PCs or by defining
the GTT option.
TK301v4.2
107
108
TK301v4.2
108
109
TK301v4.2
Parameter to
specifies service
name (gflex, gport,
mmp)
109
110
TK301v4.2
110
111
TK301v4.2
111
112
TK301v4.2
112
113
TK301v4.2
113
114
TK301v4.2
114
115
TK301v4.2
115
116
TK301v4.2
116
FALSE
When G-Flex is offline, how will the G-Flex route SCCP messages?
_____________________________________________________________________
_____________________________________________________________________
____________________________________________________________
4. Which EAGLE command will define alternate point codes to re-route G-Flex
traffic?
a) chg-gsmopts
b) chg-stpopts
c) chg-sccp-serv
d) chg-ctrl-feat
e) none of the above
5. The G-Flex Map Layer Routing allows subscriber digits to be obtained from only
the MAP layer of the SCCP message during database lookup.
TRUE
FALSE
6. What is the command and parameter that defines the G-Flex MAP layer routing
status?
___________________________________________________________
TK301v4.2
117
118
TK301v4.2
118