RFC 9274: A Cost Mode Registry for the Application-Layer Traffic Optimization (ALTO) Protocol
- M. Boucadair,
- Q. Wu
Abstract
This document creates a new IANA registry for tracking cost modes
supported by the Application
This document updates RFC 7285.¶
Status of This Memo
This is an Internet Standards Track document.¶
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2022 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
The cost mode attribute indicates how costs should be interpreted
when communicated as described in "Application
- "numerical":
- Indicates that numerical operations can be performed (e.g., normalization) on the returned costs (Section 6.1.2.1 of [RFC7285]).¶
- "ordinal":
- Indicates that the cost values in a cost map represent ranking (relative to all other values in a cost map), not actual costs (Section 6.1.2.2 of [RFC7285]).¶
Additional cost modes are required for specific ALTO deployment cases (e.g., [ALTO-PV]). In order to allow for such use cases, this document relaxes the constraint imposed by the base ALTO specification on allowed cost modes (Section 3) and creates a new ALTO registry to track new cost modes (Section 5).¶
The mechanisms defined in [RFC7285] are used to advertise the support of new cost modes for specific cost metrics. Refer to Section 4 for more details.¶
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
3. Updates to RFC 7285
3.1. Updates to Section 6.1.2 of RFC 7285
This document updates Section 6.1.2 of [RFC7285] as follows:¶
OLD:¶
NEW:¶
3.2. Updates to Section 10.5 of RFC 7285
This document updates Section 10.5 of [RFC7285] as follows:¶
OLD:¶
NEW:¶
4. Backward Compatibility Considerations
ALTO servers that support new cost modes for specific cost metrics will use the mechanism specified in Section 9.2 of [RFC7285] to advertise their capabilities. ALTO clients (including legacy) will use that information to specify cost constraints 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 [RFC7285].¶
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
E
The encoding constraints in Section 3.2 do not
introduce any interoperabilit
5. IANA Considerations
IANA has created the new "ALTO Cost Modes" subregistry
within the "Application
The assignment policy for this subregistry is "IETF Review" (Section 4.8 of [RFC8126]).¶
Requests to register a new ALTO cost mode must include the following information:¶
- Identifier:
- The name of the ALTO cost mode. Refer to Section 3.2 for more details on allowed encoding.¶
- Description:
- A short description of the requested ALTO cost mode.¶
- Intended Semantics:
- A reference to where the semantic of the requested cost mode is defined.¶
- Reference:
- A reference to the document that registers the requested cost mode.¶
Cost modes prefixed with "priv:" are reserved for Private Use (Section 4.1 of [RFC8126]). IANA has added the following note to the new subregistry:¶
Identifiers prefixed with "priv:" are reserved for Private Use (see RFC 9274, Section 5).¶
The subregistry is initially populated with the following values:¶
6. Security Considerations
This document does not introduce new concerns other than those already discussed in Section 15 of [RFC7285].¶
7. References
7.1. Normative References
- [RFC2119]
-
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10
.17487 , , <https:///RFC2119 www >..rfc -editor .org /info /rfc2119 - [RFC7285]
-
Alimi, R., Ed., Penno, R., Ed., Yang, Y., Ed., Kiesel, S., Previdi, S., Roome, W., Shalunov, S., and R. Woundy, "Application
-Layer Traffic Optimization (ALTO) Protocol" , RFC 7285, DOI 10.17487 , , <https:///RFC7285 www >..rfc -editor .org /info /rfc7285 - [RFC8126]
-
Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10
.17487 , , <https:///RFC8126 www >..rfc -editor .org /info /rfc8126 - [RFC8174]
-
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10
.17487 , , <https:///RFC8174 www >..rfc -editor .org /info /rfc8174
7.2. Informative References
- [ALTO]
-
IANA, "Application
-Layer Traffic Optimization (ALTO) Protocol" , <https://www >..iana .org /assignments /alto -protocol / - [ALTO-PV]
-
Gao, K., Lee, Y., Randriamasy, S., Yang, Y. R., and J. J. Zhang, "An ALTO Extension: Path Vector", Work in Progress, Internet-Draft, draft
-ietf , , <https://-alto -path -vector -25 datatracker >..ietf .org /doc /html /draft -ietf -alto -path -vector -25
Acknowledgements
Many thanks to Benjamin Kaduk for spotting the issue during the review of [ALTO-PV].¶
Thanks to Adrian Farrel, Dhruv Dhody, Luis Miguel Contreras Murillo, Sabine Randriamasy, and Qiao Xiang for the review and comments.¶
Special thanks to Kai Gao for Shepherding the document.¶
Thanks to Martin Duke for the AD review.¶
Thanks to Roni Even for the gen-art review, Jaime Jimenez for the artart review, and Stephen Farrell for the secdir review.¶
Thanks to Robert Wilton, Lars Eggert, Francesca Palombini, Roman Danyliw, Paul Wouters, and Murray Kucherawy for the IESG review.¶