Hi,
I support publication of this document, but I think there are some
issues that need to be resolved first. See below.
Cheers,
Adrian
===
Because of the (obvious) risk of confusion of what is meant by "color",
I tried to unpick the references. The important text is in the
Introduction...
This color attribute is used as a guiding criterion for mapping
services onto the TE tunnel or policy ([RFC9012]). The term color
used in this document is not to be interpreted as the 'thread color'
specified in [RFC3063] or the 'resource color' (or 'link color')
specified in [RFC3630], [RFC5329], [RFC5305] and [RFC7308].
Color is part of the tuple that identifies a Segment Routing (SR)
policy ([RFC9256]) and is included in the Path Computation Element
Protocol (PCEP) extensions defined for carrying the SR policy
identifiers ([I-D.ietf-pce-segment-routing-policy-cp]). The color
encoding specified in SR policy identifier cannot be reused for other
types of path setup.
The first paragraph is clear. And I had a quick re-read of 9012 to
establish the meaning. The key text there is, "The color value is user
defined and configured locally." 9012 does not mention "policy" in the
sense you use it here.
The second paragraph is less clear to me. It seems to limit the scope of
"color" to SR, but given the first paragraph, I'm hoping that is not the
intent. Additionally, I think that the final sentence is probably
outside the scope of this document. Perhaps what you are trying to do
would be better as...
This color attribute is used as a guiding criterion for mapping
services onto the TE tunnel [RFC9012] or Segment Routing (SR) policy
[RFC9256]. The term color used in this document is not to be
interpreted as the 'thread color' specified in [RFC3063] or the
'resource color' (or 'link color') specified in [RFC3630], [RFC5329],
[RFC5305] and [RFC7308].
In an SR network, color is part to the tuple that identifies an SR
policy and is included in the Path Computation Element Protocol
(PCEP) extensions defined for carrying the SR policy identifiers
([I-D.ietf-pce-segment-routing-policy-cp]).
---
The final paragraph of the Introduction is interestingly forward-
looking. While the SR composite candidate paths use case has a
pointer to an I-D that normatively relies on this draft, the second
use case (reference a set of path constraints and optimization
criteria) is unexplained and unsubstantiated by a reference. I suggest
to drop it rather than provide a shopping list of potential use cases
that might or might not have any meaning.
---
Why does this document reference RFC 7525 and not RFC 9325 (see idnits)?
---
Section 2 discusses "service prefixes" and "service route" but provides
no explanation or reference. I think these terms a loaded and need to be
explained.
And, for example, you have:
BGP Color Extended Community is commonly used to perform service
mapping, although this specification does not mandate its usage.
But 9012 doesn't mention a "service" or "mapping" at all.
---
There is a mismatch in Section 3. You have:
The STATEFUL-PCE-CAPABILITY negotiation message is enhanced to carry
the color capability, which allows PCC (Path Computation Client) and
PCE (Path Computation Element) to determine how incompatibility
should be handled, should only one of them support color. An older
implementation that does not recognize the new color TLV would ignore
it upon receipt. This can sometimes result in undesirable behavior.
For example, if PCE passes color to a PCC that does not understand
colors, the LSP may not be used as intended.
But, you immediately counter this with:
A PCE that has color capability MUST NOT send color TLV to a PCC that
does not have color capability. A PCE that does not have color
capability can ignore color marking reported by PCC.
So, if the second paragraph is true, then the problem pointed out in
the first paragraph never arises.
---
Section 3 has:
The color TLV
is ignored if it shows up in the LSP Object of a message where the
PCEP Path Setup Type [RFC8408] is Segment Routing or SRv6.
This seems to contradict the text in the Introduction that says:
Color is part of the tuple that identifies a Segment Routing (SR)
policy ([RFC9256]) and is included in the Path Computation Element
Protocol (PCEP) extensions defined for carrying the SR policy
identifiers ([I-D.ietf-pce-segment-routing-policy-cp]).
If the sole purpose of this document is to assign colors to RSVP-TE
LSPs, then fix the title, abstract, and introduction. If SR is supposed
to be in scope, then explain how this is done.
---
In section 3:
If a PCC is unable to honor a color value passed in an LSP Update
request, the PCC must keep the LSP in DOWN state, and include an LSP
Error Code value of "Unsupported Color" (9 - Early allocation by
IANA) in LSP State Report message.
I think s/Error Code/Error-Type/
---
In section 3:
When LSPs that belong to the same TE tunnel are within the same Path
Protection Association Group [RFC8745], the color is attached only to
the primary LSP. If PCC receives color TLV for a secondary LSP, it
SHOULD respond with an error code of 4 (Unacceptable Parameters).
Why would an implementation vary that behaviour? What is the
accompanying "MAY"?
Can I point out that:
1. You need to say what message is sent and what the resulting
configuration in the PCC is (no secondary LSP, secondary LSP is down,
secondary LSP is fine but uncolored).
2. s/error code/Error-Type/
3. Error-Type 4 is called "Not supported object" not "Unacceptable
Parameter".
4. You also need to state the Error-value to use.
5. I think "Not supported object" is the wrong Error-Type because the
object *is* supported: it is just not allowed in this place. So you
would use (the somewhat over-used) 10 "Reception of an invalid
object" with a new Error-value that you need to define (compare with
Error-value 26).
---
Section 4 is called "TLV Format". Why does it include:
Section 7.1.1 of RFC8231 [RFC8231] defines STATEFUL-PCE-CAPABILITY
flags. The following flag is used to indicate if the speaker
supports color capability:
C-bit (Bit 20 - Early allocation by IANA): A PCE/PCC that supports
color capability must turn on this bit.
---
Thanks for including Section 7. I guess that some actual code would have
spotted a few of the issues I raised.
---
I guess we're not bothering with Manageability Considerations (RFC5706,
RFC6123) anymore? There would probably not be a lot to say in this
document.
From: Dhruv Dhody <[email protected]>
Sent: 04 June 2024 04:50
To: [email protected]
Cc: pce-chairs <[email protected]>; [email protected]
Subject: [Pce] WGLC for draft-ietf-pce-pcep-color-04
Hi WG,
This email starts a 2-weeks working group last call for
draft-ietf-pce-pcep-color-04.
https://datatracker.ietf.org/doc/draft-ietf-pce-pcep-color/
Please indicate your support or concern for this draft. If you are opposed to
the progression of the draft to RFC, please articulate your concern. If you
support it, please indicate that you have read the latest version and it is
ready for publication in your opinion. As always, review comments and nits are
most welcome.
The WG LC will end on Tuesday 18 June 2024.
A general reminder to the WG to be more vocal during the last-call/adoption.
Thanks,
Dhruv & Julien
_______________________________________________
Pce mailing list -- [email protected]
To unsubscribe send an email to [email protected]