Subject: [Teas] IETF TE Topology YANG Model Design Meeting Notes - 2016-09-21

From: Xufeng Liu <[email-masked]>
Date: Fri, 23 Sep 2016 18:38:27 +0000

Attendees:
Igor, Xufeng, Anurag, Dieter, Sergio, Pavan, Pawel K.

- Connectivity matrix
  > TE path needs to be able to specify node/connectivity-matrix entry id,
    to facilitate path computation, and to support parallel
    connectivity-matrix entries in a node.
    This needs to be in both te-topology model and te model.
    Will bring the topic to TE model discussion meeting.
  > Agreed to add underlay TE path for each connectivity-matrix entry,
    in a same way as in TE link.
    > Xufeng to add to the model
      Proposing the following changes:

augment /nw:networks/nw:network/nw:node:
   +--rw te-node-id?   te-types:te-node-ib d
   +--rw te!
      +--rw config
      |  +--rw te-node-attributes
      |     +--rw connectivity-matrix* [id]
      |     |  +--rw id                         uint32
      |     |  +--rw from
      |     |  |  +--rw tp-ref?   leafref
      |     |  +--rw to
      |     |  |  +--rw tp-ref?   leafref
      |     |  +--rw is-allowed?                boolean
      |     |  +--rw label-restriction* [inclusive-exclusive label-start]
      |     |  |  +--rw inclusive-exclusive    enumeration
      |     |  |  +--rw label-start            te-types:generalized-label
      |     |  |  +--rw label-end?             te-types:generalized-label
      |     |  |  +--rw range-bitmap?          binary
+     |     |  +--rw underlay! {te-topology-hierarchy}?
+     |     |  |  +--rw underlay-primary-path
+     |     |  |  |  +--rw provider-id-ref?      leafref
+     |     |  |  |  +--rw client-id-ref?        leafref
+     |     |  |  |  +--rw te-topology-id-ref?   leafref
+     |     |  |  |  +--rw network-id-ref?       leafref
+     |     |  |  |  +--rw path-element* [path-element-id]
+     |     |  |  |     +--rw path-element-id     uint32
+     |     |  |  |     +--rw (type)?
+     |     |  |  |        +--:(ipv4-address)
+     |     |  |  |        |  +--rw v4-address?         inet:ipv4-address
+     |     |  |  |        |  +--rw v4-prefix-length?   uint8
+     |     |  |  |        |  +--rw v4-loose?           boolean
+     |     |  |  |        +--:(ipv6-address)
+     |     |  |  |        |  +--rw v6-address?         inet:ipv6-address
+     |     |  |  |        |  +--rw v6-prefix-length?   uint8
+     |     |  |  |        |  +--rw v6-loose?           boolean
+     |     |  |  |        +--:(as-number)
+     |     |  |  |        |  +--rw as-number?          uint16
+     |     |  |  |        +--:(unnumbered-link)
+     |     |  |  |        |  +--rw router-id?          inet:ip-address
+     |     |  |  |        |  +--rw interface-id?       uint32
+     |     |  |  |        +--:(label)
+     |     |  |  |           +--rw value?              uint32
+     |     |  |  +--rw underlay-backup-path* [index]
+     |     |  |  |  +--rw index                 uint32
+     |     |  |  |  +--rw provider-id-ref?      leafref
+     |     |  |  |  +--rw client-id-ref?        leafref
+     |     |  |  |  +--rw te-topology-id-ref?   leafref
+     |     |  |  |  +--rw network-id-ref?       leafref
+     |     |  |  |  +--rw path-element* [path-element-id]
+     |     |  |  |     +--rw path-element-id     uint32
+     |     |  |  |     +--rw (type)?
+     |     |  |  |        +--:(ipv4-address)
+     |     |  |  |        |  +--rw v4-address?         inet:ipv4-address
+     |     |  |  |        |  +--rw v4-prefix-length?   uint8
+     |     |  |  |        |  +--rw v4-loose?           boolean
+     |     |  |  |        +--:(ipv6-address)
+     |     |  |  |        |  +--rw v6-address?         inet:ipv6-address
+     |     |  |  |        |  +--rw v6-prefix-length?   uint8
+     |     |  |  |        |  +--rw v6-loose?           boolean
+     |     |  |  |        +--:(as-number)
+     |     |  |  |        |  +--rw as-number?          uint16
+     |     |  |  |        +--:(unnumbered-link)
+     |     |  |  |        |  +--rw router-id?          inet:ip-address
+     |     |  |  |        |  +--rw interface-id?       uint32
+     |     |  |  |        +--:(label)
+     |     |  |  |           +--rw value?              uint32
+     |     |  |  +--rw underlay-protection-type?   uint16
+     |     |  |  +--rw underlay-tunnel-src
+     |     |  |  |  +--rw tp-ref?        leafref
+     |     |  |  |  +--rw node-ref?      leafref
+     |     |  |  |  +--rw network-ref?   leafref
+     |     |  |  +--rw underlay-tunnel-des
+     |     |  |     +--rw tp-ref?        leafref
+     |     |  |     +--rw node-ref?      leafref
+     |     |  |     +--rw network-ref?   leafref
      |     |  +--rw max-link-bandwidth?        decimal64
      |     |  +--rw max-resv-link-bandwidth?   decimal64
      |     |  +--rw unreserved-bandwidth* [priority]
      |     |  |  +--rw priority     uint8
      |     |  |  +--rw bandwidth?   decimal64
      |     |  +--rw te-default-metric?         uint32
      |     |  +--rw performance-metric {te-performance-metric}?
      |     |  +--rw te-srlgs
      |     |     +--rw value*   te-types:srlg

- More discussions on how to represent bandwith in the model.

Thanks,

- Xufeng

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