[Pce] Shepherd review of draft-ietf-pce-stateful-pce-auto-bandwidth-08

"Adrian Farrel" <adrian@olddog.co.uk> Thu, 18 April 2019 03:03 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39D5E1200CE; Wed, 17 Apr 2019 20:03:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nvdS1UlzCJTh; Wed, 17 Apr 2019 20:03:53 -0700 (PDT)
Received: from mta5.iomartmail.com (mta5.iomartmail.com [62.128.193.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 561521202B2; Wed, 17 Apr 2019 20:03:50 -0700 (PDT)
Received: from vs3.iomartmail.com (vs3.iomartmail.com [10.12.10.124]) by mta5.iomartmail.com (8.14.4/8.14.4) with ESMTP id x3I33mOn010434; Thu, 18 Apr 2019 04:03:48 +0100
Received: from vs3.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 133072203A; Thu, 18 Apr 2019 04:03:48 +0100 (BST)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs3.iomartmail.com (Postfix) with ESMTPS id F21A722032; Thu, 18 Apr 2019 04:03:47 +0100 (BST)
Received: from LAPTOPK7AS653V ([223.71.64.254]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.4/8.14.4) with ESMTP id x3I33h5O015887 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 18 Apr 2019 04:03:46 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: draft-ietf-pce-stateful-pce-auto-bandwidth@ietf.org
Cc: pce@ietf.org
Date: Thu, 18 Apr 2019 04:03:42 +0100
Organization: Old Dog Consulting
Message-ID: <004301d4f593$56e8ec10$04bac430$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: AdT1kyzTVLsrTLJlQvSfZ/+wP9ISSw==
X-Originating-IP: 223.71.64.254
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-24558.001
X-TM-AS-Result: No--16.438-10.0-31-10
X-imss-scan-details: No--16.438-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24558.001
X-TMASE-Result: 10--16.438100-10.000000
X-TMASE-MatchedRID: fr/TTUtmA4MtxeejojcKf1t3XMydUaMXI7OxeNfmD+wM74Nf6tTB9j0J SifQ1MZ5e0e6LoLPel6Mg7WKQmz2Z91T2WisFf195gCHftmwEMIPRI8ISSLxYtMDJ7q5Av0D2P1 3j4ZncXCR0k5ZRkYy/YYMbWVHfEpWsb2wceClASiEJ5wBUYI5/VV+08YFNHSuMMn1rcqKQagsES mzvABfMt2twJN7QDfVMfkNBEF0H78bZUQXhYPYzEM/y5EMs/JmgHzgwy8qV5rLuEdMBn2IDBdqS cXR1M30N9XZd6eriH0sNBMhvcCRJ0gMxOkBoMP0fxzygoxuBhgsleOknNBI0w5SzgJNSArLEz15 s9uoqMua8V8pK2dHWmG3DUUIXNicpFgBaw7b8+xwUSK4/EeOxSlayzmQ9QV0Fp7kniXxovPJJmH lkMf/d7ezBTuf/LXdxeqaE5xFvprKb+cHmQ4jTWA/V00XWjDtoKO8hENbdctb8pv4L0h+IiZ+zl rjgR1nlRWka3+UM5OURY6cPY9DAxUItuET49IlCmEn+y8Sa8Yk80hXoYXyaxtDdc/8nLiy9Tvad hXG9g1U7al7gYl2kxm20HYf5Ey/k1qm3fDyMGTGpnII6axD806O6aa3icn3rrmlNXieXJSkN49f piuFteLzNWBegCW2XC3N7C7YzrfQqQhSw0x2VN0H8LFZNFG7JQhrLH5KSJ0=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/NkWZUale3m0Q65iaajC0GNlSUm8>
Subject: [Pce] Shepherd review of draft-ietf-pce-stateful-pce-auto-bandwidth-08
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Apr 2019 03:03:56 -0000

Hello authors,

Sorry about the clunk as this draft shifted between shepherd.

I have some fairly minor review comments (below). Could you please address
these in a new revision.

Meanwhile, I will start on the shepherd write-up ready to move ahead as
quickly as possible.

Thanks,
Adrian
---

Odd leading space on 4th line of Abstract

---

Abstract para 2
s/Automatic bandwidth/Automatic bandwidth adjustment/ ??

---

2.3
Down-Adjustment-Interval
s/lesser/less/

---

I found the definition of Maximum Average Bandwidth and the definitions
of Up/Down-Adjustment-Interval to be circular. Unless, perhaps, the
definition of Adjustment-Interval is missing.

That is, Maximum Average Bandwidth is defined as
  max {Bandwidth-Sample(i)} for each sample interval i in the
                            Adjustment-Internal
But Up/Down-Adjustment-Interval both appear to be dependent on Maximum
Average Bandwidth.

---

3.
s/the PCC, the LSP that/the PCC, which LSPs/

---

4.1
OLD
   Auto-Bandwidth feature allows automatic and dynamic adjustment of the
   reserved bandwidth of an LSP over time, i.e. without network operator
   intervention to accommodate the varying traffic demand of the LSP.
NEW
   The Auto-Bandwidth feature allows automatic and dynamic adjustment of
   the reserved bandwidth of an LSP over time (i.e., without network
   operator intervention) to accommodate the varying traffic demand of
   the LSP.
END

---

4.1 has...

   The bandwidth
   adjustment uses the make-before-break (MBB) signaling method so that
   there is no disruption to the traffic flow carried by the LSP.

I think this should be...

   Bandwidth adjustment must not cause disruption to the traffic flow
   carried by the LSP.  One way to achieve this is to use the make-
   before-break (MBB) signaling method.

This is the softest way I can think of saying what you don't want to
say which is that RSVP-TE signaling supports in-place bandwidth
adjustmnt simply by sending a new Path message. (Noting that failure to
make the adjustment can be seen either in a non-fatal PathErr or in a
Resv with unchanged bandwidth.)

Similarly in 4.3 maybe...

OLD
   It should be noted that any bandwidth change requires re-signaling of
   an LSP in a make-before-break fashion, which can further trigger
   preemption of lower priority LSPs in the network.
NEW
   It should be noted that any bandwidth change requires re-signaling of
   an LSP, which can further trigger preemption of lower priority LSPs
   in the network.
END

---

4.2 has...

   When the Auto-Bandwidth feature is enabled, the measured traffic rate
   is periodically sampled at each Sample-Interval (which can be
   configured by an operator and the default value as 5 minutes) by the
   PCC which is the head-end node of the LSP.

As you know, in the PCE architecture, the PCC is not necessarily the
head-end LSR. You need either to restrict this function to only
operating when the PCC *is* the head-end LSR, or you need to re-word
slightly.  Either works for me.

---

I wonder whether you intend that Section 4 (in particular Section 4.2)
is normative in this document. It could be that you are just describing
the procedures in a general way - in which case a one line statement of
that would address my concern. Or it could be that you intend to define
how auto-bandwidth adjustment must be implemented.

That is, the document claims to describe changes to PCEP to support
auto-bandwidth, but this section appears to be describing how auto-
bandwidth must be implemented, and I don't think I agree that the
description is completely wise.

For example...

   The
   PCC, in-charge of calculating the bandwidth to be adjusted, will
   adjust the bandwidth of the LSP to the highest traffic rate sample
   (MaxAvgBw) amongst the set of bandwidth samples collected over the
   adjustment-interval period (in the Up or Down direction).

...means that a single spike in a potentially very small window over
a potentially very large period (defaults are 5 minutes in 24 hours)
could see a readjustment of the LSP's bandwidth. But such a spike could
easily be a freak and it seems unwise to take bandwidth out of the
network for it without allowing the application of operator policy.

More generally, if this document is defining auto-bandwidth as an
MPLS-TE function, it belongs in TEAS (or possibly MPLS), while if it is
defining PCEP extensions, it is fine where it is.

---

5.2
s/PCEP peer the/PCEP peer of the/

---
Section 5.2

There are various MUSTs and MUST NOTs for the attribute values, there is
a need to include a description of the error processing when these
conditions
are not met.

--

Section 5.2

Since the AUTO-BANDWIDTH-ATTRIBUTES TLV is a MUST for all LSPs with
Auto-BW feature, do we want to encode all the sub-TLVs every-time in all
PCEP messages?

Instead, could we say that sub-TLV is only included if there is a change
between the last information and now? The default values for missing
sub-TLVs apply for the first PCEP message for the LSP?

-- 
---

5.2.1

You might explain that 604800 seconds is 7 days.

---

5.2.3
s/PCEP peer the/PCEP peer of the/

---

5.2.3

Is it worth noting that regardless of how the threshold are set, the
adjustment will not be made until at least one sample-interval simply
because no sample will be made on which to base a comparison with a
threshold?

---

5.2.3.1

   If the difference between the current MaxAvgBw and the current
   bandwidth reservation is greater than or less than or equal to the
   threshold value, the LSP bandwidth is adjusted to the current
   bandwidth demand (MaxAvgBw).

"greater than or less than or equal to"

You mean regardless of the setting of this threshold value, the LSP
bandwidth is adjusted?

No, you don't mean that!

How about...

   If the modulus of difference between the current MaxAvgBw and the
   current bandwidth reservation is greater than or equal to the
   threshold value, the LSP bandwidth is adjusted to the current
   bandwidth demand (MaxAvgBw).

---

6.  Security Considerations


Please expand this section a little.  You should certainly include RFC8281
as reference. Also include more on TLS use.

--

8.3. AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV

Consider making a **few** code points for experiments into this sub-TLV
range?

-

It says that "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV Types"
is a sub-registry in the "PCEP TLV Type Indicators", which is not the case.

OLD:
   This document specifies the AUTO-BANDWIDTH-ATTRIBUTES Sub-TLVs.  IANA
   is requested to create an "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV Types"
   sub-registry in the "PCEP TLV Type Indicators" for the sub-TLVs
   carried in the AUTO-BANDWIDTH-ATTRIBUTES TLV.  New sub-TLV are
   assigned by Standards Action [RFC8126].
NEW:
   This document specifies the AUTO-BANDWIDTH-ATTRIBUTES Sub-TLVs.  IANA
   is requested to create an "AUTO-BANDWIDTH-ATTRIBUTES Sub-TLV Types"
   sub-registry within the "Path Computation Element Protocol (PCEP)
   Numbers" registry to manage the type indicator space for sub-TLVs of
   the AUTO-BANDWIDTH-ATTRIBUTES TLV.  New sub-TLV are assigned by
   Standards Action [RFC8126]. The valid range of values in the registry
   is 0-65535.  IANA is requested to initialize the registry with the
   following values.  All other values in the registry should be marked
   as "Unassigned".
END
--

Nits

expand RBNF, LSPA