GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, 25-27 March 2015, Washington DC.

Slides:



Advertisements
Similar presentations
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Shoper 9 Implementation in Chain Store March 2010.
Advertisements

HORIZONT 1 ProcMan ® The Handover Process Manager Product Presentation HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Software Testing and QA Theory and Practice (Chapter 10: Test Generation from FSM Models) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory.
Presenter: Chi-Hung Lu 1. Problems Distributed applications are hard to validate Distribution of application state across many distinct execution environments.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Configuration Management and Server Administration Mohan Bang Endeca Server.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Protocols and the TCP/IP Suite
Web Services Glossary Summary of Holger Lausen
The In’s and Out’s of the IIS 6.0 Migration Tool The In’s and Out’s of the IIS 6.0 Migration Tool Chris Adams Web Platform Supportability Lead Microsoft.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Update on GÉANT BoD/AutoBAHN LHCONE Workshop: Networking for WLCG - CERN Tangui Coulouarn, DeIC 11 February 2013.
IHE-PCD Testing Supporting Pre-Connectathon and Connectathon Testing John J. Garguilo March 23, 2011.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
NSI Service Definition Federation of providers A group of network providers get together and decide that they wish to offer a multi-domain connection services.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
6 Copyright © 2006, Oracle. All rights reserved. Oracle Clusterware.
1 Network Services Interface An Interface for Requesting Dynamic Inter- datacenter Networks Tomohiro Kudoh (AIST) Guy Roberts (DANTE) Inder Monga (ESnet)
Policy in GÉANT Guy Roberts, Tangui Coulouarn NSI meeting, NORDUnet Conference, Uppsala, 22 Sept 2014.
1 Presented by: Val Pennell, Test Tool Manager Date: March 9, 2004 Software Testing Tools – Load Testing.
Case Study: HL7 Conformance in VA Imaging Mike Henderson Principal Consultant Eastern Informatics, Inc.
© 2007 Open Grid Forum NSI CS Protocol State Machine Message Handling OGF 37.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
GEANT OpenCall – NSI CONTEST Radek Krzywania (PSNC) on behalf of NSI-CONTEST Team OGF Meeting, 7 July, 2016.
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
STF 454 “DESIGN OF TDL” Proposed TDL features © ETSI All rights reserved.
Copyright © 2006, Oracle. All rights reserved Oracle Web Services Manager.
SDN-O LCM for Mercury Release Key Points and Overview
Innola Solutions, Inc., USA March 24, 2017
Windows Communication Foundation and Web Services
WP4 Models and Contents Quality Assessment
How OPNFV Should Act Beyond Breaking Points
Bottlenecks Stress Test Demo
MSB Integration Guide.
PLM, Document and Workflow Management
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Data Virtualization Tutorial… CORS and CIS
Information Collection and Presentation Enriched by Remote Sensor Data
GÉANT Multi-Domain Bandwidth-on-Demand Service
NSI Service Definition
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Integration of Network Services Interface version 2 with the JUNOS Space SDK
EIN 6133 Enterprise Engineering
CHAPTER 3 Architectures for Distributed Systems
Windows Communication Foundation and Web Services
Network Services Interface
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
Originally by Yu Yang and Lilly Wang Modified by T. A. Yang
HMA Follow On Activities
Network Services Interface
2. An overview of SDMX (What is SDMX? Part I)
Cloud Web Filtering Platform
Testing RESTful Web APIs
Site scripts and Site Design
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
SNMP (Simple Network Management Protocol) based Network Management
Introduction to Web Services
Distributed System using Web Services
Diagnosis of V2X communication via evaluation modules and textual rule sets Presented by Tim Ruß © All rights reserved.
Leveraging ArcGIS Online Elevation and Hydrology Services
Distributed System using Web Services
Last Class: Communication in Distributed Systems
Presentation transcript:

GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, March 2015, Washington DC

2 Connect | Communicate | Collaborate Summary NSI CONTEST project Testing NSI implementations using NSI CONTEST NSI CONTEST Demonstrator

3 Connect | Communicate | Collaborate NSI CONTEST project

4 Connect | Communicate | Collaborate NSI-CONTEST: Main Objectives Provide a new framework for validating the compliance of BoD systems with the NSI Connection Service v2.0 protocol Design and develop a set of tools constituting the NSI CS v2.0 Conformance Testing Suite Produce complete documentation of test scenarios and usage guides for software developers to run specific tests against the suite Provide online platform for testing

5 Connect | Communicate | Collaborate What can be tested Message testing – syntax and semantics checking for parameters – recording message flows Workflows testing Custom test cases – includes also predefined test cases with typical scenarios for requester, provider and aggregator agents State machines validation Simulating different behaviours and conditions: – unexpected situations (i.e. going down) and generating different error events – timeouts – NRM processing time

6 Connect | Communicate | Collaborate CTS Architecture Testing Workflows

7 Connect | Communicate | Collaborate NSI v2.0 CTS High Level Architecture Mock NRM NSI-RI Local Test Runner Mock NRM NSI-RI Local Test Runner Mock NRM NSI-RI Local Test Runner NSI CTS Web Portal NSI developer implementation NSI v2.0 messages Test coordinator Rabbit MQ Local Test Descriptors Local Test Results Test spec Test result

8 Connect | Communicate | Collaborate Workflow description – running tests Step 1: Register to the NSI CTS web portal Step 2: Select one of the predefined template for the test Step 3: Configure and prepare the test for running Configure NSI suite under test Configure the test template parameters Step 4: Start the test scenarios from the NSI CTS web portal All the NSI RI instances and test procedures are automatically started from the NSI CTS Step 5: Results collected and stored in the NSI CTS portal NSI developer’s actions to validate an NSI CS v2.0 protocol stack

9 Connect | Communicate | Collaborate NSI-CTS web portal Project corresponds to a single User NSI Instance: define configuration details provide common topology for all scenarios test cases are based on the predefined template scenarios Test Case is a set of tests to validate the compliance of the User NSI Instance with the NSI CS v2.0 protocol. Template – predefined reusable definition of a single test scenario Test specification Test results

10 Connect | Communicate | Collaborate Test Scenario A single test executes all the actions defined in a template scenario The test result highlights proper and invalid situations related to User’s SUT

11 Connect | Communicate | Collaborate Demonstrator

12 Connect | Communicate | Collaborate The NSI-CONTEST demonstrator in a glance Pre-configured templates to validate the main NSI CS v2.0 protocol procedures for reservation, provisioning, release and terminate actions Direct check of NSI messages from NSI client instance and indirect verification of NSI FSMs Emulation of successful and failed scenarios Test of requester and provider agents Provider test: the NSI-RI acts as requester agent and generates the NSI messages specified in the test description Requester test: the NSI-RI acts as provider and validates the NSI messages received from the SUT – Comparison with the expected NSI messages specified in the test description

13 Connect | Communicate | Collaborate Test runner and test descriptors Mock NRM NSI-RI Local Test Runner Test results NSI operations config NSI developer implementation NSI v2.0 messages REST APIs POST (test spec) GET (test result) Test spec in the NSI CTS web portal Configuration (ports, endpoints, NSA names) Test workflow NSI message generation Expected messages from NSI peers Expected message contents Behaviour on failures Time intervals and timeouts NSI CTS

14 Connect | Communicate | Collaborate Test descriptor example: SUT as provider TESTCASE_NAME

15 Connect | Communicate | Collaborate Test result example: SUT as provider true response.reserveConfirmed true response.reserveCommitConfirmed […] […] false response.releaseFailed […] Successful result Failed result

16 Connect | Communicate | Collaborate Test descriptor example: SUT as requester TESTCASE_NAME <!-- expectedRequestedNSA="sut.requester.nsi.1" :50: GMT :55: GMT […] 0 0 […] true 9600 […] urn:ogf:network:test.provider:2013:topology:egress?vlan= […] -->

17 Connect | Communicate | Collaborate Demo scenarios Demo 1: SUT as provider Verify NSI message exchange for successful or failed reservation and provisioning actions triggered by the NSI-RI instance Demo 2: SUT as requester LISTEN operations and successful NSI-RI instance Validation of format and contents of RESERVE, RESERVE-COMMIT, PROVISION, RELEASE and TERMINATE messages

18 Connect | Communicate | Collaborate Thank you! Giacomo Bernini Nextworks s.r.l. Via Livornese 1027, Pisa (IT) (+39)

19 Connect | Communicate | Collaborate | | Connect | Communicate | Collaborate