draft-ietf-teas-yang-te-topo-08

Slides:



Advertisements
Similar presentations
RSVP-TE Extensions for SRLG Configuration of FA
Advertisements

draft-liu-teas-yang-te-topo
Abstraction and Control of Transport Networks
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-sitaraman-sr-rsvp-coexistence-rec-01
Yang Data Model for Tunnel Policy draft-li-rtgwg-tunnel-policy-yang-00
YANG Data Model For RIB Extensions IETF 97, Seoul
A Yang Data Model for ACTN VN Operation draft-lee-teas-actn-vn-yang-01
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
Shared Resource Link Group [SRcLG] draft-beeram-ccamp-srclg-00
Yang model for requesting
P2MP MPLS-TE Fast Reroute with P2MP Bypass Tunnels
TEAS WG, IETF 95th, Buenos Aires, Argentina
draft-ietf-teas-yang-te-topo-06
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)
draft-ietf-teas-yang-te-04
draft-ietf-teas-yang-te-topo-04
ACTN Information Model
TE Topology and Tunnel Modeling for Transport Networks draft-bryskin-teas-te-topo-and-tunnel-modeling Igor Bryskin (Huawei Technologies) Xufeng Liu (Jabil)
Applicability of YANG models for ACTN
ACTN Information Model
YANG Data Models for TE and RSVP draft-ietf-teas-yang-rsvp-06 draft-ietf-teas-yang-te-05 Tarek Saad and Rakesh Gandhi.
CCAMP IETF 103 Bangkok Giuseppe Fioccola, Huawei Kwang-Koog Lee, KT
Zhenbin Li, Shunwan Zhuang Huawei Technologies
Michale Wang Qin Wu Roni Even Wen Bin IETF 103 Bangkok, Tailand
Yang model for requesting
DetNet Configuration YANG Model
Abstraction and Control of TE Networks (ACTN) Abstraction Methods
draft-sitaraman-mpls-rsvp-shared-labels-00
YANG Data Models MPLS Base and Static LSPs draft-ietf-mpls-base-yang-04 draft-ietf-mpls-static-yang-04 Tarek.
Separating Routing Planes using Segment Routing draft-gulkohegde-spring-separating-routing-planes-using-sr-00 IETF 98 – Chicago, USA Shraddha Hegde
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
Igor Bryskin (Huawei Technologies) Xufeng Liu (Jabil)
Yingzhen Qu YANG Data Model for OSPF Protocol draft-ietf-ospf-yang-08 draft-ietf-ospf-sr-yang-02 IETF99, Prague Derek Yeung
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.
A YANG Data Model for Layer 1 (OTN) Network Topology
YANG Data Models for TE <draft-ietf-teas-yang-te-16> Latest YANG
Yang model for requesting
TEAS Working Group IETF 102
draft-lee-rtgwg-actn-applicability-enhanced-vpn-03
Y. Lee, D. Dhody, X. Zhang, A. Guo (Huawei)
CCAMP IETF 102 Giuseppe Fioccola, Telecom Italia Kwang-Koog Lee, KT
TEAS Working Group: IETF Montreal
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)
Giuseppe Fioccola, Telecom Italia Kwang-Koog Lee, KT
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
Applicability of YANG models for ACTN
YANG data model for Flexi-Grid Optical Networks
YANG Models for MPLS-TP
PCEP extensions for GMPLS
IETF-103, November 2018, Bangkok
TAPI and RFC8345 Network Topology Analysis
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
Issue 1: Distinction between nominal and backup paths
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:

draft-ietf-teas-yang-te-topo-08 Yang Data Model for TE Topologies draft-ietf-teas-yang-te-topo-08 Github: https://github.com/ietf-mpls-yang/te/blob/master/ietf-te-topology.yang Xufeng Liu (Jabil) Vishnu Pavan Beeram (Juniper Networks) Igor Bryskin (Huawei Technologies) Tarek Saad (Cisco) Himanshu Shah (Ciena) Oscar Gonzalez De Dios (Telefonica) Contributors: Sergio Belotti (Nokia) Diete Beller (Nokia)

Summary of Changes Added modeling of supporting tunnel termination point. Added support for specifying default attributes of connectivity matrix and LLCL. Added NSRLG (Not Sharing Risk Link Group). Allowed configuration of one or more underlay tunnels. Provided an option to set underlay tunnel shared or dedicated. Improved client layer adaption to support more then two layers in a multi-layer topology. Clarified customized and abstract topologies in the draft text.

Supporting Tunnel Termination Point Abstract TE topology 3 S25 C-21 C-11 S23 C-22 AN11 S24 S28 C-12 S27 C-23 S29 Supported by Domain 1 TE topology Domain 2 TE topology S3 S5 S5 S3 S8 S4 S8 S9 S7 S9 S7

Supporting Tunnel Termination Point Each tunnel termination point may be supported by one or more tunnel termination points in the supporting node or a node in the underlay topology. augment /nw:networks/nw:network/nw:node: +--rw te-node-id? te-types:te-node-id +--rw te! +--rw tunnel-termination-point* [tunnel-tp-id] +--rw tunnel-tp-id binary +--rw supporting-tunnel-termination-point* [node-ref tunnel-tp-ref] +--rw node-ref inet:uri +--rw tunnel-tp-ref binary

Connectivity Matrix Be consistent with other models, and support defaults. augment /nw:networks/nw:network/nw:node: +--rw te! +--rw config | +--rw te-node-attributes | +--rw connectivity-matrices | | +--rw number-of-entries? uint16 | | +--rw is-allowed? boolean | | +--rw label-restriction* [inclusive-exclusive label-start] | | +--rw underlay! {te-topology-hierarchy}? | | +--rw max-lsp-bandwidth* [priority] | | +--rw max-link-bandwidth? te-bandwidth | | +--rw max-resv-link-bandwidth? te-bandwidth | | +--rw unreserved-bandwidth* [priority] | | +--rw te-default-metric? uint32 | | +--rw te-delay-metric? uint32 | | +--rw te-srlgs | | +--rw te-nsrlgs {nsrlg}? | | +--rw connectivity-matrix* [id] | | +--rw id uint32 | | +--rw from | | | +--rw tp-ref? leafref | | +--rw to | | +--rw is-allowed? boolean | | +--rw label-restriction* [inclusive-exclusive label-start] | | +--rw underlay! {te-topology-hierarchy}? | | +--rw max-lsp-bandwidth* [priority] | | +--rw max-link-bandwidth? te-bandwidth | | +--rw max-resv-link-bandwidth? te-bandwidth | | +--rw unreserved-bandwidth* [priority] | | +--rw te-default-metric? uint32 | | +--rw te-delay-metric? uint32 | | +--rw te-srlgs | | +--rw te-nsrlgs {nsrlg}?

LLCL (Local Link Connectivity List) Same reasons as Connectivity Matrix. augment /nw:networks/nw:network/nw:node: +--rw te-node-id? te-types:te-node-id +--rw te! +--rw tunnel-termination-point* [tunnel-tp-id] +--rw config | +--rw local-link-connectivities | +--rw number-of-entries? uint16 | +--rw is-allowed? boolean | +--rw label-restriction* [inclusive-exclusive label-start] | +--rw underlay! {te-topology-hierarchy}? | +--rw max-lsp-bandwidth* [priority] | +--rw max-link-bandwidth? te-bandwidth | +--rw max-resv-link-bandwidth? te-bandwidth | +--rw unreserved-bandwidth* [priority] | +--rw te-default-metric? uint32 | +--rw te-delay-metric? uint32 | +--rw te-srlgs | +--rw te-nsrlgs {nsrlg}? | +--rw local-link-connectivity* [link-tp-ref] | +--rw link-tp-ref leafref | +--rw is-allowed? boolean | +--rw label-restriction* [inclusive-exclusive label-start] | +--rw underlay! {te-topology-hierarchy}? | +--rw max-lsp-bandwidth* [priority] | +--rw max-link-bandwidth? te-bandwidth | +--rw max-resv-link-bandwidth? te-bandwidth | +--rw unreserved-bandwidth* [priority] | +--rw te-default-metric? uint32 | +--rw te-delay-metric? uint32 | +--rw te-srlgs | +--rw te-nsrlgs {nsrlg}?

NSRLG(Not Sharing Risk Link Group) When an abstract TE link is configured, client can request the TE link to be mutually diverse disjoint with other TE links in the same topology Opposite to SRLG. e.g. TE Links B-C and E-F are diverse at link-disjoint level Topology -Blue B C A D TE-Link B-C in Topology-Blue is catered to by underlay TE-path {B’-O-M-N-P-C’} in Topology-Red E F Topology -Red M N B’ O P C’ TE-Link E-F in Topology-Blue is catered to by underlay TE-path {E’-Q-O-P-R-F’} in Topology-Red E’ Q R F’

NSRLG Modeling On TE Link NSRLG Definition augment /nw:networks/nw:network/nt:link: +--rw te! +--rw config | +--rw te-link-attributes | +--rw is-abstract? empty | +--rw underlay! {te-topology-hierarchy}? ...... | +--rw te-srlgs | +--rw value* te-types:srlg | +--rw te-nsrlgs {nsrlg}? | +--rw id* leafref +--ro state | +--ro te-link-attributes | | +--ro te-nsrlgs {nsrlg}? | | +--ro id* leafref NSRLG Definition augment /nw:networks/nw:network: +--rw provider-id? te-types:te-global-id +--rw client-id? te-types:te-global-id +--rw te-topology-id? te-types:te-topology-id +--rw te! +--rw config | +--rw preference? uint8 | +--rw optimization-criterion? identityref | +--rw nsrlg* [id] {nsrlg}? | +--rw id uint32 | +--rw disjointness? bits {node, link, srlg}

Underlay Tunnel Configuration A TE link can be requested to utilize one or more existing underlay TE tunnels. The underlay TE tunnels can be looked up by tunnel names in the TE tunnel model. The tunnel names of the underlay TE tunnels are specified in this model. augment /nw:networks/nw:network/nt:link: +--rw te! +--rw config | +--rw te-link-attributes | +--rw underlay! {te-topology-hierarchy}? | | +--rw primary-path | | +--rw backup-path* [index] | | +--rw protection-type? uint16 | | +--rw tunnels | | +--rw tunnel* [tunnel-name] | | +--rw tunnel-name string

Underlay Tunnel Sharing An underlay TE tunnels may or may not be shared by multiple TE links. The operator can request an underlay TE tunnels to shared or dedicated. augment /nw:networks/nw:network/nt:link: +--rw te! +--rw config | +--rw te-link-attributes | +--rw underlay! {te-topology-hierarchy}? | | +--rw primary-path | | +--rw backup-path* [index] | | +--rw protection-type? uint16 | | +--rw tunnels | | +--rw sharing? boolean | | +--rw tunnel* [tunnel-name] | | +--rw tunnel-name string | | +--rw sharing? boolean

Multi-layer Topology Transitional link approach Logical LTP C-LTP-1,2,3 Logical Sub-node Tunnel Termination Point (TTP) Server Link Termination Point (S-LTP) Client Link Termination Point (C-LTP) ETH Logical Sub-node C-LTP-4,5,6 LTP-1-2 LTP-3-2 C-LTP-1,2,3 C-LTP-4,5,6 Logical LTP TTP-1 LTP-3-1 LTP-2-1 ODU TTP-1 TTP-3 TTP-2 Transitional Link LTP-3-0 LTP-2-0 TTP-2 LTP-1 Transformation TTP-3 LTP-1 LTP-6 LTP-6 OCH LTP-5 LTP-2 LTP-5 LTP-2 LTP-4 LTP-3 LTP-4 LTP-3

Multi-layer Topology Inter-layer lock approach IL-1 IL-2 IL-3 Tunnel Termination Point (TTP) Server Link Termination Point (S-LTP) Client Link Termination Point (C-LTP) IL-1 IL-2 IL-3 C-LTP-1,2,3 C-LTP-4,5,6 C-LTP-1,2,3 C-LTP-4,5,6 TTP-1 TTP-1 TTP-3 TTP-2 TTP-2 TTP-3 LTP-1 Transformation LTP-1 LTP-6 LTP-6 LTP-5 LTP-2 LTP-5 LTP-2 LTP-4 LTP-3 LTP-4 LTP-3

Multi-layer Topology Modeling Added client layer adaptation information to tunnel termination point. augment /nw:networks/nw:network/nw:node: +--rw te-node-id? te-types:te-node-id +--rw te! +--rw tunnel-termination-point* [tunnel-tp-id] +--rw tunnel-tp-id binary +--rw config | +--rw switching-capability? identityref | +--rw encoding? identityref | +--rw inter-layer-lock-id? uint32 | +--rw protection-type? identityref | +--rw client-layer-adaptation | | +--rw switching-capability* [switching-capability encoding] | | +--rw switching-capability identityref | | +--rw encoding identityref | | +--rw bandwidth? te-bandwidth

Customized and Abstract Topologies Abstract TE topology contains abstract topological elements (nodes, links, tunnel termination points). Customized TE topology was modified by the provider to honor a particular client’s requirements or preferences. A customized TE topology is not necessarily an abstract TE topology; a customized TE topology may not be abstract. The client ID field indicates which client the TE topology is customized for. A client may receive a TE topology with any client ID field A client can customize a TE topologie with matching the ID, or client ID == 0.

Next Steps Align to potential change in draft-ietf-i2rs-yang-network-topo Use revised datastores. No impact to TE topology model. module: ietf-network +--rw networks +--rw network* [network-id] +--rw network-types +--rw network-id network-id +--ro server-provided? Boolean +--rw supporting-network* [network-ref] | +--rw network-ref -> /networks/network/network-id +--rw node* [node-id] | +--rw node-id node-id | +--rw lnk:termination-point* [tp-id] | +--rw lnk:tp-id tp-id +--rw lnk:link* [link-id] +--rw lnk:source | +--rw lnk:source-node? leafref | +--rw lnk:source-tp? leafref +--rw lnk:destination | +--rw lnk:dest-node? leafref | +--rw lnk:dest-tp? leafref

Next Steps Request further review WG last call

draft-liu-teas-yang-l3-te-topo-03 Yang Data Model for Layer 3 TE Topologies draft-liu-teas-yang-l3-te-topo-03 Xufeng Liu (Jabil) Vishnu Pavan Beeram (Juniper Networks) Igor Bryskin (Huawei Technologies) Tarek Saad (Cisco) Himanshu Shah (Ciena) Oscar Gonzalez De Dios (Telefonica)

Augmentation Hierarchy draft-liu-teas-yang-l3-te-topo-01 Augmentation Hierarchy L3 TE Topology augments L3 Topology and references TE Topology. Packet extension module augments ietf-te-topology. Layer 3 Topology ietf-l3-topology TE Topology ietf-te-topology Augment, a “inheritance” relation Leafref, an “association” relation Layer 3 TE Topology ietf-l3-te-topology TE Topology Packet Extension ietf-te-topology-packet

Model Reorganizations draft-liu-teas-yang-l3-te-topo-01 Model Reorganizations Module ietf-te-topology-packet contains packet specific augmentations to ietf-te-topology. Moved the performance metric related groupings to generic TE types module. Imported ietf-routing-types module to use common types.

Next Steps Request further review. Ask for WG adoption.

draft-liu-teas-yang-sr-te-topo-02 Yang Data Model for SR and SR TE Topologies draft-liu-teas-yang-sr-te-topo-02 Xufeng Liu (Jabil) Vishnu Pavan Beeram (Juniper Networks) Igor Bryskin (Huawei Technologies) Tarek Saad (Cisco) Himanshu Shah (Ciena) Stephane Litkowski (Orange)

SR (Segment Routing) Topology draft-liu-teas-yang-sr-te-topo-01 SR (Segment Routing) Topology Augment layer 3 network topology model Layer 3 Network Topology ietf-l3-unicast-topology Segment Rougint Topology ietf-sr-topology

SR (Segment Routing) TE Topology Multiple inheritance: Is both SR topology and layer 3 TE topology model. Uses multiple network types: “l3-te” and “sr”. SR Topology ietf-sr-topology Layer 3 TE Topology ietf-l3-te-topology SR TE Topology

Collaboration with SR Yang Model Worked with authors of draft-ietf-spring-sr-yang Updated to synch up with latest ietf-segment-routing-common.yang Added support for SRLB augment /nw:networks/nw:network/nw:node/l3t:l3-node-attributes: +--rw sr +--rw config | +--rw srgb* [lower-bound upper-bound] | | +--rw lower-bound uint32 | | +--rw upper-bound uint32 | +--rw srlb* [lower-bound upper-bound] | +--rw node-capabilities | +--rw transport-planes* [transport-plane] | | +--rw transport-plane identityref | +--rw readable-label-stack-depth? uint8

Next Steps Request further review. Ask for WG adoption.