MAPS™ SIP Protocol Emulator
(Scripted SIP Protocol Emulation)
Overview
GL's Message Automation & Protocol Simulation (MAPS™) designed for SIP testing can simulate User Agents (User Agent Client- UAC, User Agent
Server-UAS), Proxy, Redirect, Registrar and Registrant servers. This test tool/traffic generator can be used to simulate any interface in a SIP
network and perform protocol conformance testing (SIP protocol implementations).
|
|
|
The MAPS™ SIP Conformance Suite tool is designed with 300+ test cases, as per SIP specification of ETSI TS 102-027-2
v4.1.1 (2006-07) standard. Test cases include general messaging and call flow scenarios for multimedia call session
setup and control over IP networks. Logging and pass/fail results are also reported. Test cases verify conformance of
actions such as registration, call control, proxies and redirect servers.
The application gives the users the unlimited ability to edit SIP messages and control scenarios (message sequences). "Message sequences" are generated
through scripts. "Messages" are created using message templates.
MAPS™ can be used to simulate any interface of the VoIP network. A single MAPS™ can act as more than one SIP entity at a time and can generate
any SIP message on wire in VoIP network and hence equipments needed to test are reduced.
The application is available as
- MAPS™ SIP Protocol Test Tool (Item # PKS120 )
- MAPS™ SIP Conformance Test Suite (Item #PKS121)
GL also provides a Packet Analyzer for on-line capture and decode of the SIP signaling in real-time both during tests and as
a stand-alone tracer for live systems.
Main Features
- Simulates UAC, UAS, Proxy, Registrars, Registrants, Redirect Servers, and so on
- Supports full customization of all SIP headers and message body
- Provides fault insertion, and erroneous call flows testing capability
- Supports scripted call generation and automated call reception.
- Ready scripts makes testing procedure simpler, less time consuming and hence time to market SIP products
- Supports transmission and detection of RTP traffic - digits, voice file, single /dual tones
- Allows user to create early media (media can be transferred or received even before call is established) scenario
- Tests instant messaging and push-to-talk features
- Handles retransmissions and remote retransmissions
- Handles strict routing & loose routing, when requests are routed through proxies
- Supports both UDP and TCP
- Commands in the script supports conditional branching loops and user defined variables
- Provides protocol trace with full message decoding, and graphical ladder diagrams of call flow with time stamp
- Support end-to-end gateway testing
- Script based & protocol independent software architecture.
- Provides call statistics with associated captured events and error events during call simulation
- Logging of all messages in real-time
Other notable features include
- Interfaces to Portable T1/E1, and VoIP
- Support for SIP protocol conformance testing
- Multi-protocol call trace for TDM / VoIP
Supported Protocols Standards
| Supported Protocols |
Specification Used |
| SIP |
RFC 3261 |
| SIP Conformance |
ETSI TS 102-027-2 v4.1.1 (2006-07) |
| SIP Extensions |
RFC 3262 RFC 3515 |
Coming Soon…
- Conformance testing of IP Multimedia Subsystems (IMS) entities according to 3GPP spec's and RFC's
- Simulation of IMS nodes and its inter-operability testing
- Components testing of IMS entities - Proxy Call Session Control Function (P-CSCF), Interrogating Call Session Control
Function (I-CSCF), Serving Call Session Control Function (S-CSCF), Media Resource Function Controller (MRFC), and BCCF
- Testing of Service entities - Presences and Instant messaging
Test Configuration
The test configuration window allows users to configure the necessary parameters in order to establish communication between MAPS™
and the DUT. SIP configuration window consists of User Agent (UA), with parameters such as SIP IP and port addresses to generate and receive calls
to/from valid IP Address in the SIP network.
Screenshot of TestBed Setup
Typical Call Flow Scenario
Call Generation
Call Generation option allows the user to simulate outgoing communications where an outgoing call is initiated by sending call control messages using
proper scripts and profiles. The profile allows necessary parameters of call control messages to be changed during runtime. MAPS™ SIP includes inbuilt
basic and conformance scripts (*.gls) that allows itself to act as User Agent Client and to perform Proxy, Redirect Server, Registrar and UAS
conformance testing.
MAPS™ SIP
Testing UAC, UAS, and Redirect Server Entities
MAPS™ can be configured to act as UAC and send request messages to test DUT. The scripts allow the call scenarios to be automated and test
UAS and Redirect servers. MAPS™ can also act as UAS and respond to messages from UAC (DUT).
MAPS as UAS or UAC testing DUTs
MAPS™ SIP Conformance
Proxy Conformance Testing
With the set of Proxy Conformance inbuilt scripts, MAPS™ can be configured to act as UAC and UAS simultaneously so that entire Proxy testing can
be automated.
DUT as Proxy Server
Here, MAPS™ acts as both UAS and UAC sending and receiving SIP messages while testing proxy (DUT). All the requests received from UAC
(MAPS™) are replied back with the unmodified messages as seen in the message sequence window below.
Proxy Conformance Testing
Redirect Server Conformance Testing
With the set of inbuilt Redirect Server scripts, MAPS™ can be configured to act as UAC and test Redirect Server. The scripts allow the redirection
call scenarios to be automated and test DUTs.
DUT as Redirect Server
Redirect Server Conformance Testing
Registrar Conformance Testing
With the set of the Registrar Conformance scripts, MAPS™ can be configured to act as Registrant and generate registration request messages to
automate the entire Registrar (DUT) testing.
DUT as Registrar
Registrar Conformance Testing
UAS Conformance Testing
With the set of UAC Conformance inbuilt scripts, MAPS™ can be configured to act as UAC and send request messages to test DUT (UAS). The scripts
allow the call scenarios to be automated and test DUTs. In the scenario shown in the figure below, GL’s PacketGen™ is considered to act as DUT.
DUT as UAS
UAS Conformance Testing
End-to-End Gateway Testing
As shown in the figure below, MAPS™ is an ideal tool to evaluate Gateway / ATA product features such as call connectivity, call signaling, traffic
generation, voice quality testing, codec, and hundreds of other features. For more details, contact GL Communications.
End-to-End Gateway Testing
Call Reception
MAPS™ includes inbuilt basic and conformance scripts (*.gls) that allows itself to act as User Agent Server (UAS), UAC , Redirect Server, Registrar,
and Registrant.
UAC Conformance Testing
The set of UAC Conformance inbuilt scripts in MAPS™ tests to ensure that MAPS™ acts as UAS and responds to messages from UAC (DUT).
DUT as UAC generates SIP messages.
DUT as UAC
A UAC script always waits for an incoming message before execution. If any incoming message is received, then MAPS™ checks the method of
incoming message with the first 'recv' instruction.
Any UAC generating INVITE to establish call must not contain ToTag. Here, MAPS™ receives INVITE message and checks for ToTag in message.
MAPS™ respond with 200OK response messages as written in script
UAC Conformance Testing
Registrant Conformance Testing
DUT as Registrant (Ex: PacketGen™) generates REGISTRATION SIP messages. The set of Registrant Conformance inbuilt scripts in MAPS™
tests to ensure that MAPS™ acts as Registrar and processes the received registration request messages from Registrant (DUT).
DUT as Registrant
Registrant Conformance Testing
Bulk Call Simulation
MAPS™ SIP supports Bulk Call Simulation and Stress/Load Testing capabilities through Load Generation feature. Load Generation window helps
users configure Stress/Load Testing parameters such as Call per second (CPS) or Busy hour call attempts (BHCA), Max Simultaneous Calls and Burst
parameters.
Screenshot of Load Generation Testing
Customization of Call Flow and Messages Using Pre-Processing Tools
Call Flow & Script Execution Control
Message Sequence - MAPS™ provides protocol trace with full message decoding, custom trace, and graphical ladder diagrams of call flow with
time stamp while simulation is running. Call flow graph allows to easily verifying the messages exchanged between MAPS™ and DUT.
See Call Generation and Call Reception for details
Script Contents & Script Flow - The Scripts Contents window displays the contents of the script selected for call generation or reception. The
Script Flow window displays the set of statements successfully executed by MAPS™ to help users in troubleshooting a particular the call scenario.
Events & Event Profile Editor - User-defined events allow redirection of script execution on-the-go. The custom parameters in the events can
also be changed during script execution using Event Profiles
Screenshot of Script Contents and Script Flow
Screenshot of Event Config
Call Statistics, Events, Link Status
Call Statistics & Status - By default, all call handling scripts (irrespective of the type of the functions) are assessed by MAPS™ to provide
statistical information about total calls, active calls, completed calls, passed calls, and failed calls. It is also possible to characterize the statistical information
under different groups of call handling scripts under a unique heading.
In addition, Call Generation and Call Reception windows provide useful call status & script execution results.
Screenshot of Call Statistics
Events Reporting – MAPS™ provides Event Log, Error Events, and Captured Errors windows that log the captured events and errors
encountered during the progress of the call.
Screenshot of Event Log
Buyer's Guide:
Specifications are subject to change without notice.
Back to Message Automation & Protocol Simulation Index Page