Country Subdivision Code and Footprint Union
| RFC 9388 | CDNI Additional Footprint Types | July 2023 |
| Sopher & Mishra | Standards Track | [Page] |
RFC 9388
Content Delivery Network Interconnection (CDNI) Footprint Types: Country Subdivision Code and Footprint Union
Abstract
Open Caching architecture is a use case of Content Delivery Network Interconnection (CDNI) in which the commercial Content Delivery Network (CDN) is the upstream CDN (uCDN) and the ISP caching layer serves as the downstream CDN (dCDN). RFC 8006 defines footprint types that are used for footprint objects as part of the Metadata interface (MI). The footprint types are also used for the Footprint & Capabilities Advertisement interface (FCI) as defined in RFC 8008. This document defines two new footprint types. The first footprint type defined is an ISO 3166-2 country subdivision code. Defining this country subdivision code improves granularity for delegation as compared to the ISO 3166-1 country code footprint type defined in RFC 8006. The ISO 3166-2 country subdivision code is also added as a new entity domain type in the "ALTO Entity Domain Types" registry defined in Section 7.4 of RFC 9241. The second footprint type defines a footprint union to aggregate footprint objects. This allows for additive semantics over the narrowing semantics defined in Appendix B of RFC 8008 and therefore updates RFC 8008. The two new footprint types are based on the requirements raised by Open Caching but are also applicable to CDNI use cases in general.¶
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://www.rfc-editor.org/info/rfc9388.¶
Copyright Notice
Copyright (c) 2023 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://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Table of Contents
1. Introduction
The Streaming Video Technology Alliance [SVTA] is a global association that works to solve streaming video challenges in an effort to improve end-user experience and adoption. The Open Caching Working Group [OCWG] of the SVTA is focused on the delegation of video delivery requests from commercial Content Delivery Networks (CDNs) to a caching layer at the ISP's network. Open Caching architecture is a specific use case of Content Delivery Network Interconnection (CDNI) where the commercial CDN is the upstream CDN (uCDN) and the ISP caching layer is the downstream CDN (dCDN). The "Open Caching Request Routing Functional Specification" [OC-RR] defines the Request Routing process and the interfaces that are required for its provisioning. This document defines and registers CDNI Footprint and Capabilities objects [RFC8008] that are required for Open Caching Request Routing.¶
For consistency with other CDNI documents, this document follows the CDNI convention of using "uCDN" and "dCDN" to represent the commercial CDN and ISP caching layer, respectively.¶
This document registers two CDNI Metadata footprint types (Section 7.2 of [RFC8006]) for the defined objects:¶
- Country subdivision code footprint type (e.g., for a dCDN advertising a footprint that is specific to a state in the United States of America)¶
- Footprint union footprint type (for a dCDN advertising a footprint that consists of a group built from multiple footprint types, e.g., both IPv4 and IPv6 client subnets)¶
1.1. Terminology
The following terms are used throughout this document:¶
- CDN:
- Content Delivery Network¶
Additionally, this document reuses the terminology defined in [RFC6707], [RFC7336], [RFC8006], and [RFC8008]. Specifically, we use the following CDNI abbreviations:¶
1.2. Requirements Language
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.¶
4. IANA Considerations
4.2. ALTO Entity Domain Types
Section 12.3 of [RFC9240] creates the "ALTO Entity Domain Types" subregistry within the "Application-Layer Traffic Optimization (ALTO) Protocol" registry.¶
This document registers an additional ALTO Entity Domain Type within that subregistry:¶
| Identifier | Entity Identifier Encoding | Hierarchy and Inheritance | Media Type of Defining Resource | Mapping to ALTO Address Type |
|---|---|---|---|---|
| subdivisioncode | See RFC 9388, Section 3.1.2 | None | None | false |
5. Security Considerations
This specification is in accordance with "Content Delivery Network Interconnection (CDNI) Metadata" and "Content Delivery Network Interconnection (CDNI) Request Routing: Footprint and Capabilities Semantics". As such, it is subject to the security and confidentiality considerations as defined in Section 8 of [RFC8006] and in Section 7 of [RFC8008], respectively.¶
6. References
6.1. Normative References
- [ISO3166-1]
- ISO, "Codes for the representation of names of countries and their subdivisions -- Part 1: Country code", ISO 3166-1:2020, Edition 4, , <https://www.iso.org/standard/72482.html>.
- [ISO3166-2]
- ISO, "Codes for the representation of names of countries and their subdivisions -- Part 2: Country subdivision code", ISO 3166-2:2020, Edition 4, , <https://www.iso.org/standard/72483.html>.
- [RFC2119]
- Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
- [RFC8006]
- Niven-Jenkins, B., Murray, R., Caulfield, M., and K. Ma, "Content Delivery Network Interconnection (CDNI) Metadata", RFC 8006, DOI 10.17487/RFC8006, , <https://www.rfc-editor.org/info/rfc8006>.
- [RFC8008]
- Seedorf, J., Peterson, J., Previdi, S., van Brandenburg, R., and K. Ma, "Content Delivery Network Interconnection (CDNI) Request Routing: Footprint and Capabilities Semantics", RFC 8008, DOI 10.17487/RFC8008, , <https://www.rfc-editor.org/info/rfc8008>.
- [RFC8174]
- Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
- [RFC9240]
- Roome, W., Randriamasy, S., Yang, Y., Zhang, J., and K. Gao, "An Extension for Application-Layer Traffic Optimization (ALTO): Entity Property Maps", RFC 9240, DOI 10.17487/RFC9240, , <https://www.rfc-editor.org/info/rfc9240>.
- [RFC9241]
- Seedorf, J., Yang, Y., Ma, K., Peterson, J., and J. Zhang, "Content Delivery Network Interconnection (CDNI) Footprint and Capabilities Advertisement Using Application-Layer Traffic Optimization (ALTO)", RFC 9241, DOI 10.17487/RFC9241, , <https://www.rfc-editor.org/info/rfc9241>.
6.2. Informative References
- [OC-RR]
- Finkelman, O., Ed., Zurat, B., Sahar, D., Klein, E., Hofmann, J., Ma, K.J., Stock, M., Mishra, S., and Y. Gressel, "Open Caching - Request Routing Functional Specification", Version 2.0, , <https://www.svta.org/product/open-cache-request-routing-functional-specification/>.
- [OCWG]
- SVTA, "Open Caching", <https://opencaching.svta.org/>.
- [RFC6707]
- Niven-Jenkins, B., Le Faucheur, F., and N. Bitar, "Content Distribution Network Interconnection (CDNI) Problem Statement", RFC 6707, DOI 10.17487/RFC6707, , <https://www.rfc-editor.org/info/rfc6707>.
- [RFC7336]
- Peterson, L., Davie, B., and R. van Brandenburg, Ed., "Framework for Content Distribution Network Interconnection (CDNI)", RFC 7336, DOI 10.17487/RFC7336, , <https://www.rfc-editor.org/info/rfc7336>.
- [SVTA]
- SVTA, "Streaming Video Technology Alliance", <https://www.svta.org/>.
Acknowledgements
The authors would like to express their gratitude to Ori Finkelman and Kevin J. Ma for their guidance and reviews throughout the development of this document. We would also like to thank all the Area Directors for their review and feedback in improving this document.¶