![Page 1: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/1.jpg)
1
818 West Diamond Avenue - Third Floor, Gaithersburg, MD 20878 Phone: (301) 670-4784 Fax: (301) 670-9187 Email: [email protected]
Website: http://www.gl.com
BT SS7 Interconnect User Part Protocol Simulation over T1/ E1
MAPS™ IUP EMULATOR
![Page 2: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/2.jpg)
2
MAPS™ IUP
![Page 3: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/3.jpg)
3
Main Features
• IUP simulation over TDM (T1/E1)
• Multiple T1/E1 line interfaces supported
• Supported procedures include Basic Call Service protocol (IFAM, IAM, ACI, Bearer Establishment), Request
Service protocol, Nodal End-to-End Data protocol, Enveloped ISUP Essential Service protocol, and ISDN
Call Handling Service protocol
• Supports generation & detection of TDM traffic - Auto Traffic Voice, Digits, Tones, IVR, FAX, Dynamic VF, and
User-defined traffic
• User-friendly GUI for configuring the SS7 MTP Layers
• User Configurable Signalling Links
• User-configured Circuit Mapping, i.e., defines Circuit Identification Codes (CIC) and map these CICs to
Timeslots/Trunks in order to enable Voice/Data traffic
• Supports MTP2 and MTP3 protocol machine
• Multiple MTP links
![Page 4: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/4.jpg)
4
Supported Protocol Standards
Supported Protocols Standard / Specification Used
IUP
ND1006:2007/05 TSG/SPEC/006 (IUP)
ND1104:2004/11 PNO-ISC/INFO/004 (Proprietary Extensions to IUP)
ND1301:2001/03 DPNSS (Digital Private Signalling System No 1
(DPNSS 1) )
ISDN User Part (ISUP) UK - ND1007:2001/07 PNO-ISC/SPEC/007
MTP3 UK ITU-T Recommendation Q.703
MTP2 UK T-REC-Q.703-199607
![Page 5: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/5.jpg)
5
Supported IUP ProceduresListed below are the some of the IUP Procedures supported by MAPS™ IUP
• Basic Call Service: (Service Handling Protocol)
➢ IFAM Protocol
➢ IAM (SND) Protocol
➢ IAM (SAD) Protocol
➢ Subsequent Address Message (SAM)
➢ Final Address Message (FAM)
• Call Establishment
➢ IUP Basic Call Service: (Service Handling Protocol)
➢ Request Service protocol (Service Handling Protocol 2)
➢ SASUI Protocol (Supplementary Call Information)
➢ ACI Protocol (Supplementary Call Information)
➢ Nodal End-to-End Data Protocol (Service Handling Protocol 3)
➢ ISDN Call Protocol (Service Handling Protocol 1)
➢ Enveloped ISUP Essential (Service Handling Protocol 8)
• Call Supervision:
➢ Connection not completed – SUBSCRIBER ENGAGED or SUBSCRIBER OUT
• Call Release Procedures
➢ Connection not completed – CNA procedures
➢ Connection not completed – RELEASE procedures
➢ Bearer Release Protocols
![Page 6: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/6.jpg)
6
IUP Call Flow ScenarioBasic (telephony) Service Handling Protocol
![Page 7: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/7.jpg)
7
IUP Call Flow ScenarioEnveloped ISUP Call Procedure
![Page 8: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/8.jpg)
8
Testbed Configuration
![Page 9: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/9.jpg)
9
Profile Configuration
![Page 10: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/10.jpg)
10
Incoming Call Handler Configuration
![Page 11: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/11.jpg)
11
IUP Incoming Call Handler Configuration
MTP3 Script
WCS Connection Log
![Page 12: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/12.jpg)
12
IUP Call Generation (Outgoing Network)
![Page 13: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/13.jpg)
13
IUP Call Reception (Incoming Network)
![Page 14: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/14.jpg)
14
IUP Message Statistics
![Page 15: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/15.jpg)
15
IUP Call Event LogEvent Log WCS Server Traffic Log
![Page 16: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/16.jpg)
16
Load Generation
Step
Fixed Ramp Uniform
Saw-toothNormal
• Stability/Stress and Performance testing using Load Generation
• Different types of Load patterns to distribute load
• User can load multiple patterns for selected script
• User configurable Test Duration, CPS, Maximum and Minimum
Call Rate etc.
![Page 17: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/17.jpg)
17
IUP Bulk Call Generation
![Page 18: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/18.jpg)
18
IUP Call Ratio Statistics
Call Graph Call Stats
![Page 19: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/19.jpg)
19
IUP CLI
![Page 20: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/20.jpg)
20
IUP CLI Network Node and ServerIncoming Network Node
MAPS CLI Server
![Page 21: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/21.jpg)
21
CLI Support
1
![Page 22: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/22.jpg)
22
Customizations - Call Flow (Scripts)
• Scripts are written in our proprietary *.gls scripting
language. They represent generic state machines
intended provide protocol/signaling logic for a call and
establish bearer traffic.
• It is pEach instance of a script corresponds to a
single transaction/call, i.e., if you place 500 calls in
parallel you will actually have 500 script instances
running at once. If you place 500 calls in series the
same script terminate 500 times.
• Possible to create your own scripts, but almost never
necessary! We attempt to provide all necessary
scripts out of the box.
![Page 23: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/23.jpg)
23
Customizations - Protocol Messages
When the script actually sends a message it does so
by loading a hdl file template from disk (“SGsAP-
PAGING-REQUEST.hdl” in the right hand
screenshot).
These message templates provide the actual
structure of the message, the script simply populates
it with values contained in its variables.
These messages are customizable by the user,
header fields can be altered and removed. Binary-
based messages are edited in our provided message
editor.
![Page 24: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/24.jpg)
24
Customizations - User Events
![Page 25: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/25.jpg)
25
Customizations - Statistics and Reports
MOS, R-Factor
Packet Loss
Packets Discarded
Duplicate Packets
Out-Of-Sequence
Packets
Jitter StatisticsCall Stats provide a running tabular log of system level
stats, tracked stats include: Total Calls, Active Calls,
Completed Calls, Passed Calls, Failed Calls, Instantaneous
Calls/Sec
![Page 26: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/26.jpg)
26
MAPS™ API Architecture
• API wraps our proprietary scripting language in standard languages familiar to the user:
➢ Python
➢ Java
➢ VB Scripts
➢ TCL
• Clients and Servers support a “Many-to-Many” relationship, making it very easy for users to
develop complex test cases involving multiple signaling protocols.
![Page 27: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/27.jpg)
27
API Architecture...
System Integration
• The same Client Application used
to control MAPS™ can be, and
very often is, used to control other
elements of the System Under
Test.
![Page 28: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/28.jpg)
28
API Architecture...
System Integration
• Client Application can be as simple
as executing a script from an IDE
or it can be integrated into a full-
fledged automation test suite like
QualiSystems TestShell or HP UFT.
![Page 29: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/29.jpg)
29
API Architecture...
![Page 30: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/30.jpg)
30
APIs High Level vs Low Level
• The API is broken into High and Low level
function calls / scripts.
• For High Level scripts, all the fine-grained
protocol control happen in the script running
on the MAPS server, hidden from the API user.
• Low Level scripts put the API user in complete
control of the protocol stack. This makes Low
Level scripts more flexible and powerful, but
also correspondingly more complex.
![Page 31: MAPS™ IUP EMULATOR · 2020-03-10 · intended provide protocol/signaling logic for a call and establish bearer traffic. • It is pEach instance of a script corresponds to a single](https://reader031.vdocuments.net/reader031/viewer/2022011819/5e938ab2ec52a7109553572e/html5/thumbnails/31.jpg)
31
Thank You