world class standards european ipv6 test capability philippe cousin etsi services sales director...

32
World Class Standards European IPv6 test capability Philippe COUSIN ETSI Services Sales Director IPv6 Summit Beijing, 15 -16 April 2008

Upload: shanon-simmons

Post on 18-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

World Class Standards

European IPv6 test capability

Philippe COUSIN

ETSI Services Sales Director

IPv6 SummitBeijing, 15 -16 April 2008

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 2

Europe has a long experience in providing test specifications in support of the single EU market or its consolidation today.

For that ESOs (European Standardisation Bodies) have gained experience and developed specific methodologies addressing testing, certification and interoperability

EU has agreed to support the use of such experiences and methodologies in the IPv6 field and subsequently :

Support +1, 5 millions € to the development of IPv6 test suites by ETSI Support + 1million € to the development of free, open test platform executing the IPv6 test suites

World Class Standards

The ability of systems and products to interwork is fundamental… ETSI’s set of unique and complementary resources to help ensure

interoperable standards:Technical Committee MTS (Methods for Testing and Specification)

• Development of methodologies, techniques and languages http://portal.etsi.org

ETSI’s Centre For Testing and Interoperability (CTI)• Supports ETSI committees on the application of formal techniques in standards

on a daily basis• Development of test specifications (conformance and interop)

http://www.etsi.org/ptcc• Plugtests™ Service

• Validation of standards and prototypes through interoperability events

http://www.etsi.org/plugtests

ETSI approaches in Testing and interoperability

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 4

Background

2004: EC awards eEurope funding for IPv6 testing

2005: IPv6 Core test development

2006: IPv6 Security (IPsec) test development MIPv6 test development IPv4 to IPv6 Transitioning test development

ETSI IPv6 Activities

World Class Standards

IPv6 Test Specifications EC funded project STF 276 Joint ETSI – eEurope project Writing IPv6 IOP & Conformance test suites Supported by the ETSI membership

Require IPv6 test specifications using ETSI methods and test languages

Designed to be part of 3GPP and TISPAN NGN IPv6 testing strategies

Active contributors: mainly vendors

Liaising with other IPv6 projects IPv6 Forum (ready logo group)

GO4IT• Our output (TTCN-3 Test Cases) = one of their inputs• GO4IT charter = provide an open test tool

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 6

IPv6 Testing FrameworkRequirements Process

RequirementsCatalogue

3G MobileSpecifications

IndustryPractice

IPv6 Forum &other sources

RFCRFCRFC

Implemented as a scalable database containing all requirement elements

Web interface offering: Browsing by function User-defined search Links to RFC and related test

specification

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 7

IPv6 Testing FrameworkInteroperability Process

Requirements

Catalogue

3G Mobile

Specifications

Industry

PracticeIPv6 Forum &

others

Interoperability

RFCRFCRFC

TestPurposes

TestDescriptions

(TPLan)

(Natural Language)

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 8

TP id : TP_COR_1719_02Summary : 'EUT sends packet to All-Routers Link-Local Multicast address'RQ ref : RQ_001_0327Config : CF_COR_21TD ref : TD_COR_1719_02

with { QE1 configured as a router and QE2 configured as a router }ensure that { when { EUT is requested to send packet to All_Routers_Link-Local_Multicast_address } then { QE1 indicates receipt of the packet and QE2 indicates receipt of the packet } }

IPv6 Testing FrameworkTPLan (Test Purpose language) Example for Interoperability

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 9

IPv6 Testing FrameworkExample Test Description

Identifier:

Step Step

Test Purpose: TP_COR_1100_01 Reference: RQ_001_2935 Configuration:

TD_COR_1100_01Summary EUT reassembles a fragmented packet of an original length less than 1500 octets

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:

MTU set to 1400 octets on link1

Verdict

1

2

3

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"

CF_COR_11

Check: Does protocol monitor show that the Echo Request was sent from QE to EUT?

Yes No

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

Pass Fail

Test Description

Observations

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 10

IPv6 Testing FrameworkConformance Process

RequirementsCatalogue

3G MobileSpecifications

Industry

PracticeIPv6 Forum &

others

Conformance

RFCRFCRFC

TestPurposesTest Specific

Definitions

Test Cases

CommonDefinitions

IPv6 SpecificDefinitions

Interoperability

TestPurposes

TestDescriptions

(TPLan)(TTCN-3)

(TTCN-3)

(TTCN-3)(TTCN-3)

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 11

IPv6 Testing FrameworkTPLan Example for Conformance

TP id : TP_COR_2139_01Summary : 'hop limit of one'RQ Ref : RQ_001_0047Config : CF_COR_02TC Ref : TC_COR_2139_01ensure 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 0 } }

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 12

IPv6 Testing FrameworkConformance Test Cases

Detailed TTCN-3 test script that implements test purpose can be compiled and executed

Composition a preamble test body (i.e., implementation of the Test Purpose) A 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, e.g., SUT address

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 13

IPv6 Testing FrameworkExample TTCN-3 Test Case

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 } }}

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 14

IPv6 Testing FrameworkLibrary Process

RequirementsCatalogue

3G MobileSpecifications

IndustryPractice

IPv6 Forum &

others

Conformance Interoperability

IPv6Library

Requirements

RFCRFCRFC

TestPurposesTest Specific

Definitions

Test Cases

CommonDefinitions

IPv6 SpecificDefinitions

TestPurposes

TestDescriptions

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 15

IPv6 Testing FrameworkThe TTCN-3 Library

Each test uses this library Decreases test code size and improves its quality Reduces time to develop new tests

Contains useful definitions for different purposes Test component synchronization Basic IPv6 packet exchanges Preamble, test purpose, and postamble code Test configurations Code for driving upper IPv6 interface

Extensively documented Easily add tests to test suites Will be freely available on the web

World Class Standards

06 December 2007 4th e-

Infrastructure Concertation Meetin

g

Slide 16

IPv6 Testing FrameworkIPv6 Test Library

Requirements Catalogue

3G Mobile Specifications

Industry Practice

IPv6 Forum & other sources

Conformance Interoperability

IPv6 Library

Requirements

RFCRFCRFC

Test Suite

Test Suite Test Suite

Test PurposesTest Specific

Functions

Test Cases

GenericFunctions

Data Specifications

Test Purposes

Test Descriptions

World Class Standardsresults, scope & achievements(Phase 1: IPv6 Core)

IPv6 Core RFCs RFC2460 IPv6 Basic Specification RFC2373 IPv6 Addressing Architecture RFC2461 Neighbor Discovery & Redirect RFC2462 Stateless Address Autoconfiguration RFC2463 ICMPv6 RFC1981 Path MTU Discovery RFC2675 IPv6 Jumbograms

Result 1112 requirements,

356 Conformance tests,99 IOP tests.

3 plugtests events

All deliverables available:TS 102 514 IPv6 Core :Requirements CatalogueTS 102 515 IPv6 Core: Conformance TSS & TPTS 102 516 IPv6 Core: Conformance Test SuiteTS 102 517 IPv6 Core: Interoperability Test Suite

World Class Standardsresults, scope & achievements Phase 2: Mobility, Security, Transitioning

Security RFC4301 Security Architecture for the Internet Protocol RFC4306 Internet Key Exchange (IKEv2) Protocol RFC4302 IP Authentication Header RFC4303 IP Encapsulating Security Payload (ESP) RFC2405 The ESP DES-CBC Cipher Algorithm With Explicit IV RFC2410 The NULL Encryption Algorithm and Its Use With IPsec RFC4305 Cryptographic Algorithm Implementation Requirements for ESP and

AH Mobility

RFC3775 Mobility Support in IPv6 RFC3776 Using IPsec to Protect Mobile IPv6 Signaling Between Mobile Nodes

andHome Agents

RFC2473 Generic Packet Tunneling in IPv6 RFC4068 Fast Handovers for Mobile IPv6

…Transitioning RFC2529 Transmission of IPv6 over IPv4 Domains without Explicit Tunnels RFC2765 Stateless IP/ICMP Translation Algorithm (SIIT) RFC2766 Network Address Translation - Protocol Translation (NAT-PT) RFC3056 Connection of IPv6 Domains via IPv4 Clouds RFC4213 Basic Transition Mechanisms for IPv6 Hosts and Routers RFC4214 Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)

World Class Standards

All our deliverables are/will be publicly accessible (Requirement Catalogue, Test Purposes, Test Descriptions,

Test Cases)

www.ipt.etsi.org

ETSI IPv6 tests suites are validated on our testbed prior to publication.

World Class Standards

RequirementsCatalogue

Test PurposesIOP & Conformance

Test DescriptionIOP

Test Cases(TTCN3)

Base StandardDatabase

Dynamic access: advanced user-defined search and filters, allowing the end-user to build his test suit on-the-fly…

WWWinterface

Tests

Requirements

standard

Online DBcontaining all project data

World Class Standards examples of dynamic query

Show • mandatory requirements (“Must” or “shall”) • related to Hosts • in RFC2461

Show• conformance Tests Purposes• deriving from mandatory requirements• related to routers• in RFC2462

Beta version @ http://www.ipt.etsi.org Only IPv6 CORE

Requirements cataloque IOP Test Purposes Conformance Purposes

World Class Standards

Summary_view_Of_RqCat_Query

World Class Standards

Example: ETSI IP Testing Library

World Class Standards

Go4IT project

Advanced tools and services for (IPv6) testing

World Class Standards

25

Project identity card

Integrated Infrastructure Initiative

Started in Nov 2005 30 month FP6 project

Partners:

France (jTest, INRIA) Europe (ETSI) Germany (inno, Fokus) Spain (Cetecom) China (BII, CATR, BUPT) Russia (Ispras) Brazil (IPT)

Go4IT project intends to provide Research Infrastructure users with free TTCN-3 based IPv6 testing environment including test tools, test suites and the related services.

World Class Standards

Overview of activitiesFree consultancy support

for IPv6 testing

Free executable IPv6 test suites

Open-source TTCN-3 test

platform

Users’ workshopsConferences

Interoperability events

World Class Standards

27

Go4IT package 1

Package 1 will permit quick offer and quick supply of test services to IPv6 community

It will propose

An Executable Test Suite based on the ETSI IPv6 STF276 work

An Executable Test Suite based on an IPv6 « hot-topics » ATS to be defined during the users’ needs analysis

As a minimum, all the runtimes required to run the ETS will be provided

World Class Standards

28

Go4IT package 2 Package 2 roadmap targets a term longer than the project itself Package 2 focus is ‘open’ and ‘generic’ TTCN-3 test environment

Open means• Conform to TTCN-3 specification• Based on open-source principles

Generic means• Environment can incorporate user adaptations• Use of vendor-specific code into ATS will be avoided• Target re-usability of developed modules with other TTCN-3 test environments

Package 2 will propose within Go4IT

The technical roadmap An Open Source software forge A working demonstrator of the Go4IT test environment

World Class Standards

TTCN-3: an open test system architecture

World Class Standards

GO4IT: strong collaboration with China

World Class Standards

31

Feel free to visit GO4IT websitehttp://www.go4-it.eu

Project informationDocumentationNewsDiscussion forumsOn-line users supportSoftware forge

World Class Standards

Thanks for your attention

Contact:Philippe Cousin+33 4 92 94 43 06

[email protected]