Routing Area Yang Architecture Design Team Update

Slides:



Advertisements
Similar presentations
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Advertisements

© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Diffserv Yang Model
BGP L3VPN Virtual CE draft-fang-l3vpn-virtual-ce-01 Luyuan Fang Cisco John Evans Cisco David Ward Cisco Rex Fernando Cisco John Mullooly Cisco Ning So.
IETF 90 Toronto Yang Data Model for OSPF Protocol draft-yeung-netmod-ospf-01 and beyond Derek Yeung Derek Yeung Dean Bogdanovic
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
MPLS-TP - 77th IETF1 MPLS-TP Control Plane Framework draft-abfb-mpls-tp-control-plane- framework-02.txt Contributors: Loa Andersson Lou Berger Luyuan Fang.
Members: Acee Lindem, Anees Shaikh, Christian Hopps, Dean Bogdanovic, Lou Berger, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Wiki:
IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu
Network Device YANG Organizational Model draft-rtgyangdt-rtgwg-device-model-03 Authors: Acee Lindem, Christian Hopps, Dean Bogdanovic, Lou Berger (Ed.)
Design Work of Tunnel Models
A use case for Schema Mount
Yang Data Model for Tunnel Policy draft-li-rtgwg-tunnel-policy-yang-00
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
Connectionless OAM yang model
Layer Independent OAM Management in the Multi-Layer Environment LIME
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
Interface extensions YANG & VLAN sub-interface YANG Status update
FlexE - Channel Control Work in the IETF
pim wg multicast YANG team
Routing Area Yang Architecture Design Team Update
IETF 97 Seoul, South Korea Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-06 draft-ietf-ospf-sr-yang-00 Derek Yeung Derek Yeung
Multicast Information Model draft-zhang-mboned-multicast-info-model-00 Sandy. Zhang Linda Wang (Presenting) Mboned WG IETF 97#Seoul.
draft-ietf-teas-yang-te-topo-01
IETF 95 – Buenos Aires April 2016
IETF 95 NETMOD Working Group Buenos Aires April 4, 2016
Marc Holness Version May 2016
OpState & Schema Mount Update NETMOD WG Chairs IETF 95 Buenos Aires
pim wg multicast YANG team
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-03 draft-ietf-teas-yang-rsvp-03 Tarek Saad (Presenter)
IETF 97 Seoul, South Korea Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-06 draft-ietf-ospf-sr-yang-00 Derek Yeung Derek Yeung
FlexE - Channel Control Work in the IETF
draft-clacla-netmod-yang-model-update-02
draft-ietf-teas-yang-te-04
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.
OSPF Extensions for ASON Routing draft-ietf-ccamp-gmpls-ason-routing-ospf-03.txt IETF67 - Prague - Mar’07 Dimitri.
draft-ietf-teas-yang-te-topo-04
IGMP & MLD Snooping YANG Model
NETCONF Base Notifications for NMDA
draft-ietf-pim-igmp-mld-yang-04
IETF 103 NETMOD BBF YANG Update
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
IETF YANG Routing Types Update
Interface extensions YANG & VLAN sub-interface YANG Status update
IETF 98 NETMOD Working Group
NMDA Q & A draft-dsdt-nmda-guidelines &
DetNet DetNet Flow Information Model draft-farkas-detnet-flow-information-model-02 Balázs Varga, János Farkas, Rodney Cummings, Jiang Yuanlong and.
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
YANG Data Models MPLS Base and Static LSPs draft-ietf-mpls-base-yang-04 draft-ietf-mpls-static-yang-04 Tarek.
Routing Area Yang Architecture Design Team Update
IGMP & MLD Snooping YANG Model
Post WG LC NMDA datastore architecture draft
OSPF WG Status IETF 98, Chicago
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-08 draft-ietf-teas-yang-rsvp-07 draft-ietf-teas-yang-rsvp-te-01
Routing Area Open Meeting IETF 99 – Prague
Yingzhen Qu YANG Data Model for OSPF Protocol draft-ietf-ospf-yang-08 draft-ietf-ospf-sr-yang-02 IETF99, Prague Derek Yeung
Update on draft-ietf-spring-segment-routing-mpls-12
Routing Area Common YANG Data Types
draft-ietf-teas-yang-te-topo-08
YANG Data Model for FlexE Interface Management
draft-ietf-teas-yang-l3-te-topo-04
Scope and Approach of ONF OIMT Internet Protocol Work Items
draft-ietf-teas-yang-l3-te-topo-02
QoS Yang Model Aseem Choudhary, Norm Strahle, Ing-Whar Chen,
LISP YANG model (-09 update)
RIFT YANG draft-zhang-rift-yang-01
Task 62 Scope – Config / Operational State
NETMOD Versioning Design Team Update
Interface extensions YANG & VLAN sub-interface YANG Status update
Presentation transcript:

Routing Area Yang Architecture Design Team Update Members: Acee Lindem, Anees Shaikh, Christian Hopps, Dean Bogdanovic, Lou Berger, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Wiki: http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgYangArchDT Repo: https://github.com/ietf-rtg-area-yang-arch-dt/

DT not recommending a specific solution High Level Status DT identified four “work” topics: YANG Device Model Structure YANG Relationship of Config and Operational State (and intended) Requirements generally accepted by NetMod YANG support for reusable objects (containers) that are augmentable like grouping only augmentable Standard solution to the YANG versioning problem that is compatible with the RFC process and some degree of agility Discussion Focus DT not recommending a specific solution IETF 94

Network Device YANG Organizational Model draft-rtgyangdt-rtgwg-device-model-01 Authors: Acee Lindem, Christian Hopps, Dean Bogdanovic, Lou Berger (Ed.) Contributors: Anees Shaikh, Kevin D'Souza, Luyuan Fang, Qin Wu, Rob Shakir, Stephane Litkowski, Yan Gang Repo: https://github.com/ietf-rtg-area-yang-arch-dt/meta-model/

Topics Changes since -00 Open issues Next steps IETF 94

Changes: /device Top level /device was overly contentious  Dropped No top level container subsuming entire device Interfaces now at top Still have representation of logical partitions module: network-device +--rw info | +--rw device-type? enumeration +--rw hardware +--rw qos +--rw logical-network-elements | ... augment /if:interfaces/if:interface: ... IETF 94

Logical Network Elements Network Device (Physical or Virtual) Logical Network Element Logical Network Element Device view Net Instance Net Instance Net Instance Net Instance Net Instance Net Instance Interfaces Interfaces Separate management sub-domains Sub-domains can be managed independently and by a top level manager (device-view=true) Differs from multiple virtual devices and VMs Where top level management of subdomains not supported IETF 94

Network Instances Separate routing / switching domains Network Device (Physical or Virtual) Logical Network Element Logical Network Element Net Instance Net Instance Net Instance Net Instance Net Instance Net Instance Interfaces Interfaces Separate routing / switching domains Can represent of an RFC 4364 VRF or a Layer 2 Virtual Switch Instance (VSI) or a bridge/router (i.e., both) General virtualized instance implying a separate L2, L3, or L2/L3 context. For L3, this implies a unique IPv4/IPv6 address space. IETF 94

Changes: Interface Augmentations Provides linkage of interfaces to: Logical Network Elements For e.g., physical interfaces References provided by uint8 value Networking Instances For e.g., logical interfaces on a physical interface References provided by name string Leafref may be a better choice for references augment /if:interfaces/if:interface: +--rw bind-network-element-id? uint8 +--rw bind-networking-instance-name? string augment /if:interfaces/if:interface/ip:ipv4: augment /if:interfaces/if:interface/ip:ipv6: IETF 94

Changes: Identities Identities for classes of protocols/services rather than attempting to list them all Impacts: oam-protocols, control-plane-protocols, networking-services For example, control-plane-protocols: module: network-device +--rw logical-network-elements +--rw networking-instances +--rw networking-instance* […-name] +--rw control-plane-protocols +--rw control-plane-protocol* [type] +--rw type identityref +--rw policy Example types = bgp, is-is, ospf, rsvp, segment-routing, ldp, pim, igmp, mld, static-routes IETF 94

Open issues Main issue is representation of Logical Network Elements Current approach is formal hierarchy that future models augment Alternatives are possible, e.g.: Follow the Interface precedent with lists and references to LNE/NI in all models Local mount based on draft-clemm-netmod-mount With client directed mounts, and new data (sub) store on mount Tools-Based approach? Working this off line with DT and mount authors DT open to discussing other alternatives IETF 94

Organizational Model Impact Provides a predictable context for routing/router, bridging/bridge related configuration information Ensures support for wide range of possible implementations With and without logical partitions (LNEs) With and without VRF/VSI Beneficial for emerging models LNEs and NIs need not be addressed per model Beneficial for operational use Straightforward to delineate / reference per LNE/NI information IETF 94

Impact on ietf-routing Need to align draft-ietf-netmod-routing-cfg with draft Notably No LNEs Routing vs network instances No L2 / VSI allowed Interface references are to routing instances No Ipv4 vs v6 mapping of interfaces to instance Leafrefs not strings used for YANG pointers Minor issue, but this may be something to change in meta-model IETF 94

Design Team Future Plans Continue work on organizational model draft Agree on solution to LNEs Align with opstate solution once available Better coordination with OpenConfig including draft-openconfig-rtgwg-network-instance-00. Dove-tail with draft-ietf-netmod-routing-cfg Agree on when organization model draft should become a RTGWG draft See if there are other areas of concern for RTG area IETF 94

Reminder: Current DT Topics DT current topic list: YANG Device Model Structure YANG Relationship of Config and Operational State (and intended) Requirements generally accepted by NetMod YANG support for reusable objects (containers) that are augmentable like grouping only augmentable Standard solution to the YANG versioning problem that is compatible with the RFC process and some degree of agility DT not recommending a specific solution IETF 94