© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF.

Slides:



Advertisements
Similar presentations
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Advertisements

Ephemeral State for I2RS IETF 91 - Honolulu Jeffrey Haas –
SIMPLE Presence Traffic Optimization and Server Scalability Vishal Kumar Singh Henning Schulzrinne Markus Isomaki Piotr Boni IETF 67, San Diego.
MOBILITY SUPPORT IN IPv6
Chapter 2  Overview of Network Management 1 Chapter 2 Overview  Why is network mgmt necessary?  Network managers job  Network management vocabulary.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 i2rs Usecases for BGP draft-keyupate-i2rs-bgp-usecases-01.txt Keyur Patel,
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 4 v3.1 Module 5 Frame Relay Cisco Networking Academy.
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.
E-Referral enabled collaborative health care Opportunities and considerations Presented by: Sasha Bojicic Emerging Technology Group Canada Health Infoway.
1 Chapter06 Mobile IP. 2 Outline What is the problem at the routing layer when Internet hosts move?! Can the problem be solved? What is the standard solution?
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-06 NETCONF WG IETF #92 Dallas, TX, USA.
IETF 68 – SIMPLE WG SIMPLE Problem Statement draft-ietf-simple-interdomain-scaling-analysis-00 Avshalom Houri – IBM Tim Rang - Microsoft Edwin Aoki – AOL.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
Hybrid Overlay Multicast Framework draft-irtf-sam-hybrid-overlay-framework-02.txt John Buford, Avaya Labs Research IETF 71.
1 Event Throttle draft-niemi-sipping-event-throttle th IETF, Minneapolis.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
NETCONF WG IETF 92 - Dallas TUESDAY, March 24, CDT Mehmet Ersue Mahesh Jethanandani 3/24/ IETF #92- NETCONF WG session.
1 Chapter Overview Introducing Replication Planning for Replication Implementing Replication Monitoring and Administering Replication.
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.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
IETF 69 SIPPING WG Meeting Mohammad Vakil Microsoft An Extension to Session Initiation Protocol (SIP) Events for Pausing and Resuming.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
DATABASE REPLICATION DISTRIBUTED DATABASE. O VERVIEW Replication : process of copying and maintaining database object, in multiple database that make.
Moving towards an IRS WG Charter Ross Callon IETF 85, Atlanta.
SIP file directory draft-garcia-sipping-file-sharing-framework-00.txt draft-garcia-sipping-file-event-package-00.txt draft-garcia-sipping-file-desc-pidf-00.txt.
Subscribing to datastore push updates draft-netmod-clemm-datastore-push-00.txt Alexander Clemm, Alberto Gonzalez Prieto, Eric Voit.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
RTP Usage for CLUE draft-lennox-clue-rtp-usage-02 Clue WG, IETF 83, 27 March 2012 Jonathan Lennox Allyn Romanow
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.
User Application Control (Keypress Events) SIPPING WG - IETF 53 Robert Fairlie-Cuninghame, Bert Culpepper, Jean-François Mulé.
Notification + Yang-push Kickoff 26 - April
Notification + Yang-push Meeting #2 3 - May
I2rs Requirements for NETCONF IETF 93. Requirement Documents
IETF 86 i2rs 14 March Functional Analysis of I2RS: What Are We Putting in the Mixture? Alia Atlas IETF 86, Orlando, FL.
Extension of the MLD proxy functionality to support multiple upstream interfaces 1 Luis M. Contreras Telefónica I+D Carlos J. Bernardos Universidad Carlos.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Subscriptions for Event Notification + Yang-push IETF NETCONF WG Contributors Call 26 - May
Subscribing to Events and YANG datastores IETF #96 Berlin 21-July-2016 Balazs Lengyel Alberto Gonzalez Prieto Hector Trevino Ambika Prasad Tripathy Eric.
1 Needing an extensible Mount syntax across Schema, Alias, & Peers IETF 95 Eric Voit, Alex Clemm April 4 th 2016.
Evolution of the Subscription & Event Notification Drafts IETF #97 Seoul 17-Nov-2016 NETCONF Charter Item 6: “Enhance RFC 5277 with the ability to delete.
CSE Retargeting to AE, IPE, and NoDN Hosted Resources
Software Connectors.
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
NETCONF Discussion Draft-ietf-i2rs-ephemeral-state-14.txt
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.
Evolution of the Subscription & Event Notification Drafts IETF #98 Chicago Eric Voit 28-Mar-2017 DRAFT Authors on at least 1 drafts Andy Bierman Alexander.
NETCONF Base Notifications for NMDA
draft-ietf-pim-igmp-mld-yang-04
Subscriptions for Event Notification + Yang-push
Yang-Push On-change Notification Capability
UDP based Publication Channel for Streaming Telemetry
Michale Wang Qin Wu Roni Even Wen Bin IETF 103 Bangkok, Tailand
Stream Issues Alex, Ambika, Eric, Tim
YANG-Push and related drafts 1
NETMOD IETF 103 Bangkok Nov , 2018
With Thanks to... Authors on at least 1 WG draft Andy Bierman
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
Distributed Data Collection
Evolution of the Subscription & Event Notification Drafts IETF #98 Chicago Eric Voit 28-Mar-2017 DRAFT Authors on at least 1 drafts Andy Bierman Alexander.
SIMPLE Presence Traffic Optimization and Server Scalability
Message Queuing Telemetry Transport (Internet of Things)
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
#01 Client/Server Computing
Device Management Profile and Requirements
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:

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF WG - IETF 92 Eric Voit, Alex Clemm, Alberto Gonzalez Prieto March 24 th 2015 draft-ietf-i2rs-pub-sub-requirements-01

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved2 YANG Pub/Sub IETF Drafts Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 (Intended to capture requirements across multiple WG, including futures) Subscribing to datastore push updates draft-clemm-netconf-yang-push-00 (Will not embody all possible futures, nor do you want it to) Pub/Sub Eric presents this now Alex presents this next

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved3 I2RS NETMOD NETCONF YANG Pub/Sub IETF Draft Evolution Rqts for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements Subscribing to datastore push updates draft-clemm-netconf-yang-push IETF 92 IETF 91 Subscribing to datastore push updates draft-netmod-clemm-datastore-push Requirements for Peer Mount draft-voit-netmod-peer-mount-requirements Requirements for Peer Mount draft-voit-netmod-peer-mount-requirements Rqts for Subscription to YANG Datastores draft-voit-i2rs-pub-sub-requirements Interim

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved4 Why subscribe to Network Elements YANG Pub/Sub Applications have access to up-to-date network objects without Polling or Redundant Fetching Application performance benefits Processing reductions Subtrees Traditional Device Subscribed Device Application Remote Datastore Application Anything different? No. NO! Yeah. new stuff fetch push (many times) (once)

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved5 Getting YANG Objects On Demand: ask for Object every time On Change: Push on Object change Application Network Element Network Element Datastore Node object (Subscribed) object Publisher Subscriber Application Network Element Network Element Datastore Node object Periodic: Push Object every ‘X’ seconds Application Network Element Network Element Datastore Node object (Subscribed) object Publisher Subscriber What we have today: What Pub/Sub enables: regular streamrandom notification fetch reactive

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved6 Controller Datastore Application Node object Subscriber Application Many Consumption Models NMS / Orchestration NMS / Orchestration Subscriber Network Element Network Element Datastore Node object Publisher Application Subscriber Peer Network Element Peer Network Element Subscriber Transport Point-to-point & point-to-multipoint options e.g., Netconf, ZeroMQ, HTTP, Thrift, Protobuf Subscribe to a Tree

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved7 Controller Datastore Applicability beyond the Network Element NMS / Orchestration Node Network Element Network Element Datastore Node object Subscriber Publisher Application Subscriber Publisher YANG Models describing network state can be published as well. e.g., OpenDaylight reporting to OpenStack Which can be driven by fast-reacting, multi-tier publication Node object Subscriber Publisher object

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved8 draft-ietf-i2rs-pub-sub-requirements Intended to cover requirements outside I2RS DocumentPotentially SubscribedSubscribers care about draft-ietf-i2rs-rib-info-modelNexthop, tunnels, MPLSPeers going up or down Change announcement latency Filtering, multiple security tiers RFC 7277 (IP Management)Interface state, neighbor statePeer reachability, potential failure Conflicting config between peers RFC 7223 (Interface Management)Interface enabled, traffic countersVolume of telemetry provided Filtering, multiple security tiers draft-ietf-netmod-acl-modelMy allow, deny rules in sequenceFiltering, multiple security tiers draft-ietf-netmod-syslog-modelEvents, who is logged onFiltering, multiple security tiers draft-ietf-netmod-routing-cfgActive routing protocolsConflicting config between peers dozens… Periodic On-change Filters Security Dampening Reaction speed Update bundling Negotiation Multipoint I2RS Rqts

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved9 Terminology A Subscriber makes requests for set(s) of YANG object data. The Subscriber is the owner of the Subscription. A Publisher is responsible for distributing subscribed YANG object data per the terms of a Subscription. In general, a Publisher is the owner of the YANG datastore that is subjected to the Subscription. A Subscription Service provides Subscriptions to Subscribers of YANG data. A Subscription Service interacts with the Publisher of the YANG data as needed to provide the data per the terms of the Subscription. A Subscription Request for one or more YANG subtrees made by the Subscriber of a Publisher and targeted to a Receiver. A Subscription MAY include constraints which dictates how often or under what conditions YANG subtree updates might be sent. A Subscription is a contract between a Subscription Service and a Subscriber that stipulates the data to be pushed and the associated terms.

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved10 Pub/Sub Subscription Service Subscriber Subscription Service Updates Subscription Request Periodic updates On-change Filters QoS Negotiation Periodic publication interval Dampening period Filters supportable QoS supportable Subscriber Publisher draft-ietf-i2rs-pub-sub-requirements

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved11 Network Element Network Element Publisher Stateless Filter Network Element Network Element Datastore Application Node object 1 object 2 Publisher Subscriber Stateful Filter Datastore Filtering YANG Objects Application Node object 1 object 2 Subscriber Filtering EventsMaintaining Filtered Remote State XX knows something happened can maintain subset of datastore Push if turns to Orange or Yellow Push if it turns to Orange or Yellow or from

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved12 Intermittent Periodic Reporting n/a if Object A currently has property then run processDistributed Analytics Periodic Filtering Send Update if… if Object A currently has property or Simple query Object A exists Filter Type if Object A currently has property and different propertyComplex query if Object A currently has property and Object B has propertyMulti-object query Complexity Technology Types: XPATH SQL Distributed Analytics

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved13 On-Change Filtering Send Update if… Object A property just changed Object A has been created/deleted Filter Type if Object A property just changed/deleted away from simple if Object A property just changed from tocomplex if Object A property just changed from and Object B has propertymulti-object if Object A property just changed/deleted away from, run processdistributed analytics Stateful Object A has been created with property or simple if Object A property just changed to simple if Object A property just changed to and has different propertycomplex if Object A property just changed and Object B has propertymulti-object if Object A property just changed, run processdistributed analytics Stateless n/a Filtering Events Maintaining filtered remote state Complexity

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved14 Elements of QoS for the Subscription Liveliness SHOULD notify a Subscriber if nodes can no longer be monitored or are determined to be stale Dampening MUST be able to negotiate the minimum time separation since the previous update before transmitting a subsequent update Reliability If Reliable delivery, MUST reattempt update delivery until all subscribers acknowledge receipt or some duration has passed Coherence Updates MUST be sent in-order Presentation SHOULD be able to bundle a set of discrete object notifications into a single update Deadline MUST be able to push updates at a regular cadence that corresponds with specified start and end timestamps Push Latency MUST be possible to determine the time between object change and actual Push

© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved15 Q&A