SIP Testing Methodology Elie Cohen ProLab PM 17/01/2003.

Slides:



Advertisements
Similar presentations
SIP(Session Initiation Protocol) - SIP Messages
Advertisements

SIP, Presence and Instant Messaging
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Internet Telecom Expo September 20, 2000 SIP vs. H.323 SIP vs. H.323 Will the Real IP Telephony Please Stand Up? Jonathan Rosenberg.
1 IP Telephony (VoIP) CSI4118 Fall Introduction (1) A recent application of Internet technology – Voice over IP (VoIP): Transmission of voice.
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
Voice over IP Fundamentals
© 2004, NexTone Communications. All rights reserved. Introduction to H.323.
Packet Based Multimedia Communication Systems H.323 & Voice Over IP Outline 1. H.323 Components 2. H.323 Zone 3. Protocols specified by H Terminal.
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
Testing SIP Services Over IP. Agenda  SIP testing – advanced scenarios  SIP testing - Real Life Examples.
Session Initiation Protocol (SIP) By: Zhixin Chen.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
Modeling the SIP proxy using Promela Jong Yul Kim December 21, 2009.
Cmpe 491 Special Project In Computer Engineering SIP User Agent In JAVA Alp Eren YILMAZ & Serdar YALÇINKAYA.
Application Layer Protocols For Real-Time Media Transmission
VoIP Voice Transmission Over Data Network. What is VoIP?  A method for Taking analog audio signals Turning audio signals into digital data Digital data.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 2. SIP.
SIP, Session Initiation Protocol Internet Draft, IETF, RFC 2543.
An Introduction to SIP Moshe Sambol Services Research Lab November 18, 1998.
1 Extending SIP Speaker: Hsuan-Ming Chen Adviser: Ho-Ting Wu Date: 2005/04/26.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Secure Telephony Enabled Middle-box (STEM) Maggie Nguyen Dr. Mark Stamp SJSU - CS 265 Spring 2003 STEM is proposed as a solution to network vulnerabilities,
Session Initialization Protocol (SIP)
SIP Session Initiation Protocol Short Introduction Artur Hecker, ENST.
Signaling & Network Control 7th Semester
SIP – A look under the hood OR “What’s the best way to make my cutting edge product?” Jacob Bridger VP Marketing, TBU October, 14 th 2003.
3. VoIP Concepts.
Session Initiation Protocol Team Members: Manjiri Ayyar Pallavi Murudkar Sriusha Kottalanka Vamsi Ambati Girish Satya LeeAnn Tam.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 4 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
B2BUA – A New Type of SIP Server Name: Stephen Cipolli Title: System Architect Date: Feb. 12, 2004.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Assuring Performance of Carrier-Class Networks and Enterprise Contact Centers SP-11: Ensuring Service Quality While Increasing Revenue February 4, 2009.
Real Time Protocol (RTP) 김 준
Presented By Team Netgeeks SIP Session Initiation Protocol.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-02 draft-ietf-bmwg-sip-bench-meth-02 July 24, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
SIP:Session Initiation Protocol Che-Yu Kuo Computer & Information Science Department University of Delaware May 11, 2010 CISC 856: TCP/IP and Upper Layer.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Simon Millard Professional Services Manager Aculab – booth 402 The State of SIP.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Voice over IP B 林與絜.
VoIP Signaling Protocols A signaling protocol is a common language spoken by telephones and call-management servers, the PSTN, and legacy PBX systems as.
SIP working group IETF#70 Essential corrections Keith Drage.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-01 draft-ietf-bmwg-sip-bench-meth-01 March 22, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
CSE5803 Advanced Internet Protocols and Applications (14) Introduction Developed in recent years, for low cost phone calls (long distance in particular).
PTCL Training & Development1 H.323 Terminals Client end points on the network IP phones, PCs having own OS Terminals running an H.323 protocols and the.
75 th IETF, Stockholm, Sweden July 26-31, 2009 BMWG SIP Benchmarking BMWG, Monday July 27, 2009 Scott Poretsky Carol Davids Vijay K. Gurbani.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
The Session Initiation Protocol - SIP
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN Antti Keurulainen,
سمینار تخصصی What is PSTN ? (public switched telephone network) تیرماه 1395.
SIP connection tracking
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
IP Telephony (VoIP).
Klara Nahrstedt Spring 2012
Session Initiation Protocol
An introduction to Transactions & Dialogs
Session Initiation Protocol (SIP)
Alfredo Terzoli / Mosioua Tsietsi
Net 431: ADVANCED COMPUTER NETWORKS
Chapter 6: Distributed Applications
Simulation of Session Initiation Protocol
SIP Basics Workshop Dennis Baron July 20, 2005.
網際網路電話系統 期中考重點整理.
Presentation transcript:

SIP Testing Methodology Elie Cohen ProLab PM 17/01/2003

Agenda  SIP Testing Overview  SIP Test Topology  SIP Server and SIP User Agent Testing  Building a Practical SIP Testing Environment  ProLab Test Management Suite

SIP Testing Overview Requirement

The Importance of E arly B ug D etection  Early detection of software and hardware defects is crucial for mainlining development costs low Cost of bug fixes% Software Cycle Test early & Test often

SIP Testing System Challenges  Minimize testing time & improve time-to-market  Testing throughout the development cycle  Perform comprehensive testing:  Load and stress  Protocol compliance  Error conditions  Network simulation  Test both signaling and media

SIP Testing System Challenges  Flexibility to change tests as needed  Change test parameters quickly  Change test topology  Ease-of-use for developers and QA engineers  Full network simulation  One or more endpoints SIP User agent  Simulate Full SIP Server application  RTP Network Simulation  Varying network topology (cont.)

SIP Testing System Challenges  High performance and scalability  Generate very high rates of calls/transactions per second  Standards compliant  Based on SIP RFC3261 for User agent (cont.)

SIP Test Topology

IP SIP Test Environment  Simulates an endpoint capable of handling thousands of calls System Under Test Scenario Test results SIP protocol UAC UAS SIP protocol Scenario Test results

SIP Functional Test Topology DUT UAC/UAS IP

SIP Stress Test Topology  Verify that the system performs under extreme conditions and test to see that system can handle intended load DUT UAC UAS IP

SIP Server and User Agent Testing

SIP Server Functional Test Topics  Proxy testing  Request and response forwarding  State full and Stateless  Reject responses (Forwarding, registration)  Server functionality routing with address resolution (forking) & loose routing  Redirect Server Functionality: Returns “Contact this address” response  Message Validation and Invalid response handling  Record route  Outbound proxy

SIP Server Performance Metrics  SIP servers typically need to handle high transaction rates  Transactions statistics:  Total Transactions per second  Total Transactions Capacity  Transactions failed per second  Percentage Transactions rejected  Calls statistics:  Calls requested per second  Calls Connected per second  Call establishment time (call setup delay)

SIP Server Performance Metrics  Registration statistics:  Total Registrations per second  Percentage Registrations rejected  Registrations requested per second  Registrations confirm per second (cont.)

SIP Server Registrar Test  Registrar & location database  Different types of expiration  Different type of TO header  Registration with other contact  Unregistration (expires=0)  Update existing registration  Registration with multiple contact  Multiple registration

SIP Server Registrar Test  Security  Authentication header  Different type of nonce and Realm  Existing and non existing user  User expired (cont.)

High Volume of Concurrent Calls  Capability to send and receive thousands of concurrent calls from single or multiple endpoints  Capability to simulate thousands of media calls simultaneously  Capability to send thousands of concurrent registrations to an SIP Server  Capability to simulate different scenarios simultaneously

SIP Stress Method Testing  Burst Testing (multiple invite simultaneous)  Poisson Call distribution  Poisson Call duration  Constant Call distribution (X Calls per second)  Constant call duration  Load testing  Stress Test using only signaling  Stress Test using signaling and media

SIP User Agent Testing  Methods (invite,re-invite, cancel, bye, info, notify, subscribe, options, re-invite, refer, …)  Retransmission mechanism  Provisional response  Register and authentication  Add contact to register  Timer configuration  Atypical testing  SIP Parsing coding and decoding headers  Non standard message  Call Flow - State Machine  Reject response handling  Multipart mime  Body message  SIP headers test  TCP & UDP Interface

SDP Packet  Session information  Session name and purpose.  Time(s) the session is active.  Media information  Type of media, such as video and audio. Transport protocol, such as RTP/UDP/IP and H.320. Media format, such as H.261 video and MPEG video.  SDP With different type of Media information  SDP with Telephone-event  Different Type of SDP

Response Message  RESPONSE TYPES  Provisional (1xx class)— provisional responses are used by the server to indicate progress, but they do not terminate SIP transactions  Final (2xx, 3xx, 4xx, 5xx, 6xx classes)—final responses terminate SIP transactions.  CLASSES  1xx = provisional, searching, ringing, queuing etc.  2xx = success  3xx = redirection, forwarding  4xx = request failure (client mistakes)  5xx = server failures  6xx = global failure (busy, refusal,not available anywhere)

Advanced RTP Testing  RTP Simulation  Packet loss, Duplicate Packets, Packets ordering  Corrupted packet & SSRC Corrupted  Delay, Jitter  Stop Sending RTP and resume.  DTMF in band and RFC 2833, DTMF in band

Advanced RTP Testing  RTP Monitoring and statistics  Packet loss and Packet distribution (sender & receiver)  RTP General information (Payload, low seq #,High Seq #, SSRC, UDP, …)  Different Codecs G711, g728, G729, G722, G723.1, H261, H263,.  RTCP  Jitter, Cumulative lost, fractional lost, … (cont.)

Building a Practical SIP Testing Environment

SIP Testing Environment User Agent Client 1..X User Agent Server 1..X Test ManagementSIP Server Media Testing Device Under Test SIP Server Run Test IP

Testing Lab Components  Test Management  Script and configuration Management (typical and Atypical)  Control Test Execution (Saving result, Notification )  Test Scheduling ( Test Scheduler, Compare test result)  SIP Server  Full SIP Server Simulation (Proxy, Registrar, Location DB, Authentication)  Positive and negative response  Multi SIP Server

Testing Lab Components  SIP User Agent Client/Server P Server  Simulation UAC and UAS  Media Testing  Full Media Network simulation and media monitoring (cont.)

ProLab Test Management Suite SIP Testing Solutions

ProLab™ Test Management Suite ProLab Gatekeeper Agent ProLab Test Manager ProLab SIP Test Agent ProLab H.323 Test Agent ProLab RTP Analyzer ProLab Test Scheduler ProLab SIP Server Agent Voice and Video Over IP Complete Test Solution Controlling ProLab Test Agents and scripts management Scheduling test scenarios RTP monitoring and simulation H.323 advanced endpoint simulation Full H.323 gatekeeper simulation SIP advanced User Agent simulation Full SIP Proxy, Registrar and Redirect Server simulation

ProLab Advantage  Full Network simulation (SIP UAC/UAS, SIP Server, Advanced RTP and full automation)  Closely synchronized with protocol updates  Distributed Solution  SIP & H.323 Advanced Testing  Script Driven  Script & Result management  High performance and volume of calls

ProLab Application Message Statistics Incoming and Outgoing Messages Multiple Agents Call Performance RTP- Packets Distribution RTP – Packets Loss

Summary  Testing Media & Signaling over IP is typically complicated and costly if not done thoroughly  Cost effective for Media over IP  Script-driven is highly flexible and good solution for full automation  Numerous powerful testing capabilities for both SIP UAC/UAS, SIP Server, SDP and RTP.  Full SIP Network Simulation

Thank You Booth #1 RADVISION