1 Peer Mount Eric Voit Alexander Clemm 5-Nov-2015.

Slides:



Advertisements
Similar presentations
November 2013 Jan Medved, Reinaldo Penno
Advertisements

Proposal: Model-Driven SAL for the OpenDaylight Controller
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,
OpenDaylight Architecture ONF Member Work Day February 12 th, 2015 Colin TSC Chair, OpenDaylight Principal Engineer, Brocade.
ODL Release Vehicles. Base Network Service Functions Management GUI/CLI Controller Platform Southbound Interfaces & Protocol Plugins OpenDaylight APIs.
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
1 DNS,NFS & RPC Rizwan Rehman, CCS, DU. Netprog: DNS and name lookups 2 Hostnames IP Addresses are great for computers –IP address includes information.
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.
Mobile IP Traversal Of NAT Devices By, Vivek Nemarugommula.
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-06 NETCONF WG IETF #92 Dallas, TX, USA.
ONF Configuration and Management WG Jürgen Quittek
Status of Work Feb 2, What and how fits? (option 1) Network Manager Network Elements (routers, switches, etc) RESTCONF / NETCONF Service Management.
Replication & EJB Graham Morgan. EJB goals Ease development of applications –Hide low-level details such as transactions. Provide framework defining the.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF.
YANG in a Nutshell The YANG Gang IETF 71. YANG has... A reasonable self-contained specification A focus on readers and reviewers Text-based , patch,
Device Identification & Driver Management TSC Update January 8, 2015.
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.
Linux Operations and Administration
December 30, 2015 Richard Chien Marko Lai Jason Yuan
Controller spin-off proposals
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.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
YANG Data Model for IPv4-in-IPv6 Softwire draft-sun-softwire-yang November 2014 Q. Sun, H. Wang, Y. Cui, I. Farrer (presenter), M. Boucadair.
Clustering in OpenDaylight
Author: Maros Marsalek (Honeycomb PTL)
1 Needing an extensible Mount syntax across Schema, Alias, & Peers IETF 95 Eric Voit, Alex Clemm April 4 th 2016.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
A use case for Schema Mount
Overlay Network Engine (ONE)
Multi-layer software defined networking in GÉANT
Tivoli Storage Manager Product Family
Connectionless OAM yang model
File System Implementation
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
draft-ietf-teas-yang-te-topo-06
Routing Area Yang Architecture Design Team Update
SUPA/YMCA (Yang Models for Configuration and topology Abstraction)
draft-ietf-teas-yang-te-topo-01
Chapter 11: File-System Interface
L2VPN/EVPN/L3VPN Yang IETF-96 Berlin.
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
draft-ietf-teas-yang-te-04
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.
draft-ietf-teas-yang-te-topo-04
Net 323 D: Networks Protocols
Chapter 3: Windows7 Part 4.
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
IETF 103 NETMOD BBF YANG Update
Factory default Setting draft-wu-netmod-factory-default-01
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
Routing Area Yang Architecture Design Team Update
IGMP & MLD Snooping YANG Model
Chapter 10: Advanced Cisco Adaptive Security Appliance
Lecture 4: File-System Interface
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
Task 62 Scope – Config / Operational State
TAPI and RFC8345 Network Topology Analysis
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Schema version selection Reshad Rahman (presenting), Rob Wilton
Interoperability of metadata systems: Follow-up actions
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Presentation transcript:

1 Peer Mount Eric Voit Alexander Clemm 5-Nov-2015

2 Overview Peer-mount was first introduced in 2013 Original purpose: Allow YANG Datastores to reference information in remote datastores Insert (remote) subtrees under a mount point in a datastore Mount client: a YANG server that maintains the mounted “view” Mount server: the original “authoritative” owner of the data For on-demand object access, mount server does not need to be aware of mount client Defines an alternative path to access data nodes Clients of the YANG server with mounted structure access it like “native” information Original draft emphasized remotability of data Allows to super-impose new structures on top of existing YANG models Original draft emphasized remotability of data YANG Server allows its clients to access data that is conceptually federated across a network (Note: Peer-mount is also the basis for MD-SAL in Open Daylight, and is now proven/robust) After initial discussions failed to ignite enthusiasm, we left the drafts “low-key” However, mount points could also be defined for local data  renewed interest

3 Current draft status Updates Renamed “Peer-Mount” to “YANG-Mount” Separation of two complementary yet orthogonal concepts: Alias-mount: inserting (“mounting”) a subtree under a mountpoint, for an alternative path within a device Peer-mount: the ability to mount a subtree that resides on a remote system Updated structure allows to address alias-mount first and leave peer-mount for later Peer-mount is an extension of alias mount, in which subtrees can be remote Alias-mount is conceptually simpler yet still useful Expose YANG objects via alternative structures, referenced via alternative application-intuitive paths Doesn’t require mirroring or replication of the underlying data Renewed interest Alias-Mount provides the ability to impose alternative structures over existing models without redefinition This is what is needed e.g. in the context of Open Config Requirements draft-voit-netmod-peer-mount-requirements-03 (with Sander Mertens, recently refreshed) Technical spec draft-clemm-netmod-mount-03 (with Jan Medved, needs refreshing, recently expired)

4 Datastore mount concept Mount client Contains mount points at which to attach (local or remote) subtrees into data tree Requests whose scope contains mounted data are redirected to the authoritative data Mount server Authoritative owner of the data May not be aware that mounting occurs (mount client is “just another application”) Notes Caching optimizations possible (e.g. YANG pub/sub) Circular mounting prohibited Notifications and RPCs currently outside scope

5 Refer to data nodes / subtrees in remote datastores Remote data nodes conceptually treated as part of local data store Avoid need for data replication and orchestration Federated datastore - treat network as a system Analogous to Network File System Interface tunnel 1 tunnel source tunnel destination tunnel protection Intent Interface tunnel source tunnel destination ipsec …

6 Provide consolidated network view to applications north of controller without replicating information from controlled nodes Mount information from devices and interfaces below nodes inventory Allow to change containment hierarchy E.g. place top level “system” information underneath list of nodes Device and network abstractions complement one another in same data tree No need for replicated device models Dynamic discovery and support of new device features Controller not a bottle neck for the adoption of new feature Application example: Network controller

7 JAVA SAL APIs (Generated) Open Daylight - 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

8 Usage 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 modules 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 Subtree: Defines root of remote subtree to be attached

9 Mountpoint management rw mount-server-mgmt +-- rw mountpoints | +-- rw mountpoint [mountpoint-id] | +-- rw mountpoint-id string | +-- rw mount-target | | +--: (IP) | | | +-- rw target-ip yang:ip-address | | +--: (URI) | | | +-- rw uri yang:uri | | +--: (host-name) | | | +-- rw hostname yang:host | | +-- (node-ID) | | | +-- rw node-info-ref mnt:subtree-ref | | +-- (other) | | +-- rw opaque-target-id string | +-- rw subtree-ref mnt:subtree-ref | +-- ro mountpoint-origin enumeration | +-- ro mount-status mnt:mount-status | +-- rw manual-mount? empty | +-- rw retry-timer? uint16 | +-- rw number-of-retries? uint8 +-- rw global-mount-policies +-- rw manual-mount? empty +-- rw retry-time? uint rw number-of-retries? uint8 RPCs for manual mount, unmount Mountpoints can be system-administered Applications&users are not exposed to this System administration can add bindings Update on-demand, periodic, on-change Not shown: Mount bindings - data update subscriptions Mount policies grouping