Restful HTTP Webrtc Testing
Total Page:16
File Type:pdf, Size:1020Kb
RESTful HTTP WebRTC Testing HTTPFLEX TEST APPLICATION Easy-to-use, high-performance and high-capacity load testing solution to enable OMA RESTful WebRTC-compliant device, network and service testing throughout development and deployment. SPEC SHEET KEY FEATURES 1.28 million WebRTC endpoints OPUS and VP8 WebRTC codecs 1.28 million TLS and DTLS sessions STUN, TURN and ICE NAT server tests 1.28 million SRTP and SRTCP streams Both ICE-Lite and ICE-Full support HTTP and HTTPs support Policy and charging function (PCRF) emulation SRTP and SRTCP multiplexing tests IMS/VoLTE and VoIP core network emulation Real-time voice and video quality of service (QoS) for all streams Mix of VoIP, VoLTE and WebRTC service tests RESTful HTTP WebRTC Testing OVERVIEW Web real-time communications (WebRTC) technology enables real-time communication via browsers. Service providers have deployed WebRTC and are doing trials with the technology to extend their IMS services such as voice over IP (VoIP), voice over LTE (VoLTE), video over LTE (ViLTE) and rich communication services (RCS) to Internet (web) users, hence enabling real-time communication between IMS and web users such as voice, video and chat. The interworking between IMS and web users is made possible by the WebRTC gateway, which translates signaling and transcodes media between these two technology domains. TELECOM WEB SIP Web Signaling RTP/SRTP DTLS/SRTP WebRTC Gateway Figure 1. Interworking via WebRTC gateway WebRTC GATEWAY A WebRTC gateway is typically implemented and deployed in one of the two following variations: 1. Session border controller (SBC) supporting WebRTC signaling (eP-CSCF), media (e-IMS-AGW) and NAT (STUN/TURN/ICE) functions. STUN/TURN/ICE NAT Web Signaling SIP eP-CSCF DTLS-SRTP RTP eIMS-AGW SBC 2. SBC supporting only WebRTC media (eIMS-AGW) function, and a separate device supporting WebRTC signaling (WebRTC signaling gateway) and STUN/TURN/ICE (NAT) functions. STUN/TURN/ICE NAT Web Signaling WebRTC SIP SIP Sig GW P-CSCF DTLS-SRTP RTP eIMS-AGW SBC RESTful HTTP WebRTC Testing RESTFUL HTTP WebRTC specifications do not define standard web signaling protocol, leaving web application architects and developers to decide. The signaling protocol is a requirement to transmit and exchange user device capabilities such as codec and ICE credentials from one endpoint to another in order to set up the endpoint for a communication session. Despite the flexibility and freedom provided to the application designers to choose the signaling protocol, having no standard signaling protocol introduces challenges in delivering interoperable WebRTC services. To overcome the interoperatbility challenge, Open Mobile Alliance (OMA) has defined a standardized RESTful HTTP network API that allows a a web-user application (e.g., Javascript running in a WebRTC-enabled browser) to signal video, voice and data session over IP with another communication endpoint in the network. It includes common data types, naming conventions, fault definitions and namespaces. HTTPFLEX APPLICATION The httpFlex application emulates RESTful HTTP WebRTC enpoints in compliance with OMA RESTful Network API for WebRTC signaling v1.0 specifications. Its graphical user interface is flexible and easy to use, enabling customers to use out-of-box pre-canned call flows or to define their own custom call flows. It can be used to simulate real-world normal and abnormal calls during various lifecycle phases from lab testing to live network testing. The httpFlex application runs over the QualityAssurer QA-805 test platform. TEST CONFIGURATION The QualityAssurer QA-805 test platform–the industry’s leading high-performance and high-capacity platform–supports the comprehensive set of applications and features to test the WebRTC gateway as well as the network end to end. The following picture depicts both test configurations: 1) SBC supporting WebRTC signaling (eP-CSCF), media (e-IMS-AGW) and NAT (STUN/TURN/ICE) functions. In this test configuration, the httpFlex application is used together with EXFO’s volteFlex, proxyFlex, and hssFlex applications for SBC wraparound testing; httpFlex emulates WebRTC endpoints, volteFlex emulates VoIP/VoLTE/ViLTE endpoints, proxyFlex emulates CSCFs in the IMS core and hssFlex emulates the HSS and PCRF. SUT = SBC STUN/TURN/ICE NAT EXFO 4G RESTful HTTP SIP SIP eP-CSCF IMS CORE EXFO EXFO DTLS-SRTP (OPUS/VP8) RTP (G.711, H.264) WebRTC UE VoLTE UE eIMS-AGW Diameter EXFO PCRF RESTful HTTP WebRTC Testing 2) End-to-end IMS network testing with a mix of different types of endpoints, such as WebRTC, VoLTE and ViLTE endpoint. In this test configuration, httpFlex is used together with the volteFlex and hssFlex applications to test the IMS network; httpFlex emulates WebRTC endpoints, volteFlex emulates VoIP/VoLTE/ViLTE endpoints while hssFlex emulates PCRF. SUT = IMS STUN/TURN/ICE HSS AS 4G RESTful HTTP SIP PCRF CSCF EXFO EXFO RTP (G.711, H.264) WebRTC UE DTLS-SRTP (OPUS/VP8) VoLTE UE SBC Diameter EXFO PCRF KEY USE CASES Simulates millions of WebRTC enpoints and other network devices for WebRTC gateway testing, thus enabling selection of the right gateway for WebRTC deployment Tests that the WebRTC gateway is able to scale linearly to accomadate growing loads without any performance/capacity degradation Tests how many RESTful HTTP sessions the WebRTC gateway is able to set up per second, hold and maintain successfully over a period of time with different notification refresh timeout values Verifies the impact on WebRTC gateway performance as a result of resource-intensive ICE procedures that include prioritization of IP candidates and pair exchange, and order them into a checklist Validates how many concurrent signaling and media sessions WebRTC gateway (data transport layer security-secure real-time transport protocol, DTLS-SRTP/SRTCP, and DTLS-SRTP/SRTCP multiplexing) can support concurrently Verifies resource-intensive session-traversal-utilities-for-NAT (STUN) and traversal-using-relays-around-NAT (TURN) authentication using short-term ICE attributes (ice-ufrag and ice-pwd) credentials and DTLS fingerprint authentication in order to verify that the certificate presented in the DTLS handshake does not deteriorate the WebRTC gateway performance Benchmarks the maximum number of concurrent DTLS-SRTP voice and video media sessions that the WebRTC gateway is able to set up and maintain simultaneously, both with and without transcoding Generates and analyzes line rate (1G and 10G) voice and video streams with a mix of codecs, such as OPUS, VP8, H.264 and G.711 Checks that the WebRTC gateway is able to deliver expected QoS with different quality-parameter settings, such as ToS/differentiated services code point (DSCP), VLAN and MPLS Performs high-availability tests to determine resilience of the WebRTC gateway under overload conditions, security attacks, card and port failover scenarios Exercises the entire operator network infrastructure by testing end-to-end service delivery with a mix of WebRTC, VoIP, VoLTE, ViLTE and RCS/message session relay protocol (MSRP) services RESTful HTTP WebRTC Testing SPECIFICATIONS Platform QA-805 W2CM-10GbE (8 X 1 GigE and 2 X 10 GigE) W2CM-10GbE-Lite (8 X 1 GigE and 2 X 10 GigE) Modules and interfaces W2CM-4GbE (4 X 1 GigE) W2CM-Sig (8 X 1 GigE and 2 X 10 GigE, signaling only) WebRTC protocols RESTful HTTP, ICE-Full/Lite, STUN, TURN, DTLS-SRTP, SRTP and SRTCP multiplexing Transport and IP protocols TCP, TLS, IPv4, IPv6 WebRTC codecs OPUS, G.711, VP8 and H.264 RESTful HTTP WebRTC endpoint capacity 1.28 million per QA-805 platform Number of DTLS-SRTP sessions 1.28 million concurrent DTLS-SRTP and DTLS-SRTCP streams per QA-805 platform Voice (ITU-T G.107 E-Model) Quality measurements Video (RFC 4445 – VQT MDI) Jitter, loss, delay, etc. Network configuration Unique MAC addresses, VLAN tag, MPLS label, ToS and DSCP settings IP (IPv4 to IPv6) Transport (TCP to TLS to TCP/UDP/SCTP) Interworking Signaling (RESTful HTTP to SIP) Media (RTP/RTCP to SDES-SRTP/SRTCP to DTLS-SRTP/SRTCP) Note: For interworking testing volteFlex application is required Signaling trace monitor, call records, user-defined KPI, summary and call-flow statistics, table, histogram Statistics and logging and chart format, and report generation in html and .csv Create invalid WebRTC messages, create invalid and error call flow, mix valid and invalid call, Negative testing STUN/TURN inactivity and connectivity failure, etc. Automation TCL command line interface ORDERING INFORMATION For ordering information, please contact [email protected] EXFO Headquarters > Tel.: +1 418 683-0211 | Toll-free: +1 800 663-3936 (USA and Canada) | Fax: +1 418 683-2170 | [email protected] | www.EXFO.com EXFO serves over 2000 customers in more than 100 countries. To find your local office contact details, please go to www.EXFO.com/contact. EXFO is certified ISO 9001 and attests to the quality of these products. EXFO has made every effort to ensure that the information contained in this specification sheet is accurate. However, we accept no responsibility for any errors or omissions, and we reserve the right to modify design, characteristics and products at any time without obligation. Units of measurement in this document conform to SI standards and practices. In addition, all of EXFO’s manufactured products are compliant with the European Union’s WEEE directive. For more information, please visit www.EXFO.com/recycle. Contact EXFO for prices and availability or to obtain the phone number of your local EXFO distributor. For the most recent version of this spec sheet, please go to the EXFO website at www.EXFO.com/specs. In case of discrepancy, the web version takes precedence over any printed literature. SPRESTFULHTTPWEBRTC.1AN © 2016 EXFO Inc. All rights reserved. Printed in Canada 16/08.