Subject: [Teas] IETF TE Topology YANG Model Design Meeting Notes - 2017-05-24

From: Xufeng Liu <[email-masked]>
Date: Fri, 26 May 2017 21:13:42 +0000

Attendees: Italo, Igor, Xufeng, Sergio, Pavan, Pawel Ka, Carlo

- For the tutorial document, submit the PDF version.

- Discussed some type sharing with TE tunnel model
  > disjointness
   o Xufeng have moved this type to te-types:

  typedef te-path-disjointness {
    type bits {
      bit node {
        position 0;
        description "Node disjoint.";
      }
      bit link {
        position 1;
        description "Link disjoint.";
      }
      bit srlg {
        position 2;
        description "SRLG (Shared Risk Link Group) disjoint.";
      }
    }
    description
      "Type of the resource disjointness for a TE tunnel path.";
    reference
      "RFC4872: RSVP-TE Extensions in Support of End-to-End
       Generalized Multi-Protocol Label Switching (GMPLS)
       Recovery";
  } // te-path-disjointness

  > path-properties
   o Tarek will move the grouping to te-types
   o Proposing the following:

augment /nw:networks/nw:network/nw:node:
   +--rw te!
      +--rw config
      |  +--rw te-node-attributes
      |     +--rw connectivity-matrices
      |     |  +--rw number-of-entries?         uint16
      |     |  +--rw label-restriction* [inclusive-exclusive label-start]
      |     |  +--rw is-allowed?                boolean
      |     |  +--rw underlay! {te-topology-hierarchy}?
-      |     |  +--rw max-lsp-bandwidth* [priority]
-      |     |  +--rw max-link-bandwidth?        te-types:te-bandwidth
-      |     |  +--rw max-resv-link-bandwidth?   te-types:te-bandwidth
-      |     |  +--rw unreserved-bandwidth* [priority]
-      |     |  +--rw te-default-metric?         uint32
-      |     |  +--rw te-delay-metric?           uint32
-      |     |  +--rw te-srlgs
-      |     |  |  +--rw value*   te-types:srlg
-      |     |  +--rw te-nsrlgs {nsrlg}?
-      |     |  |  +--rw id*   uint32

+               +---rw path-constraints
+               |  +---rw metric* [name]
+               |  |  +---rw name          identityref
+               |  |  +---rw low-limit?    uint64
+               |  |  +---rw high-limit?   uint64
+               |  +---rw bandwidth-generic?    te-types:te-bandwidth
+               |  +---rw setup-priority?       uint8
+               |  +---rw hold-priority?        uint8
+               |  +---rw ignore-overload?      boolean
+               |  +---rw path-affinities
+               |  +---rw path-srlgs

      |     |  +--rw connectivity-matrix* [id]
      |     |     +--rw id                         uint32
      |     |     +--rw from
      |     |     |  +--rw tp-ref?              leafref
      |     |     +--rw to
      |     |     |  +--rw tp-ref?              leafref
      |     |     +--rw is-allowed?                boolean
      |     |     +--rw underlay! {te-topology-hierarchy}?
      |     |     +--rw max-lsp-bandwidth* [priority]
      |     |     +--rw max-link-bandwidth?        te-types:te-bandwidth
      |     |     +--rw max-resv-link-bandwidth?   te-types:te-bandwidth
      |     |     +--rw unreserved-bandwidth* [priority]
      |     |     +--rw te-default-metric?         uint32
      |     |     +--rw te-delay-metric?           uint32
      |     |     +--rw te-srlgs
      |     |     |  +--rw value*   te-types:srlg
      |     |     +--rw te-nsrlgs {nsrlg}?
      |     |        +--rw id*   uint32
      +--ro state
      |  +--ro te-node-template*           leafref {template}?
      |  +--ro te-node-attributes
      |  |  +--ro admin-status?            te-types:te-admin-status
      |  |  +--ro connectivity-matrices
      |  |  |  +--ro number-of-entries?         uint16
      |  |  |  +--ro label-restriction* [inclusive-exclusive label-start]
      |  |  |  +--ro is-allowed?                boolean
      |  |  |  +--ro underlay! {te-topology-hierarchy}?
      |  |  |  +--ro max-lsp-bandwidth* [priority]
      |  |  |  +--ro max-link-bandwidth?        te-types:te-bandwidth
      |  |  |  +--ro max-resv-link-bandwidth?   te-types:te-bandwidth
      |  |  |  +--ro unreserved-bandwidth* [priority]
      |  |  |  +--ro te-default-metric?         uint32
      |  |  |  +--ro te-delay-metric?           uint32
      |  |  |  +--ro te-srlgs
      |  |  |  |  +--ro value*   te-types:srlg
      |  |  |  +--ro te-nsrlgs {nsrlg}?
      |  |  |  |  +--ro id*   uint32
      |  |  |  +--ro connectivity-matrix* [id]
      |  |  |     +--ro id                         uint32
      |  |  |     +--ro from
      |  |  |     |  +--ro tp-ref?              leafref
      |  |  |     +--ro to
      |  |  |     |  +--ro tp-ref?              leafref
      |  |  |     +--ro is-allowed?                boolean
      |  |  |     +--ro underlay! {te-topology-hierarchy}?
-      |  |  |     +--ro max-lsp-bandwidth* [priority]
-      |  |  |     +--ro max-link-bandwidth?        te-types:te-bandwidth
-      |  |  |     +--ro max-resv-link-bandwidth?   te-types:te-bandwidth
-      |  |  |     +--ro unreserved-bandwidth* [priority]
-      |  |  |     +--ro te-default-metric?         uint32
-      |  |  |     +--ro te-delay-metric?           uint32
-      |  |  |     +--ro te-srlgs
-      |  |  |     |  +--ro value*   te-types:srlg
-      |  |  |     +--ro te-nsrlgs {nsrlg}?
-      |  |  |        +--ro id*   uint32

+                  +--ro path-properties
+                  |  +--ro metric* [name]
+                  |  |  +--ro name     identityref
+                  |  |  +--ro value?   uint64
+                  |  +--ro bandwidth-generic?    te-types:te-bandwidth
+                  |  +--ro setup-priority?       uint8
+                  |  +--ro hold-priority?        uint8
+                  |  +--ro ignore-overload?      boolean
+                  |  +--ro path-affinities
+                  |  +--ro path-srlgs

Thanks,

- Xufeng

Note: Please drop me an email if you need an invite for joining the weekly call.