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
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 ...
Try one of the apps below to open or edit this item. Configuration of Warehouse Management.pdf. Configuration of Warehouse Management.pdf. Open. Extract.
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.
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 ...
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
Performance comparison of a novel configuration of beta-type Stirling engines with rhombic drive engine.pdf. Performance comparison of a novel configuration ...
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.
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, ...
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 ...
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
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
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
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.
After cool, the mixture was concentrated in vacuo to give ...... Culture, Sports, Science and Technology, Japan and Japan Society for the Promotion of Science.
IJRIT International Journal of Research in Information Technology, Volume 2, ..... http://www.wirelessdevnet.com/channels/bluetooth/features/bluetooth.html. [11].
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), ...
published online 13 February 2008. PACS 89.75 ... tigated in the engineering community [3]. Various ... recommendation algorithm with degree-dependent initial.