Dynamic Configuration of Devices and Services with ONOS

Participating Organizations

Configuration of Devices ● Goal is to enable a network operator to seamlessly configure devices from different vendors and to verify the configuration ○ With minimal or no human intervention

● Offers significant OPEX savings and vendor independence for network operators ● Offers vendors faster integration of their products into operator’s networks

YANG Tool Chain YANG Live Compiler schema *.yang

YANG Buck Plugin

YANG Compiler

*.yang

YANG Maven Plugin

*.class

schema

*.yang

✓ ✓ ✓ ✓

*.java

model.jar

Independent of ONOS API Supports model-agnostic data traversal Generates schema for run-time validation and encoding/decoding Generates model-specific rich data types

Java Compiler

Configuration of Devices *.yang

YANG Compiler

Device Certification App

Device Config App

Network Function

JSON / XML

model.jar

REST / RESTCONF / NETCONF NB Distributed Config Store

Dynamic Config Subsystem

YANG Runtime

model.jar

*.yang RESTCONF / NETCONF SB JSON / XML

Device Device Device

Device Device Device

Device Device Device

/devices

/services

Configuration of Devices *.yang

YANG Compiler

Device Certification App

Device Config App

Network Function

JSON / XML

model.jar

REST / RESTCONF / NETCONF NB Distributed Config Store

Dynamic Config Subsystem

YANG Runtime

model.jar

*.yang RESTCONF / NETCONF SB JSON / XML

Operator registers YANG model(s). Device Device Device

Device Device Device

Device Device Device

/devices

/services

Configuration of Devices *.yang

YANG Compiler

Device Certification App

Device Config App

Network Function

JSON / XML

model.jar

REST / RESTCONF / NETCONF NB Distributed Config Store

Dynamic Config Subsystem

YANG Runtime

model.jar

*.yang RESTCONF / NETCONF SB JSON / XML

ONOS SB can also register YANG models after initial device connection.

Device Device Device

Device Device Device

Device Device Device

/devices

/services

Configuration of Devices *.yang

YANG Compiler

Device Certification App

Device Config App

Network Function

First, ONOS NB receives device config data as JSON or XML, decodes it and stores it in the distributed store.

JSON / XML

model.jar

REST / RESTCONF / NETCONF NB Distributed Config Store

Dynamic Config Subsystem

YANG Runtime

model.jar

/devices

/services

*.yang RESTCONF / NETCONF SB JSON / XML

Device Device Device

Device Device Device

Device Device Device

Afterwards, ONOS SB receives change notifications and encodes the data to JSON or XML and conveys it to the device.

Configuration of Services ● Goal is to enable a network operator to seamlessly configure and provision a service on the network comprising many devices from many vendors ○ With minimal or no human intervention

● Provides network operators with agility to deploy new services with reduced OPEX ● Offers vendors opportunity to support many services on their devices

Configuration of Services YANG Compiler

Service Design

*.yang

Orchestrator JSON / XML

REST / RESTCONF / NETCONF NB Distributed Config Store

YANG Runtime

Dynamic Config Subsystem

model.jar

Service Application

OpenFlow / P4 / Other SB

RESTCONF / NETCONF SB JSON / XML

Device Device

Device Device

Device Device

Device Device

Device Device

Device Device

/devices

/services

Configuration of Services YANG Compiler

Service Design

*.yang

Orchestrator JSON / XML

Service design creates a YANG model for the service. The model gets compiled and registered; either a priori by the user or at run-time by the application.

REST / RESTCONF / NETCONF NB Distributed Config Store

YANG Runtime

Dynamic Config Subsystem

model.jar

Service Application

OpenFlow / P4 / Other SB

RESTCONF / NETCONF SB JSON / XML

Device Device

Device Device

Device Device

Device Device

Device Device

Device Device

/devices

/services

Configuration of Services Orchestrator (or other apps) se YANG Compiler

Service Design

*.yang

Orchestrator JSON / XML

REST / RESTCONF / NETCONF NB Distributed Config Store

YANG Runtime

Dynamic Config Subsystem

model.jar

Service Application

OpenFlow / P4 / Other SB

RESTCONF / NETCONF SB JSON / XML

Device Device

Device Device

Device Device

Device Device

Device Device

Device Device

/devices

/services

Software Defined Transformation of Service Provider Networks

Join the journey @ onosproject.org

Configuration of Devices -

Goal is to enable a network operator to seamlessly configure devices from different vendors and to verify ... *.class schema. *.yang. *.yang. ✓ Independent of ONOS API. ✓ Supports model-agnostic data traversal. ✓ Generates schema for run-time validation and encoding/decoding. ✓ Generates model-specific rich data types ...

864KB Sizes 2 Downloads 108 Views

Recommend Documents

Configuration of Warehouse Management.pdf
Try one of the apps below to open or edit this item. Configuration of Warehouse Management.pdf. Configuration of Warehouse Management.pdf. Open. Extract.

ABOUT CONFIGURATION UNDER UNCERTAINTY OF ...
composed of several power sources, electrical lines ... an electrical line with one switch. ... T3. T2. S2. S1. T5. T1. T4. T6. Fig. 2. Network modeling of Figure 1.

SSL Configuration
Cisco Enterprise Policy Manager Installation and Configuration Guide. OL-19551-01. 18. SSL Configuration. Configuring SSL in Tomcat. To enable SSL, you must generate the keys first and then configure the server to use them. (Tomcat is considered an e

Configuration -
Apr 5, 2016 - PierreAlain Joye, Remi Collet. Zlib. Rasmus Lerdorf, Stefan Roehrich, Zeev Suraski, Jade Nicoletti, Michael Wallner. PHP Documentation. Authors. Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Hannes Magnusson, Philip Olson, Ge

Configuration for "Command" Phone
SMS Fail. Event - SMS Failure. %REMOTE. SMSfail. 5. SMS Received .... Text: Sent command to enable battery save mode. 6 ..... 45 Phone - Send SMS.

DNS BIND Server Configuration - Core
Abstract: After a brief presentation of the DNS and BIND standard for. Unix platforms, the paper presents an application which has a principal objective, the configuring of the DNS BIND 9 server. The general objectives of the application are pre- sen

Bicycle with improved frame configuration
Jul 24, 2006 - Page 10 .... While some bicycle frame builders have merely substi tuted tubes made .... combination, at the top of said airfoil seat tube, and rear.

total synthesis and absolute configuration of radiosumin ...
After cool, the mixture was concentrated in vacuo to give ...... Culture, Sports, Science and Technology, Japan and Japan Society for the Promotion of Science.

The M-Configuration of a Triangle
Jun 30, 2003 - The lines AAa, BBa, CCa concur at the point with homogeneous ... cosB : cos C. For the same reason, CBb : BbA = cosC : cos A and ACc :.

Effect of initial configuration on network-based ...
published online 13 February 2008. PACS 89.75 ... tigated in the engineering community [3]. Various ... recommendation algorithm with degree-dependent initial.

Bluetooth and Its Configuration - International Journal of Research in ...
IJRIT International Journal of Research in Information Technology, Volume 2, ..... http://www.wirelessdevnet.com/channels/bluetooth/features/bluetooth.html. [11].