maps™ iup emulator · 2020-03-10 · intended provide protocol/signaling logic for a call and...

31
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

Upload: others

Post on 07-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31

Thank You