Hi Med,

Thanks a lot for your review and comments. I'll need some time to go over 
comments in attached document, but please see inline responses <S> at least.

Regards,
Samuel

-----Original Message-----
From: Mohamed Boucadair via Datatracker <nore...@ietf.org> 
Sent: Monday, March 24, 2025 12:35 PM
To: The IESG <i...@ietf.org>
Cc: draft-ietf-pce-segment-routing-policy...@ietf.org; pce-cha...@ietf.org; 
pce@ietf.org; d...@dhruvdhody.com; d...@dhruvdhody.com
Subject: Mohamed Boucadair's Discuss on 
draft-ietf-pce-segment-routing-policy-cp-22: (with DISCUSS and COMMENT)

Mohamed Boucadair has entered the following ballot position for
draft-ietf-pce-segment-routing-policy-cp-22: 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:
----------------------------------------------------------------------

Hi Mike, Siva, Samuel, Colby, Shuping, and Hooman,

Many thanks for the effort put into this specification.

Thanks also to Xiao for the opsdir review and to the authors for promptly
addressing his comments.

Please find below some few DISCUSS points, with a focus to ensure that this
spec is consistent with the other various pieces of work that covers this same
topic.

## Section 3

CURRENT

   This document does not propose any extension for the use of BSID with
   SR Policy; the existing behavior is documented in [RFC9604].

Are there additional considerations to take into account when used with the new
objects on this document? For example, the base spec says "Candidate paths of
different SR Policies MUST NOT have the same BSID", while such checks are not
(at least I failed to find where) defined in 9604.

<S> Specific case, which you described should be already covered
with following statement from Section 5 of RFC 9604:

If the
   binding value is valid but the PCC is unable to allocate the binding
   value, it MUST send a PCErr message with Error-Type = 32 ("Binding
   label/SID failure") and Error-value = 2 ("Unable to allocate the
   specified binding value").

## Section 4.2.1

The SR policy BGP extension includes: "It is RECOMMENDED that the size of the
symbolic name for the SR Policy is limited to 255 bytes. Implementations MAY
choose to truncate long names to 255 bytes when signaling via BGP"

I guess we should be consistent and align the various pieces, unless there are
specifics to a given signaling mechanism.

This is even important given that some computed paths will be passed between
the two signaling channels:

"Typically, but not limited to, an SR Policy is computed by a controller or a
path computation engine (PCE) and originated by a BGP speaker on its behalf."

<S> In BGP, recommendation to limit length to 255 was introduced, because of PDU
limit, in PCEP we don't have any such limitation. We can still add statement to 
indicate
that if PCE-Initiated LSPs are reported to BGP-LS, then limit/recommendation of 
255
as specified in draft-ietf-idr-sr-policy-safi may be applied by implementations.

## Section 4.2.2: SR Policy Candidate Path Name

The BGP extension has the following "It is RECOMMENDED that the size of the
symbolic name for the candidate path is limited to 255 bytes. Implementations
MAY choose to truncate long names to 255 bytes when signaling via BGP"

I guess we should be consistent.

<S> Same as above.


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

My full review can be found at:

* pdf:
https://github.com/boucadair/IETF-Drafts-Reviews/blob/master/2025/draft-ietf-pce-segment-routing-policy-cp-22-rev%20Med.pdf
* doc:
https://github.com/boucadair/IETF-Drafts-Reviews/blob/master/2025/draft-ietf-pce-segment-routing-policy-cp-22-rev%20Med.doc

Only the main comments are echoed here. Please refer to the review for the full
set of comment, suggested edits, nits.

<S> Thanks a lot, I'll go over them.

## Section 3.1

Who assigns the id? Who ensures unicity?

<S> For ensuring unicity - we can update existing statement to indicate that 
receiving PCEP peer MUST check it -  "... the receiving PCEP speaker MUST send 
a PCErr message ...".
For assignment - it is implicitly indicated already on a few places that PCEP 
peer originating that LSP in PCEP (e.g. PCE for PCE-Initiated) is assigning it, 
but we can add statemen to specify it explicitly as well.

## Section 4.1

(1)

CURRENT:
   *  Extended Association ID TLV: Mandatory TLV of the ASSOCIATION
      object.

As that TLV is optional in rfc8697, I think the wording should be clear this is
for SR policy context.

<S> Ack.

(2)

CURRENT: "Any others MUST be ignored"

Should we log this as well?

<S> I would say that behavior should be consistent with existing behavior for 
ignored (including unrecongnized) TLVs by PCEP speaker 
(https://datatracker.ietf.org/doc/html/rfc5440#section-7.1). Is there any 
reason define different behavior for this specific case or re-state existing 
behavior from RFC5440? 

## Section 4.2.1

(1) Should we remind that padding is not included in the Length field?

CURRENT:
The TLV MUST be zero-padded so
   that the TLV is 4-octet aligned.

<S> Ack, I'll mention it explicitly.

(2) "a string of printable ASCII characters": We may cite STD80 here.

<S> At least RFC9256 is already referring to [RFC0020] as reference for ASCII 
characters:
https://www.rfc-editor.org/rfc/rfc9256.html#name-identification-of-an-sr-pol  
And we are already specifying that definition for the name is in that RFC, but 
we can add it explicitly again.

## Section 5

A more explicit title would be helpful.

BTW, the flow of the document would be better if we first introduce the
capabilities/session establishment and then dive into SRPA signaling.

<S> It is combination of various extensions, which are applicable to SR policy, 
so maybe something like "SR Policy Signaling Extensions", but I'll think about 
alternative names.

## Section 5.1

(1) Shouldn't the following be conditioned by the activation to use the feature?

CURRENT:
   Implementations that support SR Policy MUST
   include SRPOLICY-CAPABILITY TLV in the OPEN object.

<S> Ack.

(2) I guess that we should log the error as well. Please update.

CURRENT:
   If a PCEP speaker receives SRPA but the SRPOLICY-CAPABILITY TLV is
   not exchanged, then the PCEP speaker MUST send a PCErr message with
   Error- Type = 10 ("Reception of an invalid object") and Error-Value =
   TBD ("Missing SRPOLICY-CAPABILITY TLV") and MUST then close the PCEP
   session.

Also, consider updating similar constructs in the spec.

<S> PCEP implementation should already log error events as specified in:
https://datatracker.ietf.org/doc/html/rfc5440#section-8.4
Is there any reason to explicitly repeat it for this specific error?

(3) Figure 6: Any reason non contiguous bits were used for these flags?

<S> Backward compatibility with existing implementations as S flag (which was
originally used for Specified-BSID-only) was removed in late phase of the draft.

(4) The use of "PCEP speaker" is confusing in some part of the text. Please
make it clear whether this is about receiving or sending.

<S> Sure, I'll try to update it.

## Section 5.3

CURRENT:
   Note that Explicit
   Null is currently only defined for SR MPLS and not for SRv6.

Does it make sense for SRv6 at the first place?

Anyway, I would align the description with
draft-ietf-idr-segment-routing-te-policy.

<S> I don't see any explicit statement in 
draft-ietf-idr-segment-routing-te-policy indicating what implementation should 
do if it is received for SRv6 policy. Isn't it actually better to specify what 
MUST be done instead just assuming that nobody will do it? I'll check whether 
we can align some parts of the description at least.

## Section 5.4

CURRENT:
   Oper: encodes the current state of the LSP, i.e., whether it is
   actively dropping traffic right now.

A better description is needed to reflect the use of the oper status. You may
consider deleting text till "i.e.,".

## Section 6.1

The registry url should be provided instead of RFC8697.

<S> Ack, I'll add it.

## Section 6.5

Given that draft-ietf-idr-bgp-ls-sr-policy is in the RFC editor queue, may be
it is time to delete this request.

<S> Already deleted in version 23.

## Section 9.6

First, thanks to you and the PCE WG to always supply a manageability section.
That's helpful.

There are bunch of extensions that are defined out there for SR policy purposes
(BGP, for example). Should we consider including considerations about
co-existence and interactions between those?

It is tempting to have a mapping between the various SR policy objects to make
sure that feature parity (or no) is supported. I'm not asking to make any
change to cover this mapping, but I would be happy If you consider so.

<S> I personally consider this to be out of scope of this draft and I'm 
thinking if such mapping will be done in any specific document, whether it is 
not better to have it in spring WG, so it can map interactions between 
extensions which are not even available in PCEP. 

## References

I don't think that I-D.ietf-idr-sr-policy-safi is normative. Please consider
moving the entry to be listed as Informative given that the only citation is:

   The values of this field are
   specified in IANA registry "SR Policy ENLP Values" under "Segment
   Routing" registry group, which was introduced in Section 6.10 of
   [I-D.ietf-idr-sr-policy-safi].

You may replace delete "which was introduced in Section 6.10 of
   [I-D.ietf-idr-sr-policy-safi]." and replace it with a pointer to
   
https://www.iana.org/assignments/segment-routing/segment-routing.xhtml#sr-policy-enlp-values.

<S> Ack, I'll update it.



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

Reply via email to