Achieving Interoperability - the ETSI Approach

Similar documents
Achieving Interoperability - the ETSI Approach

The ETSI Experience in supporting Standardization with methodologies

ETSI Experiences in Testing and Interoperability

ACHIEVING INTEROPERABLE STANDARDS -THE ETSI APPROACH. Anthony Wiles Director Centre for Testing and Interoperability (CTI)

Different levels of Interoperability

ETSI CENTRE OF TESTING & INTEROPERABILITY JANUARY 2011

ETSI CTI INTRODUCTION

ETSI CTI INTRODUCTION

Some experience in running interoperability events An Overview

From test design to validation

ETSI TS V2.1.1 ( )

ETSI A World of Standards

Interoperability Best Practices

TTCN3 in Wireless Testing Eco Space

Bridging the gap. New initiatives at ETSI. World Class Standards. between research and standardisation

ETSI GRID BoF. Friday 12 May GGF#17 Tokyo.

International Telecommunication Testing Centre (ITTC)

ETSI s role in global ICT standardization

Test Automation with TTCN-3 Introduction

Interoperability Best Practices

ETSI and GRID Standardisation. Mike Fisher, BT ETSI TC GRID Chair. 23 October 2006 ITU-T/OGF Workshop on Next Generation Networks and Grids

ETSI EG V1.2.1 ( ) ETSI Guide

TISPAN. Defining the Next Generation Network

ETSI TC GRID in 5mn!

TPLan-A Notation for Expressing Test Purposes

ETSI TR V1.2.1 ( ) Technical Report. Methods for Testing and Specifications (MTS); Model-based testing in standardisation

Technical Specification IMS Network Testing (INT); User Documentation and IMS Codec and Adapter layer software for IPv6 and 3GPP Release 9

Technical Report Intelligent Transport Systems (ITS); Testing; Part 5: IPv6 over GeoNetworking validation report

ETSI BRAN Technical Committee

Public INFSO-ICT Deliverable n. 6.1 V2G Conformance Test Specifications. Workpackage 6 Conformance and Interoperability Testing

LTE test suites for UE conformance

ETSI TC INT ACTIVITIES IN THE FIELD OF IMS STANDARDIZATION AND TESTING. Giulio Maggiore ETSI TC INT Chairman Martin Brand ETSI TC INT Vice Chairman

ETSI TR V1.1.1 ( )

TESTING OF IOT APPLICATIONS AND INFRASTRUCTURES

Ch7 Conformance Testing Methodology

Grid and Cloud Computing

TEST AUTOMATION FOR THE IOT: IOT-TESTWARE. Axel Rennoch, IoTbarcamp, Munich, October 5th, 2017

IOT-TESTWARE AN ECLIPSE PROJECT

ETSI GS NFV-TST 002 V1.1.1 ( )

ETSI TS V1.1.1 ( )

ETSI Introduction. Dr. Carmine Rizzo CISA, CISM, CISSP, ITIL, PRINCE2. ETSI Technical Officer ETSI Standardisation Projects

ETSI TS V1.2.1 ( ) Technical Specification

ETSI TC INT IMS Network Testing Group. Giulio Maggiore TC INT Chair

ETSI CTI Plugtests Guide First Draft V ( ) IoT CoAP Plugtests; Paris, France; March 2012

On the Standardization of Conformance Tests for Communicating Systems. State of the Art and Future Trends. Prof. Dr.

ETSI TISPAN Vision on Convergence. FMCA Convergence & Customer Experience 26 June 2008 Sophia-Antipolis, France

ETSI Guide Methods for Testing and Specification (MTS); Standards engineering process; A Handbook of validation methods

ETSI Plugtests Guide V1.0.0 ( ) 6LoWPAN Plugtests; Berlin, Germany; July 2013

ETSI ES V3.1.1 ( )

ETSI TR V1.2.1 ( ) Technical Report. Methods for Testing and Specifications (MTS); Mobile Reference tests for TTCN-3 tools

ETSI TS V1.1.1 ( )

AN INTRODUCTION TO TTCN-3. Axel Rennoch TestingStage, Kiev, April 14, 2018

ETSI documents published or circulated for vote/comment in May 2018

ETSI CTI Plugtests Guide First Draft V ( ) IoT CoAP Plugtests; Paris, France; March 2012

ETSI documents published or circulated for vote/comment in January 2019

SAFESPOT INTEGRATED PROJECT - IST IP DELIVERABLE. SP7 SCORE SAFESPOT Core Architecture

ETSI Security Standards Workshop January 2006

ETSI LI Standards Overview

ETSI TS V ( )

ETSI TS V1.1.1 ( ) Technical Specification

ETSI TS V1.1.1 ( )

FT ETSI STANDARDS FOR PUBLIC COMMENT

TECHNICAL ORGANIZATION

Introducing MBT to Standardization. ETSI All rights reserved

ETSI TS V1.5.1 ( )

ETSI TR V1.1.1 ( )

Ensuring Interoperability with Automated Interoperability Testing

3GPP Standardisation activity

ETSI Standard Methods for Testing and Specification (MTS); The Testing and Test Control Notation version 3; Part 1: TTCN-3 Core Language

ETSI EN V1.1.1 ( )

Khartoum, Sudan Dec 2017

ETSI TC STQ Speech and multimedia Transmission Quality

ETSI TS V1.2.0 ( ) Technical Specification

NEW DIRECTIONS IN ASN.l: TOWARDS A FORMAL NOTATION FOR TRANSFER SYNTAX

ETSI TS V1.1.1 ( ) Technical Specification

TTCN-3 in the Internet of Things(IoT), Testing in lossy environments

Status of IMS-Based Next Generation Networks for Fixed Mobile Convergence

The Migration to Ipv6

Gerald McQuaid, Chairman ETSI TC LI. ETSI All rights reserved

CS519: Computer Networks. Lecture 2: Feb 2, 2004 IP (Internet Protocol)

ETSI ETR 266 TECHNICAL August 1996 REPORT

ETSI CTI Plugtest Report ( ) CoAP#2 Plugtest; Sophia-Antipolis, France; November 2012

ETSI TS V1.1.1 ( )

ETSI ES V3.1.1 ( )

ETSI TS V ( )

EXPERIMENTS ON IPV6 TESTING

Development of an ETSI Standard for Phase-2 GSMlDCS Mobile Terminal Conformance Testing

ETSI TS V1.0.0 ( ) Technical Specification

ETSI Security Standards Workshop January 2006

ITU-T Q Signalling architecture and requirements for IP-based short message service over ITU-T defined NGN

Technologies and Standards for IPTV. Paresh Shah Director, Sales Engineering

3GPP Standardisation activity

TC32 presentation to ECMA General Assembly, Edinburgh, 22nd June 2000

ETSI TS V1.2.1 ( )

ETSI TC ESI WORK ON ELECTRONIC REGISTERED DELIVERY SERVICES AND REGISTERED ELECTRONIC MAIL

Partners: TEST ACTIVITIES. Presented by Sebastian Müller. Project Manager ETSI Centre for Testing and Interoperability. All rights reserved

RAN5 Conformance Test & TF160 TTCN Work

Harvesting IOT data. (Using IP networks) Ericsson 2014

ITU-T SG 17 Achievements in ICT Security Standardization

ITU-T standardization and coordination

Transcription:

Achieving Interoperability - the ETSI Approach FMCA Interoperability Week June 2008 June 2008 Anthony Wiles Director Centre for Testing and Interoperability ETSI 2008. All rights reserved Achieving Interoperability - the ETSI Approach

Download from: http://www.etsi.org/website/aboutetsi/howwework/testingandinteroperability.aspx Achieving Interoperability - the ETSI Approach 2

Why we are here Interoperability! IOP is one of the ultimate aims of ICT standardisation IOP is the red thread running through the entire standards development process, it s not an isolated issue Not something to be somehow fixed at the end ETSI philosophy Interoperability is built-in! Achieving Interoperability - the ETSI Approach 3

Poor Interoperability is Expensive In the past, it meant Bad publicity in trade magazines Embarrassment for the manufacturer Annoyance of the end customer Today, interoperability failures in the field means Front page headlines in the Financial Times Fall in manufacturers stock price Loss of investor confidence Unrecoverable damage to brand name Irretrievable loss of customers We can no longer afford to get it wrong! Achieving Interoperability - the ETSI Approach 4

Different levels of Interoperability Many definitions but in the context of ETSI/3GPP interoperability is generally defined as "the ability of two or more systems or components to exchange data and use information" Technical Syntactic Semantic Organisational Achieving Interoperability - the ETSI Approach 5

Typical Symptoms of Non-interoperability Where are you? What did you say? Why did you do that? Protocol standards must ensure total internal consistency, robustness and efficiency. Testing ensures correct implementation. Clear, efficient and unambiguous specification of data formats and encodings go a long way to eliminating non-interoperability. Testing ensures correct implementation. Protocols should be designed (repeat, designed!) to be flexible, robust and predictable. Uncontrolled evolutionary development of a protocol should be avoided. Testing ensures correct implementation. Achieving Interoperability - the ETSI Approach 6

Interoperability and Complex Systems ICT standards increasingly specified by islands of standards whole system not specified in detail Multiple sources of standards for one system i.e. from several different SDOs e.g. NGN is: TISPAN, 3GPP, IETF, ITU-T etc. Multiple specifications (100 s docs) for one protocol e.g. IPv6 (many RFCs) Achieving Interoperability - the ETSI Approach 7

Typical Causes of Standards Failing to Provide Interoperability Inadequately defined interfaces (reference points) Missing requirements Poor handling of options Lack of clarity, requirements not well identified Lack of clear system overview Poor maintenance Using standards beyond their original purpose Varying quality of standards Achieving Interoperability - the ETSI Approach 8

Building Interoperability into ETSI standards Manage for interoperability! Specify for interoperability! Validate for interoperability! Test for interoperability! Maintain for interoperability! Management Specification Validation Testing Maintenance Achieving Interoperability - the ETSI Approach 9

Manage for Interoperability! World Class Standards Good project management and overview Important in any standardisation project, but Essential in the new world of multi-standards organisation, multi-standards projects ETSI has a team of Technical Officers, Coordinators and Assistants to support ETSI Technical Bodies and provide project management Team of Editing Assistants dedicated to publishing ETSI has other unique resources dedicated to improving the quality of standards and interoperability Achieving Interoperability - the ETSI Approach 10

ETSI Initiatives and Support for Interoperability Board Champion for Interoperability Co-ordination for interoperability issues Chair of OCG-IOP ad hoc group Technical Committee MTS Methods for Testing and Specification Standardised frameworks and methodologies Making Better Standards: http://portal.etsi.org/mbs Centre for Testing and Interoperability (CTI) Support on protocols and testing to ETSI TBs Interoperabilty events ( Plugtests TM ) Organises and runs interop test events Open to members and non-members of ETSI For technologies inside and outside of ETSI Commercial services to fora and other external bodies Achieving Interoperability - the ETSI Approach 11

Centre For Testing and Interoperability Protocol Design Training CTI Standards Engineering based on methodology and best working practices Test Specifications Validation Activities Interoperability Events Achieving Interoperability - the ETSI Approach 12

Centre For Testing and Interoperability Training Best Practices Methodology Languages Implementation issues Training Protocol Design and Specification Application of best practice 3-Stage approach Techniques such as: UML, MSC, SDL, ASN.1, XML etc. Protocol Design CTI Standards Engineering based on methodology and best working practices Test Specification Test Planning & Frameworks Extraction of Requirements Test Purposes Test Descriptions TTCN-3 Test Specifications code Tool support Validation Activities Validation of Standards Validation of products Peer-review Simulation Validation by Activities modelling Interoperability events Interoperability Events Interoperability Events Organizational &Technical Logistics, website, press Registration, NDA, promo Test Interoperability platform and IT Events Monitoring, test results Feedback to TC Achieving Interoperability - the ETSI Approach 13

INTEROPOLIS is the ETSI product enabling service. It helps develop specifications and interoperable products with confidence in a timely and cost-effective manner Achieving Interoperability - the ETSI Approach 14

Specify for interoperability! World Class Standards Best working practices (guides from TC MTS) ITU-T I.130 3-stage model for protocol specification Used extensively in 3GPP Stage 1: High-level requirements on the system Stage 2: Functional architecture and Information Flows Standardise interoperable interfaces, not internal behaviour Stage 3: Detailed protocol specification Use most appropriate techniques text, UML, SDL, ASN.1, XML etc. Clearly identify requirements, options and dependencies Achieving Interoperability - the ETSI Approach 15

Validate for interoperability! World Class Standards EG 202 107 V1.1.1, validation through Technical reviews Modelling and simulation Interoperability events Test specification development Testing Ensure validation results are fed-back into the standard Achieving Interoperability - the ETSI Approach 16

World Class Standards Validation through PlugtestsTM events Achieving Interoperability - the ETSI Approach 17

Validation/Verification Activities Certification Products mature from prototypes to commercial products Interoperability events Conformance Testing Interoperability Testing Development of base standards Peer Review Modelling and Simulation Prototyping Achieving Interoperability - the ETSI Approach 18

Test for interoperability! Testing World Class Standards Reqs Catalogue ICS Test Purposes Prose or TPLan Test Descriptions Prose, TPLan Tables Test Scripts TTCN-3 Implementation of tests e.g. C++ Validation of Tests Testbed Aceptance Plan for testing! Usually Conformance Testing and Interoperability Testing Use existing methodologies ISO/IEC 9646 Conformance Testing Methodology ETSI Interoperability Testing Methodology (EG 202 237) TPLan (ES 202 553) and TTCN-3 (ES 201 873) Validate test specifications Use of external test platforms e.g., UMTS, WiMAX, IMS In simpler cases some ETSI in-house facilities e.g., SIP, IPv6 Achieving Interoperability - the ETSI Approach 19

Different Kinds of ETSI Test Specifications Conformance Interoperability Robustness Performance Interoperability + Conformance Verification s1 RF/EMC Achieving Interoperability - the ETSI Approach 20

Slide 20 s1 Do we really do this? schulzs, 13/09/2006

Interdependencies Between Specification and Testing In ndustry Certification Products mature from prototypes to commercial products Interoperability events & other validation activities Interoperability Testing (Unit) Conformance Testing Iterative feedback Standards Body Iterative feedback Interoperability Test Specifications Conformance Test Specifications Development of base standards Testing, validation, simulation etc. provides vital feedback! e.g., holes, errors, inconsistencies etc. in base standards time Achieving Interoperability - the ETSI Approach 21

Test Specification Development Successive Levels of Abstraction Standard Test Purposes Test Descriptions TTCN-3 Test Suite Compilation Requirements Catalogue and/or ICS/IXIT Test Case Parameterisation and Selection Executable Tests Achieving Interoperability - the ETSI Approach 22

d i g i t a l World Class Standards Conformance and Interoperability Testing 1 2 3 4 5 6 7 8 9 * 8 # 1 2 3 4 5 6 7 8 9 * 8 # 1 2 3 4 5 6 7 8 9 * 8 # Achieving Interoperability - the ETSI Approach 23

Combining Interoperability Testing with Conformance Verification Achieving Interoperability - the ETSI Approach 24

Conformance Testing and Interoperability Testing are Complementary ETSI experience As you move up a system stack the emphasis should change from conformance to IOT Moving from component testing, to more complex interoperability issues Lower layer protocols, infrastructure Emphasis on conformance Middleware, enablers Combination of Conformance + IOT Services, applications, systems Emphasis on IOT Conformance testing as a pre-requisite to IOT Ensure interoperability through standardised interfaces Interoperability testing with conformance verification E.g. end-to-end conformance tests with intermediate reference point verification Achieving Interoperability - the ETSI Approach 25

The CTI Testing STFs Write Test Specifications CTI experts plus Specialist Task Forces (STFs) 15 20 STFs per year Typical total yearly resource = 20-25 man-years Experts seconded from the ETSI membership STF Budget for Testing Assignment of this budget is done by ETSI members (ETSI Board) Various complexity e.g., 2 man-months maintenance of VoIP tests e.g., UMTS testing 58 man-months per year over 4-5 years Commercial contracts Negotiated on an individual basis Achieving Interoperability - the ETSI Approach 26

Typical Test Specification Projects Cellular: GSM, 3G UMTS (including IMS/SIP), Wireless: HiperMAN, HiperACCESS, WiMax VoIP: H.323, IETF SIP, SIGTRAN Service Creation: OSA/Parlay (API, IDL, Java) IPv6: Core, Security, Mobility, v4-v6 Radio communications: DECT, TETRA, DMR Access terminals: FSK, SMS Broadband: ISDN, DSL Smartcards: Readers, cards, security modules Intelligent Transport Systems (ITS): DSRC NGN: IMS Interoperability (interworking) Future: More Security, more NGN, GRID... Achieving Interoperability - the ETSI Approach 27

Typical SIGTRAN Bluetooth IPv6 (Core, IPSEC, etc) Triple Play over xdsl SIM/Handset WLAN IRAP RFID STQ (Speech Quality) WiMAX ENUM OSA/Parlay (ParlayX) SIPit J2ME HDMI Air Traffic Control (EUROCAE) Electronic Signature (XadES) Lawful Interception Optical Fibre (GPON) Power Line (PLT) GRID H.323 FMCA Achieving Interoperability - the ETSI Approach 28

More on the development of test specifications Achieving Interoperability - the ETSI Approach 29

The Requirements Catalogue World Class Standards Requirements Catalogue and/or ICS/IXIT Database of all extracted requirements REQ name Reference to base standard Context information Status: Mandatory (M), Optional (O) etc. Dependencies between optional requirements Links to Test Purposes Links to Test Cases Powerful search and grouping capabilities Achieving Interoperability - the ETSI Approach 30

The Requirements Catalogue World Class Standards Requirements Catalogue and/or ICS/IXIT Database of all extracted requirements REQ name Reference to base standard Context information Status: Mandatory (M), Optional (O) etc. Dependencies between optional requirements Links to Test Purposes Links to Test Cases Powerful search and grouping capabilities Achieving Interoperability - the ETSI Approach 31

Test Purposes Test Purposes Test Purposes (TP) are precise descriptions of the purpose of the test for a particular requirement Specify WHAT is being tested Do not define HOW to test They are not test code Grouped into a logical structure Test Suite Structure (TSS & TP) One Requirement may spawn several TPs Specified in Natural language, or ETSI s Test Purpose Language (TPLan) http://www.tplan.info/home.htm Achieving Interoperability - the ETSI Approach 32

Example TPLAN Test Purpose World Class Standards TP id : TP_COR_0047_01 Summary : hop limit of one' RQ Ref : RQ_COR_0047 Config : CF_02_C TC Ref : TC_COR_0047_01 ensure that { --Stimulus when { IUT receives Ipv6 packet' from Host' containing IPv6 Header' indicating Hop limit' set to 1 } --Expected response then { IUT sends ICMPv6 Time Exceeded' to Host containing ICMP code' set to ZERO } Achieving Interoperability - the ETSI Approach 33

Test Descriptions More detailed than Test Purposes But not directly executable World Class Standards Test Descriptions Act as a design specification for test cases Or for manual execution E.g. Interoperability testing Contains more information Configuration details Postamble and Preamble sequences Detailed message sequences for test body Parameter values Etc. Achieving Interoperability - the ETSI Approach 34

Example Test Description World Class Standards Test Description Identifier: TD_COR_1100_01 Summary EUT reassembles a fragmented packet of an original length less than 1500 octets Test Purpose: TP_COR_1100_01 Reference: RQ_COR_1100 Configuration: CF_011_I with { 'the MTU on Link1 set to 1400 octets' } ensure that { when { QE is requested to 'send data requiring a packet length greater than 1500 octets' } then { EUT indicates 'receipt of the same data without modification' } } Pre-Test Conditions: Step 1 2 MTU set to 1400 octets on link1 Step Cause QE to send an Echo Request to EUT with a packet size of 1450 octets and with each octet set to the hexadecimal value "F0" Check: Does protocol monitor show that the Echo Request was sent from QE to EUT? Pass Yes Verdict Fail No 3 Check: Does QE receive an Echo Reply from EUT with the packet length the same as the Echo Request and with each octet containing the hexadecimal value "F0"? Yes No Observations Achieving Interoperability - the ETSI Approach 35

TTCN-3 Test Cases World Class Standards TTCN-3 Test Suite Detailed TTCN-3 test script that implements test purpose Can be compiled and executed Specifies HOW to test not WHAT to test Preamble Test body (i.e., implementation of the Test Purpose) Postamble Assigns test verdicts Handles unexpected behaviour as well as the behaviour in the test purpose Can be distributed over parallel test components Can be entirely automated Configurable at run-time Achieving Interoperability - the ETSI Approach 36

Example TTCN-3 Test Case World Class Standards testcase TC_COR_0047_01() runs on Ipv6Node system EtherNetAdapter { f_cf02up(); // Configure test system for HS->RT // No preamble required in this case f_tp_hopssettoone(); // Perform test // No postamble required in this case f_cf02down(); // Return test system to initial state } function f_tp_hopssettoone() runs on Ipv6Node { var Ipv6Packet v_ippkt; var FncRetCode v_ret := f_echotimeexceeded( 1, v_ippkt ); if ( v_ret == e_success and v_ippkt.icmpcode == 0 ) { setverdict(pass);} else { setverdict(fail); } } function f_echotimeexceeded(in UInt8 p_hops, out Ipv6Packet p_íppkt ) runs on Ipv6Node return FncRetCode { var Ipv6Packet v_ippacket; var FncRetCode v_ret; ipport.send( m_echoreqwithhops(p_hops) ); alt { [] ipport.receive( mw_anytimeexceeded ) -> value p_ippkt { return e_success } [] ipport.receive { return e_error } } } Achieving Interoperability - the ETSI Approach 37

TTCN-3 is an ETSI Standard http://www.ttcn-3.org World Class Standards ES 201 873-1 (Z.140) TTCN-3 Core Language ES 201 873-2 (Z.141) TTCN-3 Tabular Presentation Format (TFT) TR 101 873-3 (will eventually be ES 201 873-3) (Z.142) TTCN-3 Graphical Presentation Format (GFT) ES 201 873-4 (Z.143) TTCN-3 Operational Semantics ES 201 873-5 TTCN-3 Runtime Interface (TRI) ES 201 873-6 TTCN-3 Control Interfaces (TCI) ES 201 873-7 and upwards Using ASN.1, XML, IDL, C/C++, with TTCN-3 Achieving Interoperability - the ETSI Approach 38

Why TTCN-3? Specifically designed for testing Concentrates on the test not the test system Independent of the execution environment Wide range of applications World Class Standards Mobile communications to Internet to software to Standardised http://eu.wiley.com/wileycda/wileytitle/productcd-0470012242.htm Commonly understood syntax and operational semantics Constantly maintained and developed Off-the-shelf tools and TTCN-based test systems Unifies different (all) testing activities Education and training costs can be rationalized Maintenance of test suites (and products) is easier Facilitates a common methodology and style Both on a corporate level and within standardization Achieving Interoperability - the ETSI Approach 39

TTCN-3 Test System World Class Standards PICS etc Parameterisation (reqs. catalogue) Selection Control / Logging Test Suite in TTCN-3 TTCN-3 Test Suite ENCODER DECODER TCI TTCN-3 Control Interface (source) Compilation Compilation (object) (N-protocol specific) Adaptation Layers TRI TTCN-3 Runtime Interface Underlying Protocol Stack (N-1) Connection to the SUT Achieving Interoperability - the ETSI Approach 40

Finally Achieving Interoperability - the ETSI Approach 41

Maintain for Interoperability! World Class Standards Maintenance The black sheep but its what ETSI is good at! Good standards can be broken by poor maintenance Or no maintenance! Corrections to be made with care Requires well-defined Change Request (CR) process Feedback needs to be sought and captured Implementation of CRs should follow same process as original development Achieving Interoperability - the ETSI Approach 42

Conclusions Standards can be designed for interoperability World Class Standards Standards should be engineered not hacked Plan for validation and testing (early) Do the right kind of testing and test in parallel Interoperability events: Plugtests TM CTI can help you achieve the above! Achieving Interoperability - the ETSI Approach 43

Thank you! Anthony Wiles Director Centre for Testing and Interoperability anthony.wiles@etsi.org Whitepaper can be downloaded from http://www.etsi.org/website/newsandevents/whitepapers.aspx Achieving Interoperability - the ETSI Approach