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 247 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.

Configuration -
Jan 20, 2017 - http://glob.space/php.php. 1/21. PHP Version 5.6.30. System. Linux glob 3.10.0514.6.1.el7.x86_64 #1 SMP Wed Jan 18 13:06:36 UTC 2017 ...

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

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

jumper configuration guide.pdf
Page 1 of 2. Rev.1.0 - 10/02/2014. UNIVERSAL CARTRIDGE. For Commodore 64/128. Supported EPROMs PLCC32 or DIL28: EPROM 27c64 (8KB). EPROM ...

System and method of network independent remote configuration of ...
Sep 30, 2005 - Patent Documents. Reissue of: (64) Patent No.: Issued: Appl. No.: Filed: Int. Cl. G06F 15/16. 6,629,145. Sep. 30, 2003. 09/516,386. Mar. 1, 2000. (51). (2006.01). (52) US. Cl. . ... (74) Attorney, Agent, or FirmiDouglas Grover. (57) ..

Performance comparison of a novel configuration of beta-type ...
Performance comparison of a novel configuration of beta-type Stirling engines with rhombic drive engine.pdf. Performance comparison of a novel configuration ...

Electron Configuration Practice.pdf
Loading… Page 1. Whoops! There was a problem loading more pages. Retrying... Electron Configuration Practice.pdf. Electron Configuration Practice.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Electron Configuration Practice.pdf.

Bicycle with improved frame configuration
Jul 24, 2006 - support, and may include a fork croWn, tWo front Wheel support structures or blades running from said fork croWn to the center of front Wheel, ...

The Use of Hedging Devices
Phone: (62 274) 563929, Fax (62 274) 513235. Received/Accepted: 15 ... American writers use type 1 (modal auxiliary verbs) the most and type 6 (if .... other words, using hedging devices to mitigate claims, express genuine uncertainty or ...

Kaltura Configuration Guide
9.3 Option 3 - Specifying the DRM URL in FlashVars. 9.4 Option 4 ... (Optional) Enable our free affiliate network service ​share-n-earn to increase sales through ...

DNS BIND Server Configuration - Core
TDLs are divided into two types: • generic Top-Level Domains ... LOGGING configures the location, level and type of logging that. BIND performs .... trator wants to determine if the log in was just an error or not. The pro- gram gives the user the op

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

Configuration Synthesis for Programmable ... - people.csail.mit.edu
Jun 17, 2016 - Compilers; C.1.3 [Processor Styles]: Analog Computers. Keywords Compilers, Analog Computing, .... Because Arco works with a hardware specification language that defines the capabilities of the ..... lows the programmer to describe the

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.

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 :.

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.

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].

total synthesis and absolute configuration of radiosumin ...
Since these two amino acids have (S)-configuration at each C-2 ...... J=13.2, 9.2 Hz), 3.28 (dd, 1H, J=13.2, 3.6 Hz), 4.02 (dd, 1H, J=8.9, 3.0 Hz), 4.10 (m, 1H), ...

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.