Ketan Talaulikar has entered the following ballot position for
draft-ietf-pce-segment-routing-policy-cp-25: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to 
https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-pce-segment-routing-policy-cp/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

Here are a couple of topics that need a discussion with the authors/WG:

<discuss-1> Sections 3.1 and 3.2

I would like to discuss some of the normative text related to the handling
of identifiers in this section. I am also sharing some suggestions based on my
understanding - please correct me, if I am wrong.

CURRENT
SR Policy Identifier MUST be the same for all SR Policy Candidate Paths in the
same SRPA.

SUGGEST
LSPs that represent Candidate Paths within an SR Policy MUST carry the
same SR Policy Identifiers (carried in Extended Association ID TLV) in their
SRPA.

CURRENT
SR Policy Identifier MUST be constant for a given SR Policy Candidate Path for
the lifetime of the PCEP session.

SUGGEST
LSPs that represent Candidate Paths within an SR Policy MUST NOT change their
SR Policy Identifiers for the lifetime of the LSP and the PCEP session.

Reason: While the PCEP session is still open, LSPs cannot "move" from one SR
Policy to another. Right? However, is it OK to transition from not having an
SRPA to having one or vice versa?

CURRENT
SR Policy Identifier MUST be different for different SRPAs.

What does this mean exactly? The SR Policy Indentifier is carried in the
Extended Association ID TLV and so it is part of the key of the Association
object. Isn't this obvious, can it be otherwise?

CURRENT
If the identifier is inconsistent among Candidate Paths, changes during the
lifetime of the PCEP session, or is not unique across different SRPAs, the
receiving PCEP speaker MUST send a PCEP Error (PCErr) message ...

I understand the part of changes (see my
suggestion above). But what is meant by "inconsistent" here? Also, I don't
understand the "not unique" part.

Similar questions for the blob below in 3.2

CURRENT
SR Policy Candidate Path Identifier MUST be constant for the lifetime of the
 PCEP session. SR Policy Candidate Path Identifier MUST be different for
distinct Candidate Paths within the same SRPA. If SR Policy Candidate Path
Identifier changes during the lifetime of the PCEP session or is not unique
among distinct Candidate Paths, the PCEP speaker MUST send a PCErr message with
Error-Type = 26 "Association Error" and Error Value = 21 "SR Policy Candidate
Path Identifier Mismatch".


<discuss-2> Section 4.2.2

CURRENT
Originator Address: Represented as a 128-bit value as specified in Section 2.4
of [RFC9256]. When sending a PCInitiate message, the PCE is acting as the
originator and therefore MUST set this to an address that it owns.

Assume a dual/redundant PCE deployment. The use of MUST above will result in
double the number of LSPs at the PCC - one from each PCE. Is it possible to
use a common (anycast) IP address as the originator from each PCE while they
have their own/individual IP addresses for the session establishment? Perhaps
something to allow/enable as a configuration option? Is this something that
needs to be considered?


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I would also appreciate responses/updates for the following comments that are
inline in the idnits format output for the v24 of the document.

120        Path Computation Element Communication Protocol (PCEP) Extensions for
121        Segment Routing [RFC8664] specifies extensions to the PCEP that allow
122        a stateful Path Computation Element (PCE) to compute and initiate
123        Traffic Engineering (TE) paths, as well as a Path Computation Client
124        (PCC) to request a path subject to certain constraints and
125        optimization criteria in SR networks.  Although PCEP extensions
126        introduced in [RFC8664] are defined for creation of SR-TE tunnels,

<minor> I didn't find RFC8664 using the term "SR-TE tunnels". Instead, it uses
the term "SR-TE paths".

127        these are not SR Policies and lack many important features described
128        in [RFC9256].

<major> These "important features" are not listed in this document or anywhere
else. It would be good to list at least some of them as a bullet list to guide
readers on features that would be missed by an implementation/deployment that
is only supporting RFC8664/RFC9603.

<major> Are there any backwards compatibility considerations for these
specifications as compared to RFC8664/9603? E.g., LSPs that were previously
reported without SRPA now start getting reported with the SRPA after a PCC
upgrade to a newer software version?

189        SR Policy LSP:  An LSP set up using Path Setup Type [RFC8408] 1
190           (Segment Routing) or 3 (SRv6).

<major> The use of LSP (label switched path) for SRv6 sounds odd. I am aware
that the term LSP in integral to PCEP though. However, some clarification for
the term as done in section 2 of RFC9603 would be helpful.

192        SR Policy Association:  A new association type used to group
193           candidate paths belonging to same SR Policy.  Depending on the
194           discussion context, it can refer to the PCEP ASSOCIATION object of
195           SR Policy type or to a group of LSPs that belong to the
196           association.

[minor] Suggest to add BGP-LS here with the reference to the base RFC9552 as
informational due to use in section 4.2.2. I also found IGP and ERO acronyms.

198     3.  Overview

<minor-editorial> This section talks about the use of SRPA and error handling
while the SRPA is introduced in section 4. Could you please consider swapping
their order for better readability? OR moving the error handling portions
under the relevant sub-sections of section 4.

200        The SR Policy is represented by a new type of PCEP Association,
201        called the SR Policy Association (SRPA) (see Section 4).  The SR
202        Candidate Paths of an SR Policy are the LSPs within the same SRPA.

<major> The correct term is 'SR Policy Candidate Path' and not 'SR Candidate
Path' per RFC9256. Please fix/correct in a few other places as well.

203        Encoding multiple Segment Lists within an SR Policy Candidate Path is
204        described in [I-D.ietf-pce-multipath].  These considerations are not
205        covered here.

<minor> Perhaps ... The extensions in this document specify the encoding of a
single segment list within an SR Policy Candidate Path. Encoding of multiple
segment lists is outside the scope of this document and specified in
[I-D.ietf-pce-multipath].

217     3.1.  SR Policy Identifier

219        SR Policy Identifier uniquely identifies an SR Policy [RFC9256]
220        within the network.  SR Policy identifier is assigned by PCEP peer

<major> s/network/SR domain

492        Discriminator: 32-bit value that encodes the Discriminator of the
493        Candidate Path, as specified in Section 2.5 of [RFC9256].  This is
494        the field that mainly distinguishes different SR Candidate Paths,
495        coming from the same originator.  It is allowed to be any number in
496        the 32-bit range.

<major> Perhaps ... it is a 32-bit unsigned integer value. This is also a more
general comment applicable in other similar places.

552     5.  SR Policy Signaling Extensions

554        This section introduces mechanisms that are described for SR Policies
555        in [RFC9256] to PCEP, but which do not make use of the SRPA for
556        signaling in PCEP.  Since SRPA is not used, there needs to be a
557        separate capability negotiation.

<major> I found the above hard to parse. Is the intention here to state that
since PCEP extensions for SR-TE path signaling have been around and these are
new extensions for SR Policy signaling (compliant to [RFC9256]), there is a
need to introduce capability negotiations?

626     5.2.  Computation Priority TLV

<minor-editorial> Suggest 5.2 to be LSP Object TLVs and for 5.2 through 5.4 to
be indented under it. Or something similar, for clarity on the different types
of extensions.

628        The COMPUTATION-PRIORITY TLV (Figure 7) is an optional TLV for the
629        LSP object.  It is used to signal the numerical computation priority,
630        as specified in Section 2.12 of [RFC9256].  If the TLV is absent from
631        the LSP object and the P-flag in the SRPOLICY-CAPABILITY TLV is set
632        to 1, a default Priority value of 128 is used.

634            0                   1                   2                   3
635            0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
636           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
637           |             Type              |             Length            |
638           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
639           |    Priority   |                   Reserved                    |
640           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

642                      Figure 7: COMPUTATION-PRIORITY TLV Format

644        Type: 68 for "COMPUTATION-PRIORITY" TLV.

646        Length: 4.

648        Priority: Numerical priority with which this LSP is to be recomputed
649        by the PCE upon topology change.  Lowest value is the highest
650        priority.

<major> I assume 8-bit unsigned integer values? Is zero allowed?

652        Reserved: This field MUST be set to zero on transmission and MUST be
653        ignored on receipt.

907     6.4.  TE-PATH-BINDING TLV Flag field

909        An earlier version of this document added new bit within the "TE-
910        PATH-BINDING TLV Flag field" registry of the "Path Computation
911        Element Protocol (PCEP) Numbers" registry group, which was also early
912        allocated by the IANA.

914        IANA is requested to cancel the early allocation made which is not
915        needed anymore.  As per the instructions from the chairs, please mark
916        it as deprecated.

<minor> Suggest .. IANA is requested to mark the bit position as deprecated
as follows:

That said, I will leave it to the IANA team.

918        +------------+------------------------------------------+-----------+
919        | Bit position | Description                            | Reference |
920        +--------------+----------------------------------------+-----------+
921        | 1            | Deprecated (Specified-BSID-only)       | This.I-D  |
922        +--------------+----------------------------------------+-----------+

970     6.7.  SR Policy Capability TLV Flag field

972        This document requests IANA to maintain a new registry under "Path
973        Computation Element Protocol (PCEP) Numbers" registry group.  The new
974        registry is called "SR Policy Capability TLV Flag Field".  New values
975        are to be assigned by "IETF review" [RFC8126].  Each bit should be
976        tracked with the following qualities:

978        *  Bit (counting from bit 0 as the most significant bit).

980        *  Description.

982        *  Reference.

<major> The section 5.1 has alphabetical identifiers for these bits. Strongly
suggest to retain the same in the IANA table below in addition to the
description.

984       +--------+-----------------------------------------------+-----------+
985       | Bit    | Description                                   | Reference |
986       +--------+-----------------------------------------------+-----------+
987       | 0 - 26 | Unassigned                                    | This.I-D  |
988       +--------+-----------------------------------------------+-----------+
989       | 27     | Stateless Operation                           | This.I-D  |
990       +--------+-----------------------------------------------+-----------+
991       | 28     | Unassigned                                    | This.I-D  |
992       +--------+-----------------------------------------------+-----------+
993       | 29     | Invalidation                                  | This.I-D  |
994       +--------+-----------------------------------------------+-----------+
995       | 30     | Explicit NULL Label Policy                    | This.I-D  |
996       +--------+-----------------------------------------------+-----------+
997       | 31     | Computation Priority                          | This.I-D  |
998       +--------+-----------------------------------------------+-----------+

< EoR v24 >



_______________________________________________
Pce mailing list -- pce@ietf.org
To unsubscribe send an email to pce-le...@ietf.org

Reply via email to