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.

Slides:



Advertisements
Similar presentations
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
Advertisements

XMLCONF IETF 57 – Vienna Rob Enns
Netconf Monitoring IETF 70 Mark Scott Sharon Chisholm Hector Trevino
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
1 Event Throttle draft-niemi-sipping-event-throttle th IETF, Minneapolis.
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF.
NETCONF WG IETF 92 - Dallas TUESDAY, March 24, CDT Mehmet Ersue Mahesh Jethanandani 3/24/ IETF #92- NETCONF WG session.
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.
Representing Netconf Data Models using Document Schema Definition Languages (DSDL) Rohan Mahy Sharon Chisholm Lada Lhotka IETF 72 - Dublin.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
Subscribing to datastore push updates draft-netmod-clemm-datastore-push-00.txt Alexander Clemm, Alberto Gonzalez Prieto, Eric Voit.
PG 1 Framework for Netconf Data Models Netmod BOF – IETF 60 Sharon Chisholm –
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Page 1 IETF DRINKS Working Group Data Model and Protocol Requirements for DRINKS IETF 72 - Thursday July Tom Creighton -
Notification + Yang-push Kickoff 26 - April
Notification + Yang-push Meeting #2 3 - May
PMIPv6 multicast handover optimization by the Subscription Information Acquisition through the LMA (SIAL) Luis M. Contreras Telefónica I+D Carlos J. Bernardos.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
Netmod Netconf Data Modeling Sharon Chisholm Nortel
Draft-ietf-netconf-server-model-04 NETCONF Server Configuration Model
Netconf Notifications Sharon Chisholm Hector Trevino IETF 67 November 2006.
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.
Session-Independent Policies draft-ietf-sipping-session-indep-policy-02 Volker Hilt Jonathan Rosenberg Gonzalo.
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.
IEEE 802 OmniRAN Study Group: SDN Use Case
SIP Configuration Issues: IETF 57, SIPPING
NETCONF WG IETF 93 - Prague, Czech Republic THURSDAY, July 23, 2015
Bing Liu (Ed.) , Guangying Zheng Nov 2014
LIME Base YANG Model Work Update draft-tissa-lime-yang-oam-model draft-wang-lime-yang-pm Deepak Kumar Qin WU IETF93 Prage,Czech.
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
NETCONF Configuration I/F Advertisement by WSDL and XSD
Sharon Chisholm Netconf Phase 2 Musing Sharon Chisholm
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
Subscriptions for Event Notification + Yang-push
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
draft-levin-xcon-cccp-02.txt Orit Levin
IETF #101 - NETCONF WG session
UDP based Publication Channel for Streaming Telemetry
Factory default Setting draft-wu-netmod-factory-default-01
Binary encoding draft-MAHESH-NETCONF-binary-encoding
Stream Issues Alex, Ambika, Eric, Tim
YANG-Push and related drafts 1
NETMOD IETF 103 Bangkok Nov , 2018
IETF 98 NETMOD Working Group
With Thanks to... Authors on at least 1 WG draft Andy Bierman
NMDA Q & A draft-dsdt-nmda-guidelines &
Post WG LC NMDA datastore architecture draft
Distributed Data Collection
NETMOD Agenda and WG Status
YANG Instance Data for Documenting Server Capabilities
IETF #103 - NETCONF WG session
Smart filters for Push Updates – Problem Statement draft-clemm-netconf-push-smart-filters-ps-00 Alexander Clemm, Eric Voit, Xufeng Liu, Igor Bryskin,
Network Monitoring Protocol (NMP)
Handling YANG Revisions – Discussion Kickoff
Subscription to Multiple Stream Originators
Editors: Bala’zs Varga, Jouni Korhonen
Device Management Profile and Requirements
Task 62 Scope – Config / Operational State
Schema version selection Reshad Rahman (presenting), Rob Wilton
An HTTPS-based Transport for Subscribed Notifications
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-02
Presentation transcript:

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 Clemm Balazs Lengyel Einar Nilsen-Nygaard Alberto Gonzalez Prieto Ambika Prasad Tripathy Eric Voit + Contributors Sharon Chisholm Yan Gang Peipei Guo Susan Hares Tim Jenkins Michael Scharf Hector Trevino Kent Watsen Guangying Zheng (Walker) The now successfully retired Dezign Team TM

Data Replication Frequency vs. Latency This is the new stuff enabled 2

Functional Partitioning Summary Subscribed Notifications YANG Datastore Push Subscription Types Dynamic and Configured per Session many Negotiation Yes RPCs establish, modify, delete, kill State Notifications started, suspended, resumed, terminated, modified Data Plane Notifications basic RFC-7950 + Subscription-ID complete and changes Headers Update Bundling Transport NETCONF RESTConf, HTTP, HTTP2 draft-ietf-netconf-yang-push draft-ietf-netconf-subscribed-notifications draft-voit-netmod-yang-notifications2 draft-ietf-netconf-event-netconf draft-ietf-netconf-event-restconf Legend 3

Functionality per Draft Subscribed Notifications Dynamic & Configured subscriptions Multiple subscriptions / transport Multiple configured receivers Establish, modify, delete, kill RPC State change notifications Suspend/resume Filtering full notifications Stream discovery Replay (and start time negotiation) Prioritization Monitoring / reporting QoS Error responses YANG Datastore Push Datastore on-change and periodic triggers Filtering objects within a notification Authorization model per object Sending of full YANG trees or yang-patch Tagging of partial updates Tagging of on-change object support Negotiation of filters and period lengths More error responses YANG Notifications2 Encapsulation Headers objects: Signature, de-duplication, severity, originator Bundled records and record types NETCONF Transport for Subscribed Notifications Transport mapping RESTCONF & HTTP2 Transport for Subscribed Notifications Transport mappings (including HTTP2 QoS) Heartbeats and clean-up draft-ietf-netconf-yang-push draft-ietf-netconf-subscribed-notifications draft-voit-netmod-yang-notifications2 draft-ietf-netconf-event-netconf draft-ietf-netconf-event-restconf Legend 4

Drafts in Layered Framework Application Subscriber Receiver Publisher Subscription Mgmt Update Packaging and Flow Control Transport Session TLS SSH HTTP2 HTTP1.1 gRPC Restconf Netconf Encoding Thrift CBOR GPB JSON XML Dynamic Configured YANG Subscription Mtc YANG Admission Control OAM Negotiation Event Notification Generation Stream Discovery Bundling Filtering Access Control On-Change Periodic Event Generation Applied Config Operational State NETCONF Stream custom Running Config Startup Config Candidate Config Intended Config Control Plane Control Plane draft-ietf-netconf-yang-push draft-ietf-netconf-subscribed-notifications draft-voit-netmod-yang-notifications2 draft-ietf-netconf-event-netconf draft-ietf-netconf-event-restconf Legend 5

Updates since IETF #97 yang push -05 revision Ability to get operational data from filters Extension notifiable-on-change added New appendix on potential futures New error and hint mechanisms included in text and in the YANG model Updated examples based on the error definitions Text updates

Final steps before WG Last Call yang push Final steps before WG Last Call Subscription ID as an identifier only relevant to a single receiver Deferral of a standard header and bundle support (i.e., use the current data plane notifications.) 7

subscribed-notifications Updates since IETF #97 subscribed-notifications Move away from 5277bis Kill subscription RPC added Error conditions added YANG model simplifications Renaming of Subscription State Notifications and identifiers

Final steps before WG Last Call (Same as for YANG-Push) subscribed-notifications Final steps before WG Last Call (Same as for YANG-Push) Subscription ID as an identifier only relevant to a single receiver Deferral of a standard header and bundle support (i.e., use the current data plane notifications.) 9

Updates since IETF #97 Restconf / HTTP2 -02 revision Removed sections redundant with other drafts 3rd party subscriptions out of scope SSE only used with RESTCONF and HTTP1.1 Dynamic Subscriptions.

Final steps before WG Last Call Restconf / HTTP2 Final steps before WG Last Call HTTP2 transport message compatibility with GRPC One set of meetings. Need another set of eyes 11

No Updates since IETF #97 Notif-netconf -02 revision coming shortly (was awaiting 5277bis Charter solidification)

draft-voit-netmod-yang-notifications2 Proposes Solutions to the Following: 1. What are the set of transport agnostic header objects which might be usefully placed within YANG notifications? 2. How might a set of YANG notifications be bundled into a single transport message? 3. How do you query the originator of a notification to troubleshoot the bundling process?

#1 Transport Agnostic Header Objects notifications2 +---n notification-message +--ro notification-message-header | +--ro record-time | +--ro record-type? | +--ro record-id? | +--ro record-severity? | +--ro observation-domain-id? | +--ro subscription-id? | +--ro notification-time? | +--ro notification-id? | +--ro previous-notification-id? | +--ro signature? | +--ro message-generator-id? +--ro receiver-record-contents?

#2 bundling multiple notifications into a single transportable message +---n bundled-notification-message +--ro notification-message-header | +--ro notification-time | +--ro notification-id? | +--ro previous-notification-id? | +--ro signature? | +--ro message-generator-id? | +--ro record-count? +--ro notification-records* +--ro notification-record-header | +--ro record-time | +--ro record-type? | +--ro record-id? | +--ro record-severity? | +--ro observation-domain-id? | +--ro subscription-id? +--ro receiver-record-contents?

Thank you!