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.

Slides:



Advertisements
Similar presentations
The leader in session border control for trusted, first class interactive communications.
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.
Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
69th IETF Chicago IETF BMWG WLAN Switch Benchmarking Tarunesh Ahuja, Tom Alexander, Scott Bradner, Sanjay Hooda, Jerry Perser, Muninder Sambi.
H. 323 Chapter 4.
Voice over IP Fundamentals
SIP Testing Methodology Elie Cohen ProLab PM 17/01/2003.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-04 draft-ietf-bmwg-sip-bench-meth-04 August 2, 2012 Prof. Carol Davids, Illinois Inst. of Tech.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-03 draft-ietf-bmwg-sip-bench-meth-03 March 28, 2011 Prof. Carol Davids, Illinois Inst. of Tech.
Testing SIP Services Over IP. Agenda  SIP testing – advanced scenarios  SIP testing - Real Life Examples.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 2. SIP.
SIP, NAT, Firewall SIP NAT Firewall How to Traversal NAT/Firewall for SIP.
SIMPLEStone – A presence server performance benchmarking standard SIMPLEStone – A presence server performance benchmarking standard Presented by Vishal.
Agenda Introduction to 3GPP Introduction to SIP IP Multimedia Subsystem Service Routing in IMS Implementation Conclusions.
SIP Performance Metrics 66 th IETF – Montreal Daryl Malas.
Draft-novak-bmwg-ipflow-meth-05.txt IP Flow Information Accounting and Export Benchmarking Methodology
Session Initiation Protocol (SIP) Common Log Format (CLF) Vijay K. Gurbani Bell Laboratories/Alcatel-Lucent 75 th IETF, Stockholm, Sweden July 26-31, 2009.
Session-ID Requirements for IETF84 draft-ietf-insipid-session-id-reqts-00 1 August 2012 Paul Jones, Gonzalo Salgueiro, James Polk, Laura Liess, Hadriel.
SIP End-to-End Performance Metrics draft-malas-performance-metrics-06.txt.
Session Initiation Protocol Team Members: Manjiri Ayyar Pallavi Murudkar Sriusha Kottalanka Vamsi Ambati Girish Satya LeeAnn Tam.
NAT Traversal Speaker: Chin-Chang Chang Date:
WG RAQMON Internet-Drafts RMON MIB WG Meeting Washington, Nov. 11, 2004.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
B2BUA – A New Type of SIP Server Name: Stephen Cipolli Title: System Architect Date: Feb. 12, 2004.
1 Proposal for BENCHMARKING SIP NETWORKING DEVICES draft-poretsky-sip-bench-term-01.txt draft-poretsky-sip-bench-meth-00.txt Co-authors are Scott Poretsky.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Larry Amiot Northwestern University Internet2 Commons Site Coordinator Training September 27, 2004 Austin, Texas Introduction to.
Introduction to SIP Larry Amiot Northwestern University Internet2 Commons Site Coordinator Training March 22, 2004 Indianapolis,
Presented By Team Netgeeks SIP Session Initiation Protocol.
CP-a Emergency call stage 2 requirements - A presentation of the requirements from 3GPP TS Keith Drage.
IGP Data Plane Convergence draft-ietf-bmwg-dataplane-conv-meth-14.txt draft-ietf-bmwg-dataplane-conv-term-14.txt draft-ietf-bmwg-dataplane-conv-app-14.txt.
Doc.: wng Submission - Study Project Proposal WPP – Tools & Parameters November 2003 Bob Mandeville, Iometrics Bob Mandeville
DNS SRV and NAPTR Use for SPEERMINT - Tom Creighton, Gaurav Khandpur Comcast SPEERMINT Intermin Meeting Philadelphia Sept
1 SIPREC draft-ietf-siprec-architecture-00 An Architecture for Media Recording using SIP IETF SIPREC INTERIM – Sept 28 th 2010 Andrew Hutton.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP 2.0 TLS handling Magnus Westerlund draft-ietf-mmusic-rfc2326bis-12.
All Rights Reserved © Alcatel-Lucent 2006, ##### 2G IMS CAVE Based Security Replay Protection Alec Brusilovsky, Zhibi Wang Alcatel-Lucent, July 24, 2007.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
VoIP Signaling Protocols A signaling protocol is a common language spoken by telephones and call-management servers, the PSTN, and legacy PBX systems as.
SIPREC draft-ietf-siprec-req-00 Requirements for Media Recording using SIP Draft authors: K. Rehor, A. Hutton, L. Portman, R. Jain, H. Lum IETF 78 Ken.
SIP Interconnect Guidelines draft-hancock-sip-interconnect-guidelines-01 David Hancock, Daryl Malas.
SIP working group IETF#70 Essential corrections Keith Drage.
IETF-81, Quebec City, July 25-29, 2011
1 SIP Performance Benchmarking draft-poretsky-sip-bench-term-04.txt draft-poretsky-bmwg-sip-bench-meth-02.txt BMWG, IETF-70 Vancouver Dec 2007 Davids IIT.
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.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
1 SIP Performance Benchmarking draft-poretsky-sip-bench-term-03.txt draft-poretsky-bmwg-sip-bench-meth-01.txt BMWG, IETF-69 Chicago July 2007 Poretsky,
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
MEGACO SIP State Machine Inter-conversion and Message Translation
IMSX Protocol Evaluation for Session Based IM draft-barnes-simple-imsx-prot-eval-00.txt Mary Barnes IETF 54 SIMPLE WG.
IGP Data Plane Convergence draft-ietf-bmwg-dataplane-conv-meth-15.txt draft-ietf-bmwg-dataplane-conv-term-15.txt draft-ietf-bmwg-dataplane-conv-app-15.txt.
1 IGP Data Plane Convergence Benchmarking draft-ietf-bmwg-igp-dataplane-conv-app-01.txt draft-ietf-bmwg-igp-dataplane-conv-term-01.txt draft -ietf-bmwg-igp-dataplane-conv-meth-01.txt.
75 th IETF, Stockholm, Sweden July 26-31, 2009 BMWG SIP Benchmarking BMWG, Monday July 27, 2009 Scott Poretsky Carol Davids Vijay K. Gurbani.
July 28, 2009BLISS WG IETF-751 Shared Appearance of a SIP AOR draft-ietf-bliss-shared-appearances-03 Alan Johnston Mohsen Soroushnejad Venkatesh Venkataramanan.
1 Benchmarking Methodology WG (bmwg) 71st IETF – Philadelphia, PA USA Monday, March 10, 2008, 13:00-15:00 (Salon J) Chairs: –Al Morton
The Session Initiation Protocol - SIP
Page 1 IETF Speermint Working Group Speermint draft-ietf-speermint-requirements-04 IETF 71 - Wednesday March 12, 2008 Jean-François Mulé -
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-02 Ning Zong Yunfei Zhang Victor Pascual Carl Williams.
S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN Antti Keurulainen,
1 IGP Data Plane Convergence Benchmarking draft-ietf-bmwg-igp-dataplane-conv-app-00.txt draft-ietf-bmwg-igp-dataplane-conv-term-00.txt draft -ietf-bmwg-igp-dataplane-conv-meth-00.txt.
SIPPING Working Group IETF 67 Mary Barnes Gonzalo Camarillo.
1 SIP End-to-End Performance Metrics 70 th IETF Conference PMOL Daryl Malas.
SIP Performance Benchmarking
draft-ietf-simple-message-sessions-00 Ben Campbell
Session Initiation Protocol (SIP)
SIP Performance Metrics
Presentation transcript:

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. Dr. Vijay Gurbani, ALU Scott Poretsky, Allot Communications 1 IETF 78 – Maastricht, BMWG

Status Working Group last call in progress Needs reviewers and comments IIT Masters Candidates implemented the methodology using SIPp as the test engine –Two systems under test: Asterisk and Kamailio –Registration with and without authentication –Invite (no media) with and without authentication –Invite (no media) with and without authentication and with forking –Report on results in progress 2 IETF 78 – Maastricht, BMWG

Key Changes to Terminology v02 Section 3.1.5: Removed dependency on Overload Working Group activities Section : Changed the name of the metric, “Standing Sessions” to “Standing Sessions Count” to better reflect the fact that the metric represents the number of sessions Added a new definition, Section 3.3.4: Session Duration to align with the Methodology draft. Section 3.4.2: Changed the phrase, “maximum average rate” to the phrase “average maximum rate”, the latter being the intended definition. Additional formatting and editorial changes were also made and referenced on the mailing list. 3 IETF 78 – Maastricht, BMWG

TBD Will remove Section Session Overload Capacity, since we have defined overload to be outside the scope of the document. We define and record failures but do not consider the causes of the failures. We will add a definition of SIP Flooding. 4 IETF 78 – Maastricht, BMWG

Key Changes to Methodology v02 Reduced the number of test topologies and changed labeling of servers, figures and figure references throughout. Added a Baseline Performance test. Added units to the Reporting Format 5 IETF 78 – Maastricht, BMWG

Next Steps Reviewers and comments please! 6 IETF 78 – Maastricht, BMWG

BACKUP 7 IETF 78 – Maastricht, BMWG

Summary of the Contents Terminology SIP Benchmarking Terminology provides 4 sets of definitions: –Protocol Components – defines the signaling, media and control planes; sessions with and without associated media, Invite- initiated sessions and Non-Invite initiated sessions –Test Components – defines parts of the test agent –Test Setup Parameters – defines a Session Attempt Rate, Establishment Threshold Time, and other parameters that must be recorded before entering a test cycle –Benchmarks – defines seven test parameters 8 IETF 78 – Maastricht, BMWG

Benchmarks Registration Rate Definition: The maximum number of registrations that can be successfully completed by the DUT/SUT in a given time period Session Establishment Rate Definition: The maximum average rate at which the DUT/SUT can successfully establish sessions Session Capacity Definition: The maximum number of Established Sessions that can exist simultaneously on the DUT/SUT until Session Attempt Failure occurs Session Overload Capacity Definition: The maximum number of Established Sessions that can exist simultaneously on the DUT/SUT until it stops responding to Session Attempts Session Establishment Performance Definition: The percentage of Session Attempts that become Established Sessions over the duration of a benchmarking test Session Attempt Delay Definition: The average time measured at the Emulated Agent for a Session Attempt to result in an Established Session IM Rate Definition: Maximum number of IM messages completed by the DUT/SUT. 9 IETF 78 – Maastricht, BMWG

Reporting Format Test Setup SIP Transport Protocol = ____________________ Session Attempt Rate = _____________________ IS Media Attempt Rate = ____________________ Total Sessions Attempted = __________________ Media Streams Per Session = ________________ Associated Media Protocol = _________________ Media Packet Size = ________________________ Media Offered Load = _______________________ Media Session Hold Time = __________________ Establishment Threshold Time = _______________ Loop Detecting Option = _____________________ Forking Option = ___________________________ Number of endpoints request sent to = ________ Type of forking = __________________________ Authentication = ____________________________ 10 Benchmarks for IS Session Capacity = __________________________ Session Overload Capacity = __________________ Session Establishment Rate = _________________ Session Establishment Performance = __________ Session Attempt Delay = _____________________ Session Disconnect Delay = __________________ Benchmarks for NS IM Rate = _______________________________ Registration Rate = _________________________ Re-registration Rate = ________________________ Units are added in v2 IETF 78 – Maastricht, BMWG

Scope – DUT/SUT The DUT must be a RFC 3261 capable network equipment. This is referred to as the "Signaling Server". –This may be a Registrar, Redirect Server, Stateless Proxy or Stateful Proxy. A DUT MAY also include a B2BUA, SBC, or P-CSCF functionality. –The DUT MAY be a multi-port SIP-to-switched network gateway implemented as a SIP UAC or UAS –The DUT or SUT MUST NOT be end user equipment. The DUT MAY have an internal SIP ALG, Firewall, and/or a NAT. This is referred to as the "SIP Aware Stateful Firewall.“ The Tester acts as multiple "Emulated Agents" that initiate (or respond) to SIP messages as session endpoints and source (or receive) “Associated Media” for established connections. Terminology defines SIP Control Plane performance benchmarks for black-box measurements of SIP signaling of networking devices –Stress and debug scenarios are not addressed in this work item 11 Signaling SUT IETF 78 – Maastricht, BMWG

Scope – Signaling and Media Control signaling is benchmarked Media performance is not benchmarked in this work item It is RECOMMENDED that control plane benchmarks are performed with media present, but this is optional. The SIP INVITE requests MUST always include the SDP body The type of DUT dictates whether the associated media streams traverse the DUT or SUT. Both scenarios are within the scope of this work item. DUT or SUT – Calling UE – Tester Called UE – Tester Signaling Associated Media DUT or SUT – Calling UE – Tester Called UE – Tester Signaling Associated Media Associated Media 12 IETF 78 – Maastricht, BMWG

Session Terms Session Attempt Definition: A SIP Session for which the Emulated Agent has sent the SIP INVITE or SUBSCRIBE NOTIFY and has not yet received a message response from the DUT/SUT Established Session Definition: A SIP session for which the Emulated Agent acting as the UE/UA has received a 200OK message from the DUT/SUT Invite-initiated Session (IS) Definition: A Session that is created by an exchange of messages in the Signaling Plane, the first of which is a SIP INVITE request Non-INVITE-initiated Session (NS) Definition: A session that is created by an exchange of messages in the Signaling Plane that does not include an initial SIP INVITE message Session Attempt Failure Definition: A session attempt that does not result in an Established Session Standing Sessions Definition: A SIP session that is currently an established session. 13 IETF 78 – Maastricht, BMWG

Scope - Scenarios Session Establishment performance is benchmarked Both INVITE and non-INVITE scenarios (such as IM) are addressed Different transport mechanisms -- such as UDP, TCP, SCTP, or TLS -- may be used; –Transport mechanism MUST be noted as a condition of the test as the performance of SIP devices may vary accordingly Looping and forking options are also considered –Impacts processing at SIP proxies REGISTER and INVITE requests may be challenged or remain unchallenged for authentication purpose as this may impact the performance benchmarks. –Any observable performance degradation due to authentication is considered to be of interest to the SIP community 14 IETF 78 – Maastricht, BMWG

Scope - Overload SIP Overload is considered within the scope of this work item: –Considerations on how to handle overload are deferred to work progressing in the SIPPING working group. The normal response to an overload stimulus -- sending a 503 response -- is considered inadequate. –Vendors are free to implement their specific overload control behavior as the expected test outcome if it is different from the IETF recommendations. However, such behavior MUST be documented and interpreted appropriately across multiple vendor implementations. This will make it more meaningful to compare the performance of different SIP overload implementations. –This draft now has a dependency on the strategy of the overload work in SIPPING 15 IETF 78 – Maastricht, BMWG

Out of Scope Scenarios SIP Control performance benchmarking is the focus of this work item. –Media performance is not benchmarked in this work item –Stress and Steady-State benchmarking is not considered in scope. This could be covered in an Appendix if preferred. Re-INVITE requests are not considered in scope Benchmarking SIP Presence is not considered in scope IMS-specific scenarios are not considered, but test cases can be applied with 3GPP-specific SIP signaling and the P-CSCF as a DUT Session disconnect is not considered in scope –Only session establishment is considered for the performance benchmarks. –Disconnect is a lightweight transaction to release resources for steady- state. –Has no performance benchmark because dependent on INVITE –posted on SIPPING for feedback 16 IETF 78 – Maastricht, BMWG