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.

Slides:



Advertisements
Similar presentations
© 2006 Open Grid Forum Network Services Interface OGF30: Connection Services Guy Roberts, 27 th Oct 2010.
Advertisements

© 2006 Open Grid Forum Network Services Interface Introduction to NSI Guy Roberts.
1 Introducing the Specifications of the Metro Ethernet Forum.
1 Introducing the Specifications of the Metro Ethernet Forum.
1 Introducing the Specifications of the Metro Ethernet Forum.
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
Lawrence Berkeley National LaboratoryU.S. Department of Energy | Office of Science Network Service Interface (NSI) Inder Monga Co-chair, Network Services.
© 2006 Open Grid Forum Network Service Interface in a Nut Shell GEC 19, Atlanta, GA Presenter: Chin Guok (ESnet) Contributors: Tomohiro Kudoh (AIST), John.
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
NORDUnet Nordic infrastructure for Research & Education LHCONE “Point-to-Point Connection Service” Service Definition Jerry Sobieski.
Automating Bespoke Attack Ruei-Jiun Chapter 13. Outline Uses of bespoke automation ◦ Enumerating identifiers ◦ Harvesting data ◦ Web application fuzzing.
Modelling classes Drawing a Class Diagram. Class diagram First pick the classes –Choose relevant nouns, which have attributes and operations. Find the.
1 CSIT600c: Web Services Programming Workflow and BPEL4WS Dickson K.W. Chiu PhD, SMIEEE Thanks to Dr. Patrick C.K. Hung (UOIT)
1 Introducing the Specifications of the Metro Ethernet Forum.
Guide to Using Message Maker Robert Snelick National Institute of Standards & Technology (NIST) December 2005
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
15 November 2005Linking Outside the Box1 Cross referencing between XML documents Bob Stayton Sagehill Enterprises
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
CS134 Web Design & Development Creating a Basic Web Page Mehmud Abliz.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
XP 1 DECLARING A DTD A DTD can be used to: –Ensure all required elements are present in the document –Prevent undefined elements from being used –Enforce.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language CS409 Application Services Even Semester 2007.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Chapter 8 Cookies And Security JavaScript, Third Edition.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
OAI Overview DLESE OAI Workshop April 29-30, 2002 John Weatherley
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
Web services. The SOAP Data Model, Schema Validation, and Introduction to WSDL. February 16, 2006.
© 2006 Open Grid Forum Network Services Interface Document roadmap, April 2014 Guy Roberts, Chin Guok, Tomohiro Kudoh.
PIX/PDQ – Today and Tomorrow Vassil Peytchev Epic.
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
SOAP, Web Service, WSDL Week 14 Web site:
1 Network Services Interface Connection Service v2.0 Tomohiro Kudoh (AIST) (OGF NSI-WG)
1 Network Services Interface An Interface for Requesting Dynamic Inter- datacenter Networks Tomohiro Kudoh (AIST) Guy Roberts (DANTE) Inder Monga (ESnet)
Saturday, July OGF32 – Salt Lake City NSI-WG: Network Service Interface working group OGF NSI Protocol Protocol status and discussion John MacAuley.
1 A Proposal of NSI CS Client REST I/F Atsuko Takefusa National Institute of Advanced Industrial Science and Technology (AIST)
Network No network resources exist outside a network Transport resources inside network –Link, Nodes, ports – are used to create connections between network.
© 2007 Open Grid Forum NSI CS Protocol State Machine Message Handling OGF 37.
NSI Topology v2.0 Version 1.2 John MacAuley, ESNET September 22, 2014 Uppsala.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, March 2015, Washington DC.
1 XML and XML in DLESE Katy Ginger November 2003.
Training for developers of X-Road interfaces
Training for developers of X-Road interfaces
Use Cases Discuss the what and how of use cases: Basics Benefits
z/Ware 2.0 Technical Overview
Connection Versions in v2
Network Services Interface
Egress Bandwidth Profile Considerations for Multipoint
NSI Service Definition
Availability Query / Internal Topology
Network Services Interface
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Network Services Interface
Network Services Interface
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
CHAPTER 8 Network Management
Database Systems Instructor Name: Lecture-3.
How Our Customers Communicate With Us
Network Services Interface
CSPA Templates for sharing services
CSPA Templates for sharing services
Presentation transcript:

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 using NSI. They first have to implement an NSA in each network. Provider Lilliput Provider Luggnagg Provider Laputa Common service The providers need to agree among themselves the service they wish to offer to the customer. For example they may wish to offer an Ethernet VLAN Transport Service (EVTS). The service must be common to all providers and all providers must agree in advance a minimum service level that they are all able to meet. Gulliver - Group of NSI enabled Network Providers

NSI Service Definition Service Definition: EVTS.Gulliver Build an XML service definition instance The provider federation must create a common service definition instance that describes the requestable elements of multi-domain service that they wish to offer. The SD defines the parameters of the service request, their optionality, modifiability, and the range of allowed values for each. Some example parameters: Connection startTime, endTime, capacity, VLAN ranges, and MTU. The SD also describes attributes of the service that are not specified in the reservation request but describe features of the service being offered. Lastly, the SD describes service specific errors and their meanings. NSI CS schemas, service specific schemas, and SD template The NSI includes a suite of schemas that form a set of types, parameters and attributes that must be used when building an XML SD instance. The schemas include: A schema of NSI CS message and data types (core protocol parameters). A schema for generic services, eg pt2pt, Ethernet 802.1q Trunk. A schema describing the format of the XML SD instance document.

Building an SD instance The SD instance is created on a per-service basis. The SD instance describes the service specific schema and associated parameters that can be included in a Connection reservation request. The SD instance is the definitive source of type (via service specific schema), and units/range definitions for the service. If a parameter of the service specific schema is not contained in the Service Definition then it is not supported for this profile. Likewise, parameters defined in the SD must be selected from the supporting service schemas. The ranges for the parameters are selected to suit the service being described. Attributes within the SD are unrestricted and can be defined as needed. Service Definition: EVTS.Gulliver NSI CS EVTS Schema: Name space: URL of service type e.g point-to-point Type: URL of specific service technology e.g Ethernet vlan STPs MTU The service definition profile is built up by assigning parameters from the schema Capacity Service specific schema Parameters startTime endTime NSI CS schema SLA, technology specific attributes, etc. Attributes monitoring framing Service Errors STP_RESOLUTION_ ERROR STP_UNAVALABLE

NSI SD schema template NSI Services Description An XML schema document describing the OGF NSI Service Description template. ServiceDescriptionType Type defining the structure and content of a Service Description document. Attributes: id Elements: Comment, serviceType, schema, parameter, attribute, error. SchemaType This type identifies the specific service XML schema element specified in a reservation. There can be multiple schema entries for a service if they require multiple schema in a reserve request. Attributes: name, required, namespace, type. Elements: comment ParameterType Parameter definitions for the service and their values. These reflect the XML schema definitions and any local range restrictions. The associated service XML schema is the definitive source for and type and range definitions. If a parameter of the service is not contained in this service description then it is not supported for this profile. Attributes: name, units, modifiable, namespace, type. Elements: comment, minInclusive, maxInclusive, increment, default AttributeType Attributes are aspects of the service that are not specified in the XML schema for the service. The can be as detailed as parameters, but are not specified in the reservation request. Attributes: name, units, namespace, type Elements: comment, minInclusive, maxInclusive, increment, default ErrorType Models an error defined for this service. Attributes: id, text Elements: comment

Service specific schema types This is an XML schema document describing common OGF NSI service specific types. StpType Service Termination Points (STPs) are an NSI topology objects that identify the Edge Points of a Network in the intra-network topology. Elements: networkID, localId, labels StpListType A simple ordered list type of Service Termination Point (STP). List order is determined by the integer order attribute in the orderedSTP element. Elements: orderedSTP OrderedStpType A Service Termination Point (STP) that can be ordered in a list for use in PathObject definition. Attributes: order Elements: STP LabelType Definition for a simple type and multi-value tuple. Includes simple string type and value, as well as more advanced extensions if needed. A namespace attribute is included to provide context where needed. Elements: value Attributes: any, type, namespace, anyAttribute DirectionalityType The directionality of the requested data service. Possible values are "Bidirectional" for a bidirectional data service, and "Unidirectional" for a unidirectional data service

NSI service specific schema: Point2Point This is an XML schema document describing the OGF NSI point-to-point service types. P2PServiceBaseType (P2PS) Type defining a generic point-to-point service specification. At the moment this type supports a unidirectional or symmetric bidirectional service. Elements: capacity, directionality, symmetricPath, sourceSTP, destSTP, ero EthernetBaseType (EVS) Point-to-Point Ethernet service definition. Elements: capacity, directionality, symmetricPath, sourceSTP, destSTP, ero, mtu, burstsize EthernetVlanType (EVTS) Point-to-Point Ethernet VLAN service definition. Elements: capacity, directionality, symmetricPath, sourceSTP, destSTP, ero, mtu, burstsize, sourceVLAN, destVLAN

The user initiates a Connection by sending an NSI CS reserve message. The user enters the desired values for their service into the Criteria, specifying the serviceType, core parameters, and service specific parameters. The SD instance is then used to validate that the request is within scope of the service. If the request is valid the NSA can begin scheduling the reservation. ParameterM/ODescription versionMThe version number assigned by the RA to this reservation instance. scheduleMTime parameters specifying the life of the service. serviceTypeMA string representing the offered service that maps to the service definition. otherMCarries the service specific elements as specified by serviceType. NSI Connection request: Simple point-to-point ParameterM/ODescription capacityMCapacity of the service (units specified in SD). directionalityMThe (uni or bi) directionality of the service. symmetricPathMAn indication that both directions of a bidirectional circuit must fallow the same path. Only applicable when directionality is "Bidirectional". If not specified then value is assumed to be false. sourceSTP & destSTP MThe source and destination end points of the service. eroOA hop-by-hop ordered list of STP from sourceSTP to destSTP representing a path that the connection must follow. This list does not include sourceSTP or destSTP. NSI Core Parameters Service Specific Parameters

Creating an NSI Connection request Steps: 1.The requesting agent decides which service to use and populates the serviceType value. 2.In this example the user wishes to request a P2P service, so enters the data for the P2PServcieBaseType.

Actions when receiving a reserveRequest Steps: 1.When reserveRequest arrives extract the serviceType value 2.Fetch the Service Definition corresponding to the serviceType. 3.Extract the specific service elements from criteria 4.Use the Service Definition to validate that these are allowed for this service and process the service request using both the supplied service parameters and additional information as needed from the Service Definition document.

NSI SD workflow Steps: 1.Enter values into the ConnectionRequest. Service specific parameters must match the parameters in the SD. 2.The ConnectionRequest serviceType element must identify the SD to which the request is directed. 3.The first NSA to receive the ConnectionRequest will parse the request against the nominated SD instance to validate the request. 4.Once validated, the ConnectionRequest will then be passed to the path computation element. 5.A successful path computation will result in a Connection being scheduled. 6.If the Connection transits another Network, the new ConnectionRequest will use the same SD (maybe not if adaptation is performed) as the one from the uRA. Provider Lilliput Provider Luggnagg EVTS.Gulliver Connection request

Need to discuss what our picture will look like…