With Thanks to... Authors on at least 1 WG draft Andy Bierman

Slides:



Advertisements
Similar presentations
Requirements for DSML 2.0. Summary RFC 2251 fidelity Represent existing directory protocols with new transport syntax Backwards compatibility with DSML.
Advertisements

NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-06 NETCONF WG IETF #92 Dallas, TX, USA.
Netconf Monitoring IETF 70 Mark Scott Sharon Chisholm Hector Trevino
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
© 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.
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.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Notification + Yang-push Kickoff 26 - April
Notification + Yang-push Meeting #2 3 - May
I2rs Requirements for NETCONF IETF 93. Requirement Documents
Netconf Notifications Sharon Chisholm Hector Trevino IETF 67 November 2006.
Subscribing to Events and YANG datastores IETF #96 Berlin 21-July-2016 Balazs Lengyel Alberto Gonzalez Prieto Hector Trevino Ambika Prasad Tripathy Eric.
YANG Roque Gagliano.
YANG/NETCONF/RESTCONF
NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-07 NETCONF WG IETF 93 Prague.
Convergence of Network Management Protocols
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.
Interface extensions YANG & VLAN sub-interface YANG Status update
NETCONF WG IETF 93 - Prague, Czech Republic THURSDAY, July 23, 2015
Routing Area Yang Architecture Design Team Update
draft-ietf-teas-yang-te-topo-01
Bing Liu (Ed.) , Guangying Zheng Nov 2014
Routing Area Yang Architecture Design Team Update
YANG/NETCONF/RESTCONF Hackathon Achievements
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
Partial Locking of a Datastore in NETCONF
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.
CARD Designteam A. Singh, D. Funato, H. Chaskar, M. Liebsch
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
Yang-Push On-change Notification Capability
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
draft-levin-xcon-cccp-02.txt Orit Levin
Joe Clarke (presenting)
IETF #101 - NETCONF WG session
UDP based Publication Channel for Streaming Telemetry
Migration-Issues-xx Where it’s been and might be going
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
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
Multi-server Namespace in NFSv4.x Previous and Pending Updates
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.
5G Use Case Configuration & PNF SW Upgrade using NETCONF ONAP DDF, Jan 9, 2019 Ericsson.
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,
Subscription to Multiple Stream Originators
Joe Clarke (presenting)
Task 62 Scope – Config / Operational State
NETMOD Versioning Design Team Update
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
An HTTPS-based Transport for Subscribed Notifications
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.
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-02
Presentation transcript:

Subscription Drafts IETF #100 - NETCONF WG Eric Voit & Alexander Clemm 16-Nov-2017 With Thanks to... Authors on at least 1 WG draft Andy Bierman Alexander Clemm Tim Jenkins Balazs Lengyel Einar Nilsen-Nygaard Alberto Gonzalez Prieto Ambika Prasad Tripathy Eric Voit + Dezign Team 1 Sharon Chisholm Yan Gang Peipei Guo Susan Hares Michael Scharf Hector Trevino Kent Watsen Guangying Zheng (Walker) + new with Dezign Team 2 Henk Birkholz Igor Bryskin Xufeng Liu Tianran Zhou

Hackathon 100 Results SACM + Telemetry via YANG Push NETCONF CoRE Winner: Best Cross WG collaboration Device discovery Topology maintenance Security events Open Source On Change subscription L2 link neighbors Hardware/software inventory

NETCONF WG Subscription Drafts 13. UDP based Publication Channel for Streaming Telemetry draft-ietf-netconf-udp-pub-channel 14. Subscription to Multiple Stream Originators draft-zhou-netconf-multi-stream-originators 15. YANG PUSH Based Generalized Network Control Automation Problem Stmt. draft-bryskin-netconf-automation-framework 16. Coap Transfer draft-birkholz-yang-push-coap-problemstatement 17. Smart filters for Push Updates - Problem Statement draft-clemm-netconf-push-smart-filters-ps 8. Custom Subscription to Event Streams draft-ietf-netconf-subscribed-notifications 9. YANG Datastore Subscription  draft-ietf-netconf-yang-push 10. NETCONF Support for Event Notifications draft-ietf-netconf-netconf-event-notifications 11. RESTCONF & HTTP Transport for Event Notifications draft-ietf-netconf-restconf-notif 12. Notification Message Headers and Bundles draft-ietf-netconf-notification-messages Overview (covered in this presentation) draft-voit-netconf-subscription-and-notif-overview

Adopted Drafts in Layered Framework Application Subscriber Receiver Publisher Subscription Management Transport TCP UDP TLS SSH HTTP2 HTTP1.1 gRPC RESTCONF NETCONF Dynamic Configured Notification Message Encoding State Change XML JSON CBOR GPB Admission Control YANG YANG Notification Common Headers Bundling OAM Negotiation Event Record Generation Stream Discovery Filtering Access Control On-Change Periodic Subscribable Information Operational Running Config Startup Config Candidate Config Intended Config NETCONF Stream Custom Stream draft-ietf-netconf-yang-push draft-ietf-netconf-subscribed-notifications draft-ietf-netconf-notification-messages draft-ietf-netconf-udp-pub-channel draft-ietf-netconf-netconf-event-notifications draft-ietf-netconf-restconf-notif Legend 4

draft-ietf-netconf-subscribed-notifications Updates since IETF #99 draft-ietf-netconf-subscribed-notifications v07, based on review comments Model returns to string for stream Model returns to explicit filter subtyping RFC5277 exclusively used for one-way notifications (i.e., defer new encoding to draft-ietf-netconf-notification-messages) SYSLOG identity removed JSON & XML become optional features Xpath and Subtree filtering become optional features Added explicit state-machine for configured subscriptions Cleaned up examples and terminology Issue SN#6 closed. Configured subscription key as integer

draft-ietf-netconf-subscribed-notifications Issue SN #4 Can Transport vary across different receivers of a single configured subscription? Current draft Yes No Fewer subscriptions (scale benefit) Can convert transport without requiring an application to learn a multiple subscription ids No duplication of content during transport conversion. Potential confusion in allowing transport to vary, but encoding not to vary? Simpler model But applications may need to create and track multiple subscription-ids for the same content. Temporary duplication of content streams during transport change. 6

/network-instances/network-instance/name draft-ietf-netconf-subscribed-notifications Issue SN #5 How to represent Source VRF of configured subscription? Current draft String Leafref to “ietf-network-instance” /network-instances/network-instance/name Would populate with exact same name as would be in the leafref Possible to name VRF which doesn’t exist Creates dependency on schema mount for subscriptions. Source VRF is an optional capability, but publishers that don’t care about VRFs must still import. Establishes model dependency to draft-ietf- rtgwg-ni-model 7

SN#6 - String or Integer for Subscription ID draft-ietf-netconf-subscribed-notifications SN#6 - String or Integer for Subscription ID Rough Consensus Declared Integer for all contexts Use string for configuration, integer for updates Need to partition integer space to avoid collisions/reuse. Receiver must match context from subscription-started state change notification as id is different from what was configured. Receiver app must be able to force transport reconnect if subscription state is lost. Configured subscription correlation across multiple receivers is more complex (automatically assigned integer won't be the same across publishers.) String must be human readable, and also act as a key. Larger model Note: there were *many* other option variations considered beyond these two (including an elegant but more complex proposal from Rob Wilton.) For slide brevity, the two most different are shown. 8

draft-ietf-netconf-yang-push Updates since IETF #99 draft-ietf-netconf-yang-push -v11, based on review comments Integrated draft-ietf-netmod-revised-datastores (as this work as caught up) Returned to explicit filter subtyping of v00-v05 Scrubbed the examples Resynch on-change RPC Deferred the multi-line card issue to draft-zhou-netconf- multi-stream-originators Open Issue: YP#11: Shift to NMDA compliant structure Recommendation: authors will release NMDA compliant model versions (allowing side-by-side comparison) once all pre-WGLC issues are closed.

Updates since IETF #99 based on Comments draft-ietf-netconf-netconf-event-notifications -06 revision Normative text placed up front (pages 2-4) Removed all JSON text Clarifications in call home text for retries All examples move to Appendix Scrubbed the examples (there were many fixes / changes)

NETCONF WG Subscription Drafts 13. UDP based Publication Channel for Streaming Telemetry draft-ietf-netconf-udp-pub-channel 14. Subscription to Multiple Stream Originators draft-zhou-netconf-multi-stream-originators 15. YANG PUSH Based Generalized Network Control Automation Problem Stmt. draft-bryskin-netconf-automation-framework 16. Coap Transfer draft-birkholz-yang-push-coap-problemstatement 17. Smart filters for Push Updates - Problem Statement draft-clemm-netconf-push-smart-filters-ps 8. Custom Subscription to Event Streams draft-ietf-netconf-subscribed-notifications 9. YANG Datastore Subscription  draft-ietf-netconf-yang-push 10. NETCONF Support for Event Notifications draft-ietf-netconf-netconf-event-notifications 11. RESTCONF & HTTP Transport for Event Notifications draft-ietf-netconf-restconf-notif 12. Notification Message Headers and Bundles draft-ietf-netconf-notification-messages Recommendation: Start WGLC Overview (covered in this presentation) draft-voit-netconf-subscription-and-notif-overview

Updates Needed (none posted since IETF #99) draft-ietf-netconf-restconf-notif A new -04 revision must address the following: What does an ‘ok’ mean when sent after subscription-started for a configured subscription over HTTP2? Which one-way notification encoding to use for a receiver? 5277, or draft-ietf- netconf-notification-messages? Still need guidance on transparency of GRPC mapping to RESTCONF (e.g., RESTCONF uses GET, not POST.) Interactions with the YANG Push for CoAP transfer problem stmt? Doc scrubbing (move normative text up front, extract examples to Appendices JSON only examples) No implementations yet. Recommend deferring WGLC until there is concurrent support of draft-ietf-netconf-notification-messages to solve (1).

draft-ietf-netconf-notification-messages Updates since IETF #99 draft-ietf-netconf-notification-messages -v00 to -v02 Alternative to 5277 one-way notification added Storage of default headers by notification type Backwards compatibility Discovering Receiver Support Issue NM#1: Alternatives to use of client based capabilities discovery for NETCONF? Headers for module and notification-type yang-data encapsulation containers Upcoming: dialogs on specific headers Signatures, attestation, others

Thank you!