rfc9753v2.txt | rfc9753.txt | |||
---|---|---|---|---|
skipping to change at line 159 ¶ | skipping to change at line 159 ¶ | |||
Variation metric [RFC8233]. In some scenarios, it would be useful to | Variation metric [RFC8233]. In some scenarios, it would be useful to | |||
indicate that this constraint can be relaxed by the PCE in case it | indicate that this constraint can be relaxed by the PCE in case it | |||
cannot find a path. In these cases, it would be useful to mark the | cannot find a path. In these cases, it would be useful to mark the | |||
objects as 'optional' so they could be ignored by the PCEP peer. | objects as 'optional' so they could be ignored by the PCEP peer. | |||
Also, it would be useful for the PCEP speaker to learn if the PCEP | Also, it would be useful for the PCEP speaker to learn if the PCEP | |||
peer has relaxed the constraint and ignored the processing of the | peer has relaxed the constraint and ignored the processing of the | |||
PCEP object. | PCEP object. | |||
Thus, this document specifies how the already existing P and I flags | Thus, this document specifies how the already existing P and I flags | |||
in the PCEP common object header could be used during the stateful | in the PCEP common object header could be used during the stateful | |||
PCEP message exchange. It should be noted that similar to handling | PCEP message exchange. The scope of how P and I flags are applied is | |||
of P and I flags in [RFC5440], the flag applies to full PCEP object | defined in [RFC5440] and is unchanged by this document. Therefore, | |||
and could not be applied to the granularity of an optional TLVs | these flags can only be applied to an entire PCEP object; they cannot | |||
encoded in the PCEP object. | be applied at the granularity of optional TLVs encoded in the PCEP | |||
object. | ||||
3. PCEP Extension | 3. PCEP Extension | |||
3.1. STATEFUL-PCE-CAPABILITY TLV | 3.1. STATEFUL-PCE-CAPABILITY TLV | |||
A PCEP speaker indicates its ability to support the handling of the P | A PCEP speaker indicates its ability to support the handling of the P | |||
and I flags in the stateful PCEP message exchange during the PCEP | and I flags in the stateful PCEP message exchange during the PCEP | |||
initialization phase, as follows. During the PCEP initialization | initialization phase, as follows. During the PCEP initialization | |||
phase, a PCC sends an Open message with an OPEN object that contains | phase, a PCC sends an Open message with an OPEN object that contains | |||
the STATEFUL-PCE-CAPABILITY TLV, as defined in [RFC8231]. A new | the STATEFUL-PCE-CAPABILITY TLV, as defined in [RFC8231]. A new | |||
skipping to change at line 277 ¶ | skipping to change at line 278 ¶ | |||
Note that when a PCE is unable to find the path that meets all the | Note that when a PCE is unable to find the path that meets all the | |||
constraints as per the PCEP object that cannot be ignored (i.e. the | constraints as per the PCEP object that cannot be ignored (i.e. the | |||
P flag is set), the PCUpd message MAY optionally include the PCEP | P flag is set), the PCUpd message MAY optionally include the PCEP | |||
objects that caused the path computation to fail along with the empty | objects that caused the path computation to fail along with the empty | |||
ERO. | ERO. | |||
3.3.2. The PCRpt Message | 3.3.2. The PCRpt Message | |||
The I flag in the PCRpt message [RFC8231] allows a PCC to indicate to | The I flag in the PCRpt message [RFC8231] allows a PCC to indicate to | |||
a PCE whether or not an optional object was processed in response to | a PCE whether or not an optional object was processed in response to | |||
a PCUpd or PCinit message. The PCC MAY include the ignored optional | a PCUpd or PCInitiate message. The PCC MAY include the ignored | |||
object in its report and set the I flag to indicate that the optional | optional object in its report and set the I flag to indicate that the | |||
object was ignored at PCC. When the I flag is cleared, the PCC | optional object was ignored at PCC. When the I flag is cleared, the | |||
indicates that the optional object was processed. The I flag has no | PCC indicates that the optional object was processed. The I flag has | |||
meaning if the PCRpt message is not in response to a PCUpd or | no meaning if the PCRpt message is not in response to a PCUpd or | |||
PCInitiate message (i.e., without the SRP object in the PCRpt | PCInitiate message (i.e., without the SRP object in the PCRpt | |||
message). | message). | |||
Note that when a PCC is unable to set up a path that meets all the | Note that when a PCC is unable to set up a path that meets all the | |||
parameters as per the PCEP object that cannot be ignored (i.e., the P | parameters as per the PCEP object that cannot be ignored (i.e., the P | |||
flag is set), the PCRpt message MAY optionally include the PCEP | flag is set), the PCRpt message MAY optionally include the PCEP | |||
objects that caused the path setup to fail along with the LSP-ERROR- | objects that caused the path setup to fail along with the LSP-ERROR- | |||
CODE TLV [RFC8231] indicating the reason for the failure. | CODE TLV [RFC8231] indicating the reason for the failure. | |||
3.3.3. The PCInitiate Message | 3.3.3. The PCInitiate Message | |||
The I flag has no meaning in the PCinitiate message [RFC8281], so the | The I flag has no meaning in the PCInitiate message [RFC8281], so the | |||
I flag MUST set to 0 on transmission and ignored on receipt. | I flag MUST set to 0 on transmission and ignored on receipt. | |||
3.4. Unknown Object Handling | 3.4. Unknown Object Handling | |||
This document updates the handling of unknown objects in the stateful | This document updates the handling of unknown objects in the stateful | |||
PCEP messages by setting the P flag in the common object header in a | PCEP messages by setting the P flag in the common object header in a | |||
similar way as described in [RFC5440]. That is, if a PCEP speaker | similar way as described in [RFC5440]. That is, if a PCEP speaker | |||
does not understand an object with the P flag set, or if the PCEP | does not understand an object with the P flag set, or if the PCEP | |||
speaker understands the object but decides to ignore the object, the | speaker understands the object but decides to ignore the object, the | |||
entire stateful PCEP message MUST be rejected, and the PCE MUST send | entire stateful PCEP message MUST be rejected, and the PCE MUST send | |||
End of changes. 3 change blocks. | ||||
10 lines changed or deleted | 11 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |