Ephemeral State for I2RS IETF 91 - Honolulu Jeffrey Haas –

Slides:



Advertisements
Similar presentations
November 2013 Jan Medved, Reinaldo Penno
Advertisements

Proposal: Model-Driven SAL for the OpenDaylight Controller
Design Guidelines for IPv6 Networks draft-matthews-v6ops-design-guidelines-01 Philip Matthews Alcatel-Lucent.
CCNP Network Route BGP Part -I BGP : Border Gateway Protocol. It is a distance vector protocol It is an External Gateway Protocol and basically used for.
RIP V2 W.lilakiatsakun.  RFC 2453 (obsoletes –RFC 1723 /1388)  Extension of RIP v1 (Classful routing protocol)  Classless routing protocol –VLSM is.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing.
1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
ITU-T Workshop “NGN and its Transport Networks“ Kobe, April 2006 International Telecommunication Union ITU-T Introduction to the Path Computation.
Best Practices for ISPs
How do Networks work – Really The purposes of set of slides is to show networks really work. Most people (including technical people) don’t know Many people.
1 Network Architecture and Design Routing: Exterior Gateway Protocols and Autonomous Systems Border Gateway Protocol (BGP) Reference D. E. Comer, Internetworking.
1 Tutorial 5 Safe “Peering Backup” Routing With BGP Based on:
Routing and Routing Protocols
Delivery, Forwarding, and Routing
P2P Over MANET An Introduction to Mobile Resource Sharing.
Chapter 27 Q and A Victor Norman IS333 Spring 2015.
OSPF To route, a router needs to do the following: Know the destination address Identify the sources it can learn from Discover possible.
P2P File Sharing Systems
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
ONF Configuration and Management WG Jürgen Quittek
Model-based Programmable Networks
An Introduction to Software Architecture
10/8/2015CST Computer Networks1 IP Routing CST 415.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
© Synergon Informatika Rt., 1999 Chapter 12 Connecting Enterprises to an Internet Service Provider.
© 2014 Cisco - Cisco INTERNAL only – All Rights Reserved1 Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01 NECONF.
Dynamic Virtual Networks (DVNE) Margaret Wasserman & Paddy Nallur November 11, 2010 IETF Beijing, China.
I2RS draft-rfernando-yang-mods.txt I2RS Yang Extensions draft-rfernando-yang-data-mods R.Fernando, P.Chinnakannan, M.Madhayyan, A.Clemm.
Engineering Workshops Purposes of Neighbor Solicitation.
Inter AS option D (draft-mapathak-interas-option-d-00) Manu Pathak Keyur Patel Arjun Sreekantiah November 2012.
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.
Introduction to Active Directory
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
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.
Design Guidelines for IPv6 Networks draft-matthews-v6ops-design-guidelines Philip Matthews Alcatel-Lucent.
Draft-fm-bess-service-chaining-01 Prague, July 2015 Rex Fernando Stuart Mackie Dhananjaya Rao Bruno Rijsman Maria Napierala.
Subscriptions for Event Notification + Yang-push IETF NETCONF WG Contributors Call 26 - May
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
Routing Area Yang Architecture Design Team Update
SUPA/YMCA (Yang Models for Configuration and topology Abstraction)
PCEP Extensions For Transporting Traffic Engineering (TE) Data
draft-ietf-teas-yang-te-topo-01
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
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
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.
BGP Overview BGP concepts and operation.
LDP Extensions for RMR draft-esale-mpls-ldp-rmr- extensions
Link State on Data Center Fabrics
Report from the DataStore Design Team Breakout Session
Factory default Setting draft-wu-netmod-factory-default-01
Stream Issues Alex, Ambika, Eric, Tim
NETMOD IETF 103 Bangkok Nov , 2018
NMDA Q & A draft-dsdt-nmda-guidelines &
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
Post WG LC NMDA datastore architecture draft
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.
Data Annotation for On-Change Notifications
Congestion Control Comments Resolution
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
Interface extensions YANG & VLAN sub-interface YANG Status update
Schema version selection Reshad Rahman (presenting), Rob Wilton
Comparison of NMDA datastores draft-ietf-netmod-nmda-diff-02
Presentation transcript:

Ephemeral State for I2RS IETF 91 - Honolulu Jeffrey Haas –

Ephemeral State The I2RS architecture draft (draft-ietf-i2rs- architecture) refers to I2RS state as ephemeral. A goal of “simplicity” is also stated in the same architecture draft. I2RS chose netconf/restconf and Yang as its mechanisms to interact with a routing element. Given the above, what does “ephemeral state” mean?

Use cases for ephemeral state: Disjoint Ephemeral state and configuration state do not interact with each other; common protocol operations may retrieve either. EphemeralConfig Example use case: A topology data model that doesn’t use state from other IGP data models.

Use cases for ephemeral state: Ephemeral refers to config Yang constraints such as “must/when” refer from ephemeral state to config state. The reverse is probably never safe. Ephemeral x Config y leaf x has a must relationship on y in the config. State is otherwise disjoint. Example use case: A dynamically created BGP neighbor in the Ephemeral datastore uses the Config datastore’s Autonomous System value.

Use cases for ephemeral state: Augmenting Rather than “copy and paste” some bit of related config into an i2rs schema, i2rs provides an augmentation on configuration state to provide the i2rs related feature: Ephemeral y Config x Ephemeral node y is a child of x. However, what happens if x is deleted? What about consistency between the two separate datastores? Example use case: An IGP interface has I2RS state adding a “color” Traffic Engineering Attribute

Ephemeral x Use cases for ephemeral state: Overriding/occluding Config x Config x Ephemeral x x could overlap in different datastores in the same place in the schema. Depending on “priority”, a read operation on x may return either the config datastore copy or the ephemeral datastore copy. Example use case: A static route in the Config’s datastore could have its nexthop overridden by dynamic state.

NYC netmod interim, September 2014 Based on list discussion in I2RS, draft-haas-i2rs- netmod-netconf-requirements was assembled to try to capture some possibilities for ephemeral state. Originally proposed 3 possibilities were: 1.Separate ephemeral datastore. 2.Configuration state in running datastore “tagged” as ephemeral. 3.Permitting existing configuration to be configured as ephemeral.

Option 4 During discussion of the various pros and cons of the three proposed discussion points, a fourth option reached some level of room consensus as a useful possibility: – Any config for the supported schema in the system could be written to the ephemeral datastore. – For nodes present in the config datastore and not occluded by ephemeral state, it is possible to read the merged/union form of config+ephemeral based on ephemeral configuration priority. – Support would be required for this in netconf.

Open issues Discussion on the I2RS list after the interim did not produce consensus about what we should do about the ephemeral state. This will be the primary topic for Thursday’s I2RS session. If we do choose something like option 4, our belief is that these changes are now primarily netconf. We do have other things that require resolution, like changes for targeting notifications to a session different than the connected one, but will save this for until the harder problem is addressed.

Interesting Observation The peer-mount drafts (draft-clemm-netmod- mount, et al.), while not I2RS focused, have a number of similarities of the problems they’d have for cross-repository consistency. However, this problem space is something people innately understand better due to its similarity to a file system. Solve problem for peer-mount, some of the issues are addressed for i2rs.