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
SOAP.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
Peer to Peer Discovery Nate Thrasher. Peer to Peer Discovery ● 2 Basic Categories – Hardware Discovery – Information Discovery ● JXTA (
Nov 11, 2004CS573: Network Protocols and Standards1 IP Routing: OSPF Network Protocols and Standards Autumn
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Border Gateway Protocol (BGP). 2 CORE, PEERs Autonomous Systems BGP Basic Operations The BGP Routing Process.
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Open Shortest Path First (OSPF) -Sheela Anand -Kalyani Ravi -Saroja Gadde.
VLAN Trunking Protocol (VTP)
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Seminar on Service Oriented Architecture Principles of REST.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Operating Systems Lesson 12. HTTP vs HTML HTML: hypertext markup language ◦ Definitions of tags that are added to Web documents to control their appearance.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: ID Definition Date Submitted: July 14, 2006 Presented at IEEE session in San.
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.
1 Network Services Interface Connection Service v2.0 Tomohiro Kudoh (AIST) (OGF NSI-WG)
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.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
NSI Topology v2.0 Version 1.2 John MacAuley, ESNET September 22, 2014 Uppsala.
1 CMPT 471 Networking II OSPF © Janice Regan,
Johnson, Baismall, Andre
Group multicast fanOut Procedure
Sabri Kızanlık Ural Emekçi
OSPF (Open Shortest Path First)
Network Services Interface
Hypertext Transfer Protocol
Goals of soBGP Verify the origin of advertisements
NSI Service Definition
Network Services Interface
Web Caching? Web Caching:.
CHAPTER 3 Architectures for Distributed Systems
CMDH Refinement Contribution: oneM2M-ARC-0397R01
Internet Networking recitation #4
Network Services Interface
Network Services Interface
Routing.
WEB API.
Proposal for IEEE 802.1CQ-LAAP
IMPORTANT NOTICE TO STUDENTS:
CS 4594 Broadband PNNI Signaling.
IEEE MEDIA INDEPENDENT HANDOVER
HyperText Transfer Protocol
Chapter 15. Internet Protocol
WEB SERVICES From Chapter 19, Distributed Systems
Advanced Computer Networks
Remedy for beacon bloat
Remedy for beacon bloat
IEEE MEDIA INDEPENDENT HANDOVER DCN: xx-00-sec
Routing.
AP Connection Period in TDLS
Media Independent Handover
Routing Considerations
Remedy for beacon bloat
Hyperledger Fabric 소개 및 튜토리얼
BPSec: AD Review Comments and Responses
Remedy for beacon bloat
Presentation transcript:

Network Services Interface Discovery Service John MacAuley, ESnet 19th February 2014

Requirements Aggregator NSA have restricted peer connectivity Peer connectivity is based on administrative policies (mutually authenticated TLS). As a result, signaling plane graph is not fully connected. Chain deployment requirements NSA Discovery Documents from its directly connected peers. NML Topology Documents of all interconnected networks. Tree deployment requirements uRA can optionally require NSA Discovery Document. uPA are end nodes in the tree and and only advertise information. Each Aggregator NSA requires NSA discovery documents for all NSA within the network. Aggregator NSA need a full view of network topology to perform advanced "intelligent" routing decisions. 2

Chain-based signaling model Signaling Flow uRA uPA AG uPA AG uPA AG Destination STP Source STP A B C D E F Host Host Every NSA associated with network resources must be an Aggregator capable of propagating a reservation request to the local uPA component and at most one adjacent (child) NSA associated with the next connection segment in the data path. 3 3

Tree-based signaling model Signaling Flow uRA AG AG AG uPA uPA uPA Source STP Destination STP A B C D E F Host Host An Aggregator involved in a connection reservation does not have to be associated with any network resources involved in creation of that service. A uRA can issue a service request to an Aggregator NSA anywhere in the network if authorized to do so, and the NSI CS protocol with handle creating the reservation. 4 4

Discovery Service The NSI Discovery Service is part of the NSF suite of protocols, and is a simple peer-to-peer flooding protocol for exchange and distribution data documents between NSA within the interconnected network or “document space”. It supports both polling and subscription based notification mechanisms for exchange of documents. 5

What is a document? A document is any piece of information that needs to be distributed to all peers participating in the Discovery Service. A document is rapped in meta-data within the space to allow for identification and maintenance. The original document contents and associated meta-data are propagated untouched throughout the document space. 6

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 be deleted from document space and any clients caching the document. signature An OPTIONAL digital signature of the document contents. content The content of the document modeled by this document meta-data. 7

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. 8

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]) 9

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

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 /> 1111

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

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 1313

Resource Model 14

URI definitions 15

URI definitions 16

URI definitions 17

Numbers 18