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

From: Xufeng Liu <[email-masked]>
Date: Thu, 10 Nov 2016 19:18:31 +0000

Attendees:
Igor, Xufeng, Dieter, Sergio, Pavan

- Discussed MDLG
Configuring abstract TE link disjointness requirements
(MDLGs).  When configuring an abstract TE topology, how a client can
articulate that given n TE links should be mutually SRLG disjoint,
with their respective underlay TE paths unknown and to be dynamically
or semi-dynamically computed?   The easiest way to do so via Mutually
Disjoint Link Groups (MDLGs) - a group of TE links sharing at least
one MDLG should be placed diversely from each other.

- Proposed modeling changes:

augment /nw:networks/nw:network/nt:link:
   +--rw te!
      +--rw config
      |  +--rw te-link-attributes
      |     +--rw access-type?                      te-types:te-link-access-type
      |     +--rw external-domain
      |     |  +--rw remote-te-node-id?      te-types:te-node-id
      |     |  +--rw remote-te-link-tp-id?   te-types:te-tp-id
      |     |  +--rw plug-id?                uint32
      |     +--rw is-abstract?                      empty
      |     +--rw name?                             string
      |     +--rw underlay! {te-topology-hierarchy}?
      |     +--rw admin-status?                     te-types:te-admin-status
      |     +--rw link-index?                       uint64
      |     +--rw administrative-group?             te-types:admin-groups
      |     +--rw interface-switching-capability* [switching-capability]
      |     +--rw link-protection-type?             enumeration
      |     +--rw max-link-bandwidth?               te-bandwidth
      |     +--rw max-resv-link-bandwidth?          te-bandwidth
      |     +--rw unreserved-bandwidth* [priority]
      |     |  +--rw priority     uint8
      |     |  +--rw bandwidth?   te-bandwidth
      |     +--rw te-default-metric?                uint32
      |     +--rw te-delay-metric?                  uint32
      |     +--rw te-srlgs
      |        +--rw value*   te-types:srlg
+      |     +--rw te-mdlgs {mdlg}?
+      |        +--rw id*   leafref

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 mdlg* [id] {mdlg}?
+      |     +--rw id              uint32
+      |     +--rw disjointness?   enumeration {none, node, link, srlg}

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

Thanks,

- Xufeng