NMDA Q & A draft-dsdt-nmda-guidelines &

Slides:



Advertisements
Similar presentations
Ephemeral State for I2RS IETF 91 - Honolulu Jeffrey Haas –
Advertisements

NETCONF Server and RESTCONF Server Configuration Models draft-ietf-netconf-server-model-06 NETCONF WG IETF #92 Dallas, TX, USA.
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.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
Representing Netconf Data Models using Document Schema Definition Languages (DSDL) Rohan Mahy Sharon Chisholm Lada Lhotka IETF 72 - Dublin.
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Chapter 8: IP Addressing
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
I2rs Requirements for NETCONF IETF 93. Requirement Documents
Network Device YANG Organizational Model draft-rtgyangdt-rtgwg-device-model-03 Authors: Acee Lindem, Christian Hopps, Dean Bogdanovic, Lou Berger (Ed.)
Standard Netconf Content Brainstorming on getting there IETF 70.
YANG Modelling and NETCONF Protocol Discussion
Interface extensions YANG & VLAN sub-interface YANG Status update
YANG Hackathon Achievements
Booting up on the Home Link
“with-defaults” capability in NETCONF
Interface extensions YANG & VLAN sub-interface YANG Status update
NETCONF WG IETF 93 - Prague, Czech Republic THURSDAY, July 23, 2015
The SUPA Information Model
Routing Area Yang Architecture Design Team Update
2017 Jan 30, IETF/IEEE liaison meeting
draft-ietf-teas-yang-te-topo-01
OpState & Schema Mount Update NETMOD WG Chairs IETF 95 Buenos Aires
Routing Area Yang Architecture Design Team Update
Chapter 10: DHCP Routing & Switching Chapter 10: DHCP
Ct1304 Lecture#4 IPV4 Addressing Asma AlOsaimi.
NET302 Lecture#3 IPV4 Addressing Asma AlOsaimi.
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
Net 431 D: ADVANCED COMPUTER NETWORKS
NETCONF Base Notifications for NMDA
draft-ietf-pim-igmp-mld-yang-04
Balazs Lengyel, Ericsson
Report from the DataStore Design Team Breakout Session
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-00
IETF 103 NETMOD BBF YANG Update
Joe Clarke (presenting)
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
Lecture#3 IPV4 Addressing Net 302- Asma AlOsaimi.
NETMOD IETF 103 Bangkok Nov , 2018
Interface extensions YANG & VLAN sub-interface YANG Status update
IETF 98 NETMOD Working Group
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
Post WG LC NMDA datastore architecture draft
A framework for Management and Control of microwave and millimeter wave interface parameters draft-ietf-ccamp-microwave-framework-01
Yingzhen Qu YANG Data Model for OSPF Protocol draft-ietf-ospf-yang-08 draft-ietf-ospf-sr-yang-02 IETF99, Prague Derek Yeung
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.
draft-ietf-teas-yang-te-topo-08
Distance Vector Routing Protocols
Data Annotation for On-Change Notifications
William Lupton | | 04-Nov-2018
YANG Instance Data for Documenting Server Capabilities
Extended BFD draft-mirmin-bfd-extended
Handling YANG Revisions – Discussion Kickoff
YANG Data Model for FlexE Interface Management
NETMOD WG IETF 104 (Prague)
NETMOD Versioning Design Team Update
Supporting Flexible Algorithm Prefix SIDs in LSP Ping/Traceroute
Task 62 Scope – Config / Operational State
NETMOD Versioning Design Team Update
Rob Wilton (presenting)
Interface extensions YANG & VLAN sub-interface YANG Status update
Schema version selection Reshad Rahman (presenting), Rob Wilton
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
Lecture#3-IPV4 Addressing
Presentation transcript:

NMDA Q & A draft-dsdt-nmda-guidelines &   draft-dsdt-nmda-guidelines & draft-ietf-netmod-revised-datastores-03 Rob Wilton (Cisco), on behalf of NMDA authors rwilton@cisco.com IETF 99, Prague, Netmod WG

Which RFCs need to be updated? RFC 6022: YANG Module for NETCONF Monitoring ietf-netconf-monitoring@2010-10-04.yang defines netconf-state RFC 7223: A YANG Data Model for Interface Management ietf-interfaces@2014-05-08.yang  defines interface-state RFC 7277: A YANG Data Model for IP Management ietf-ip@2014-06-16.yang augments interface-state RFC 7317: A YANG Data Model for System Management ietf-system@2014-08-06.yang defines system-state RFC 7895: YANG Module Library ietf-yang-library@2016-06-21.yang defines module-state …

Which RFCs need to be updated? RFC 8040: RESTCONF Protocol ietf-restconf-monitoring@2017-01-26.yang   ietf-restconf@2017-01-26.yang defines restconf-state RFC 8022: A YANG Data Model for Routing Management ietf-ipv4-unicast-routing@2016-11-04.yang   ietf-ipv6-router-advertisements@2016-11-04.yang  ietf-ipv6-unicast-routing@2016-11-04.yang  ietf-routing@2016-11-04.yang     defines and augments routing-state Also: RFC 7758: Time Capability in NETCONF ietf-netconf-time@2016-01-26.yang  augments netconf-state Experimental – won’t immediately update.

Optional FAQ Are the NETCONF/RESTCONF extensions backwards compatible? Is NMDA only useful for large/complex routers? What happens if I cannot align the config and state schema node? When might intended and operational values deviate? What if the “actual” value doesn’t conform to the schema constraints? How does the data from dynamic datastores merge with into <operational>

Are the NETCONF/RESTCONF extensions backwards compatible? Yes, the plan is for minimal extensions to support NMDA. Details to be covered in NETCONF WG  V2 revisions of the protocols could be defined in future (probably with a wider scope of changes).

Is NMDA only useful for large/complex routers? No, the key premise is that the device returns truthful and accurate information to the best of its ability. Hence clients can make decisions based on the real device state rather than guessing. It should be equally applicable to all situations where YANG is being to used in an automated way. For simple devices, it may be trivial to implement (e.g. <operational> matches <running> + config false)

What happens if I cannot align the config and state schema node? Up to the modeller. Our recommendation is to use two separate leaves, one config true, one config false. Try and keep the main operational value on the same path as the configured value if possible. E.g. if a setting could be configured statically or negotiated then probably aim to use separate leaves for advertised values, and the same leaf/path for the configured and actual value.

When might intended and operational values deviate? Missing/incompatible hardware A failure to apply the configuration If the operational value has been acquired through some other mechanism: IP addresses/etc from DHCP Protocol timer values from a peer device System created interfaces (Loopback, or hardware based interfaces) System chosen defaults (that are not in the schema) Dynamic configuration set via I2RS Latency in applying configuration Not necessarily an exhaustive list.

What if the “actual” value doesn’t conform to the schema constraints? <operational> does not need to be consistent: “when”, ”must”, “min-element”, “max-element” statements are not enforced in <operational>, the device should return the truth. Syntactic constraints (i.e. hierarchy, identifies, and type constraints are enforced). This is to ensure that a value can be encoded. [ In future, a generic separate mechanism could be used to report errors on paths in <operational> where no valid value can be returned. Not sure, if this is really required … ]

How does the data from dynamic datastores merge with into <operational> This must be defined as part of the definition of a dynamic datastore. This comment applies generically to any datastore.