Integration of Network Services Interface version 2 with the JUNOS Space SDK Radek Krzywania e-mail: radek.krzywania@man.poznan.pl Michał Balcerkiewicz e-mail: michalb@man.poznan.pl
NSI provides unified global service out of multiple independent local provisioning services Network Domain Provisioning Tool NSI CS interface
What is Network Services Interface (NSI) OGF NSI WG objective is to design and standardize a unified protocol framework for defining multi-domain services in heterogeneous environment of IT resources. NRENs and operators can dynamically manage their networks with single domain oriented tools, which has no common interface between each other. The NSI CS is about to open single domain provisioning tools for interaction in order to provide global dynamic services. Up to date information can be found at: http://www.ogf.org/gf/group_info/view.php?group=nsi-wg https://forge.ogf.org/sf/projects/nsi-wg
NSI Features Topology abstraction and distribution for global view Set up/tear down a global circuit Advance and immediate reservations support Clear state machine for reservation processing and resources management Authentication of communicating agents Easy agents/reservation state validation Daisy chain and hierarchical tree communication models support Implementation independent (related to developer preferences and NMS used in a domain)
NSI CS Historical Milestones
Current NSI CS test-bed 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
NSI CS roadmap for operational deployments GÉANT Bandwidth on Demand cloud supports NSI CS v1.0 (managed by AutoBAHN provisioning tool). NSI CS v2.0 will be adopted as soon as available.
NSI CS roadmap for operational deployments GLIF AutomatedGOLE initiative is willing to use NSI based dynamic provisioning in the production network in 2013
Interested in using NSI infrastructure NEXPReS/EVLBI project, which require dynamic high throughput network infrastructure for correlating radio telescopes observations http://www.evlbi.org/evlbi/ CO-Universe project, which is building self-organization of ad-hoc collaborative environments https://www.sitola.cz/CoUniverse/index.php/CoUniverse LHC Open Network Environment (LHCONE) project, which requires dynamic infrastructure for distributing Large Hadron Collider experiment data. http://lhcone.net/ Global Lambda Integrated Facility (GLIF) which provides shared model for global network connectivity among NRENs (AutomatedGOLE project) http://glif.is
Using JUNOS Space SDK for NSI CS NMS XML SSH
Using JUNOS Space SDK for NSI CS NMS XML SSH
Using JUNOS Space SDK for NSI CS NMS NMS ?
Using JUNOS Space SDK for NSI CS NMS NMS ? NSI
Using JUNOS Space SDK for NSI CS NMS Monitoring IP module VLAN module MPLS module SNMP Accounting AAI Topology storage Topology disovery Reservation processing Reservation DB Security Policer … External Application
Using JUNOS Space SDK for NSI CS NSI Agent NSI Agent NMS
How to access JUNOS SPACE SDK Applications hosted by Junos Space expose their APIs with REST interfaces By default APIs are protected from unauthorized use (X509 certificates required) Plug and Play application management Typical Junos Space application consists of 3 elements: Junos Space Application Other Junos Space Applications Business Logic REST API Web Site Users
How it’s done NSI Application Platform Management & Network Director Services NSI requests User management Device Signaling Device Discovery Notification Message Queue Callbacks
NSI & JUNOS Space SDK detailed architecture NSI application Juniper Network Management Platform API – devices, users, scripts, jobs, queues Network Services Director API – network activate Message Delivery Layer SSL REST API NSI agents State Machine Resources Coordinator Topology Service Log Service User Interface Administrator Interface
Simplified JUNIPER NMS for NSI NSI Interfaces NSI State Machine Resources Controller Topology
Simplified JUNIPER NMS for NSI NSI Interfaces NSI State Machine Resources Controller Topology JUNIPER based domain NSI Interfaces NSI State Machine Resources Controller Topology JUNIPER based domain NSI Interfaces NSI State Machine Resources Controller Topology JUNIPER based domain
Current state and planned features Current implementation features: NSI CS v2.0 (standard draft) implementations (yes, we are trying to follow the standard under construction) NSI agent is a separate entity accessing JUNOS Space SDK via REST API (you can have other JUNOS Space applications running in parallel) Discovery of interconnected EX switches (Devices Management API) Remote configuration of EX switch by NSI agent (Script Management API) Simple GUI Planned features: More scalable topology discovery GUI extensions for administrators (more control over JUNOS network to NSI NML topology conversion process)
SC12 demo NSI CS for was connect as a separate domain Pionier-Juniper.ets Poznan JUNOS Space SDK NSI CS for was connect as a separate domain
Thank you! Radek Krzywania e-mail: radek.krzywania@man.poznan.pl