Integration of Network Services Interface version 2 with

  • Slides: 24
Download presentation

Integration of Network Services Interface version 2 with the JUNOS Space SDK Radek Krzywania

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 NSI CS

NSI provides unified global service out of multiple independent local provisioning services NSI CS interface Network Provisioning Tool Network Domain

What is Network Services Interface (NSI) • • OGF NSI WG objective is to

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

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

NSI CS Historical Milestones

Current NSI CS test-bed Tool Number of sites running 1 Auto. BAHN 2 GÉANT,

Current NSI CS test-bed Tool Number of sites running 1 Auto. BAHN 2 GÉANT, PIONIER 2 DRAC 3 CERN, CESNET, SURFNET 3 Dynamic. KL 1 KRLight 4 G-Lambda-A 1 AIST 5 G-Lambda-K 2 JGNX, KDDI Organisations 6 Open. NSA 4 CERN, GLORIAD, NORDUENT, Uv. A 7 OSCARS 1 Esnet

NSI CS roadmap for operational deployments GÉANT Bandwidth on Demand cloud supports NSI CS

NSI CS roadmap for operational deployments GÉANT Bandwidth on Demand cloud supports NSI CS v 1. 0 (managed by Auto. BAHN provisioning tool). NSI CS v 2. 0 will be adopted as soon as available.

NSI CS roadmap for operational deployments GLIF Automated. GOLE initiative is willing to use

NSI CS roadmap for operational deployments GLIF Automated. GOLE initiative is willing to use NSI based dynamic provisioning in the production network in 2013

Interested in using NSI infrastructure • • NEXPRe. S/EVLBI project, which require dynamic high

Interested in using NSI infrastructure • • NEXPRe. S/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/Co. Universe/index. php/Co. Universe 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 (Automated. GOLE project) http: //glif. is

Using JUNOS Space SDK for NSI CS X M L S S H NMS

Using JUNOS Space SDK for NSI CS X M L S S H NMS

Using JUNOS Space SDK for NSI CS X M L S S H NMS

Using JUNOS Space SDK for NSI CS X M L S S H NMS

Using JUNOS Space SDK for NSI CS NMS ? NMS

Using JUNOS Space SDK for NSI CS NMS ? NMS

Using JUNOS Space SDK for NSI CS NMS ? NMS

Using JUNOS Space SDK for NSI CS NMS ? NMS

Using JUNOS Space SDK for NSI CS NMS • • • • Monitoring IP

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 External Application

Using JUNOS Space SDK for NSI CS NSI NMS Agent

Using JUNOS Space SDK for NSI CS NSI NMS Agent

How to access JUNOS SPACE SDK • • Applications hosted by Junos Space expose

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 (X 509 certificates required) Plug and Play application management Typical Junos Space application consists of 3 elements: Junos Space Application Business Logic REST API Web Site Other Junos Space Applications Users

How it’s done NSI requests Platform Management & Network Director Services Device Discovery Device

How it’s done NSI requests Platform Management & Network Director Services Device Discovery Device Signaling NSI Application User management Notification Message Queue Callbacks

NSI & JUNOS Space SDK detailed architecture NSI application Message Delivery Layer NSI agents

NSI & JUNOS Space SDK detailed architecture NSI application Message Delivery Layer NSI agents State Machine Resources Coordinator Topology Service Log Service User Interface Administrator Interface SSL REST API Juniper Network Management Platform API – devices, users, scripts, jobs, queues Network Services Director API – network activate

Simplified JUNIPER NMS for NSI Interfaces Topolog y NSI State Machine Resources Controller

Simplified JUNIPER NMS for NSI Interfaces Topolog y NSI State Machine Resources Controller

Simplified JUNIPER NMS for NSI Interfaces Topology NSI State Machine Resources Controller JUNIPER based

Simplified JUNIPER NMS for NSI Interfaces Topology NSI State Machine Resources Controller JUNIPER based domain

Current state and planned features Current implementation features: • NSI CS v 2. 0

Current state and planned features Current implementation features: • NSI CS v 2. 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)

SC 12 demo NSI CS for JUNOS Space SDK was connect as a separate

SC 12 demo NSI CS for JUNOS Space SDK was connect as a separate domain Pionier-Juniper. ets Poznan JUNOS Space SDK

Thank you! Radek Krzywania e-mail: radek. krzywania@man. poznan. pl

Thank you! Radek Krzywania e-mail: radek. krzywania@man. poznan. pl