-19 pushed with jgs comments and small clean-ups

This commit is contained in:
Randy Bush 2025-04-10 13:24:20 -07:00
parent 092c4bcbec
commit 6213ecaaf5

View file

@ -8,7 +8,7 @@
<?rfc compact="yes"?> <?rfc compact="yes"?>
<?rfc subcompact="no"?> <?rfc subcompact="no"?>
<rfc category="std" docName="draft-ietf-sidrops-8210bis-18" <rfc category="std" docName="draft-ietf-sidrops-8210bis-19"
submissionType="IETF" ipr="trust200902" version="2" consensus="yes"> submissionType="IETF" ipr="trust200902" version="2" consensus="yes">
<front> <front>
@ -19,7 +19,7 @@
</title> </title>
<author fullname="Randy Bush" initials="R." surname="Bush"> <author fullname="Randy Bush" initials="R." surname="Bush">
<organization>IIJ Research, Arrcus, &amp; DRL</organization> <organization>Arrcus, DRL, &amp; IIJ Research</organization>
<address> <address>
<postal> <postal>
<street>5147 Crystal Springs</street> <street>5147 Crystal Springs</street>
@ -133,6 +133,9 @@
race conditions, Make Before Break and Shorter Prefix race conditions, Make Before Break and Shorter Prefix
First. First.
</t> </t>
<t>
Optional ordering of payload PDUs has been added.
</t>
<t> <t>
Language was clarified when multiple caches are Language was clarified when multiple caches are
configured, and an interesting affect is noted. configured, and an interesting affect is noted.
@ -206,9 +209,9 @@
</t> </t>
<t hangText="Payload PDU:"> <t hangText="Payload PDU:">
A payload PDU is a protocol message which contains data for A payload PDU is a protocol message which contains data for
use by the router, as opposed to a PDU which conveys the control use by the router, as opposed to a PDU which conveys the
mechanisms of this protocol. Prefixes and Router Keys are control mechanisms of this protocol. IPvX Prefixes, Router
examples of payload PDUs. Keys, ASPA are examples of payload PDUs.
</t> </t>
</list> </list>
</t> </t>
@ -1749,7 +1752,7 @@ Cache Router
especially an initial full load in response to a Reset Query PDU, especially an initial full load in response to a Reset Query PDU,
undesirable race conditions are possible: undesirable race conditions are possible:
<list style="hanging"> <list style="hanging">
<t hangText="Break Before Make:"> <t hangText="Make Before Break:">
For some prefix P, an operator may create two or more ROAs For some prefix P, an operator may create two or more ROAs
with different ASes because they are in the process of with different ASes because they are in the process of
changing what provider AS may announce P. This is a case of changing what provider AS may announce P. This is a case of
@ -1767,7 +1770,7 @@ Cache Router
sub-prefix of P0, a router which receives the ROA for P0 sub-prefix of P0, a router which receives the ROA for P0
before that for P1 is likely to mark a BGP announcement of before that for P1 is likely to mark a BGP announcement of
prefix P1 invalid. Therefore, the cache SHOULD announce the prefix P1 invalid. Therefore, the cache SHOULD announce the
sub-prefix P1 before the covering prefix P0. Similarly, in sub-prefix P1 before the covering prefix P0. Conversely, in
the case of withdrawals, the cache SHOULD withdraw covering the case of withdrawals, the cache SHOULD withdraw covering
prefixes before their sub-prefixes. prefixes before their sub-prefixes.
</t> </t>
@ -1783,8 +1786,8 @@ Cache Router
request until the relevant End of Data PDU is received. request until the relevant End of Data PDU is received.
</t> </t>
<t> <t>
However, a router MAY choose to apply a time limit for how long However, a router MAY apply a time limit for how long it is
it is willing to wait for the End of Data PDU. willing to wait for the End of Data PDU.
</t> </t>
</t> </t>
@ -1792,25 +1795,29 @@ Cache Router
<section anchor="ordering" title="PDU Ordering"> <section anchor="ordering" title="PDU Ordering">
<t> <t>
A Version 2 Cache SHOULD order payload PDUs it sends to routers. A Version 2 Cache SHOULD, unless it requires major revision of
Ascending order is considered somewhat more efficient as routers existing code, order payload PDUs (IPvX, Router Key, ASPA) it
are likely building trees. With the exceptions in <xref sends to routers. Ascending order is considered somewhat more
target="races"/> above, ordering SHOULD be, as follows: efficient as routers are likely building trees. Iff ordering,
with the exceptions in <xref target="races"/> above, ordering MUST
be, as follows:
</t> </t>
<list style="symbols"> <list style="symbols">
<t> <t>
PDU Type, PDUs are first ordered by PDU Type,
</t> </t>
<t> <t>
Within prefix PDUs for the same prefix by Max Length and then IPv4 and IPv6 Prefix PDUs are ordered by: first IPvX Prefix,
AS, second Prefix Length, third Max Length, and fourth Autonomous
System Number. Treating AS 0 as sorting last fulfills the "AS 0
Last" requirement of <xref target="races"/>,
</t> </t>
<t> <t>
Router Keys ordered by AS Number and then Subject Public Key Router Keys are ordered by AS Number and then Subject Public Key
Info, and Info,
</t> </t>
<t> <t>
ASPA PDUs ordered by Customer AS. And ASPA PDUs ordered by Customer AS.
</t> </t>
</list> </list>
<t> <t>