Network Services Interface gateway for future network services Radosław Krzywania radek.krzywania@man.poznan.pl Joan A. García-Espín joan.antoni.garcia@i2cat.net Chin Guok chin@esnet.net Inder Monga imonga@en.net Jeroen van der Ham vdham@uva.nl Tomohiro Kudoh t.kudoh@aist.go.jp John MacAuley john.macauley@surfnet.nl Guy Roberts guy.roberts@dante.org.uk Jerry Sobieski jerry@nordu.net
The problem Users are unaware of network resources and abilities to reach distant infrastructures They don’t know how to set up connection, who to contact, when expect it to be ready Users expect simple mechanism for fast connection setup Users need high bandwidth connection globally (multi-domain and heterogeneous)
Current State of the Art The are multiple network provisioning tool which are: Single domain, or Multi-domain, yet restricted to the usage of the same tool Tools are dependent on network technologies Tools are adjusted to particular domain requirements Vendor specific tools are restricted to particular hardware and technology, usually single domain purpose
NSI So, why NSI DRAC OSCARS OpenNSA DynamicKL Objectives: To deliver a single global network provisioning interface, which can unify multiple tools, technologies, and domains To deliver network infrastructures as a service to both novice and expert end users To introduce automation into multi-domain bandwidth services NSI DRAC OSCARS OpenNSA DynamicKL
OGF NSI WG (active partners)
Vocabulary NSI – Network Services Interface = Framework for multi-domain resources reservation protocols, defines message schema, general messages headers, processing principles NSI CS – NSI Connection Service = Protocol for network provisioning, part of NSI framework There will be more NSI XX protocols/services developed soon
NSI architecture Network Services Agents Requesting Agent (RA) NSI protocol A E C D Domain C Domain B B Requesting Agent (RA) Network Resource Manager Provider Agent (PA) NRM Network Services Interface NSA Network Services Agents
NSI implementation NSI v1.0 is described in an OGF standard document is publicly available A WSDL definition of communication API is created, based on the standard A Web Services based communication between NSI agents is used The NSI package can be attached to any provisioning tool by programmers The solution is language independent (currently there are both C++ and Java code coexisting in the testbed)
NSI v1.0 features NSI CS protocol provides the following features: Requesting a connection between any predefined end-points (reserve) Reserving resources for a connection planned in advance (reserve) Provisioning a connection (provision) Releasing a connection resources (release) Terminating a reservation at any time (terminate) Reserving Initial Reserved Auto Provision Scheduled Provisioning Porvisioned Releasing
NSI Agent Domain A Reserve Confirm NSI Agent Domain B Reserve Confirm Request NSI Agent Domain C Reserve Request Initial Reserved Reserving Initial Reserved Reserving Reserving Initial Reserved Reserve Request
NSI Agent Domain A NSI Agent Domain B NSI Agent Domain C Provision Request Provision Request Scheduled Provisioning Reserved Provisioning Scheduled Reserved Reserved Scheduled Provisioning Provision Request
NSI Agent Domain A NSI Agent Domain B NSI Agent Domain C Provisioned Provisioning Provisioned Provisioning Provisioning Provisioned
NSI CS evolution NSI CS v1.0 established Aug 2011
NSI CS evolution GLIF Plugfest in Rio de Janeiro – proof of concept 6 independent NSI implementations No data plane involved A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 D1 D2 D3 D4 J2 J3 J4 J1 Jamaica Aruba Bonaire Martinique Grenada Dominica M1 M2 M3 M4 G2 G4 G3 G1 OpenNSA DRAC AutoBAHN OSCARS G-LAMBDA/AIST G-LAMBDA/KDDIL DynamicKL Curacao Aug 2011 Sept 2011
NSI CS evolution Future Internet Week in Poznan Data plane involved to create gloabl circuits 8 sites involved 6 NSI implementation used Aug 2011 Sept 2011 Oct
NSI CS evolution SuperComputing’11 in Seattle Data plane involved to create gloabl circuits 9 sites involved 6 NSI implementation used Aug 2011 Sept 2011 Oct Nov
NSI CS evolution NSI CS v1.1 update released Work on v2.0 has started Aug 2011 Sept 2011 Oct Nov Dec
NSI CS evolution Current NSI testbed/demonstration infrastructure 7 NSI implementations used Aug 2011 Sept 2011 Oct Nov Dec Feb
NSI popularity growth
Current NSI implementations Tool Number of sites running Organisations 1 AutoBAHN 2 GÉANT, PIONIER DRAC 3 CERN, CESNET, SURFNET DynamicKL KRLight 4 G-Lambda-A AIST 5 G-Lambda-K JGNX, KDDI 6 OpenNSA CERN, GLORIAD, NORDUENT, UvA 7 OSCARS Esnet
Future work – NSI CS beyond v1.0 Formal Authorization/Security Profile NML NSI Representational convergence Distributed exchange and coherency processing Multi-level topology Uni-directional connections Compact enumeration of STPs, SDPs, etc. Common Service Definitions Enhanced Error handling and state processing Relaxed Connection endpoint constraint semantics Control plane topology Simplified Client (RA) requirements Firewall/NAT interoperability Versioning ERO style route pinning Simplified State Machine
OGF NSI-CS version 2.0 OGF NSI-CS RoadMap V2.0 Feature set identified: Mar 2012 Draft NSI-CS v2.0 document target: Jul 2012 V2.0 Alpha test/interop Oct 2012 OGF/GLIF Workshop, Chicago V2.0 Beta testing/[alpha] production service demo: Nov 2012, SC2012 Salt Lake City NSI-CS V2.1 / Errata document target: Dec 2012 Production Service deployments: EoY 2012
Production deployment NSI v2.0 is targeted for production deployment: NORDUnet plans a production NSI based service in CY2012-Q4 SURFnet plans a production NSI based service in CY2012-Q4 StarLight plans a production NSI based service in CY2012-Q4 PIONIER plans a production NSI based service in CY2012-Q4 …the list is growing Applications: NEXPRES – EVLBI (currently testing from OSO to JIVE) CO-Universe – HD video LHCONE – HEP (a proof of concept for GOLE architecture)
Thank you Questions?