Network Services Interface

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

© 2006 Open Grid Forum Network Service Interface in a Nut Shell GEC 19, Atlanta, GA Presenter: Chin Guok (ESnet) Contributors: Tomohiro Kudoh (AIST), John.
CMDH Refinement Contribution: oneM2M-ARC-0397
Peer to Peer Discovery Nate Thrasher. Peer to Peer Discovery ● 2 Basic Categories – Hardware Discovery – Information Discovery ● JXTA (
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Open Shortest Path First (OSPF) -Sheela Anand -Kalyani Ravi -Saroja Gadde.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Link-State Routing Protocols Routing Protocols and Concepts – Chapter.
Lecture Week 10 Link-State Routing Protocols. Objectives Describe the basic features & concepts of link-state routing protocols. List the benefits and.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Web Services Description Language CS409 Application Services Even Semester 2007.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Link-State Routing Protocols Routing Protocols and Concepts – Chapter 10.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Seminar on Service Oriented Architecture Principles of REST.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Link-State Routing Protocols Routing Protocols and Concepts – Chapter 10.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
NSI Aggregator: Joint SURFnet/ESnet effort LHCONE Workshop CERN (Geneva, CH) Feb 10-11, 2014 NSI PCE Development Team.
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
SOAP, Web Service, WSDL Week 14 Web site:
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.
© 2006 Open Grid Forum Network Services Interface CS Errata Guy Roberts, Chin Guok, Tomohiro Kudoh 29 Sept 2015.
Saturday, July OGF32 – Salt Lake City NSI-WG: Network Service Interface working group OGF NSI Protocol Protocol status and discussion John MacAuley.
© 2007 Open Grid Forum NSI CS Protocol State Machine Message Handling OGF 37.
© 2006 Open Grid Forum Network Services Interface Policy-based routing enforcement John MacAuley, ESnet 4 th February 2015.
NSI Topology v2.0 Version 1.2 John MacAuley, ESNET September 22, 2014 Uppsala.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
1 CMPT 471 Networking II OSPF © Janice Regan,
Graphical Data Engineering
Resource subscription using DDS in oneM2M
Dynamic Routing Protocols II OSPF
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
OSPF (Open Shortest Path First)
Hypertext Transfer Protocol
Goals of soBGP Verify the origin of advertisements
Routing Protocols and Concepts
NSI Service Definition
Network Services Interface
Link-State Routing Protocols
Web Caching? Web Caching:.
CHAPTER 3 Architectures for Distributed Systems
CMDH Refinement Contribution: oneM2M-ARC-0397R01
Network Services Interface
Single-Area OSPF (Open Shortest Path First Protocol)
Network Services Interface
Internet Networking recitation #12
Routing.
Proposal on system description, reference model and draft outline
WEB API.
Dynamic Routing Protocols II OSPF
Network Services Interface
Multimedia and Networks
Proposal for IEEE 802.1CQ-LAAP
Link-State Routing Protocols
IMPORTANT NOTICE TO STUDENTS:
CS 4594 Broadband PNNI Signaling.
HyperText Transfer Protocol
Distribution Infrastructures
Link-State Routing Protocols
WEB SERVICES From Chapter 19, Distributed Systems
Vinay Singh Graduate school of Software Dongseo University
Remedy for beacon bloat
Routing.
SOAP Routing and Processing Concepts
Remedy for beacon bloat
Remedy for beacon bloat
A RELOAD Usage for Distributed Conference Control (DisCo) – Update
Presentation transcript:

Network Services Interface Document Distribution Service John MacAuley, ESnet 22nd September 2014

Tree requirements In a TREE deployment an aggregator NSA requires access to: NSA description documents for all NSA within the network <peersWith> and <feature> elements are used to build a directed control plane graph for message routing. nsaId to networkId mappings to determine which NSA gets messages for a specific network. <interface> elements for protocol endpoints. A full view of network topology to perform advanced "intelligent" routing decisions. Service description documents for all networks to determine the constraints and parameters of the services offered. 2

Chain requirements In a chain deployment an aggregator NSA requires: NSA Discovery Documents from its directly connected peers. NML Topology Documents of all interconnected networks. In a Gof3 chain deployment an aggregator NSA requires: NSA Discovery Documents from its directly connected peers This information is augmented with distance vector information to determine neighbor with least cost path to target network NML Topology Documents from its directly connected peers This information is used to determine local bidirectional STP mappings to remote STP in adjacent networks. 3

Document Distribution Service A simple peer-to-peer flooding protocol for exchange and distribution of data documents between NSA within the interconnected control plane or “document space”. Supports both polling and subscription based notification mechanisms for exchange of documents. 4

What is a document? A document is any piece of information that needs to be distributed to all peers participating in the DDS. A document is wrapped in meta-data within the space to allow for identification and maintenance -> The protocol does not peek into the contents of the document. The original document contents and associated meta-data are propagated untouched throughout the document space. 5

Documents Parameter Description nsa type id version expires signature The source NSA associated with the generation and management of the document within the network. This is assumed to be the NSA to which the document relates, however, there may be situations where this assumption is not true. type The unique string identifying the type of this document. A document type is defined by the type and release of a data document. application/vnd.ogf.nsi.topology.v1+xml application/vnd.ogf.nsi.topology.v2+xml id The identifier of the document. This value must be unique in the context of the nsa and type values. version The version of the document, or more specifically, the date this version of the document was created. Any updates to the document must be tagged with a new version. expires The date this version of the document expires and should no longer be considered valid. signature An OPTIONAL digital signature of the document contents. content The content of the document modeled by this document meta-data. 6

Subscriptions Parameter Description id href version requesterId The provider assigned subscription identifier that uniquely identifies the subscription in the context of the provider. href The direct URI reference to the resource. version The version of the subscription. Indicates the last time the subscription was modified by the requester. requesterId The identifier of the requester client that created the subscription. An NSA must use its unique NSA identifier for requesterId. callback The protocol endpoint on the requester that will receive the notifications delivered for this subscription. filter The OPTIONAL filter criteria to apply to document events to determine if a notification should be sent to the client. 7

Operations getDocuments([nsa], [type], [id], [lastDiscoveredTime]) getLocalDocuments([type], [id], [lastDiscoveredTime]) getDocument(nsa, type, id, [lastDiscoveredTime]) addDocument(nsa, type, id, version, expires, [signature], contents) updateDocument(nsa, type, id, version, expires, [signature], contents) addSubscription(requesterId, callback, filter) editSubscription(id, requesterId, callback, filter) deleteSubscription(id) getSubscriptions([requesterId], [lastDiscoveredTime]) getSubscription(id, [lastDiscoveredTime]) getAll([lastDiscoveredTime]) 8

Basic Request/Response Requester NSA Provider getDocuments() <documents /> Document space 9

Basic Request/Response Discovery Service uses a basic request/response messaging model with an HTTP binding: HTTP GET carries the discovery request operation HTTP 200 OK response carries result of the operation HTTP socket blocks until result it returned (synchronous) Requester NSA Provider HTTP GET /documents 200 OK <documents /> 1010

Subscriptions Requester Provider NSA NSA Document space addSubscription(filter) Requester NSA Provider NSA Document space <notifications /> 1111

Flooding through notifications uPA B AG B Requester <notifications /> updateDocument(1.2) 1.2 1.2 <notifications /> AG E AG D 1.2 <notifications /> uPA A Document space 1.2 <notifications /> Document space 1.2 1.2 <notifications /> AG C 1.2 1212

Resource Model 13

URI definitions 14

URI definitions 15

URI definitions 16

Numbers 17