Subject: Re: [Teas] [ALU] IETF TE Topology YANG Model Design Meeting Notes - 2017-06-28

From: Xufeng Liu <[email-masked]>
Date: Sun, 2 Jul 2017 21:42:22 +0000

Attendees: Igor, Xufeng, Pavan, Carlo, Sergio, Tarek, Dieter

- Action items before the IETF posting deadline
  > Xufeng to check in ietf-te-types.yang to GitHub, to include
    bandwidth modification.
  > Tarek to submit a revision of the TE tunnel model draft, which
    includes the new ietf-tee-types.yang needed by multiple models.

- Discussed NMDA
  > Now that I2RS topology model has agreed to include the "-state"
    module, the TE topology model can be updated according to the
    guidelines.
  > Agreed to proceed with the change.

- Tutorial
  > Posted at https://datatracker.ietf.org/doc/draft-bryskin-teas-te-topo-and-tunnel-modeling/
  > Will review and revise

- Discussed a few comments from CCAMP Transport NBI Design Team
  > Discussed the modeling of generic bandwidth
    o Current generic bandwidth is modeled as string, which does not
      provide clear structures for various technologies, leaving too
      much to the interpretations and implementations.
   o Discussed possible improvements, including union and choice.
    o Agreed on the following proposal.
    o Sergio and Carlo have review the proposal.
    o Agreed to proceed to include in the model.

     +--rw max-link-bandwidth
     |  +--rw te-bandwidth
     |     +--rw (technology)?
     |        +--:(psc)
     |        |  +--rw psc?       rt-types:bandwidth-ieee-float32
     |        +--:(otn)
     |        |  +--rw otn* [rate-type]
     |        |     +--rw rate-type    identityref
     |        |     +--rw counter?     uint16
     |        +--:(lsc)
     |        |  +--rw wdm* [spectrum slot]
     |        |     +--rw spectrum    identityref
     |        |     +--rw slot        int16
     |        |     +--rw width?      uint16
     |        +--:(generic)
     |           +--rw generic?   te-bandwidth
     +--rw max-resv-link-bandwidth
     |  +--rw te-bandwidth
     |     +--rw (technology)?
     |        +--:(psc)
     |        |  +--rw psc?       rt-types:bandwidth-ieee-float32
    |        +--:(otn)
     |        |  +--rw otn* [rate-type]
     |        |     +--rw rate-type    identityref
     |        |     +--rw counter?     uint16
     |        +--:(lsc)
     |        |  +--rw wdm* [spectrum slot]
     |        |     +--rw spectrum    identityref
     |        |     +--rw slot        int16
     |        |     +--rw width?      uint16
     |        +--:(generic)
     |           +--rw generic?   te-bandwidth

  identity otn-rate-type {
    description
      "Base type to identify OTN bit rates of various information
       structures.";
  }
  identity odu0 {
    base otn-rate-type;
    description
        "ODU0 bit rate.";
  }
  identity odu1 {
    base otn-rate-type;
    description
        "ODU1 bit rate.";
  }
  identity odu2 {
    base otn-rate-type;
    description
        "ODU2 bit rate.";
  }
  identity odu3 {
    base otn-rate-type;
    description
        "ODU3 bit rate.";
  }
  identity odu4 {
    base otn-rate-type;
    description
        "ODU4 bit rate.";
  }
  identity odu2e {
    base otn-rate-type;
    description
        "ODU2e bit rate.";
  }
  identity oduc {
    base otn-rate-type;
    description
        "ODUCn bit rate.";
  }
  identity oduflex {
    base otn-rate-type;
    description
        "ODUflex bit rate.";
  }

  identity wdm-spectrum-type {
    description
      "Base type to identify WDM spectrum type.";
  }
  identity cwdm {
    base wdm-spectrum-type;
    description
        "CWDM.";
  }
  identity dwdm {
    base wdm-spectrum-type;
    description
        "DWDM.";
  }
  identity flexible-grid {
    base wdm-spectrum-type;
    description
        "Flexible grid.";
  }

  grouping te-bandwidth {
    description
      "";
    container te-bandwidth {
      description
        "";
      choice layer {
        default generic;
        description
          "";
        case psc {
          leaf psc {
            type rt-types:bandwidth-ieee-float32;
            description "";
          }
        }
        case otn {
          list otn {
            key "rate-type";
            description "";
            leaf rate-type {
              type identityref {
                base otn-rate-type;
              }
              description
                "";
            }
            leaf counter {
              type uint16;
              description
                "";
            }
          }
        }
        case lsc {
          list wdm {
            key "spectrum slot";
            description "";
            leaf spectrum {
              type identityref {
                base wdm-spectrum-type;
              }
              description
                "";
            }
            leaf slot {
              type uint8;
              description
                "";
            }
            leaf width {
              type uint8;
              description
                "";
            }
          }
        }
        case generic {
          leaf generic {
            type te-bandwidth;
            description "";
          }
        }
      }
    }
  }

- Logistics
  > Will pause the weekly meetings before IETF99.

Thanks,
- Xufeng