rfc8205v4.txt | rfc8205.txt | |||
---|---|---|---|---|
skipping to change at page 15, line 25 | skipping to change at page 15, line 25 | |||
UPDATE message contains two Signature_Blocks and the BGPsec speaker | UPDATE message contains two Signature_Blocks and the BGPsec speaker | |||
only supports one of the two corresponding algorithm suites, then the | only supports one of the two corresponding algorithm suites, then the | |||
BGPsec speaker MUST remove the Signature_Block corresponding to the | BGPsec speaker MUST remove the Signature_Block corresponding to the | |||
algorithm suite that it does not understand. If the BGPsec speaker | algorithm suite that it does not understand. If the BGPsec speaker | |||
does not support the algorithm suites in any of the Signature_Blocks | does not support the algorithm suites in any of the Signature_Blocks | |||
contained in the received UPDATE message, then the BGPsec speaker | contained in the received UPDATE message, then the BGPsec speaker | |||
MUST NOT propagate the route advertisement with the BGPsec_PATH | MUST NOT propagate the route advertisement with the BGPsec_PATH | |||
attribute. (That is, if it chooses to propagate this route | attribute. (That is, if it chooses to propagate this route | |||
advertisement at all, it MUST do so as an unsigned BGP UPDATE | advertisement at all, it MUST do so as an unsigned BGP UPDATE | |||
message. See Section 4.4 for more information on converting to an | message. See Section 4.4 for more information on converting to an | |||
unsigned BGP message.) | unsigned BGP UPDATE message.) | |||
Note that in the case where the BGPsec_PATH has two Signature_Blocks | Note that in the case where the BGPsec_PATH has two Signature_Blocks | |||
(corresponding to different algorithm suites), the validation | (corresponding to different algorithm suites), the validation | |||
algorithm (see Section 5.2) deems a BGPsec UPDATE message to be | algorithm (see Section 5.2) deems a BGPsec UPDATE message to be | |||
'Valid' if there is at least one supported algorithm suite (and | 'Valid' if there is at least one supported algorithm suite (and | |||
corresponding Signature_Block) that is deemed 'Valid'. This means | corresponding Signature_Block) that is deemed 'Valid'. This means | |||
that a 'Valid' BGPsec UPDATE message may contain a Signature_Block | that a 'Valid' BGPsec UPDATE message may contain a Signature_Block | |||
that is not deemed 'Valid' (e.g., contains signatures that BGPsec | that is not deemed 'Valid' (e.g., contains signatures that BGPsec | |||
does not successfully verify). Nonetheless, such Signature_Blocks | does not successfully verify). Nonetheless, such Signature_Blocks | |||
MUST NOT be removed. (See Section 8 for a discussion of the security | MUST NOT be removed. (See Section 8 for a discussion of the security | |||
skipping to change at page 25, line 16 | skipping to change at page 25, line 16 | |||
Next, the BGPsec speaker examines the Signature_Blocks in the | Next, the BGPsec speaker examines the Signature_Blocks in the | |||
BGPsec_PATH attribute. A Signature_Block corresponding to an | BGPsec_PATH attribute. A Signature_Block corresponding to an | |||
algorithm suite that the BGPsec speaker does not support is not | algorithm suite that the BGPsec speaker does not support is not | |||
considered in the validation process. If there is no Signature_Block | considered in the validation process. If there is no Signature_Block | |||
corresponding to an algorithm suite that the BGPsec speaker supports, | corresponding to an algorithm suite that the BGPsec speaker supports, | |||
then in order to consider the UPDATE message in the route selection | then in order to consider the UPDATE message in the route selection | |||
process, the BGPsec speaker MUST strip the Signature_Block(s), | process, the BGPsec speaker MUST strip the Signature_Block(s), | |||
reconstruct the AS_PATH from the Secure_Path (see Section 4.4), and | reconstruct the AS_PATH from the Secure_Path (see Section 4.4), and | |||
treat the UPDATE message as if it were received as an unsigned BGP | treat the UPDATE message as if it were received as an unsigned BGP | |||
update. | UPDATE message. | |||
For each remaining Signature_Block (corresponding to an algorithm | For each remaining Signature_Block (corresponding to an algorithm | |||
suite supported by the BGPsec speaker), the BGPsec speaker iterates | suite supported by the BGPsec speaker), the BGPsec speaker iterates | |||
through the Signature Segments in the Signature_Block, starting with | through the Signature Segments in the Signature_Block, starting with | |||
the most recently added segment (and concluding with the | the most recently added segment (and concluding with the | |||
least recently added segment). Note that there is a one-to-one | least recently added segment). Note that there is a one-to-one | |||
correspondence between Signature Segments and Secure_Path Segments | correspondence between Signature Segments and Secure_Path Segments | |||
within the BGPsec_PATH attribute. The following steps make use of | within the BGPsec_PATH attribute. The following steps make use of | |||
this correspondence: | this correspondence: | |||
End of changes. 2 change blocks. | ||||
2 lines changed or deleted | 2 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |