Skip to main content

Common YANG Data Types for Traffic Engineering
draft-ietf-teas-yang-te-types-13

Revision differences

Document history

Date Rev. By Action
2020-05-20
13 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2020-04-07
13 (System) RFC Editor state changed to AUTH48 from AUTH48-DONE
2020-04-06
13 (System) RFC Editor state changed to AUTH48-DONE from RFC-EDITOR
2020-03-18
13 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2019-12-11
13 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2019-12-10
13 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2019-12-10
13 (System) IANA Action state changed to In Progress from Waiting on Authors
2019-12-09
13 (System) IANA Action state changed to Waiting on Authors from In Progress
2019-12-09
13 (System) IANA Action state changed to In Progress from Waiting on Authors
2019-12-09
13 (System) RFC Editor state changed to EDIT
2019-12-09
13 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2019-12-09
13 (System) Announcement was received by RFC Editor
2019-12-06
13 (System) IANA Action state changed to Waiting on Authors from In Progress
2019-12-06
13 (System) IANA Action state changed to In Progress
2019-12-06
13 Cindy Morgan IESG state changed to Approved-announcement sent from IESG Evaluation::AD Followup
2019-12-06
13 Cindy Morgan IESG has approved the document
2019-12-06
13 Cindy Morgan Closed "Approve" ballot
2019-12-06
13 Cindy Morgan Ballot approval text was generated
2019-12-06
13 Cindy Morgan Ballot writeup was changed
2019-12-06
13 Deborah Brungard Ballot approval text was changed
2019-11-17
13 Benjamin Kaduk [Ballot comment]
Thank you for addressing my Discuss points!
2019-11-17
13 Benjamin Kaduk [Ballot Position Update] Position for Benjamin Kaduk has been changed to No Objection from Discuss
2019-11-17
13 Tarek Saad New version available: draft-ietf-teas-yang-te-types-13.txt
2019-11-17
13 (System) New version accepted (logged-in submitter: Tarek Saad)
2019-11-17
13 Tarek Saad Uploaded new revision
2019-11-12
12 Benjamin Kaduk
[Ballot discuss]
Thank you for the updates in the -12; they're some good improvements!
I think I am still looking for a little more clarity …
[Ballot discuss]
Thank you for the updates in the -12; they're some good improvements!
I think I am still looking for a little more clarity on one point, though it
can probably be addressed with an RFC-Editor note:

(1) the semantics of admin-group hex strings of length smaller than 11

In the -12 we now have:

  typedef admin-group {
    type yang:hex-string {
      /* 01:02:03:04 */
      length "1..11";
    }
    description
      "Administrative group/Resource class/Color representation in
      hex-string type.
      The Most Significant Byte (MSB) is the farthest to the
      left in the byte sequence.";

    reference "RFC3630 and RFC5305";
  }

This description still feels potentially ambiguous as to how to interpret
a byte sequence with fewer than four bytes -- does "MSB" mean "MSB of the
input string" or "MSB of the full-width value"?

I suggest adding  "Leading zero bytes in the configured value may be omitted for brevity."
(but anything with similar clarifying value would be fine).
2019-11-12
12 Benjamin Kaduk
[Ballot comment]
[comment section from -10 preserved unchanged, for convenience]

In general it's hard to examine many of these types and see whether they
are …
[Ballot comment]
[comment section from -10 preserved unchanged, for convenience]

In general it's hard to examine many of these types and see whether they
are fit for purpose without some sense of how they would be used, but of
course following a chain of references for all of the types in question
wouldu be tedious to the point of exhaustion.  I'm reluctant to start
getting into examples (since such a list would necessarily be
incomplete), but if you want one, the 'suppression-interval' leaf has a
very terse description, that will presumably be supplemented by some
text in some other document about what exactly is getting suppressed and
when, but if I were to try to implement from just this document I'd be
doing a lot of guessing.

Section 3

  types for TE generic types and ietf-te-packet-types for packet
  specific types.  Other technology specific TE types are outside the

nits: "packet-specific" and "technology-specific" to hyphenate the
compound adjectives.

Section 3.1

  te-node-id:

      A type representing the identifier for a node in a TE topology.
      The identifier is represented as 32-bit unsigned integer in the
      dotted-quad notation.  This attribute MAY be mapped to the Router

Why is te-node-id IPv4-centric?  E.g., RFC 6119 describes an "IPv6 TE
Router ID" TLV as well as the "TE Router ID" TLV that we reference here
for the node ID.
Furthermore, either it's a 32-bit unsigned integer or it's represented
in the dotted-quad notation, but the dotted-quad notation doesn't really
count as a 32-bit unsigned integer.

  te-metric:

      A type representing the TE link metric as defined in [RFC3785].

(editorial) the phrase "link metric" does not appear in RFC 3785.

Section 3.2

  The ietf-te-packet-types module covers the common types and groupings
  specific packet technology.

nit: I think there's a word missing here.

  performance-metrics-attributes-packet:

      A YANG grouping for the augmentation of packet specific metrics to
      the generic performance metrics grouping parameters.

nit(?) I can't tell which way the augmentation is supposed to go, just
from this text.

Section 4

  typedef admin-group {
    type yang:hex-string {
      /* 01:02:03:04 */
      length "1..11";
    }
    description
      "Administrative group/Resource class/Color representation in
      hex-string type.";
    reference "RFC3630 and RFC5305";

RFC 5305 says to treat this as essentially a bitmask.  What are the
semantics when I only supply a string of (say) length 1 or 2?

  typedef performance-metrics-normality {
      [...]
    reference
      "RFC7471: OSPF Traffic Engineering (TE) Metric Extensions.
      RFC8570: IS-IS Traffic Engineering (TE) Metric Extensions.
      RFC7823: Performance-Based Path Selection for Explicitly
      Routed Label Switched Paths (LSPs) Using TE Metric
      Extensions";

None of these three references describes "normal" or "abnormal".

  typedef te-bandwidth {
    type string {
      pattern
        '0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|'
      + '1(\.([\da-fA-F]{0,5}[02468aAcCeE]?)?)?[pP](\+)?(12[0-7]|'
      + '1[01]\d|0?\d?\d)?)|0[xX][\da-fA-F]{1,8}|\d+'
      + '(,(0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|'
      + '1(\.([\da-fA-F]{0,5}[02468aAcCeE]?)?)?[pP](\+)?(12[0-7]|'
      + '1[01]\d|0?\d?\d)?)|0[xX][\da-fA-F]{1,8}|\d+))*';
    }

Can the document shepherd please report what validation has been done
for this pattern?

      For packet switching type, a float number is used, such as
      0x1p10.

What kind of units are implied for this (and the other types)?

  typedef te-metric {
    type uint32;
    description "TE link metric";
    reference "RFC3785";

[same comment about "link metric" and 3785]

  typedef te-node-id {
    type yang:dotted-quad;
    description
      "A type representing the identifier for a node in a TE
      topology.
      The identifier is represented as 32-bit unsigned integer in
      the dotted-quad notation.

[same comment about uint32 vs. dotted-quad]

  typedef te-oper-status {
    [...]

Is there some way (a grouping?) to deduplicate the admin and operational
status enumerations?  They seem to be nearly identical in terms of the
range of possible values.

  identity se-style-desired {
    [...]

(et seq) The rtgdir's comments about whether 'base' should be present
seems relevant for these as well.

  identity oob-mapping-flag {
[....]
  identity entropy-label-capability {

Are all of the flags based on lsp-attributes-flags supposed to be
"desired" in the description (these aren't)?

  identity oam-mep-entity-desired {
    base lsp-attributes-flags;
    description "OAM MEP entities desired";

We probably should expand Maintenance Entity Group End Point (and MIP,
below).

  identity loopback-desired {
    base lsp-attributes-flags;
    description
      "This flag indicates a particular node on the LSP is
      required to enter loopback mode.  This can also be

Is there a mismatch between "desired" and "required"?

  identity rtm-set-desired {
    base lsp-attributes-flags;
    description
      "Residence Time Measurement (RTM) attribute flag";

Is there a mismatch regarding "desired" in the identity name vs.
description?

  identity link-protection-type {
    description "Base identity for link protection type.";
  }
  identity link-protection-unprotected {
    base link-protection-type;

[I assume the WG had some good discussion about identities vs.
enumeration and don't want to second-guess that.]

  identity association-type-recovery {
    base association-type;
    description
      "Association Type Recovery used to association LSPs of
      same tunnel for recovery";

nit: the grammar seems weird, here; maybe a missing word?

  identity path-locally-computed {
    base path-computation-method;
    description
      "indicates a constrained-path LSP in which the
      path is computed by the local LER";
    reference "RFC3209";

In line with the gen-art reviewer's comments, a section ref might be
useful here.

  identity path-externally-queried {
    base path-computation-method;
    description
      [...]
      to the external source to aid computation); and the path that is
      returned by the external source is not required to provide a
      wholly resolved path back to the originating system - that is to
      say, some local computation may also be required";

nit: "provide a wholly resolved path back to the originating system"
could potentially be read ambiguously about whether "back to the
originating system refers to the path or where the (partial) result is
returned to.

  identity te-tunnel-type {
    [...]

There is no need for a mp2p or mp2mp tunnel type?

  identity tunnel-state-type {
    description
      "Base identity for TE tunnel states";

This is just "tunnel state" not "operational state"?

  identity lsp-state-type {
    description
      "Base identity for TE LSP states";

Is there a state machine for which transitions between states based on
this identity are allowed, or is it basically just a full mesh?

  identity path-invalidation-action-drop-tear {
    base path-invalidation-action-type;
    description
      "TE path invalidation action tear";

Is there a reference for this (or the other
path-invalidation-action-type)?  My naive reading wants to complete it
to "teardown" but I have low confidence that is correct.

  identity path-metric-optimize-includes {
    [...]
  identity path-metric-optimize-excludes {
    base path-metric-type;
    description
      "A metric that optimizes the number of excluded resources
      specified in a set";

optimizes to minimize or maximize it?

  grouping performance-metrics-one-way-bandwidth {
    [....]

What are the units on the bandwidth values herein?  bits per second?

      container threshold-accelerated-advertisement {
        description
          "When the difference between the last advertised value and
          current measured value exceed this threshold, anomalous
          announcement will be triggered.";
        uses performance-metrics-thresholds;

Are we reusing the performance-metrics-threshold container, which up
until now has been used for absolute measurements, to hold the
corresponding relative values (differences)?

  grouping optimization-metric-entry {
    [...]
    leaf weight {

Where is the sense of the 'weight' leaf defined?  That is, to larger
weight values get more traffic or less traffic?

    container path-srlgs-names {
        [...]
        leaf-list names {
          type string;
          description "List named SRLGs";

nit: missing "of"?

  grouping generic-path-disjointness {
    description "Path disjointness grouping";
    leaf disjointness {
      type te-path-disjointness;
      description
        "The type of resource disjointness.
        Under primary path, disjointness level applies to
        all secondary LSPs. Under secondary, disjointness
        level overrides the one under primary";

What does "under" mean?  It seems like it has something to do with the
position in the hierarchy where this grouping gets instantiated, which
is potentially subtle.

    container path-properties {
      config false;
      [...]
      container path-route-objects {
        description
          "Container for the list of route objects either returned by
          the computation engine or actually used by an LSP";
        list path-route-object {
          key index;
          ordered-by user;

(How do 'config false' and 'ordered-by user' interact?)

Section 5

  grouping performance-metrics-attributes-packet {
    [...]
    uses te-types:performance-metrics-attributes {
      augment performance-metrics-one-way {
        leaf one-way-min-delay {
        [...]
        leaf one-way-max-delay {

What kind of sanity or error checking is there for the nodes in this
model, e.g., if max delay is configured to be smaller than min delay?

        leaf one-way-delay-variation {
          type uint32 {
            range 0..16777215;
          }
          description "One-way delay variation in micro seconds.";

What does "variation" mean?  Deviation from mean?  Variance?  Mean
absolute error?

        leaf one-way-packet-loss {
          type decimal64 {
            fraction-digits 6;
            range "0 .. 50.331642";

Is there a reason for the oddly specific upper limit?
I also can't quite convince myself from the RFC 7950 grammar whether the
quotes on the range are valid and/or needed.

I also am unsure as to how useful the "normality" is for some of these,
like the packet loss and delay-variation values.

[same comments about two-way metrics as one-way metrics, I think.
Also the -packet variants.]

Section 7

We probably could say more here if we want, though I'm as-yet decided on
whether we should.
That is, things like editing  the config could cause traffic to be
disallowed, routed on suboptimal paths, routed through locations more
easily targeted for other purposes, etc., and reading config/status
could reveal information about network topology, which sites might be
most sensitive as targets for subsequent attacks, etc..  It's less clear
if there's much that would allow for identification of specific
users/customers or their traffic, though.  Maybe some of the DSCP stuff,
in some cases.

Section 10.2

A question for the responsible AD: do references that are used in
"reference" statements need to be normative references?  (E.g., RFC
3471
.)
2019-11-12
12 Benjamin Kaduk Ballot comment and discuss text updated for Benjamin Kaduk
2019-11-02
12 Tarek Saad New version available: draft-ietf-teas-yang-te-types-12.txt
2019-11-02
12 (System) New version approved
2019-11-02
12 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Xufeng Liu , Vishnu Beeram , teas-chairs@ietf.org, Tarek Saad , Igor Bryskin
2019-11-02
12 Tarek Saad Uploaded new revision
2019-10-01
11 (System) Sub state has been changed to AD Followup from Revised ID Needed
2019-10-01
11 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2019-10-01
11 Tarek Saad New version available: draft-ietf-teas-yang-te-types-11.txt
2019-10-01
11 (System) New version approved
2019-10-01
11 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-10-01
11 Tarek Saad Uploaded new revision
2019-08-26
10 Gunter Van de Velde Assignment of request for Last Call review by OPSDIR to Victor Kuarsingh was marked no-response
2019-08-22
10 Cindy Morgan IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2019-08-22
10 Ignas Bagdonas [Ballot Position Update] New position, No Objection, has been recorded for Ignas Bagdonas
2019-08-22
10 Alexey Melnikov [Ballot Position Update] New position, No Objection, has been recorded for Alexey Melnikov
2019-08-21
10 Roman Danyliw
[Ballot comment]
I concur with Ben Kaduk and Mirja Kühlewind comments about the utility of additional context for the model.

Section 7.  Other models will …
[Ballot comment]
I concur with Ben Kaduk and Mirja Kühlewind comments about the utility of additional context for the model.

Section 7.  Other models will import this one, and specific security considerations will have to be written for them.  Nevertheless, the general caution provided here could be a bit more specific perhaps on the order of:

-- Per “Write operations (e.g., edit-config) to these data nodes without proper protection can have a negative effect on network operations”, doesn’t seem to adequately cover security/privacy issues such as misrouting of traffic for eavesdropping/inspection, circumventing existing defenses, modification or replay; and business operation issues such as increased transit bills due to inappropriate/malicious configuration.

-- Per “The access to such data nodes may be considered sensitive or vulnerable in some network environments” doesn’t explain the rationale such as that revealing detailed information about network configuration could exploited in future attacks.
2019-08-21
10 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2019-08-21
10 Alissa Cooper [Ballot comment]
I did not review this document myself but I'm balloting based on the Gen-ART review.
2019-08-21
10 Alissa Cooper [Ballot Position Update] New position, No Objection, has been recorded for Alissa Cooper
2019-08-21
10 Adam Roach [Ballot Position Update] New position, No Objection, has been recorded for Adam Roach
2019-08-21
10 Barry Leiba [Ballot comment]
Ben has this covered quite well...
2019-08-21
10 Barry Leiba [Ballot Position Update] New position, No Objection, has been recorded for Barry Leiba
2019-08-21
10 Warren Kumari
[Ballot comment]
I'm balloting NoObjection, but I do strongly support Benjamin's comment -- it's really very hard to understand how this will be used / …
[Ballot comment]
I'm balloting NoObjection, but I do strongly support Benjamin's comment -- it's really very hard to understand how this will be used / understand the meaning of many of the types.

I do understand that much of this is because this is largely because of the nature of the document, but I think that the document would benefit from a large disclaimer / description explaining that this isn't something that can just be read and implemented from, and that it is instead a collection...
2019-08-21
10 Warren Kumari [Ballot Position Update] New position, No Objection, has been recorded for Warren Kumari
2019-08-20
10 Suresh Krishnan [Ballot Position Update] New position, No Objection, has been recorded for Suresh Krishnan
2019-08-20
10 Benjamin Kaduk
[Ballot discuss]
There's a couple points (describe further in the comment section) that
I'd like to get a bit more clarity on:

(1) the semantics …
[Ballot discuss]
There's a couple points (describe further in the comment section) that
I'd like to get a bit more clarity on:

(1) the semantics of admin-group hex strings of length smaller than 11

(2) the units for the te-bandwidth numerical values (and in what cases
no units are needed), and for performance-metrics-*-way-bandwidth values

(3) whether threshold-accelerated-advertisement's use of relative vs.
absolute values requires any special handling

(4) whether we want to specify any requirements/error-handling/etc. when
there is potential for "nonsense" configuration, such as a
max-constraint being configured as numerically smaller than a
min-constraint

(5) what the "variation" in the te-packet-types module's leafs is
intending to measure.
2019-08-20
10 Benjamin Kaduk
[Ballot comment]
In general it's hard to examine many of these types and see whether they
are fit for purpose without some sense of how …
[Ballot comment]
In general it's hard to examine many of these types and see whether they
are fit for purpose without some sense of how they would be used, but of
course following a chain of references for all of the types in question
wouldu be tedious to the point of exhaustion.  I'm reluctant to start
getting into examples (since such a list would necessarily be
incomplete), but if you want one, the 'suppression-interval' leaf has a
very terse description, that will presumably be supplemented by some
text in some other document about what exactly is getting suppressed and
when, but if I were to try to implement from just this document I'd be
doing a lot of guessing.

Section 3

  types for TE generic types and ietf-te-packet-types for packet
  specific types.  Other technology specific TE types are outside the

nits: "packet-specific" and "technology-specific" to hyphenate the
compound adjectives.

Section 3.1

  te-node-id:

      A type representing the identifier for a node in a TE topology.
      The identifier is represented as 32-bit unsigned integer in the
      dotted-quad notation.  This attribute MAY be mapped to the Router

Why is te-node-id IPv4-centric?  E.g., RFC 6119 describes an "IPv6 TE
Router ID" TLV as well as the "TE Router ID" TLV that we reference here
for the node ID.
Furthermore, either it's a 32-bit unsigned integer or it's represented
in the dotted-quad notation, but the dotted-quad notation doesn't really
count as a 32-bit unsigned integer.

  te-metric:

      A type representing the TE link metric as defined in [RFC3785].

(editorial) the phrase "link metric" does not appear in RFC 3785.

Section 3.2

  The ietf-te-packet-types module covers the common types and groupings
  specific packet technology.

nit: I think there's a word missing here.

  performance-metrics-attributes-packet:

      A YANG grouping for the augmentation of packet specific metrics to
      the generic performance metrics grouping parameters.

nit(?) I can't tell which way the augmentation is supposed to go, just
from this text.

Section 4

  typedef admin-group {
    type yang:hex-string {
      /* 01:02:03:04 */
      length "1..11";
    }
    description
      "Administrative group/Resource class/Color representation in
      hex-string type.";
    reference "RFC3630 and RFC5305";

RFC 5305 says to treat this as essentially a bitmask.  What are the
semantics when I only supply a string of (say) length 1 or 2?

  typedef performance-metrics-normality {
      [...]
    reference
      "RFC7471: OSPF Traffic Engineering (TE) Metric Extensions.
      RFC8570: IS-IS Traffic Engineering (TE) Metric Extensions.
      RFC7823: Performance-Based Path Selection for Explicitly
      Routed Label Switched Paths (LSPs) Using TE Metric
      Extensions";

None of these three references describes "normal" or "abnormal".

  typedef te-bandwidth {
    type string {
      pattern
        '0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|'
      + '1(\.([\da-fA-F]{0,5}[02468aAcCeE]?)?)?[pP](\+)?(12[0-7]|'
      + '1[01]\d|0?\d?\d)?)|0[xX][\da-fA-F]{1,8}|\d+'
      + '(,(0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|'
      + '1(\.([\da-fA-F]{0,5}[02468aAcCeE]?)?)?[pP](\+)?(12[0-7]|'
      + '1[01]\d|0?\d?\d)?)|0[xX][\da-fA-F]{1,8}|\d+))*';
    }

Can the document shepherd please report what validation has been done
for this pattern?

      For packet switching type, a float number is used, such as
      0x1p10.

What kind of units are implied for this (and the other types)?

  typedef te-metric {
    type uint32;
    description "TE link metric";
    reference "RFC3785";

[same comment about "link metric" and 3785]

  typedef te-node-id {
    type yang:dotted-quad;
    description
      "A type representing the identifier for a node in a TE
      topology.
      The identifier is represented as 32-bit unsigned integer in
      the dotted-quad notation.

[same comment about uint32 vs. dotted-quad]

  typedef te-oper-status {
    [...]

Is there some way (a grouping?) to deduplicate the admin and operational
status enumerations?  They seem to be nearly identical in terms of the
range of possible values.

  identity se-style-desired {
    [...]

(et seq) The rtgdir's comments about whether 'base' should be present
seems relevant for these as well.

  identity oob-mapping-flag {
[....]
  identity entropy-label-capability {

Are all of the flags based on lsp-attributes-flags supposed to be
"desired" in the description (these aren't)?

  identity oam-mep-entity-desired {
    base lsp-attributes-flags;
    description "OAM MEP entities desired";

We probably should expand Maintenance Entity Group End Point (and MIP,
below).

  identity loopback-desired {
    base lsp-attributes-flags;
    description
      "This flag indicates a particular node on the LSP is
      required to enter loopback mode.  This can also be

Is there a mismatch between "desired" and "required"?

  identity rtm-set-desired {
    base lsp-attributes-flags;
    description
      "Residence Time Measurement (RTM) attribute flag";

Is there a mismatch regarding "desired" in the identity name vs.
description?

  identity link-protection-type {
    description "Base identity for link protection type.";
  }
  identity link-protection-unprotected {
    base link-protection-type;

[I assume the WG had some good discussion about identities vs.
enumeration and don't want to second-guess that.]

  identity association-type-recovery {
    base association-type;
    description
      "Association Type Recovery used to association LSPs of
      same tunnel for recovery";

nit: the grammar seems weird, here; maybe a missing word?

  identity path-locally-computed {
    base path-computation-method;
    description
      "indicates a constrained-path LSP in which the
      path is computed by the local LER";
    reference "RFC3209";

In line with the gen-art reviewer's comments, a section ref might be
useful here.

  identity path-externally-queried {
    base path-computation-method;
    description
      [...]
      to the external source to aid computation); and the path that is
      returned by the external source is not required to provide a
      wholly resolved path back to the originating system - that is to
      say, some local computation may also be required";

nit: "provide a wholly resolved path back to the originating system"
could potentially be read ambiguously about whether "back to the
originating system refers to the path or where the (partial) result is
returned to.

  identity te-tunnel-type {
    [...]

There is no need for a mp2p or mp2mp tunnel type?

  identity tunnel-state-type {
    description
      "Base identity for TE tunnel states";

This is just "tunnel state" not "operational state"?

  identity lsp-state-type {
    description
      "Base identity for TE LSP states";

Is there a state machine for which transitions between states based on
this identity are allowed, or is it basically just a full mesh?

  identity path-invalidation-action-drop-tear {
    base path-invalidation-action-type;
    description
      "TE path invalidation action tear";

Is there a reference for this (or the other
path-invalidation-action-type)?  My naive reading wants to complete it
to "teardown" but I have low confidence that is correct.

  identity path-metric-optimize-includes {
    [...]
  identity path-metric-optimize-excludes {
    base path-metric-type;
    description
      "A metric that optimizes the number of excluded resources
      specified in a set";

optimizes to minimize or maximize it?

  grouping performance-metrics-one-way-bandwidth {
    [....]

What are the units on the bandwidth values herein?  bits per second?

      container threshold-accelerated-advertisement {
        description
          "When the difference between the last advertised value and
          current measured value exceed this threshold, anomalous
          announcement will be triggered.";
        uses performance-metrics-thresholds;

Are we reusing the performance-metrics-threshold container, which up
until now has been used for absolute measurements, to hold the
corresponding relative values (differences)?

  grouping optimization-metric-entry {
    [...]
    leaf weight {

Where is the sense of the 'weight' leaf defined?  That is, to larger
weight values get more traffic or less traffic?

    container path-srlgs-names {
        [...]
        leaf-list names {
          type string;
          description "List named SRLGs";

nit: missing "of"?

  grouping generic-path-disjointness {
    description "Path disjointness grouping";
    leaf disjointness {
      type te-path-disjointness;
      description
        "The type of resource disjointness.
        Under primary path, disjointness level applies to
        all secondary LSPs. Under secondary, disjointness
        level overrides the one under primary";

What does "under" mean?  It seems like it has something to do with the
position in the hierarchy where this grouping gets instantiated, which
is potentially subtle.

    container path-properties {
      config false;
      [...]
      container path-route-objects {
        description
          "Container for the list of route objects either returned by
          the computation engine or actually used by an LSP";
        list path-route-object {
          key index;
          ordered-by user;

(How do 'config false' and 'ordered-by user' interact?)

Section 5

  grouping performance-metrics-attributes-packet {
    [...]
    uses te-types:performance-metrics-attributes {
      augment performance-metrics-one-way {
        leaf one-way-min-delay {
        [...]
        leaf one-way-max-delay {

What kind of sanity or error checking is there for the nodes in this
model, e.g., if max delay is configured to be smaller than min delay?

        leaf one-way-delay-variation {
          type uint32 {
            range 0..16777215;
          }
          description "One-way delay variation in micro seconds.";

What does "variation" mean?  Deviation from mean?  Variance?  Mean
absolute error?

        leaf one-way-packet-loss {
          type decimal64 {
            fraction-digits 6;
            range "0 .. 50.331642";

Is there a reason for the oddly specific upper limit?
I also can't quite convince myself from the RFC 7950 grammar whether the
quotes on the range are valid and/or needed.

I also am unsure as to how useful the "normality" is for some of these,
like the packet loss and delay-variation values.

[same comments about two-way metrics as one-way metrics, I think.
Also the -packet variants.]

Section 7

We probably could say more here if we want, though I'm as-yet decided on
whether we should.
That is, things like editing  the config could cause traffic to be
disallowed, routed on suboptimal paths, routed through locations more
easily targeted for other purposes, etc., and reading config/status
could reveal information about network topology, which sites might be
most sensitive as targets for subsequent attacks, etc..  It's less clear
if there's much that would allow for identification of specific
users/customers or their traffic, though.  Maybe some of the DSCP stuff,
in some cases.

Section 10.2

A question for the responsible AD: do references that are used in
"reference" statements need to be normative references?  (E.g., RFC
3471
.)
2019-08-20
10 Benjamin Kaduk [Ballot Position Update] New position, Discuss, has been recorded for Benjamin Kaduk
2019-08-20
10 Martin Vigoureux [Ballot Position Update] New position, No Objection, has been recorded for Martin Vigoureux
2019-08-20
10 Mirja Kühlewind
[Ballot comment]
Maybe it's just me but I think for this yang model I would have appreciated a little bit more intro text given some …
[Ballot comment]
Maybe it's just me but I think for this yang model I would have appreciated a little bit more intro text given some more context on how and when these models and types are used.

Especially I would have appreciated more context what normality means and is used for. Not sure I fully understand normality. Can you maybe briefly explain what it is used for?

Also one more concrete comment on available-bandwidth and utilized-bandwidth (e.g. p. 47): you say that this is the measured bandwidth and later on you give an interval config value as well. However, I think it would be good to be more concrete. I believe you have in mind the _average_ value over the measurement interval, right? If so, maybe write it down like this in the description. Is there maybe a reference you can provide? Or maybe you can even point at some IPPM documents...?
2019-08-20
10 Mirja Kühlewind [Ballot Position Update] New position, No Objection, has been recorded for Mirja Kühlewind
2019-08-16
10 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2019-08-01
10 (System) IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2019-07-31
10 Cindy Morgan Placed on agenda for telechat - 2019-08-22
2019-07-31
10 Deborah Brungard IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2019-07-31
10 Deborah Brungard Ballot has been issued
2019-07-31
10 Deborah Brungard [Ballot Position Update] New position, Yes, has been recorded for Deborah Brungard
2019-07-31
10 Deborah Brungard Created "Approve" ballot
2019-07-31
10 Deborah Brungard Ballot writeup was changed
2019-07-19
10 Deborah Brungard Ballot approval text was changed
2019-07-05
10 (System) IANA Review state changed to Version Changed - Review Needed from IANA - Not OK
2019-07-05
10 Tarek Saad New version available: draft-ietf-teas-yang-te-types-10.txt
2019-07-05
10 (System) New version approved
2019-07-05
10 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-07-05
10 Tarek Saad Uploaded new revision
2019-06-21
09 Deborah Brungard IESG state changed to Waiting for AD Go-Ahead from Waiting for Writeup
2019-05-16
09 (System) IESG state changed to Waiting for Writeup from In Last Call
2019-05-14
09 Linda Dunbar Request for Last Call review by GENART Completed: Ready with Nits. Reviewer: Linda Dunbar. Sent review to list.
2019-05-13
09 (System) IANA Review state changed to IANA - Not OK from IANA - Review Needed
2019-05-13
09 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-teas-yang-te-types-09. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-teas-yang-te-types-09. If any part of this review is inaccurate, please let us know.

The IANA Services Operator understands that, upon approval of this document, there are two actions which we must complete.

First, in the ns registry on the IETF XML Registry page located at:

https://www.iana.org/assignments/xml-registry/

two, new namespaces will be registered as follows:

ID: yang:ietf-te-types
URI: urn:ietf:params:xml:ns:yang:ietf-te-types
Filename: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

ID: yang:ietf-te-packet-types
URI: urn:ietf:params:xml:ns:yang:ietf-te-packet-types
Filename: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

As this document requests registrations in a Specification Required (see RFC 8126) registry, we will initiate the required Expert Review via a separate request. Expert review will need to be completed before your document can be approved for publication as an RFC.

Second, in the YANG Module Names registry on the YANG Parameters registry page located at:

https://www.iana.org/assignments/yang-parameters/

two, new YANG modules will be registered as follows:

Name: ietf-te-types
File: [ TBD-at-Registration ]
Maintained by IANA? N
Namespace: urn:ietf:params:xml:ns:yang:ietf-te-types
Prefix: ietf-te-types
Module:
Reference: [ RFC-to-be ]

Name: ietf-te-packet-types
File: [ TBD-at-Registration ]
Maintained by IANA? N
Namespace: urn:ietf:params:xml:ns:yang:ietf-te-packet-types
Prefix: ietf-te-packet-types
Module:
Reference: [ RFC-to-be ]

While the YANG module name will be registered after the IESG approves the document, the YANG module file will be posted after the RFC Editor notifies us that the document has been published.

The IANA Services Operator understands that these are the only actions required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Senior IANA Services Specialist
2019-05-09
09 Jean Mahoney Request for Last Call review by GENART is assigned to Linda Dunbar
2019-05-09
09 Jean Mahoney Request for Last Call review by GENART is assigned to Linda Dunbar
2019-05-08
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Victor Kuarsingh
2019-05-08
09 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Victor Kuarsingh
2019-05-08
09 Valery Smyslov Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Valery Smyslov.
2019-05-03
09 Tero Kivinen Request for Last Call review by SECDIR is assigned to Valery Smyslov
2019-05-03
09 Tero Kivinen Request for Last Call review by SECDIR is assigned to Valery Smyslov
2019-05-02
09 Amy Vezza IANA Review state changed to IANA - Review Needed
2019-05-02
09 Amy Vezza
The following Last Call announcement was sent out (ends 2019-05-16):

From: The IESG
To: IETF-Announce
CC: db3546@att.com, teas-chairs@ietf.org, teas@ietf.org, Lou Berger , …
The following Last Call announcement was sent out (ends 2019-05-16):

From: The IESG
To: IETF-Announce
CC: db3546@att.com, teas-chairs@ietf.org, teas@ietf.org, Lou Berger , draft-ietf-teas-yang-te-types@ietf.org, lberger@labn.net
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (Traffic Engineering Common YANG Types) to Proposed Standard


The IESG has received a request from the Traffic Engineering Architecture and
Signaling WG (teas) to consider the following document: - 'Traffic
Engineering Common YANG Types'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2019-05-16. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the beginning of
the Subject line to allow automated sorting.

Abstract


  This document defines a collection of common data types and groupings
  in YANG data modeling language.  These derived common types and
  groupings are intended to be imported by modules that model Traffic
  Engineering (TE) configuration and state capabilities.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-types/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-types/ballot/


No IPR declarations have been submitted directly on this I-D.




2019-05-02
09 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2019-05-02
09 Deborah Brungard Last call was requested
2019-05-02
09 Deborah Brungard Ballot approval text was generated
2019-05-02
09 Deborah Brungard Ballot writeup was generated
2019-05-02
09 Deborah Brungard IESG state changed to Last Call Requested from Publication Requested
2019-05-02
09 Deborah Brungard Last call announcement was generated
2019-05-02
09 Tarek Saad New version available: draft-ietf-teas-yang-te-types-09.txt
2019-05-02
09 (System) New version approved
2019-05-02
09 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-05-02
09 Tarek Saad Uploaded new revision
2019-04-08
08 Tarek Saad New version available: draft-ietf-teas-yang-te-types-08.txt
2019-04-08
08 (System) New version approved
2019-04-08
08 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-04-08
08 Tarek Saad Uploaded new revision
2019-04-08
07 Tarek Saad New version available: draft-ietf-teas-yang-te-types-07.txt
2019-04-08
07 (System) New version approved
2019-04-08
07 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Xufeng Liu , Vishnu Beeram , teas-chairs@ietf.org, Igor Bryskin , Tarek Saad
2019-04-08
07 Tarek Saad Uploaded new revision
2019-04-08
07 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Xufeng Liu , Vishnu Beeram , teas-chairs@ietf.org, Igor Bryskin , Tarek Saad
2019-04-08
07 Tarek Saad Uploaded new revision
2019-04-02
06 Ines Robles Request for Last Call review by RTGDIR Completed: Has Nits. Reviewer: Ines Robles. Sent review to list.
2019-03-20
06 Min Ye Request for Last Call review by RTGDIR is assigned to Ines Robles
2019-03-20
06 Min Ye Request for Last Call review by RTGDIR is assigned to Ines Robles
2019-03-10
06 Min Ye Request for Last Call review by RTGDIR is assigned to Tal Mizrahi
2019-03-10
06 Min Ye Request for Last Call review by RTGDIR is assigned to Tal Mizrahi
2019-03-07
06 Deborah Brungard Requested Last Call review by RTGDIR
2019-03-05
06 Lou Berger

> As required by RFC 4858, this is the current template for the Document
> Shepherd Write-Up.
>
> Changes are expected over time. …

> As required by RFC 4858, this is the current template for the Document
> Shepherd Write-Up.
>
> Changes are expected over time. This version is dated 24 February 2012.
>
> (1) What type of RFC is being requested (BCP, Proposed Standard,
> Internet Standard, Informational, Experimental, or Historic)?

Proposed Standard

> Why is this the proper type of RFC?

The document defines a YANG module.

> Is this type of RFC indicated in the title page header?

Yes

> (2) The IESG approval announcement includes a Document Announcement
> Write-Up. Please provide such a Document Announcement Write-Up. Recent
> examples can be found in the "Action" announcements for approved
> documents. The approval announcement contains the following sections:

> Technical Summary
>  Relevant content can frequently be found in the abstract
>  and/or introduction of the document. If not, this may be
>  an indication that there are deficiencies in the abstract
>  or introduction.


  This document defines a collection of common data types and groupings
  in YANG data modeling language.  These derived common types and
  groupings are intended to be imported by modules that model Traffic
  Engineering (TE) configuration and state capabilities.


> Working Group Summary
>  Was there anything in WG process that is worth noting? For
>  example, was there controversy about particular points or
>  were there decisions where the consensus was particularly
>  rough?

This document was split from the draft-ietf-teas-yang-te to faciliate
document references and interdependencies that are not linked to TE
Tunnels and Interfaces, e.g., draft-ietf-teas-yang-te-topo.  There is
strong interest in this document and seeing it progress.

> Document Quality
>  Are there existing implementations of the protocol? Have a
>  significant number of vendors indicated their plan to
>  implement the specification? Are there any reviewers that
>  merit special mention as having done a thorough review,
>  e.g., one that resulted in important changes or a
>  conclusion that the document had no substantive issues? If
>  there was a MIB Doctor, Media Type or other expert review,
>  what was its course (briefly)? In the case of a Media Type
>  review, on what date was the request posted?

The YANG module document is critical to other TE YANG modules.  Multiple
vendors have stated that they are implementing the dependent modules.
This draft has gone through a YANG Doctor review.

> Personnel

>  Who is the Document Shepherd?
Lou Berger

> Who is the Responsible Area Director?
Deborah Brungard

> (3) Briefly describe the review of this document that was performed by
> the Document Shepherd.  If this version of the document is not ready
> for publication, please explain why the document is being forwarded to
> the IESG.

I have reviewed this work as it progressed, from the start of when it
was adopted until the recent WG Last call. I believe it is ready for
publication.

> (4) Does the document Shepherd have any concerns about the depth or
> breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from
> broader perspective, e.g., security, operational complexity, AAA, DNS,
> DHCP, XML, or internationalization? If so, describe the review that
> took place.

Yes, the document should and has been reviewed by the YANG doctor
team.  The review comments were addressed in the current version of the
draft.

> (6) Describe any specific concerns or issues that the Document Shepherd
> has with this document that the Responsible Area Director and/or the
> IESG should be aware of? For example, perhaps he or she is uncomfortable
> with certain parts of the document, or has concerns whether there really
> is a need for it. In any event, if the WG has discussed those issues and
> has indicated that it still wishes to advance the document, detail those
> concerns here.

No issues.

> (7) Has each author confirmed that any and all appropriate IPR
> disclosures required for full conformance with the provisions of BCP 78
> and BCP 79 have already been filed. If not, explain why.

Yes. See
https://mailarchive.ietf.org/arch/msg/teas/EIksux939vJ_1l8486PYwoFocqs


> (8) Has an IPR disclosure been filed that references this document?
> If so, summarize any WG discussion and conclusion regarding the IPR
> disclosures.

No.

> (9) How solid is the WG consensus behind this document? Does it
> represent the strong concurrence of a few individuals, with others
> being silent, or does the WG as a whole understand and agree with it? 

I think it represent strong consensus among thos in the WG interested in
and working on YANG.

> (10) Has anyone threatened an appeal or otherwise indicated extreme
> discontent? If so, please summarise the areas of conflict in separate
> email messages to the Responsible Area Director. (It should be in a
> separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this
> document. (See https://www.ietf.org/tools/idnits/ and the Internet-Drafts
> Checklist). Boilerplate checks are not enough; this check needs to be
> thorough.

None.

> (12) Describe how the document meets any required formal review
> criteria, such as the MIB Doctor, media type, and URI type reviews.

An early YANG doctor review was requested and the document was updated
based on the received comments.

> (13) Have all references within this document been identified as
> either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for
> advancement or are otherwise in an unclear state? If such normative
> references exist, what is the plan for their completion?

None.

> (15) Are there downward normative references references (see RFC 3967)?
> If so, list these downward references to support the Area Director in
> the Last Call procedure.

No.

> (16) Will publication of this document change the status of any
> existing RFCs? Are those RFCs listed on the title page header, listed
> in the abstract, and discussed in the introduction? If the RFCs are not
> listed in the Abstract and Introduction, explain why, and point to the
> part of the document where the relationship of this document to the
> other RFCs is discussed. If this information is not in the document,
> explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations
> section, especially with regard to its consistency with the body of the
> document. Confirm that all protocol extensions that the document makes
> are associated with the appropriate reservations in IANA registries.
> Confirm that any referenced IANA registries have been clearly
> identified. Confirm that newly created IANA registries include a
> detailed specification of the initial contents for the registry, that
> allocations procedures for future registrations are defined, and a
> reasonable name for the new registry has been suggested (see RFC 5226).

The IANA section was fully reviewed and contains the information
typically included for a new YANG module.

> (18) List any new IANA registries that require Expert Review for future
> allocations. Provide any public guidance that the IESG would find
> useful in selecting the IANA Experts for these new registries.

Node.

> (19) Describe reviews and automated checks performed by the Document
> Shepherd to validate sections of the document written in a formal
> language, such as XML code, BNF rules, MIB definitions, etc.

YANG validation was reviewed and is available at:
    https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-types/
Idnits from the tools page was check, see:
      https://tools.ietf.org/idnits?url=https://tools.ietf.org/id/draft-ietf-teas-yang-te-types-06.txt
     
2019-03-05
06 Lou Berger Responsible AD changed to Deborah Brungard
2019-03-05
06 Lou Berger IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2019-03-05
06 Lou Berger IESG state changed to Publication Requested from I-D Exists
2019-03-05
06 Lou Berger IESG process started in state Publication Requested
2019-03-05
06 Lou Berger

> As required by RFC 4858, this is the current template for the Document
> Shepherd Write-Up.
>
> Changes are expected over time. …

> As required by RFC 4858, this is the current template for the Document
> Shepherd Write-Up.
>
> Changes are expected over time. This version is dated 24 February 2012.
>
> (1) What type of RFC is being requested (BCP, Proposed Standard,
> Internet Standard, Informational, Experimental, or Historic)?

Proposed Standard

> Why is this the proper type of RFC?

The document defines a YANG module.

> Is this type of RFC indicated in the title page header?

Yes

> (2) The IESG approval announcement includes a Document Announcement
> Write-Up. Please provide such a Document Announcement Write-Up. Recent
> examples can be found in the "Action" announcements for approved
> documents. The approval announcement contains the following sections:

> Technical Summary
>  Relevant content can frequently be found in the abstract
>  and/or introduction of the document. If not, this may be
>  an indication that there are deficiencies in the abstract
>  or introduction.


  This document defines a collection of common data types and groupings
  in YANG data modeling language.  These derived common types and
  groupings are intended to be imported by modules that model Traffic
  Engineering (TE) configuration and state capabilities.


> Working Group Summary
>  Was there anything in WG process that is worth noting? For
>  example, was there controversy about particular points or
>  were there decisions where the consensus was particularly
>  rough?

This document was split from the draft-ietf-teas-yang-te to faciliate
document references and interdependencies that are not linked to TE
Tunnels and Interfaces, e.g., draft-ietf-teas-yang-te-topo.  There is
strong interest in this document and seeing it progress.

> Document Quality
>  Are there existing implementations of the protocol? Have a
>  significant number of vendors indicated their plan to
>  implement the specification? Are there any reviewers that
>  merit special mention as having done a thorough review,
>  e.g., one that resulted in important changes or a
>  conclusion that the document had no substantive issues? If
>  there was a MIB Doctor, Media Type or other expert review,
>  what was its course (briefly)? In the case of a Media Type
>  review, on what date was the request posted?

The YANG module document is critical to other TE YANG modules.  Multiple
vendors have stated that they are implementing the dependent modules.
This draft has gone through a YANG Doctor review.

> Personnel

>  Who is the Document Shepherd?
Lou Berger

> Who is the Responsible Area Director?
Deborah Brungard

> (3) Briefly describe the review of this document that was performed by
> the Document Shepherd.  If this version of the document is not ready
> for publication, please explain why the document is being forwarded to
> the IESG.

I have reviewed this work as it progressed, from the start of when it
was adopted until the recent WG Last call. I believe it is ready for
publication.

> (4) Does the document Shepherd have any concerns about the depth or
> breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from
> broader perspective, e.g., security, operational complexity, AAA, DNS,
> DHCP, XML, or internationalization? If so, describe the review that
> took place.

Yes, the document should and has been reviewed by the YANG doctor
team.  The review comments were addressed in the current version of the
draft.

> (6) Describe any specific concerns or issues that the Document Shepherd
> has with this document that the Responsible Area Director and/or the
> IESG should be aware of? For example, perhaps he or she is uncomfortable
> with certain parts of the document, or has concerns whether there really
> is a need for it. In any event, if the WG has discussed those issues and
> has indicated that it still wishes to advance the document, detail those
> concerns here.

No issues.

> (7) Has each author confirmed that any and all appropriate IPR
> disclosures required for full conformance with the provisions of BCP 78
> and BCP 79 have already been filed. If not, explain why.

Yes. See
https://mailarchive.ietf.org/arch/msg/teas/EIksux939vJ_1l8486PYwoFocqs


> (8) Has an IPR disclosure been filed that references this document?
> If so, summarize any WG discussion and conclusion regarding the IPR
> disclosures.

No.

> (9) How solid is the WG consensus behind this document? Does it
> represent the strong concurrence of a few individuals, with others
> being silent, or does the WG as a whole understand and agree with it? 

I think it represent strong consensus among thos in the WG interested in
and working on YANG.

> (10) Has anyone threatened an appeal or otherwise indicated extreme
> discontent? If so, please summarise the areas of conflict in separate
> email messages to the Responsible Area Director. (It should be in a
> separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this
> document. (See https://www.ietf.org/tools/idnits/ and the Internet-Drafts
> Checklist). Boilerplate checks are not enough; this check needs to be
> thorough.

None.

> (12) Describe how the document meets any required formal review
> criteria, such as the MIB Doctor, media type, and URI type reviews.

An early YANG doctor review was requested and the document was updated
based on the received comments.

> (13) Have all references within this document been identified as
> either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for
> advancement or are otherwise in an unclear state? If such normative
> references exist, what is the plan for their completion?

None.

> (15) Are there downward normative references references (see RFC 3967)?
> If so, list these downward references to support the Area Director in
> the Last Call procedure.

No.

> (16) Will publication of this document change the status of any
> existing RFCs? Are those RFCs listed on the title page header, listed
> in the abstract, and discussed in the introduction? If the RFCs are not
> listed in the Abstract and Introduction, explain why, and point to the
> part of the document where the relationship of this document to the
> other RFCs is discussed. If this information is not in the document,
> explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations
> section, especially with regard to its consistency with the body of the
> document. Confirm that all protocol extensions that the document makes
> are associated with the appropriate reservations in IANA registries.
> Confirm that any referenced IANA registries have been clearly
> identified. Confirm that newly created IANA registries include a
> detailed specification of the initial contents for the registry, that
> allocations procedures for future registrations are defined, and a
> reasonable name for the new registry has been suggested (see RFC 5226).

The IANA section was fully reviewed and contains the information
typically included for a new YANG module.

> (18) List any new IANA registries that require Expert Review for future
> allocations. Provide any public guidance that the IESG would find
> useful in selecting the IANA Experts for these new registries.

Node.

> (19) Describe reviews and automated checks performed by the Document
> Shepherd to validate sections of the document written in a formal
> language, such as XML code, BNF rules, MIB definitions, etc.

YANG validation was reviewed and is available at:
    https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-types/
Idnits from the tools page was check, see:
      https://tools.ietf.org/idnits?url=https://tools.ietf.org/id/draft-ietf-teas-yang-te-types-06.txt
     
2019-03-05
06 Lou Berger WG LC completed: https://mailarchive.ietf.org/arch/msg/teas/CY7UtbyZTkKTlqFfaYEcp6yPx1M
Updated draft posted:  https://mailarchive.ietf.org/arch/msg/teas/OErzhJNAt5B8bZo9l0Pr9tpD3iU
2019-03-05
06 Lou Berger IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2019-02-08
06 Tarek Saad New version available: draft-ietf-teas-yang-te-types-06.txt
2019-02-08
06 (System) New version approved
2019-02-08
06 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-02-08
06 Tarek Saad Uploaded new revision
2019-01-31
05 Tarek Saad New version available: draft-ietf-teas-yang-te-types-05.txt
2019-01-31
05 (System) New version approved
2019-01-31
05 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-01-31
05 Tarek Saad Uploaded new revision
2019-01-30
04 Tarek Saad New version available: draft-ietf-teas-yang-te-types-04.txt
2019-01-30
04 (System) New version approved
2019-01-30
04 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-01-30
04 Tarek Saad Uploaded new revision
2019-01-10
03 Tarek Saad New version available: draft-ietf-teas-yang-te-types-03.txt
2019-01-10
03 (System) New version approved
2019-01-10
03 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2019-01-10
03 Tarek Saad Uploaded new revision
2018-12-23
02 Tarek Saad New version available: draft-ietf-teas-yang-te-types-02.txt
2018-12-23
02 (System) New version approved
2018-12-23
02 (System) Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Tarek Saad , Igor Bryskin , Xufeng Liu , Vishnu Beeram
2018-12-23
02 Tarek Saad Uploaded new revision
2018-10-30
01 Jan Lindblad Request for Early review by YANGDOCTORS Completed: Ready with Issues. Reviewer: Jan Lindblad. Sent review to list.
2018-10-18
01 Mehmet Ersue Request for Early review by YANGDOCTORS is assigned to Jan Lindblad
2018-10-18
01 Mehmet Ersue Request for Early review by YANGDOCTORS is assigned to Jan Lindblad
2018-10-18
01 Lou Berger Requested Early review by YANGDOCTORS
2018-10-15
01 Lou Berger https://mailarchive.ietf.org/arch/msg/teas/eBOdng3kszGjzHC0SdFMrGfI0XM
2018-10-15
01 Lou Berger Tag Other - see Comment Log cleared.
2018-10-15
01 Lou Berger IETF WG state changed to In WG Last Call from WG Document
2018-10-15
01 Lou Berger
Pre LC IPR Poll: https://mailarchive.ietf.org/arch/msg/teas/EIksux939vJ_1l8486PYwoFocqs
All responses received
Igor Bryskin
Rakesh Gandhi (rgandhi)
Tarek Saad (tsaad)
Vishnu Pavan Beeram
Xufeng Liu
Leeyoung
Shah, Himanshu
Belotti, …
Pre LC IPR Poll: https://mailarchive.ietf.org/arch/msg/teas/EIksux939vJ_1l8486PYwoFocqs
All responses received
Igor Bryskin
Rakesh Gandhi (rgandhi)
Tarek Saad (tsaad)
Vishnu Pavan Beeram
Xufeng Liu
Leeyoung
Shah, Himanshu
Belotti, Sergio (Nokia - IT/Vimercate)
2018-10-15
01 Lou Berger Tag Other - see Comment Log set.
2018-10-11
01 Lou Berger Notification list changed to Lou Berger <lberger@labn.net>
2018-10-11
01 Lou Berger Document shepherd changed to Lou Berger
2018-10-11
01 Lou Berger Changed consensus to Yes from Unknown
2018-10-11
01 Lou Berger Intended Status changed to Proposed Standard from None
2018-10-09
01 Tarek Saad New version available: draft-ietf-teas-yang-te-types-01.txt
2018-10-09
01 (System) New version approved
2018-10-09
01 (System)
Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Xufeng Liu , Vishnu Beeram , teas-chairs@ietf.org, Igor Bryskin , Himanshu Shah , …
Request for posting confirmation emailed to previous authors: Rakesh Gandhi , Xufeng Liu , Vishnu Beeram , teas-chairs@ietf.org, Igor Bryskin , Himanshu Shah , Young Lee , Tarek Saad
2018-10-09
01 Tarek Saad Uploaded new revision
2018-09-24
00 Tarek Saad New version available: draft-ietf-teas-yang-te-types-00.txt
2018-09-24
00 (System) WG -00 approved
2018-09-13
00 Tarek Saad Set submitter to "Tarek Saad ", replaces to (none) and sent approval email to group chairs: teas-chairs@ietf.org
2018-09-13
00 Tarek Saad Uploaded new revision