YANG Data Models MPLS Base and Static LSPs draft-ietf-mpls-base-yang-04 draft-ietf-mpls-static-yang-04 code @ https://github.com/ietf-mpls-yang/te Tarek.

Slides:



Advertisements
Similar presentations
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
Advertisements

9/8/2015 draft-bocci-mpls-tp-gach-gal-00.txt MPLS Generic Associated Channel draft-bocci-mpls-tp-gach-gal-00.txt Matthew Bocci (ALU) & Martin Vigoureux.
1 Reoptimization of Point-to-Multipoint Traffic Engineering Loosely Routed LSPs draft-tsaad-mpls-p2mp-loose-path-reopt-03 Author list: Tarek Saad
draft-liu-teas-yang-te-topo
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.
Design Work of Tunnel Models
Requirements for LER Forwarding of IPv4 Option Packets
Connecting MPLS-SPRING Islands over IP Networks
Yang Data Model for Tunnel Policy draft-li-rtgwg-tunnel-policy-yang-00
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.
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
RSVP Setup Protection draft-shen-mpls-rsvp-setup-protection-02
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)
draft-ietf-teas-yang-te-04
draft-ietf-teas-yang-te-topo-04
Extensions to Resource Reservation Protocol For Fast Reroute of Traffic Engineering GMPLS LSPs draft-ietf-teas-gmpls-lsp-fastreroute-06 Authors: Mike Taillon.
TEAS Working Group IETF 99 - Prague Online Agenda and Slide:
TE Topology and Tunnel Modeling for Transport Networks draft-bryskin-teas-te-topo-and-tunnel-modeling Igor Bryskin (Huawei Technologies) Xufeng Liu (Jabil)
draft-ietf-pim-igmp-mld-yang-04
YANG Data Models for TE and RSVP draft-ietf-teas-yang-rsvp-06 draft-ietf-teas-yang-te-05 Tarek Saad and Rakesh Gandhi.
CHAPTER 8 Network Management
YANG Key-Chain Model IETF 97, Seoul
draft-ietf-rtgwg-ni-model-03 Impact on LxVPN device models
IETF YANG Routing Types Update
(draft-ietf-mpls-ldp-mldp-yang-00)
WG Document Status Compiled By: Lou Berger, Vishnu Pavan Beeram
RIFT YANG draft-zhang-rift-yang-00
draft-sitaraman-mpls-rsvp-shared-labels-00
IGMP & MLD Snooping YANG Model
OSPF WG Status IETF 98, Chicago
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
Updates to YANG Data Model for IEEE 1588v2
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
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.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
YANG Data Models for TE <draft-ietf-teas-yang-te-16> Latest YANG
draft-ietf-teas-yang-te-topo-08
TEAS Working Group IETF 102
IETF 103 – Bangkok November 2018
TEAS Working Group: IETF Montreal
PW Control Word Stitching
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
RIFT YANG draft-zhang-rift-yang-01
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
TICTOC WG Transporting PTP Messages (1588) over MPLS Networks
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 MPLS Base and Static LSPs draft-ietf-mpls-base-yang-04 draft-ietf-mpls-static-yang-04 code @ https://github.com/ietf-mpls-yang/te Tarek Saad, Kamran Raza, and Rakesh Gandhi, Cisco Systems Vishnu Pavan Beeram, Juniper Networks Xufeng Liu, Jabil Igor Bryskin, Huawei Himanshu Shah, Ciena R. Jones, Brocade B. Wen, Comcast IETF-99, July 2017, Prague

Agenda Updates to I-Ds (since IETF98) Open issues Next steps

draft-ietf-mpls-base/draft-ietf-mpls-static-yang Summary of Changes Migrated MPLS label stack from “leaf-list” to “list” with “key index” Met with authors of “draft-acee-rtgwg-yang-rib-extend”: Discussed moving per route attribute extensions from MPLS YANG model to RIB-EXT model Discussed existing RIB’s model per-AF next-hop address limitation draft-ietf-mpls-base/draft-ietf-mpls-static-yang

Update # 1 MPLS label stack modelling (list ordering) < draft-ietf-mpls-base-04> +--rw mpls-static:outgoing-labels    +--rw mpls-static:outgoing-labels* [index]       +--rw mpls-static:index     -> ../config/index       +--rw mpls-static:config       |  +--rw mpls-static:index?   uint8       |  +--rw mpls-static:label?   rt-types:mpls-label       +--ro mpls-static:state          +--ro mpls-static:index?   uint8          +--ro mpls-static:label?   rt-types:mpls-label Label Index: distinguisher to allow repetition of same label in the stack can be used to derive the “offset” per entry in label stack – e.g. index == offset? List ordering modes: Ordered-by-user – User defined order: order of appearance in configuration should be same as that in label stack (top to bottom) can use insert/delete before/after, top, etc. Ordered-by-system (default): order of appearance in the configuration list is not important backend sorts/generates label offset in stack from label entries backend may use list index as label offset “as-is” if so, need to validate presence of n-1 before accepting n if not, recomputes label offset from sorted label list entries if not, backend needs to resort/recompute offset everytime a new entry is added/removed from the list draft-ietf-mpls-base/draft-ietf-mpls-static-yang

Update # 2 MPLS label stack modelling (list ordering) +--rw mpls-static:outgoing-labels    +--rw mpls-static:outgoing-labels* [index]       +--rw mpls-static:index     -> ../config/index       +--rw mpls-static:config       |  +--rw mpls-static:index?   uint8       |  +--rw mpls-static:label?   rt-types:mpls-label       +--ro mpls-static:state          +--ro mpls-static:index?   uint8          +--ro mpls-static:label?   rt-types:mpls-label +--ro route* +--ro next-hop | +--:(next-hop-list) | +--ro next-hop-list | +--ro next-hop* | +--ro outgoing-interface? if:interface | +--ro mpls:index? string | +--ro mpls:backup-index? string | +--ro mpls:loadshare? uint16 | +--ro mpls:role? nhlfe-role | +--ro mpls:remote-labels* [index] | +--ro mpls:index uint8 | +--ro mpls:label? rt-types:mpls-label Label Index: distinguisher to allow repetition of same label in the stack can be used to derive the “offset” per entry in label stack – e.g. index == offset? List ordering modes: Ordered-by-user – User defined order: order of appearance in configuration should be same as that in label stack (top to bottom) can use insert/delete before/after, top, etc. Ordered-by-system (default): order of appearance in the configuration list is not important backend sorts/generates label offset in stack from label entries backend may use list index as label offset “as-is” if so, need to validate presence of n-1 before accepting n if not, recomputes label offset from sorted label list entries if not, backend needs to resort/recompute offset everytime a new entry is added/removed from the list draft-ietf-mpls-base/draft-ietf-mpls-static-yang

Open Issue # 1 MPLS label encoding grouping mpls-label-stack { description "A grouping that specifies an MPLS label stack."; container mpls-label-stack { "Container for a list of MPLS label stack entries."; list entry { key "id"; "List of MPLS label stack entries."; leaf id { type uint8; "Identifies the sequence of an MPLS label stack entries. An entry with smaller ID value is precedes an entry in the label stack with a smaller ID."; } leaf label { type rt-types:mpls-label; "Label value."; leaf ttl { "Time to Live (TTL)."; reference "RFC3032: MPLS Label Stack Encoding."; leaf traffic-class { type uint8 { range "0..7"; "Traffic Class (TC).";} } // mpls-label-stack Currently MPLS-Static model uses list of rt-types:mpls-label values only ietf-routing-type defines label stack as: label, ttl, traffic-class allows setting TC per entry in stack at ingress TC -> PHB on LSRs rules defined in RFC3270 (short/Uniform) Pipe model allows setting TTL per entry in stack on ingress rules defined in RFC3443 for short/uniform Pipe models (section 3.4) should this show in state (if so, is it iTTL, outTTL?) Should same grouping be used in MPLS/RIB state too? Usually routes appearing in RIB (installed by signaling protocols e.g. LDP, BGP, RSVP) will not set TC, TTL, etc. draft-ietf-mpls-base/draft-ietf-mpls-static-yang

Open Issue # 2 Use extended RIB route attributes +--ro route* +--ro next-hop | +--:(next-hop-list) | +--ro next-hop-list | +--ro next-hop* | +--ro outgoing-interface? if:interface | +--ro mpls:index? string | +--ro mpls:backup-index? string | +--ro mpls:loadshare? uint16 | +--ro mpls:role? nhlfe-role | +--ro mpls:remote-labels* [index] | +--ro mpls:index uint8 | +--ro mpls:label? rt-types:mpls-label Migrate to using the newly introduced RIB route extended model < draft-acee-rtgwg-yang-rib-extend> for repair-path attributes originally defined in MPLS model but applicable to routes for other Afs Follow-up on missing per-path attributes (e.g. loadshare) draft-ietf-mpls-base/draft-ietf-mpls-static-yang

Open Issue #3: Migration to NMDA style Migrate from OC-style to the recommended NMDA style The first update was to address the need to model TE data outside the scope of a device

draft-ietf-teas-yang-te Next Steps Address the open issues Request further review and comments on the models draft-ietf-teas-yang-te

Thank You