YANG Data Models for TE and RSVP Tunnels and Interfaces draft-saad-teas-yang-te-00 draft-saad-teas-yang-rsvp-00 Tarek Saad (Presenter) and Rakesh Gandhi,

Slides:



Advertisements
Similar presentations
LDP extensions for Explicit Pseudowire to transport LSP mapping draft-cao-pwe3-mpls-tp-pw-over-bidir-lsp-02.txt Mach Chen Wei Cao.
Advertisements

1 Extensions to Resource Reservation Protocol For Fast Reroute of Traffic Engineering GMPLS LSPs draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute-05 Author.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
YANG Data Models for TE and RSVP Tunnels and Interfaces draft-saad-teas-yang-te-00 draft-saad-teas-yang-rsvp-00 Tarek Saad (Presenter) and Rakesh Gandhi,
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Diffserv Yang Model
1 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Overview of RSVP-TE Network Simulator: Design and Implementation D.Adami, C.Callegari, S.Giordano,
1 Reoptimization of Point-to-Multipoint Traffic Engineering Loosely Routed LSPs draft-tsaad-mpls-p2mp-loose-path-reopt-03 Author list: Tarek Saad
© British Telecommunications plc MPLS-based multicast A Service Provider perspective Ben Niven-Jenkins Network Architect, BT
draft-liu-teas-yang-te-topo
MPLS YANG Data Models IETF91 Submitted I-Ds: draft-chen-mpls-ldp-yang-cfg X. Chen, and Z. Li draft-chen-mpls-te-yang-cfg X. Chen, Z. Li, and X. Zeng draft-gandhi-mpls-te-yang-model.
GMPLS for Ethernet A Framework for Generalized MPLS (GMPLS) Ethernet draft-papadimitriou-ccamp- gmpls-ethernet-framework-00.txt.
IETF 92 Dallas, TX Yang Data Model for OSPF Protocol draft-ietf-ospf-yang-00 Yingzhen Qu Derek Yeung YingZhen Qu
Entropy Labels in MPLS Forwarding draft-kompella-mpls-entropy-label-02
Gap Analysis for Operating IPv6- only MPLS Networks draft-george-mpls-ipv6-only-gap-01 Wes George (operator asking for it) Carlos Pignataro, Rajiv Asati.
Pim wg multicast YANG team Meeting Interface Hierarchy augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw pim +--rw graceful-restart.
82 nd Taipei Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-00.txt Quintin Zhao, Emily Chen, Huawei.
1 RSVP-TE Extensions For Fast Reroute of Bidirectional Co-routed LSPs draft-tsaad-mpls-rsvpte-bidir-lsp-fastreroute-00.txt Author list: Mike Taillon
Pim wg multicast YANG team Meeting Interface Hierarchy (Option 1) +--rw routing +--rw routing-instance* [name] +--rw routing-protocols +--rw.
draft-ietf-teas-yang-te-topo-04
IETF 95 – Buenos Aires April 2016 A YANG Data Model for MPLS Base and Static LSPs (draft-saad-mpls-static-yang-02) Tarek Saad(Cisco) -- Presenter Kamran.
Draft-ietf-isis-yang-isis-cfg-01 IETF 91 S. Litkowski, Orange D. Yeung, Cisco A. Lindem, Cisco J. Zhang, Juniper L. Lhotka.
Design Work of Tunnel Models
YANG Data Model For RIB Extensions IETF 97, Seoul
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
RSVP-TE Extensions for Associated Co-routed Bidirectional Label Switched Paths (LSPs) draft-gandhishah-teas-assoc-corouted-bidir-01 Author list: Rakesh.
pim wg multicast YANG team
draft-ietf-teas-yang-te-topo-06
Routing Area Yang Architecture Design Team Update
MPLS LSP Instant Install draft-saad-mpls-lsp-instant-install-00
draft-ietf-teas-yang-te-topo-01
IETF 95 – Buenos Aires April 2016
YANG Data Models for TE and RSVP draft-ietf-teas-yang-rsvp-06 draft-ietf-teas-yang-te-05 Tarek Saad and Rakesh Gandhi.
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-03 draft-ietf-teas-yang-rsvp-03 Tarek Saad (Presenter)
78th IETF Meeting - Maastricht 27th, July 2010
draft-ietf-teas-yang-te-04
draft-ietf-teas-yang-te-topo-04
TE Topology and Tunnel Modeling for Transport Networks draft-bryskin-teas-te-topo-and-tunnel-modeling Igor Bryskin (Huawei Technologies) Xufeng Liu (Jabil)
YANG Data Models for TE and RSVP draft-ietf-teas-yang-rsvp-06 draft-ietf-teas-yang-te-05 Tarek Saad and Rakesh Gandhi.
Yang model for requesting
(draft-ietf-mpls-ldp-mldp-yang-00)
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.
draft-liu-netmod-yang-schedule-02
(draft-ietf-mpls-ldp-yang-04)
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
draft-barth-pce-association-bidir-01
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-06 draft-ietf-teas-yang-rsvp-07 draft-ietf-teas-yang-rsvp-te-00 draft-ietf-mpls-base-yang-04 code.
YANG Data Models for TE <draft-ietf-teas-yang-te-16> Latest YANG
draft-ietf-teas-yang-te-topo-08
Yang model for requesting
Y. Lee, D. Dhody, X. Zhang, A. Guo (Huawei)
TEAS Working Group: IETF Montreal
WG Document Status Compiled By: Matt Hartley, Lou Berger, Vishnu Pavan Beeram IETF TEAS Working Group.
WG Document Status Compiled By: Matt Hartley, Lou Berger, Vishnu Pavan Beeram IETF TEAS Working Group.
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-19 draft-ietf-teas-yang-rsvp-10 draft-ietf-teas-yang-rsvp-te-05 draft-ietf-teas-yang-te-mpls-01.
IP RSVP-TE: Extensions to RSVP for P2P IP-TE LSP Tunnels Tarek Saad, Juniper Networks Vishnu Pavan Beeram, Juniper.
draft-ietf-teas-yang-l3-te-topo-04
Basic YANG Model for Steering Client Services To Server Tunnels draft-bryskin-teas-service-tunnel-steering-model-02 Igor Bryskin (Huawei Technologies)
draft-ietf-teas-yang-l3-te-topo-02
WG Document Status Compiled By: Matt Hartley, Lou Berger, Vishnu Pavan Beeram IETF TEAS Working Group.
IETF 100 – Singapore November 2017
YANG data model for Flexi-Grid Optical Networks
YANG Models for MPLS-TP
IETF-103, November 2018, Bangkok
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.
Yang Data Model for Layer 3 TE Topologies
Interface extensions YANG & VLAN sub-interface YANG Status update
YANG Model for ETH TE Topology CCAMP WG, IETF 105, Montreal, Canada draft-zheng-ccamp-client-topo-yang-06 Italo Busi, Haomian Zheng, Aihua Guo (Huawei)
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.
Presentation transcript:

YANG Data Models for TE and RSVP Tunnels and Interfaces draft-saad-teas-yang-te-00 draft-saad-teas-yang-rsvp-00 Tarek Saad (Presenter) and Rakesh Gandhi, Cisco Systems Vishnu Pavan Beeram, Juniper Networks Xufeng Liu, Ericsson Himanshu Shah, Ciena Xia Chen, Huawei Technologies Raqib Jones, Brocade IETF-92, March 2015, Dallas

Agenda Objective and scope Progress update Model definitions Discussion/Next steps

Motivation A design team spun off post IETF91 to Coordinate efforts and converge on a unified YANG models for TE, RSVP and RSVP-TE – objective to move forward faster to WG adoption and implementation Define a modular structure for the TE, RSVP and RSVP-TE YANG models – a base TE model that is data and control plane agnostic – data and control plane specific properties are augmentations to TE base model Define submodules that hold reusable type definitions, derived types, and groupings (e.g. for packet/MPLS) – to allow maximum reuse without unnecessary coupling

Proposed MPLS Yang Module Structure/Hierarchy + ietf-mpls-base-types.yang | + -- ietf-mpls-ldp-types.yang + -- ietf-mpls-te-types.yang + -- ietf-mpls-te-pce-types.yang + -- ietf-mpls-tp-types.yang + -- ietf-mpls-sr-types.yang + ietf-mpls-base.yang + -- ietf-mpls-te-base.yang + -- ietf-mpls-te-rsvp.yang + -- ietf-mpls-tp.yang + -- ietf-mpls-te-sr.yang + -- ietf-mpls-static.yang (may be vendor specific) + -- ietf-mpls-ldp.yang + ietf-pcep.yang + ietf-mpls-oam Base/reusable MPLS data type definitions: reserved MPLS labels, etc. MPLS-LDP data type definitions Base MPLS data definitions MPLS RSVP-TE data definitions Common MPLS TE data definitions... Presented at IETF91 MPLS TP data definitions

Proposed MPLS Yang Module Structure/Hierarchy + ietf-mpls-base.yang + -- ietf-te.yang + -- ietf-te-rsvp.yang +-- ietf-te-mpls-rsvp.yang +-- ietf-te-otn-rsvp.yang +-- ietf-mpls-te-spring.yang +-- ietf-mpls-te-tp.yang + -- ietf-mpls-ldp.yang... + ietf-pcep.yang + ietf-routing + -- ietf-rsvp.yang Base/reusable MPLS data type definitions: reserved MPLS labels, etc. TE base module... Base RSVP-TE module Generic TE model Generic TE model Packet RSVP-TE module

In Scope Base TE YANG model – covers configuration/state/RPC and notifications for: TE P2P and P2MP Tunnels/LSPs TE interfaces: base TE attributes and state TE global attributes – MPLS/packet TE model is an augmentation to base TE Base RSVP YANG model – covers configuration/state/RPC and notifications for: RSVP interfaces: base RSVP attributes and state RSVP global attributes – covers base RSVP RFC2205 Base RSVP-TE YANG model – augments RSVP and TE base modules – MPLS/packet model is augmentation to RSVP-TE Covers RFC3209, etc. Some “technology” TE extensions, e.g. SPRING Segment-Routing TE and MPLS-TP – augmentations to base TE YANG module

Out of Scope Augmentation to base TE YANG module for non-packet technologies: – we anticipate this will be driven by technology-specific groups: GMPLS Optical/WDM, GMPLS OTN, etc. TE OAM YANG model for MPLS/packet or non-packet Other MPLS/packet technology YANG data models e.g.: – MPLS LDP, mLDP, MPLS-OAM driven separately by other groups

Progress Update Weekly recurring meetings since IETF91 Work-in-progress code: – Maintained in Github: – May migrate to IETF work-in-progress repository: once the group decides ready Wiki: YANGhttps://github.com/ietf-mpls-yang/te/wiki/MPLS-TE- YANG

TE/RSVP YANG Modules Structure and Relationship ietf-te.yang ietf-te-types.yang ietf-te-rsvp.yang ietf-rsvp.yang ietf-te- topology.yang ietf-te-mpls- types.yang ietf-te-spring.yang ietf-te-mpls-rsvp.yangietf-te-otn-rsvp.yang augment import submodule module ietf-mpls-base.yang

TE YANG Data Model High-level Structure module: ietf-te +-te! +--rw tunnels rw interfaces rw globals ro tunnels-state +--ro lsps-state +--ro interface-state +--ro global-state rpcs: +---x tunnels-rpc +---x lsps-rpc +---x global-rpc +---x interfaces-rpc notifications: +---n tunnels-notif +---n lsps-notif +---n interfaces-notif +---n global-notif TE YANG module may augment the routing/routing-instance/routing-protocols/routing-protocol path defined in the ietf-routing module

TE Data Model TE Globals and Interfaces (config) module: ietf-te +--rw te! +--rw globals | +--rw interface-named-admin-groups* [name]... | +--rw interface-named-srlgs* [name]... | +--rw explicit-paths* [name]... | +--rw path-named-constraints* [name] | +--rw path-constraints... | +--rw path-selection... | +--rw path-affinities?... | +--rw path-srlgs rw interfaces | +--rw interface* [interface] | +--rw interface if:interface-ref | +--rw named-admin-groups* [named-admin-group] | +--rw named-srlgs* [named-srlg]? | +--rw switching-capabilities* | +--rw te-metric? | +--rw affinities | | +--:(admin-groups) | | +--:(extended-admin-groups)? | +--rw srlgs | | +--:(srlg-name) | | +--:(srlg-value) | +--rw (bc-model-type)? | | +--:(bc-model-rdm) | | +--:(bc-model-mam) | +--rw thresholds | | +--:(equal-steps) | | +--:(unequal-steps)...

TE Data Model TE Tunnels (config) Ctd rw tunnels | +--rw tunnel* [name type] | +--rw name string | +--rw type identityref | +--rw identifier? uint16 | +--rw description? string | +--rw admin-status? identityref | +--rw (routing-choice)? | | +--:(autoroute) | | +--:(forwarding-adjacency) | +--rw forwarding | | +--rw load-share? uint32 | | +--rw (policy-type)? | +--rw bidirectional | +--:(p2p) | | +--rw destination? | | +--rw primary-paths* [preference] | | +--rw preference uint8 | | +--rw path-properties | | | +--rw path-named-constraint? | | | | +--:(dynamic) | | | | +--:(explicit) | | +--rw secondary-paths* [preference] | | +--rw preference uint8 | | +--rw path-properties | | +--rw path-named-constraint? | | +--rw path-constraints | | | +--:(dynamic) | | | +--:(explicit) | +--:(p2mp) | +--rw p2mp-paths* [destination] | +--rw destination inet:ip-address | +--rw primary-paths* [preference] | +--rw preference uint8 | +--rw path-properties | | +--rw path-named-constraint? | | | +--:(dynamic) | | | +--:(explicit) | +--rw secondary-paths* [preference]

RSVP Data Model (config) module: ietf-rsvp +--rw rsvp! +--rw globals | +--rw signaling | +--rw graceful-restart! {graceful-restart}? | +--rw hello {hellos}? | +--rw refresh | +--rw reduction {refresh-reduction}? +--rw interfaces | +--rw authentication {authentication}? | +--rw signaling | +--rw interface* [interface] | +--rw interface if:interface-ref | +--rw authentication {authentication}? | +--rw signaling +--rw sessions | +--rw session* [src_port dst_port source dest] +--rw neighbors | +--rw neighbor* [address] +--ro interface-state +--ro sessions-state | +--ro session* [src_port dst_port source dest] +--ro neighbors-state +--ro neighbor* [address] RSVP YANG module may augment the routing/routing-instance/routing-protocols/routing-protocol path defined in the ietf-routing module

RSVP-TE (packet/MPLS) Data Model Augmentation of RSVP and TE Base Models module: ietf-rsvp-te augment /rsvp:rsvp/rsvp:globals: +--rw frr-local-revert! +--rw frr-local-revert-delay? uint32 augment /ietf-te:te/ietf-te:tunnels/ietf-te:tunnel: +--rw source? inet:ip-address +--rw fast-reroute! | +--rw bandwidth-protection-desired? empty | +--rw node-protection-desired? empty +--rw se-style-desired? empty +--rw soft-preemption-desired? empty +--rw record-route-desired? empty +--rw signaled-name? string +--rw priority | +--rw setup? uint8 | +--rw hold? uint8 +--rw soft-preemption? empty augment /rsvp:rsvp/rsvp:interfaces: +--rw signaling augment /rsvp:rsvp/rsvp:interfaces/rsvp:interface: augment /rsvp:rsvp/rsvp:sessions: augment /rsvp:rsvp/rsvp:neighbors: augment /rsvp:rsvp/rsvp:sessions-state: augment /rsvp:rsvp/rsvp:neighbors-state:

Next Steps Complete outstanding work for state/rpc/notification for TE, RSVP and RSVP-TE YANG models Base MPLS YANG model: – common attributes across MPLS control plane technologies (?) – more suitable for representation of MPLS data plane properties (?) Add MPLS Static, SPRING and TP

Thank You