| rfc9274xml2.original.xml | rfc9274.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | ||||
| <?rfc toc="yes"?> | <!DOCTYPE rfc [ | |||
| <?rfc tocompact="yes"?> | <!ENTITY nbsp " "> | |||
| <?rfc tocdepth="4"?> | <!ENTITY zwsp "​"> | |||
| <?rfc tocindent="yes"?> | <!ENTITY nbhy "‑"> | |||
| <?rfc symrefs="yes"?> | <!ENTITY wj "⁠"> | |||
| <?rfc sortrefs="yes"?> | ]> | |||
| <?rfc comments="yes"?> | ||||
| <?rfc inline="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | |||
| <?rfc compact="yes"?> | std" consensus="true" docName="draft-ietf-alto-cost-mode-05" number="9274" ipr=" | |||
| <?rfc subcompact="no"?> | trust200902" updates="7285" obsoletes="" tocInclude="true" tocDepth="4" symRefs= | |||
| <rfc category="std" docName="draft-ietf-alto-cost-mode-05" ipr="trust200902" | "true" sortRefs="true" xml:lang="en" version="3"> | |||
| updates="7285"> | ||||
| <front> | <front> | |||
| <title abbrev="ALTO Cost Mode">A Cost Mode Registry for the | <title abbrev="ALTO Cost Mode">A Cost Mode Registry for the | |||
| Application-Layer Traffic Optimization (ALTO) Protocol</title> | Application-Layer Traffic Optimization (ALTO) Protocol</title> | |||
| <seriesInfo name="RFC" value="9274"/> | ||||
| <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair"> | <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair"> | |||
| <organization>Orange</organization> | <organization>Orange</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street></street> | <street/> | |||
| <city>Rennes</city> | <city>Rennes</city> | |||
| <region/> | ||||
| <region></region> | ||||
| <code>35000</code> | <code>35000</code> | |||
| <country>France</country> | <country>France</country> | |||
| </postal> | </postal> | |||
| <email>mohamed.boucadair@orange.com</email> | <email>mohamed.boucadair@orange.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Qin Wu" initials="Q." surname="Wu"> | <author fullname="Qin Wu" initials="Q." surname="Wu"> | |||
| <organization>Huawei</organization> | <organization>Huawei</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>101 Software Avenue, Yuhua District</street> | <extaddr>Yuhua District</extaddr> | |||
| <street>101 Software Avenue</street> | ||||
| <city>Nanjing</city> | <city>Nanjing</city> | |||
| <region>Jiangsu</region> | <region>Jiangsu</region> | |||
| <code>210012</code> | <code>210012</code> | |||
| <country>China</country> | <country>China</country> | |||
| </postal> | </postal> | |||
| <email>bill.wu@huawei.com</email> | <email>bill.wu@huawei.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2022" month="July" /> | ||||
| <date /> | <area>tsv</area> | |||
| <workgroup>alto</workgroup> | <workgroup>alto</workgroup> | |||
| <keyword>Optimization</keyword> | <keyword>Optimization</keyword> | |||
| <keyword>service performance</keyword> | <keyword>service performance</keyword> | |||
| <keyword>cost metric</keyword> | <keyword>cost metric</keyword> | |||
| <keyword>routing</keyword> | <keyword>routing</keyword> | |||
| <keyword>computation</keyword> | <keyword>computation</keyword> | |||
| <keyword>networks</keyword> | <keyword>networks</keyword> | |||
| <keyword>service-network interaction</keyword> | <keyword>service-network interaction</keyword> | |||
| <keyword>network programming</keyword> | <keyword>network programming</keyword> | |||
| <abstract> | <abstract> | |||
| <t>This document creates a new IANA registry for tracking cost modes | <t>This document creates a new IANA registry for tracking cost modes | |||
| supported by the Application-Layer Traffic Optimization (ALTO) Protocol. | supported by the Application-Layer Traffic Optimization (ALTO) Protocol. | |||
| Also, this document relaxes a constraint that was imposed by the ALTO | Also, this document relaxes a constraint that was imposed by the ALTO | |||
| specification on allowed cost mode values.</t> | specification on allowed cost mode values.</t> | |||
| <t>This document updates RFC 7285.</t> | <t>This document updates RFC 7285.</t> | |||
| </abstract> | </abstract> | |||
| <note title="Editorial Note (To be removed by RFC Editor)"> | ||||
| <t>Please update RFC XXXX statements within the document with the RFC | ||||
| number to be assigned to this document.</t> | ||||
| </note> | ||||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section anchor="introduction" title="Introduction"> | <section anchor="introduction" numbered="true" toc="default"> | |||
| <name>Introduction</name> | ||||
| <t>The cost mode attribute indicates how costs should be interpreted | <t>The cost mode attribute indicates how costs should be interpreted | |||
| when communicated in the Application-Layer Traffic Optimization (ALTO) | when communicated as described in "Application-Layer Traffic Optimization | |||
| Protocol <xref target="RFC7285"></xref>. The base ALTO specification | (ALTO) | |||
| includes a provision for only two modes: <list style="hanging"> | Protocol" <xref target="RFC7285"/>, which | |||
| <t hangText=""numerical":">Indicates that numerical | includes a provision for only two modes: </t> | |||
| <dl newline="false" spacing="normal"> | ||||
| <dt>"numerical":</dt> | ||||
| <dd>Indicates that numerical | ||||
| operations can be performed (e.g., normalization) on the returned | operations can be performed (e.g., normalization) on the returned | |||
| costs (Section 6.1.2.1 of <xref target="RFC7285"></xref>).</t> | costs (<xref target="RFC7285" sectionFormat="of" section="6.1.2.1"/>). | |||
| </dd> | ||||
| <t hangText=""ordinal":">Indicates that the cost values in | <dt>"ordinal":</dt> | |||
| <dd>Indicates that the cost values in | ||||
| a cost map represent ranking (relative to all other values in a cost | a cost map represent ranking (relative to all other values in a cost | |||
| map), not actual costs (Section 6.1.2.2 of <xref | map), not actual costs (<xref target="RFC7285" sectionFormat="of" sect | |||
| target="RFC7285"></xref>).</t> | ion="6.1.2.2"/>).</dd> | |||
| </list></t> | </dl> | |||
| <t>Additional cost modes are required for specific ALTO deployment cases | <t>Additional cost modes are required for specific ALTO deployment cases | |||
| (e.g., <xref target="I-D.ietf-alto-path-vector"></xref>). In order to | (e.g., <xref target="I-D.ietf-alto-path-vector"/>). In order to | |||
| allow for such use cases, this document relaxes the constraint imposed | allow for such use cases, this document relaxes the constraint imposed | |||
| by the base ALTO specification on allowed cost modes (<xref | by the base ALTO specification on allowed cost modes (<xref target="anupda | |||
| target="anupdate"></xref>) and creates a new ALTO registry to track new | te"/>) and creates a new ALTO registry to track new | |||
| cost modes (<xref target="IANA"></xref>).</t> | cost modes (<xref target="IANA"/>).</t> | |||
| <t>The mechanisms defined in <xref target="RFC7285"/> are used to | ||||
| <t>The mechanisms defined in <xref target="RFC7285"></xref> are used to | ||||
| advertise the support of new cost modes for specific cost metrics. Refer | advertise the support of new cost modes for specific cost metrics. Refer | |||
| to <xref target="bc"></xref> for more details.</t> | to <xref target="bc"/> for more details.</t> | |||
| </section> | </section> | |||
| <section anchor="notation" numbered="true" toc="default"> | ||||
| <section anchor="notation" title="Terminology"> | <name>Terminology</name> | |||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <t> | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP 14 | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| <xref target="RFC2119"></xref><xref target="RFC8174"></xref> when, and | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | |||
| only when, they appear in all capitals, as shown here.</t> | RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | ||||
| <t>This document makes use of the terms defined in <xref | be interpreted as | |||
| target="RFC7285"></xref>.</t> | described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | |||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| <t>This document makes use of the terms defined in <xref target="RFC7285"/ | ||||
| >.</t> | ||||
| </section> | </section> | |||
| <section anchor="anupdate" numbered="true" toc="default"> | ||||
| <section anchor="anupdate" title="Updates to RFC7285"> | <name>Updates to RFC 7285</name> | |||
| <t></t> | <t/> | |||
| <section> | ||||
| <section title="Updates to Section 6.1.2 of RFC7285"> | <name>Updates to Section 6.1.2 of RFC 7285</name> | |||
| <t>This document updates Section 6.1.2 of <xref | <t>This document updates <xref target="RFC7285" sectionFormat="of" secti | |||
| target="RFC7285"></xref> as follows:</t> | on="6.1.2"/> as follows:</t> | |||
| <t>OLD:</t> | ||||
| <t>OLD:<list style="empty"> | <ul empty="true" spacing="normal"> | |||
| <t>The cost mode attribute indicates how costs should be | <li>The cost mode attribute indicates how costs should be | |||
| interpreted. Specifically, the cost mode attribute indicates | interpreted. Specifically, the cost mode attribute indicates | |||
| whether returned costs should be interpreted as numerical values | whether returned costs should be interpreted as numerical values | |||
| or ordinal rankings.</t> | or ordinal rankings.</li> | |||
| <li>It is important to communicate such information to ALTO | ||||
| <t>It is important to communicate such information to ALTO | ||||
| clients, as certain operations may not be valid on certain costs | clients, as certain operations may not be valid on certain costs | |||
| returned by an ALTO server. For example, it is possible for an | returned by an ALTO server. For example, it is possible for an | |||
| ALTO server to return a set of IP addresses with costs indicating | ALTO server to return a set of IP addresses with costs indicating | |||
| a ranking of the IP addresses. Arithmetic operations that would | a ranking of the IP addresses. Arithmetic operations that would | |||
| make sense for numerical values, do not make sense for ordinal | make sense for numerical values, do not make sense for ordinal | |||
| rankings. ALTO clients may handle such costs differently.</t> | rankings. ALTO clients may handle such costs differently.</li> | |||
| <li>Cost modes are indicated in protocol messages as strings.</li> | ||||
| <t>Cost modes are indicated in protocol messages as strings.</t> | </ul> | |||
| </list></t> | <t>NEW:</t> | |||
| <ul empty="true" spacing="normal"> | ||||
| <t>NEW:<list style="empty"> | <li>The cost mode attribute indicates how costs should be | |||
| <t>The cost mode attribute indicates how costs should be | ||||
| interpreted. Two cost modes (numerical values and ordinal | interpreted. Two cost modes (numerical values and ordinal | |||
| rankings) are defined, but additional cost modes can be defined in | rankings) are defined, but additional cost modes can be defined in | |||
| the future.</t> | the future.</li> | |||
| <li>It is important to communicate such information to ALTO | ||||
| <t>It is important to communicate such information to ALTO | ||||
| clients, as certain operations may not be valid on certain costs | clients, as certain operations may not be valid on certain costs | |||
| returned by an ALTO server. For example, it is possible for an | returned by an ALTO server. For example, it is possible for an | |||
| ALTO server to return a set of IP addresses with costs indicating | ALTO server to return a set of IP addresses with costs indicating | |||
| a ranking of the IP addresses. Arithmetic operations that would | a ranking of the IP addresses. Arithmetic operations that would | |||
| make sense for numerical values, do not make sense for ordinal | make sense for numerical values, do not make sense for ordinal | |||
| rankings. ALTO clients may handle such costs differently.</t> | rankings. ALTO clients may handle such costs differently.</li> | |||
| <li>Cost modes are indicated in protocol messages as strings.</li> | ||||
| <t>Cost modes are indicated in protocol messages as strings.</t> | <li>For any future documents that defines a new cost mode, indicating | |||
| whether that new cost mode applies to all | ||||
| <t>Future documents that define a new cost mode are strongly | or a subset of cost metrics is strongly recommended. This recommenda | |||
| recommended to indicate whether that new cost mode applies to all | tion is meant to | |||
| or a subset of cost metrics. This recommendation is meant to | prevent nondeterministic behaviors that may result in presenting | |||
| prevent non-deterministic behaviors that may result in presenting | ||||
| a cost mode with a specific metric, while such an association does | a cost mode with a specific metric, while such an association does | |||
| not make sense or can't be unambiguously interpreted by ALTO | not make sense or can't be unambiguously interpreted by ALTO | |||
| implementations. </t> | implementations. </li> | |||
| <li>If the definition of a cost mode does not indicate whether that | ||||
| <t>If the definition of a cost mode does not indicate whether that | ||||
| cost mode applies to a subset of cost metrics, ALTO | cost mode applies to a subset of cost metrics, ALTO | |||
| implementations MUST be prepared to accept that cost mode for any | implementations <bcp14>MUST</bcp14> be prepared to accept that cost | |||
| cost metric. </t> | mode for any | |||
| </list></t> | cost metric. </li> | |||
| </ul> | ||||
| <t></t> | <t/> | |||
| </section> | </section> | |||
| <section anchor="up2" numbered="true" toc="default"> | ||||
| <name>Updates to Section 10.5 of RFC 7285</name> | ||||
| <t>This document updates <xref target="RFC7285" sectionFormat="of" secti | ||||
| on="10.5"/> as follows:</t> | ||||
| <t>OLD:</t> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li>A cost mode is encoded as a string. The string <bcp14>MUST</bcp14> | ||||
| have a | ||||
| value of either "numerical" or "ordinal".</li> | ||||
| </ul> | ||||
| <section anchor="up2" title="Updates to Section 10.5 of RFC7285"> | <t>NEW:</t> | |||
| <t>This document updates Section 10.5 of <xref | <ul empty="true" spacing="normal"> | |||
| target="RFC7285"></xref> as follows:</t> | <li>A cost mode is encoded as a string. The string <bcp14>MUST</bcp14> | |||
| be no more | ||||
| <t>OLD:<list style="empty"> | than 32 characters, and it <bcp14>MUST NOT</bcp14> contain character | |||
| <t>A cost mode is encoded as a string. The string MUST have a | s other than | |||
| value of either "numerical" or "ordinal".</t> | ||||
| </list></t> | ||||
| <t>NEW:<list style="empty"> | ||||
| <t>A cost mode is encoded as a string. The string MUST be no more | ||||
| than 32 characters, and it MUST NOT contain characters other than | ||||
| US-ASCII alphanumeric characters (U+0030-U+0039, U+0041-U+005A, | US-ASCII alphanumeric characters (U+0030-U+0039, U+0041-U+005A, | |||
| and U+0061-U+007A), the hyphen-minus ('-', U+002D), the colon | and U+0061-U+007A), the hyphen-minus ('-', U+002D), the colon | |||
| (':', U+003A), or the low line ('_', U+005F). Cost modes reserved | (':', U+003A), or the low line ('_', U+005F). Cost modes reserved | |||
| for Private Use are prefixed with "priv:" (<xref | for Private Use are prefixed with "priv:" (<xref target="IANA"/>). O | |||
| target="IANA"></xref>). Otherwise, the cost mode MUST have a value | therwise, the cost mode <bcp14>MUST</bcp14> have a value | |||
| that is listed in the registry created in <xref | that is listed in the registry created in <xref target="IANA"/> of [ | |||
| target="IANA"></xref> of RFCXXXX.</t> | RFC9274].</li> | |||
| </list></t> | </ul> | |||
| <t/> | ||||
| <t></t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="bc" numbered="true" toc="default"> | ||||
| <section anchor="bc" title="Backward Compatibility Considerations"> | <name>Backward Compatibility Considerations</name> | |||
| <t>ALTO servers that support new cost modes for specific cost metrics | <t>ALTO servers that support new cost modes for specific cost metrics | |||
| will use the mechanism specified in Section 9.2 of <xref | will use the mechanism specified in <xref target="RFC7285" sectionFormat=" | |||
| target="RFC7285"></xref> to advertise their capabilities. ALTO clients | of" section="9.2"/> to advertise their capabilities. ALTO clients | |||
| (including legacy) will use that information to specify cost constraints | (including legacy) will use that information to specify cost constraints | |||
| in their requests (e.g., indicate a cost metric and a cost mode). An | in their requests (e.g., indicate a cost metric and a cost mode). An | |||
| example of such a behavior is depicted in Section 9.2.3 of <xref | example of such a behavior is depicted in <xref target="RFC7285" sectionFo | |||
| target="RFC7285"></xref>.</t> | rmat="of" section="9.2.3"/>.</t> | |||
| <t>If an ALTO client includes a cost mode that is not supported by an | <t>If an ALTO client includes a cost mode that is not supported by an | |||
| ALTO server, the server indicates such an error with the error code | ALTO server, the server indicates such an error with the error code | |||
| E_INVALID_FIELD_VALUE as per Section 8.5.2 of <xref | E_INVALID_FIELD_VALUE as per <xref target="RFC7285" sectionFormat="of" sec | |||
| target="RFC7285"></xref>. In practice, legacy ALTO servers will reply | tion="8.5.2"/>. In practice, legacy ALTO servers will reply | |||
| with the error code E_INVALID_FIELD_VALUE to requests that include a | with the error code E_INVALID_FIELD_VALUE to requests that include a | |||
| cost type other than "numerical" or "ordinal" for the "routingcost" cost | cost type other than "numerical" or "ordinal" for the "routingcost" cost | |||
| metric.</t> | metric.</t> | |||
| <t>The encoding constraints in <xref target="up2"/> do not | ||||
| <t>The encoding constraints in <xref target="up2"></xref> do not | ||||
| introduce any interoperability issue given that currently implemented | introduce any interoperability issue given that currently implemented | |||
| cost modes adhere to these constrains (mainly, those in <xref | cost modes adhere to these constrains (mainly, those in <xref target="RFC7 | |||
| target="RFC7285"></xref> and <xref | 285"/> and <xref target="I-D.ietf-alto-path-vector"/>).</t> | |||
| target="I-D.ietf-alto-path-vector"></xref>).</t> | ||||
| </section> | </section> | |||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <name>IANA Considerations</name> | |||
| <t>This document requests IANA to create a new subregistry entitled | <t>IANA has created the new "ALTO Cost Modes" subregistry | |||
| "ALTO Cost Modes" under the "Application-Layer Traffic Optimization | within the "Application-Layer Traffic Optimization | |||
| (ALTO) Protocol" registry available at <xref target="ALTO"></xref>.</t> | (ALTO) Protocol" registry available at <xref target="ALTO"/>.</t> | |||
| <t>The assignment policy for this subregistry is "IETF Review" (<xref targ | ||||
| <t>The assignment policy for this subregistry is "IETF Review" (Section | et="RFC8126" sectionFormat="of" section="4.8"/>).</t> | |||
| 4.8 of <xref target="RFC8126"></xref>).</t> | ||||
| <t>Requests to register a new ALTO cost mode must include the following | <t>Requests to register a new ALTO cost mode must include the following | |||
| information:<list style="hanging"> | information:</t> | |||
| <t hangText="Identifier:">The name of the ALTO cost mode. Refer to | <dl newline="false" spacing="normal"> | |||
| <xref target="up2"></xref> for more details on allowed encoding.</t> | <dt>Identifier:</dt> | |||
| <dd>The name of the ALTO cost mode. Refer to | ||||
| <t hangText="Description:">A short description of the requested ALTO | <xref target="up2"/> for more details on allowed encoding.</dd> | |||
| cost mode.</t> | <dt>Description:</dt> | |||
| <dd>A short description of the requested ALTO | ||||
| <t hangText="Intended Semantics:">A reference to where the semantic | cost mode.</dd> | |||
| of the requested cost mode is defined.</t> | <dt>Intended Semantics:</dt> | |||
| <dd>A reference to where the semantic | ||||
| <t hangText="Reference:">A reference to the document that registers | of the requested cost mode is defined.</dd> | |||
| the requested cost mode.</t> | <dt>Reference:</dt> | |||
| </list></t> | <dd>A reference to the document that registers | |||
| the requested cost mode.</dd> | ||||
| </dl> | ||||
| <t>Cost modes prefixed with "priv:" are reserved for Private Use | <t>Cost modes prefixed with "priv:" are reserved for Private Use | |||
| (Section 4.1 of <xref target="RFC8126"></xref>). This document requests | (<xref target="RFC8126" sectionFormat="of" section="4.1"/>). | |||
| IANA to add the following note to the new subregistry:</t> | IANA has added the following note to the new subregistry:</t> | |||
| <blockquote> | ||||
| Identifiers prefixed with "priv:" are reserved | ||||
| for Private Use (RFC 9274, <xref target="IANA"/>).</blockquote> | ||||
| <t>The subregistry is initially populated with the following values:</t> | ||||
| <table anchor="subregistry" align="center"> | ||||
| <name>ALTO Cost Modes</name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th rowspan="1" colspan="1">Identifier</th> | ||||
| <th rowspan="1" colspan="1">Description</th> | ||||
| <th rowspan="1" colspan="1">Intended Semantics</th> | ||||
| <th rowspan="1" colspan="1">Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <t><list style="hanging"> | <tbody> | |||
| <t hangText="Note:">Identifiers prefixed with 'priv:' are reserved | ||||
| for Private Use (see [RFCXXXX], <xref target="IANA"></xref>).</t> | ||||
| </list></t> | ||||
| <t></t> | <tr> | |||
| <td>numerical</td> | ||||
| <td>Indicates that numerical operations can be performed on the returned costs | ||||
| </td> | ||||
| <td><xref target="RFC7285" sectionFormat="of" section="6.1.2.1"/></td> | ||||
| <td>RFC 9274</td> | ||||
| </tr> | ||||
| <t>The subregistry is initially populated with the following values:</t> | <tr> | |||
| <td>ordinal</td> | ||||
| <td>Indicates that the cost values in a cost map represent ranking</td> | ||||
| <td><xref target="RFC7285" sectionFormat="of" section="6.1.2.2"/></td> | ||||
| <td>RFC 9274</td> | ||||
| </tr> | ||||
| <t><figure> | </tbody> | |||
| <artwork><![CDATA[ +============+=============================+===== | </table> | |||
| =======+===========+ | ||||
| | Identifier | Description | Intended | Reference | | ||||
| | | | Semantics | | | ||||
| +============+=============================+============+===========+ | ||||
| | numerical | Indicates that numerical | Section | RFCXXXX | | ||||
| | | operations can be performed | 6.1.2.1 of | | | ||||
| | | on the returned costs | RFC7285 | | | ||||
| +------------+-----------------------------+------------+-----------+ | ||||
| | ordinal | Indicates that the cost | Section | RFCXXXX | | ||||
| | | values in a cost map | 6.1.2.2 of | | | ||||
| | | represent ranking | RFC7285 | | | ||||
| +------------+-----------------------------+------------+-----------+]]></art | ||||
| work> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section anchor="security" numbered="true" toc="default"> | ||||
| <section anchor="security" title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t>This document does not introduce new concerns other than those | <t>This document does not introduce new concerns other than those | |||
| already discussed in Section 15 of <xref target="RFC7285"></xref>.</t> | already discussed in <xref target="RFC7285" sectionFormat="of" section="15 | |||
| </section> | "/>.</t> | |||
| <section anchor="ack" title="Acknowledgements"> | ||||
| <t>Many thanks to Benjamin Kaduk for spotting the issue during the | ||||
| review of <xref target="I-D.ietf-alto-path-vector"></xref>.</t> | ||||
| <t>Thanks to Adrian Farrel, Dhruv Dhody, Luis Miguel Contreras Murillo, | ||||
| Sabine Randriamasy, and Qiao Xiang for the review and comments.</t> | ||||
| <t>Special thanks to Kai Gao for Shepherding the document.</t> | ||||
| <t>Thanks to Martin Duke for the AD review.</t> | ||||
| <t>Thanks to Roni Even for the gen-art review, Jaime Jimenez for the | ||||
| artart review, and Stephen Farrell for the secdir review.</t> | ||||
| <t>Thanks to Robert Wilton, Lars Eggert, Francesca Palombini, Roman | ||||
| Danyliw, Paul Wouters, and Murray Kucherawy for the IESG review.</t> | ||||
| </section> | </section> | |||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | ||||
| <?rfc include='reference.RFC.2119'?> | ||||
| <?rfc include='reference.RFC.8174'?> | <displayreference target="I-D.ietf-alto-path-vector" to="ALTO-PV"/> | |||
| <references> | ||||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7285.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8126.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <?rfc include='reference.RFC.7285'?> | <!-- [I-D.ietf-alto-path-vector] companion document in queue--> | |||
| <?rfc include='reference.RFC.8126'?> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-alto-path- | |||
| </references> | vector.xml"/> | |||
| <references title="Informative References"> | <!-- | |||
| <?rfc include='reference.I-D.ietf-alto-path-vector'?> | <reference anchor='RFCYYY1' target="https://www.rfc-editor.org/info/rfcYYY1"> | |||
| <front> | ||||
| <title>An Extension for Application-Layer Traffic Optimization (ALTO): Path Vect | ||||
| or</title> | ||||
| <author initials='K' surname='Gao' fullname='Kai Gao'> | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='Y' surname='Lee' fullname='Young Lee'> | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='S' surname='Randriamasy' fullname='Sabine Randriamasy'> | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='Y' surname='Yang' fullname='Y. Yang'> | ||||
| <organization /> | ||||
| </author> | ||||
| <author initials='J' surname='Zhang' fullname='Jingxuan Zhang'> | ||||
| <organization /> | ||||
| </author> | ||||
| <date year='2021' month='February' day='22' /> | ||||
| </front> | ||||
| <seriesInfo name="RFC" value="YYY1"/> | ||||
| <seriesInfo name="DOI" value="10.17487/RFCYYY1"/> | ||||
| </reference> | ||||
| --> | ||||
| <reference anchor="ALTO" | <reference anchor="ALTO" target="https://www.iana.org/assignments/alto-pr | |||
| target="https://www.iana.org/assignments/alto-protocol/alto-pro | otocol/"> | |||
| tocol.xhtml"> | <front> | |||
| <front> | <title>Application-Layer Traffic Optimization (ALTO) | |||
| <title>Application-Layer Traffic Optimization (ALTO) | ||||
| Protocol</title> | Protocol</title> | |||
| <author> | ||||
| <organization>IANA</organization> | ||||
| </author> | ||||
| </front> | ||||
| </reference> | ||||
| </references> | ||||
| </references> | ||||
| <author> | <!-- [rfced] Please review the "Inclusive Language" portion of the online | |||
| <organization></organization> | Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language> | |||
| </author> | and let us know if any changes are needed. Note that our script did not flag any | |||
| words or phrases. | ||||
| --> | ||||
| <section anchor="ack" numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>Many thanks to <contact fullname="Benjamin Kaduk"/> for spotting the | ||||
| issue during the review of <xref target="I-D.ietf-alto-path-vector"/>.</t> | ||||
| <t>Thanks to <contact fullname="Adrian Farrel"/>, | ||||
| <contact fullname="Dhruv Dhody"/>, | ||||
| <contact fullname="Luis Miguel Contreras Murillo"/>, | ||||
| <contact fullname="Sabine Randriamasy"/>, and | ||||
| <contact fullname="Qiao Xiang"/> for the review and comments.</t> | ||||
| <t>Special thanks to <contact fullname="Kai Gao"/> for Shepherding the doc | ||||
| ument.</t> | ||||
| <t>Thanks to <contact fullname="Martin Duke"/> for the AD review.</t> | ||||
| <t>Thanks to <contact fullname="Roni Even"/> for the gen-art review, <cont | ||||
| act fullname="Jaime Jimenez"/> for the | ||||
| artart review, and <contact fullname="Stephen Farrell"/> for the secdir re | ||||
| view.</t> | ||||
| <t>Thanks to <contact fullname="Robert Wilton"/>, <contact fullname="Lars | ||||
| Eggert"/>, <contact fullname="Francesca Palombini"/>, <contact fullname="Roman | ||||
| Danyliw"/>, <contact fullname="Paul Wouters"/>, and <contact fullname="Mur | ||||
| ray Kucherawy"/> for the IESG review.</t> | ||||
| </section> | ||||
| <date day="02" month="March" year="2022" /> | ||||
| </front> | ||||
| </reference> | ||||
| </references> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 70 change blocks. | ||||
| 240 lines changed or deleted | 266 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||