1 Network Services Interface An Interface for Requesting Dynamic Inter- datacenter Networks Tomohiro Kudoh (AIST) Guy Roberts (DANTE) Inder Monga (ESnet)

Slides:



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

Use cases for implementation of the NSI interface Takahiro Miyamoto, Nobutaka Matsumoto KDDI R&D Laboratories Inc. This work is partially supported by.
© 2006 Open Grid Forum Network Services Interface Introduction to NSI Guy Roberts.
NSI/NML Resource and Topology Issues OGF Munich March 2010.
NSI wg Architecture Elements John Vollbrecht Internet2.
© 2006 Open Grid Forum Network Services Interface OGF30: Working Group Meeting Guy Roberts, Inder Monga, Tomohiro Kudoh 27 th Oct 2010.
© 2010 Open Grid Forum Choices in Reservation operation 1PC/2PC, timing Tomohiro Kudoh, AIST.
Lawrence Berkeley National LaboratoryU.S. Department of Energy | Office of Science Network Service Interface (NSI) Inder Monga Co-chair, Network Services.
NORDUnet Nordic infrastructure for Research & Education NSI in the SDN Environment (from perspective of an NSI fellow) Jerry Sobieski NORDUnet Presented.
© 2006 Open Grid Forum Network Service Interface in a Nut Shell GEC 19, Atlanta, GA Presenter: Chin Guok (ESnet) Contributors: Tomohiro Kudoh (AIST), John.
Dynamic Resource Reservation Project Proposal
A Computation Management Agent for Multi-Institutional Grids
SDN and Openflow.
Distributed Network Control for Optical Networks Presented by, Sree Rama Nomula
NORDUnet Nordic infrastructure for Research & Education LHCONE  NSI Adaptation An Applications’ Perspective Jerry Sobieski NORDUnet CERN Dec. 13/
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
ARCHSTONE MX-TCE Development Update The ARCHSTONE Project Meeting January 28 th, 2011.
Requirements for the Conversion Between Permanent Connections and Switched Connections in a Generalized Multiprotocol Label Switching (GMPLS) Network Internet.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
Connect. Communicate. Collaborate BANDWIDTH-ON-DEMAND SYSTEM CASE-STUDY BASED ON GN2 PROJECT EXPERIENCES Radosław Krzywania (speaker) PSNC Mauro Campanella.
OGF DMNR BoF Dynamic Management of Network Resources Documents available at: Guy Roberts, John Vollbrecht.
Lucy Yong Young Lee IETF CCAMP WG GMPLS Extension for Reservation and Time based Bandwidth Service.
LHC OPEN NETWORK ENVIRONMENT STATUS UPDATE Artur Barczyk/Caltech Tokyo, May 2013 May 14, 2013
© 2006 Open Grid Forum Network Services Interface OGF 32, Salt Lake City Guy Roberts, Inder Monga, Tomohiro Kudoh 16 th July 2011.
Jini Architecture Introduction System Overview An Example.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
AutoGOLE Networks Status Report Gerben van Malenstein LHCOPN - LHCONE meeting at LBL June 2, 2015 – Berkeley, CA, USA.
DICE: Authorizing Dynamic Networks for VOs Jeff W. Boote Senior Network Software Engineer, Internet2 Cándido Rodríguez Montes RedIRIS TNC2009 Malaga, Spain.
© 2006 Open Grid Forum Network Services Interface OGF 33, Lyon Guy Roberts, Inder Monga, Tomohiro Kudoh 19 th Sept 2011.
© 2006 Open Grid Forum Network Services Interface Document roadmap, April 2014 Guy Roberts, Chin Guok, Tomohiro Kudoh.
“Time” in the NSI Protocol Two notions of “Time” are important to NSI Connection Service – Absolute time Globally Coordinated Time and Date, “UTC” time.
© 2010 Open Grid Forum STP and TF how they work Tomohiro Kudoh.
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.
ESnet’s Use of OpenFlow To Facilitate Science Data Mobility Chin Guok Inder Monga, and Eric Pouyoul OGF 36 OpenFlow Workshop Chicago, Il Oct 8, 2012.
OGF 43, Washington 26 March FELIX background information Authorization NSI Proposed solution Summary.
Saturday, July OGF32 – Salt Lake City NSI-WG: Network Service Interface working group OGF NSI Protocol Protocol status and discussion John MacAuley.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Designing a Federated Testbed as a Distributed System Robert Ricci, Jonathon Duerig, Gary Wong, Leigh Stoller, Srikanth Chikkulapelly, Woojin Seok 1.
© 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.
Lawrence Berkeley National LaboratoryU.S. Department of Energy | Office of Science Network Service Interface: Concepts and Architecture Inder Monga Guy.
NSI Topology v2.0 Version 1.2 John MacAuley, ESNET September 22, 2014 Uppsala.
Protocol = messaging + semantics – Arlington state machine is for messaging – Berkeley state machines is for semantics Issue of Arlington state machine.
© 2006 Open Grid Forum The Network Services Interface An Overview of the NSI Framework and the GLIF Automated GOLE dynamic network provisioning demonstration.
GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, March 2015, Washington DC.
GEANT OpenCall – NSI CONTEST Radek Krzywania (PSNC) on behalf of NSI-CONTEST Team OGF Meeting, 7 July, 2016.
OGF NSI CS Protocol State Machine Converged single view July 16, 2011.
Inter-Domain Network Provisioning Technology for LHC data transfer
Multi-layer software defined networking in GÉANT
OGF NSI CS Protocol State Machine
(OGF NSI-WG co-chairs)
Inder Monga Co-chair, OGF NSI-WG
GÉANT Multi-Domain Bandwidth-on-Demand Service
Network Services Interface
Robert Szuman – Poznań Supercomputing and Networking Center, Poland
NSI wg Architecture Elements
NSI Service Definition
Grid Network Services: Lessons from SC04 draft-ggf-bas-sc04demo-0.doc
Integration of Network Services Interface version 2 with the JUNOS Space SDK
Network Services Interface gateway for future network services
Network Services Interface
Outline Announcements Fault Tolerance.
Network Services Interface Working Group
Grid Coordination by Using the Grid Coordination Protocol
Assignment 5 - Solution Problem 1
Presentation transcript:

1 Network Services Interface An Interface for Requesting Dynamic Inter- datacenter Networks Tomohiro Kudoh (AIST) Guy Roberts (DANTE) Inder Monga (ESnet) (OGF NSI-WG co-chairs)

2 Background With the trend towards Big Data, the federation of data and services provided by different clouds is becoming key to developing new services. To facilitate these new services, the efficient transfer of data between clouds is becoming more important, and reliable network bandwidth between datacenters is critical to achieving a stable high performance service.

3 Networks in Clouds Networks are often been taken for granted by Clouds. Activities to make network a manageable resource are on-going Longer distances may require using more than one provider Multi-provider network should be just another resource – easy integration with scheduling of computing/storage resources is important

4 Multi-domain cloud (3) Use (1) Request (2) Provide Inter-DC network

5 Network Services Interface (1) An open standard for dynamic circuit service interoperability A simple API to support connectivity management Dynamic assignment of bandwidth, VLAN ids etc. Global reach: multi-provider enabled solution Being defined at OGF(Open Grid Forum) NSI-WG

6 Network Services Interface (2) Currently, NSI-WG is working to finalize version 2.0 of the Connection Service document, in which a service architecture and protocol for end-to-end circuit provisioning interface is described. Complementary services, such as a Topology Service and a Discovery Service, are being standardized to support the NSI Connection Service. To provide not just a connection but a dynamic network, Switching Service has been proposed and under discussion. NSI provides abstracted view of networks, hiding underlying physical infrastructure Any control plane such as GMPLS or OpenFlow can be used under NSI

7 NSI architecture and connection service (CS) STP (Service Termination Point) TF A:0 A:1 A:2 A:3 A:4 B:0 B:1 B:2 B:3 B:4 B:5 B:6 TF D:0 D:1 D:2 D:3 TF C:0 C:1 C:3 Network ANetwork B Network D Network C - A:0 to D:2, 1:002:00, 1Gbps Requester Provider AggregatorNSA User agent NRM Provider NSA A NRM Provider NSA B NRM Provider NSA C NRM Provider NSA D B:1 to B:4, 1:002:00, 1Gbps A:0 to A:3, 1:002:00, 1Gbps D:1 to D:2, 1:002:00, 1Gbps NSI TF: Transfer Function NRM: Network Resource Manager Network Service Plane Data Plane (abstracted) Discovery Service Topology Service Discovery Service Topology Service

8 STP and TF: topology abstraction Data plane topology is abstracted by STP (Service Termination Point) and TF (Transfer Function) STP is a logical label of a point at the edge of a network STPs are used in a connection request to designate termination points of intra-network connection. TF represents each network’s capability of dynamically connecting two STPs of the network

9 uRA, uPA and Aggregator NSA NRM uRA AG uPA AG uRA: Ultimate Requester Agent AG: Aggregator uPA: Ultimate Provider Agent NRM: Network Resource Manager

10 Two-phase reserve/modify NSI is an advance-reservation based protocol A reservation of a connection has properties such: A-point, Z-point (mandatory) Start-time, End-time (mandatory) Bandwidth, Labels (optional) A reservation is made in two-phase First phase: availability is checked, if available resources are held Second phase: the requester either commit or abort a held reservation Two-phase is convenient when a requester requests resources from multiple providers, including other resources such as computers and storages Timeout: If a requester does not commit a held reservation for a certain period of time, a provider can timeout Modification of a reservation is supported. Currently, modification of start_time, end_time and bandwidth are supported

11 Reservation, Provisioning and Activation Reservation State Machine Provision State Machine Committed Reservation Provisioned /Scheduled start_time < current_time < end_time update transition timer Data Plane is activated according to the latest committed reservation, when PSM is in “Provisioned” state AND during a reservation period

12 Reservation State Machine Reservation State Machine maintains reservation/modification message sequences Reservation data base is updated when a reservation/modification is committed

RSM: Reservation State Machine reservation success case 13 Reserve Held Reserve Checking Reserve Failed <rsv.fl <rsv.cf <rsvcommit.cf >rsv.rq >rsvcommit.rq Reserve Committi ng Transitional States Initial State Stable States Reserve Aborting Reserve Timeout (reserve_timeout) <rsvTimeout.nt >rsvabort.rq <rsvabort.cf >rsvcommit.rq <rsvcommit.fl >rsvabort.rq Reserved <rsvcommit. f l uPA only Initial >rsv.rq reserve request (check availability) Commit request

RSM: Reservation State Machine resource not available and failed 14 Reserve Held Reserve Checking Reserve Failed <rsv.fl <rsv.cf <rsvcommit.cf >rsv.rq >rsvcommit.rq Reserve Committi ng Transitional States Initial State Stable States Reserve Aborting Reserve Timeout (reserve_timeout) <rsvTimeout.nt >rsvabort.rq <rsvabort.cf >rsvcommit.rq <rsvcommit.fl >rsvabort.rq Reserved <rsvcommit. f l uPA only Initial >rsv.rq reserve request (check availability) resource not available

RSM: Reservation State Machine aborted after resource was held 15 Reserve Held Reserve Checking Reserve Failed <rsv.fl <rsv.cf <rsvcommit.cf >rsv.rq >rsvcommit.rq Reserve Committi ng Transitional States Initial State Stable States Reserve Aborting Reserve Timeout (reserve_timeout) <rsvTimeout.nt >rsvabort.rq <rsvabort.cf >rsvcommit.rq <rsvcommit.fl >rsvabort.rq Reserved <rsvcommit. f l uPA only Initial >rsv.rq reserve request (check availability) abort request

RSM: Reservation State Machine aborted after failed 16 Reserve Held Reserve Checking Reserve Failed <rsv.fl <rsv.cf <rsvcommit.cf >rsv.rq >rsvcommit.rq Reserve Committi ng Transitional States Initial State Stable States Reserve Aborting Reserve Timeout (reserve_timeout) <rsvTimeout.nt >rsvabort.rq <rsvabort.cf >rsvcommit.rq <rsvcommit.fl >rsvabort.rq Reserved <rsvcommit. f l uPA only Initial >rsv.rq reserve request (check availability) resource not available abort request

RSM: Reservation State Machine timeout (no commit or abort for held resource) 17 Reserve Held Reserve Checking Reserve Failed <rsv.fl <rsv.cf <rsvcommit.cf >rsv.rq >rsvcommit.rq Reserve Committi ng Transitional States Initial State Stable States Reserve Aborting Reserve Timeout (reserve_timeout) <rsvTimeout.nt >rsvabort.rq <rsvabort.cf >rsvcommit.rq <rsvcommit.fl >rsvabort.rq Reserved <rsvcommit. f l uPA only Initial >rsv.rq reserve request (check availability) Timeout

RSM: Reservation State Machine modify (success case) 18 Reserve Held Reserve Checking Reserve Failed <rsv.fl <rsv.cf <rsvcommit.cf >rsv.rq >rsvcommit.rq Reserve Committi ng Transitional States Initial State Stable States Reserve Aborting Reserve Timeout (reserve_timeout) <rsvTimeout.nt >rsvabort.rq <rsvabort.cf >rsvcommit.rq <rsvcommit.fl >rsvabort.rq Reserved <rsvcommit. f l uPA only Initial >rsv.rq reserve (modify) request (check availability) Commit request

19 Provision State Machine Simple state machine to explicitly provision / release a connection Provision state machine transits independently from the reservation state machine Provision state: Data plane is activated if the PSM is in “Provisioned” state AND start_time < current_time < end_time A connection can be repeatedly provisioned and released

PSM : Provision State Machine Releasing Provisioni ng >prov.rq >rel.rq <rel.cf <prov.cf 20 Schedule d Provision ed 20 Transitional States Initial State Stable States

21 Reservation, Provisioning and Activation Reservation State Machine Provision State Machine Committed Reservation Provisioned /Scheduled start_time < current_time < end_time update transition timer Data Plane is activated according to the latest committed reservation, when PSM is in “Provisioned” state AND during the reservation period

22 Data plane activation Activation may happen at the timing of following events (if the condition is met), using the latest commited reservation information PSM transits to “Provisioned” At the start_time Reservation is updated (by commit of a reservation/modify) Data plane is recovered from an error Data plane activation/deactivation are notified by DataPlaneStateChange.nt notification messages. Errors are notified by a generic error message activateFailed: Activation failed at the time when uPA should activate its data plane deactivateFailed: Deactivation failed at the time when uPA should deactivate its data plane dataplaneError: Data plane is deactivate when deactivation is not expected. The error is recoverable. forcedEnd: Something unrecoverable is happened in uPA/NRM

23 Provisioning Sequences provision.rq provision.cf release.rq terminate.rq terminate.cf Start time RequesterProvider In service Reserved provision.rq provision.cf Start time RequesterProvider In service Reserved Manual Provisioning Automatic Provisioning End time On-demand reservation / provisioning start_time is same as or before the time a reservation is made provision.rq is issued immediately after a reservation is made

24 Provisioning Sequences (release and re- provision) provision.rq provision.cf release.rq release.cf provision.rq provision.cf Start time RequesterProvider In service Reserved Automatic Provisioning End time provision.rq provision.cf release.rq release.cf provision.rq provision.cf terminate.rq terminate.cf Start time RequesterProvider In service Reserved Manual Provisioning End time

25 Robustness of NSI CS2.0 Error scenarios were carefully considered and supported Supported scenarios include: NSI message delivery failure (transport error of management plane) uPA cannot provide data plane as reserved Temporaly and permanent failure scenarios Error notification messages are provided to notify errors from children to parents. uPA initiated commit timeout is supported uPA does not have to hold resources forever when no commit or abort message is received. uRA can get statuses of children NSAs by query requests. Simple (one level) and recursive (multi level) query operations are provided

26 NSI Development & Road Map OGF NSI-CS version 2.0 is in draft now (Mar. 2013) At the OGF meeting held in Charlottesville last week, most of the features were agreed upon and finalized. Version 2 implementations are under development: First production services planned for 2013: NetherLight StarLight NORDUnet GEANT KRLight

27 Summary The NSI Connection Service protocol has been developed to allow dynamic service networks to inter-operate in a multi-provider environment. Version 2.0 of the NSI protocol is now being finalized. NSI v2.0 can be used as a key building block for the delivery of distributed virtual infrastructures over an inter-cloud environment. The OGF NSI WG is an Open working group Contributions – ask,comment, propose – are welcome

28 THANK YOU