1 Needing an extensible Mount syntax across Schema, Alias, & Peers IETF 95 Eric Voit, Alex Clemm April 4 th 2016.

Slides:



Advertisements
Similar presentations
November 2013 Jan Medved, Reinaldo Penno
Advertisements

Project Proposal Anton Tkacik, Lukas Sedlak
Proposal: Model-Driven SAL for the OpenDaylight Controller
GTS MetaData Generation data GTS data bases GTS Switch Volume C1 Central Support Office Information Classes white-list Metadata Synchronization.
January 2014 Thomas D. Nadeau
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
ODL Release Vehicles. Base Network Service Functions Management GUI/CLI Controller Platform Southbound Interfaces & Protocol Plugins OpenDaylight APIs.
Gap Analysis of Simplified Use of Policy Abstractions (SUPA) Presenter: Jun Bi draft-bi-supa-gap-analysis-02 IETF 92 SUPA BoF Dallas, TX March 23, 2015.
Exploring OpenDaylight
Helium Hydrogen. AAA: Authentication, Authorization & Accounting AuthN: Authentication BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX:
ACTN Proposed Protocol Work Dhruv Dhody 91 st Honolulu.
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
Network Topology model draft-clemm-i2rs-yang-network- topo-00.txt Jan Medved, Nitin Bahadur,
Interoperability is Key to Accelerating SDN Adoption Neela Jacques Executive Director OpenDaylight Projectt.
1 Peer Mount Eric Voit Alex Clemm 13-Nov Four Drafts Requirements for Peer Mounting of YANG subtrees from Remote Datastores draft-voit-netmod-peer-mount-requirements-01.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
Status of Work Feb 2, What and how fits? (option 1) Network Manager Network Elements (routers, switches, etc) RESTCONF / NETCONF Service Management.
© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF.
1 YANG PUB-SUB Proposed project to Beryllium release of ODL Aug 6 th 2015 Alexander Clemm Ambika Prasad Tripathy Einar Nilsen-Nygaard Eric Voit Suryamani.
Representing Netconf Data Models using Document Schema Definition Languages (DSDL) Rohan Mahy Sharon Chisholm Lada Lhotka IETF 72 - Dublin.
December 30, 2015 Richard Chien Marko Lai Jason Yuan
Internet Protocol Storage Area Networks (IP SAN)
Open Source and Info Models 17 Dec 2015 Bryan Sullivan, AT&T.
Subscribing to datastore push updates draft-netmod-clemm-datastore-push-00.txt Alexander Clemm, Alberto Gonzalez Prieto, Eric Voit.
Created by Jan Medved I2RS Related/Relevant Yang Models Currently in Use March 2014 Robert Varga, Anton Tkacik, Jan Medved.
Azher Mughal / Beraldo Leal Programming OpenFlow Flows for Scientific Profit 1 Azher Mughal / Beraldo Leal SuperComputing 2015.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Clustering in OpenDaylight
14 March 2016 Bryan Sullivan, AT&T Artur Tyloch, Canonical
IETF YANG models for VLAN interface classification draft-wilton-netmod-intf-vlan-yang Robert Wilton (Cisco)
Author: Maros Marsalek (Honeycomb PTL)
I2rs Requirements for NETCONF IETF 93. Requirement Documents
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Topology API Use Cases draft-amante-i2rs-topology-use-cases-01 Shane Amante Jan Medved, Stefano Previdi,
OpenDaylight Hydrogen Release Sept 2, 2013.
1 Peer Mount Eric Voit Alexander Clemm 5-Nov-2015.
Slide 1 Structured Naming. Slide 2 Given Credit Where It Is Due The following slides are borrowed from Dr. Katerina Goseva-Popstojanova at West Virginia.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
YANG/NETCONF/RESTCONF
IP/MPLS Backbone Transition to SDN: OpenDaylight Advisory Board
Routing Area Yang Architecture Design Team Update
Framework of Network Virtualization for Future Networks
SUPA/YMCA (Yang Models for Configuration and topology Abstraction)
NOX: Towards an Operating System for Networks
draft-ietf-teas-yang-te-topo-01
OpState & Schema Mount Update NETMOD WG Chairs IETF 95 Buenos Aires
17 Dec 2015 Bryan Sullivan, AT&T
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-03 draft-ietf-teas-yang-rsvp-03 Tarek Saad (Presenter)
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
Rest Style Large MeAsurement Platform Protocol
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
Data, Databases, and DBMSs
IETF 103 NETMOD BBF YANG Update
UDP based Publication Channel for Streaming Telemetry
Factory default Setting draft-wu-netmod-factory-default-01
Extending MPLS/BGP VPNs to End-Systems
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
Stream Issues Alex, Ambika, Eric, Tim
NMDA Q & A draft-dsdt-nmda-guidelines &
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
Post WG LC NMDA datastore architecture draft
An Introduction to Software Architecture
Software interoperability in the NGN Service layer
Smart filters for Push Updates – Problem Statement draft-clemm-netconf-push-smart-filters-ps-00 Alexander Clemm, Eric Voit, Xufeng Liu, Igor Bryskin,
Subscription to Multiple Stream Originators
János Farkas, Balázs Varga, Rodney Cummings, Jiang Yuanlong
TAPI and RFC8345 Network Topology Analysis
Schema version selection Reshad Rahman (presenting), Rob Wilton
Presentation transcript:

1 Needing an extensible Mount syntax across Schema, Alias, & Peers IETF 95 Eric Voit, Alex Clemm April 4 th 2016

2 Different types of YANG Mount +-> schema (tree) mount (a.k.a. structural mount) | yang mount -> | +-> local data tree (alias) mount +-> data (tree) mount -> | +-> remote data tree (peer) mount

3 Purposes YANG MountAbstract concept of incorporating a YANG-defined data tree or schema tree (the mounted data or schema tree) into a existing YANG-defined data tree or schema tree (the parent data tree) Schema MountEnables reuse of existing model definitions to facilitate implementation of alternative model structures in multiple contexts Alias MountEnables multiple concurrent context specific object models without replicating instance data. This allows programmers access common objects via the hierarchies that best make sense to them. (E.g. Symbolic link in a file system.) Peer MountProvides an on-demand virtual federated datastore that provides visibility and location transparency of YANG-data across device boundaries. Retains clear authoritative ownership. Abstracts away tasks needed to synchronize, reconcile aggregate, validate information replicated across these devices. (E.g. File share to remote host in a file system.)

4 Differences & Commonalities Schema-mount (Structural Mount and YSDL) are about mounting definitions Reuse an existing module definition by a new module Analogy: “grouping” (Yang module) – “uses” (schema mount) Requires a YANG language extension Data-mount is about mounting instances Alias-Mount: Define an alternative path to instance information already elsewhere in the tree Peer-Mount: Allow to access instance information authoritatively owned by a different server Requires YANG language and Server infrastructure extensions Commonality between Data-Mount and Schema-Mount → the YANG mountpoint extension Possible to have an extensible YANG language construct for YANG mountpoints Differences in terms of additional parameters (to identify target node and target system)

5 Peer Mount & Alias Mount drafts What’s new since IETF94 Alias-mount Definition: inserting a subtree under a mountpoint, to provide an alternative path within a device Peer-mount Deployment: OpenDaylight mounting of subtrees resides on a remote system 795 google results for “mount” on site:opendaylight.org (as of 4-Apr-2016) We continue to update drafts WG should adopt peer-mount if there looks to be interest/proliferation beyond OpenDaylight WG can adopt alias-mount if there is interest, even if WG remains divided on if/when to adopt peer-mount Requirements draft-voit-netmod-yang-mount-requirements-03 (with Sander Mertens, recently refreshed) Technical spec draft-clemm-netmod-mount-04 (with Jan Medved, recently refreshed)

6 FYI: Peer mount example rw controller-network +-- rw network-elements +-- rw network-element [element-id] +-- rw element-id +-- rw element-address | M interfaces... list network-element { key "element-id"; leaf element-id { type element-ID; } container element-address {... } mnt:mountpoint "interfaces" { mnt:target "./element-address"; mnt:subtree "/if:interfaces"; }... NE1.... fastethernet-1/0 ethernetCsmacd 1/ Instance information Module structure Mountpoint declaration YANG module defines YANG mount extensions + data model for mountpoint management YANG extensions: Mountpoint: Defined under a containing data node (e.g. container, list) Target: References data node that identifies remote server [peer-mount only] Subtree: Defines root of remote subtree to be attached

7 FYI: Alias mount example rw my-container +-- rw sub-container +-- M interfaces... container my-container { container subcontainer { mnt:mountpoint "interfaces" { mnt:subtree "/if:interfaces"; }... fastethernet-1/0 ethernetCsmacd 1/ Instance information Module structure Mountpoint declaration Mount point is local

8 JAVA SAL APIs (Generated) FYI: Peer mount in OpenDaylight: Model-Driven SAL Network Elements MD-SAL NETCONF … Network Topology Nodes Paths NE … SystemFlows Table … … Flow ConfigStats Tunnels … NE Config Stats … Table … Flow Applications Internal Plugin RESTCONF NETCONF NE RESTCONF Transformer/ Adapter Transformer/ Adapter NB REST API Platform Service Plugin JAVA SAL APIs (Generated) Network Service Plugin NB REST API BGP-LS PCEP OF x.y OfConfig / OVSDB NB API LinksEndPoints

9 Controller FYI: Peer Mount can optionally have YANG Push underneath to improve scale/response time Network Element NE System Flows Table … … Flow ConfigStats Subscriber Publisher System ConfigStats Refresh Transparent caching mechanisms + YANG subscriptions speed performance if needed Periodic: Object update passed every ‘X’ seconds On Change: as Mounted Objects change For more info see drafts draft-ietf-i2rs-pub-sub-requirements draft-ietf-netconf-yang-push draft-voit-netconf-restconf-yang-push

10 Explore possible alignment between Peer, Alias, & Schema-Mount Pursue independently, or consider extensible YANG Mount syntax? Next steps (asking for your feedback)

11 Backup

12 Mount Definitions & Purposes DefinitionPurpose YANG Mount The abstract concept of incorporating a YANG-defined data tree or schema tree (the mounted data or schema tree) into a existing YANG-defined data tree or schema tree (the parent data tree) Provides model flexibility by enabling the growth of YANG trees via an explicit reference to other YANG information and structures. Schema Mount A type of YANG Mount where a new YANG Schema is constructed by inserting any existing YANG schema under a parent model within a local datastore. Objects populated into the mounted schema are only instantiated as part of the parent's hierarchy. This allows reuse of existing model definitions to facilitate implementation of alternative model structures in multiple contexts. In effect, it allows to define models which reuse other model definitions as if they had been defined as a special kind of grouping. Alias Mount A type of YANG Mount which allows to provide an alternative path to local objects of YANG data. Enables multiple concurrent context specific object models without replicating instance data. This allows programmers access common objects via the hierarchies that best make sense to them. (E.g. Symbolic link in a file system.) Peer Mount A type of YANG Mount which enables access to remote objects as if they were contained within a local datastore dynamically. Provides an on-demand virtual federated datastore that provides visibility and location transparency of YANG-data across device boundaries. Retains clear authoritative ownership. Eliminates many tasks otherwise needed to synchronize, reconcile aggregate, validate information replicated across these devices. (E.g. File share to remote host in a file system.)