<?xml version="1.0"encoding="US-ASCII"?>encoding="UTF-8"?> <!DOCTYPE rfcSYSTEM "rfc2629.dtd"> <?rfc toc="yes"?> <?rfc tocompact="yes"?> <?rfc tocdepth="4"?> <?rfc tocindent="yes"?> <?rfc symrefs="yes"?> <?rfc sortrefs="yes"?> <?rfc comments="yes"?> <?rfc inline="yes"?> <?rfc compact="yes"?>[ <!ENTITY nbsp " "> <!ENTITY zwsp "​"> <!ENTITY nbhy "‑"> <!ENTITY wj "⁠"> ]> <rfccategory="std"xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-cdni-additional-footprint-types-11"updates='8008' ipr="trust200902">number="9388" submissionType="IETF" category="std" consensus="true" updates="8008" obsoletes="" ipr="trust200902" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3"> <!-- xml2rfc v2v3 conversion 3.16.0 --> <front> <title abbrev="CDNI Additional FootprintTypes"> ContentTypes">Content Delivery Network Interconnection (CDNI) Footprint Types: Country Subdivision Code and FootprintUnion </title>Union</title> <seriesInfo name="RFC" value="9388"/> <author fullname="Nir B. Sopher" initials="N." surname="Sopher"><organization> Qwilt </organization><organization>Qwilt</organization> <address> <postal><street> 6, Ha'harash </street> <city> Hod HaSharon </city> <region> </region> <code> 4524079 </code> <country> Israel </country><street>6, Ha'harash</street> <city>Hod HaSharon</city> <region></region> <code>4524079</code> <country>Israel</country> </postal><email> nir@apache.org </email><email>nir@apache.org</email> </address> </author> <author fullname="Sanjay Mishra" initials="S." surname="Mishra"> <organization>Verizon</organization> <address> <postal> <street>13100 Columbia Pike</street> <city>Silver Spring</city> <region>MD</region> <code>20904</code><country>USA</country><country>United States of America</country> </postal><phone></phone><phone/> <email>sanjay.mishra@verizon.com</email> </address> </author> <date/>year="2023" month="July"/> <area>art</area> <workgroup>cdni</workgroup> <abstract> <t> Open Caching architecture is a use case of Content DeliveryNetworksNetwork 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).This document supplements the CDNI Metadata Footprint Types defined inRFC8006. The Footprint Types defined in this document can be8006 defines footprint types that are used forFootprintfootprint objects as part of the Metadata interface(MI) defined in RFC 8006 and(MI). The footprint types are also used for the Footprint & Capabilities Advertisement interface (FCI) as defined in RFC 8008.By defining theThis document defines two new footprintunion Footprint Type,types. The first footprint type defined is an ISO 3166-2 country subdivision code. Defining thisdocument updatescountry subdivision code improves granularity for delegation as compared to the ISO 3166-1 country code footprint type defined in RFC8008, allowing an8006. 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 additivesemanticsemantics over the narrowing semantics defined in Appendix B of RFC8008. This document also supplements8008 and therefore updates RFC9241 with relevant ALTO entity domain types.8008. Thedefined Footprint Typestwo new footprint types arederived frombased on the requirements raised by Open Caching but are also applicable to CDNI use cases in general. </t> </abstract><note title="Requirements Language"> <t>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 <xref target="RFC2119"></xref> <xref target="RFC8174"></xref> when, and only when, they appear in all capitals, as shown here.</t> </note></front> <middle> <sectiontitle="Introduction"> <t> Thenumbered="true" toc="default"> <name>Introduction</name> <t>The Streaming Video Technology Alliance <xref target="SVTA"format="default" />format="default"/> 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 <xref target="OCWG"format="default" />format="default"/> 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 DeliveryNetworksNetwork Interconnection (CDNI) where the commercial CDN is the upstream CDN (uCDN) and the ISP caching layer is the downstream CDN (dCDN). The <xreftarget="OC-RR"> Opentarget="OC-RR" format="default">"Open Caching Request RoutingSpecification </xref>Functional Specification"</xref> defines the Request Routing process and the interfaces that are required for its provisioning. This document defines and registers CDNI Footprint and Capabilities objects <xref target="RFC8008"/>format="default"/> that are required for Open Caching Request Routing. </t><t> For<t>For consistency with other CDNIdocumentsdocuments, this document follows the CDNI convention ofuCDN (upstream CDN)using "uCDN" anddCDN (downstream CDN)"dCDN" to represent the commercial CDN and ISP cachinglayerlayer, respectively. </t><t> This<t>This document registers two CDNI MetadataFootprint Types (section 7.2 of <xreffootprint types (<xref target="RFC8006"/>)sectionFormat="of" section="7.2"/>) for the defined objects:<list style="symbols"> <t> Subdivision Code Footprint Type</t> <ul spacing="normal"> <li>Country subdivision code footprint type (e.g., for a dCDN advertising a footprint that is specific to aStatestate in theUSA) </t> <t> Union Footprint TypeUnited States of America)</li> <li>Footprint union footprint type (for a dCDN advertising a footprint that consists of a group built from multipleFootprints Types,footprint types, e.g., both IPv4 and IPv6 clientsubnets) </t> </list> </t>subnets)</li> </ul> <section anchor="terminology"title="Terminology"> <t> Thenumbered="true" toc="default"> <name>Terminology</name> <t>The following terms are used throughout thisdocument: <list style="symbols"> <t> CDN - Contentdocument:</t> <dl spacing="normal" newline="false"> <dt>CDN:</dt> <dd>Content DeliveryNetwork </t> </list> </t> <t> Additionally,Network</dd> </dl> <t>Additionally, this document reuses the terminology defined in <xref target="RFC6707"/>,format="default"/>, <xref target="RFC7336"/>,format="default"/>, <xref target="RFC8006"/>,format="default"/>, and <xref target="RFC8008"/>.format="default"/>. Specifically, we use the following CDNIacronyms: <list style="symbols"> <t> uCDN, dCDN - Upstreamabbreviations: </t> <dl spacing="normal" newline="false"> <dt>uCDN:</dt> <dd>upstream CDNand Downstream(see <xref target="RFC7336" format="default"/>)</dd> <dt>dCDN:</dt> <dd>downstream CDNrespectively(see <xref target="RFC7336"/> ) </t> </list>format="default"/>)</dd> </dl> </section> <section anchor="requirements-lang" numbered="true" toc="default"> <name>Requirements Language</name> <t> The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here. </t> </section> </section> <section anchor="cdni-metadata-additional-footprint-types"title="CDNInumbered="true" toc="default"> <name>CDNI Metadata Additional FootprintTypes"> <t> Section 5 of <xrefTypes</name> <t><xref target="RFC8008"/>sectionFormat="of" section="5"/> describes the Footprint & Capabilities Advertisement interface (FCI) Capability AdvertisementObject,object, which includes an array of CDNIFootprint Objects.footprint objects. Each such object has afootprint-typefootprint type and afootprint-value,footprint value, as described insection 4.2.2.2 of<xref target="RFC8006"/>.sectionFormat="of" section="4.2.2.2"/>. This document defines additional footprint types, beyond those mentioned inCDNI metadata<xref target="RFC8006"/>.format="default"/>. </t> <section anchor="cdni-metadata-subdivisioncode-footprint-type"title="CDNInumbered="true" toc="default"> <name>CDNI MetadataSubdivision Code"subdivisioncode" FootprintType"> <t> Section 4.3.8 of <xrefType</name> <t><xref target="RFC8006"/>sectionFormat="of" section="4.3.8"/> specifies the"Country Code""countrycode" footprint type for listing <xreftarget="ISO3166-1"/>target="ISO3166-1" format="default"/> alpha-2 codes. UsingFootprint Objectsfootprint objects of this type, one can define an FCI Capability AdvertisementObjectobject footprint constraint that matches a specific country.Herein is definedThis document defines thesubdivisioncode"subdivisioncode" simple datatype,type as well as a footprinttypetype, allowing the dCDN to define constraintsmatchingthat match geographic areas with better granularity, specifically using the <xreftarget="ISO3166-2"/> Country Subdivisiontarget="ISO3166-2" format="default"/> country subdivision codes. </t> <section anchor="cdni-metadata-subdivisioncode-data-type"title="CDNInumbered="true" toc="default"> <name>CDNI MetadataSubdivision Code"subdivisioncode" DataType"> <t> TheType</name> <t>The "subdivisioncode" data type specified in <xref target="cdni-metadata-subdivisioncode-data-type-description"/>,format="default"/> describes acountry specificcountry-specific subdivision usingana code as defined in <xreftarget="ISO3166-2"/> code.target="ISO3166-2" format="default"/>. The data type is added to the list of data types described insection 4.3 of<xref target="RFC8006"/>sectionFormat="of" section="4.3"/> that are used as properties of CDNI Metadata objects. </t> <section anchor="cdni-metadata-subdivisioncode-data-type-description"title="CDNInumbered="true" toc="default"> <name>CDNI MetadataSubdivision Code"subdivisioncode" Data TypeDescription"> <t> AnDescription</name> <t>An <xreftarget="ISO3166-2"/>target="ISO3166-2" format="default"/> code in lowercase. Each code consists of two parts separated by a hyphen. As per <xreftarget="ISO3166-2"/>,target="ISO3166-2" format="default"/>, the first part is the <xreftarget="ISO3166-1"/>target="ISO3166-1" format="default"/> code of thecountry,country and the second part is a string of up to three alphanumeric characters. </t><t> <list style="empty"> <t> Type: String </t> <t> Example Subdivision Codes: </t> <t>"ca-on"</t> <t>"us-ny"</t> </list> </t><dl spacing="normal" newline="false"> <dt>Type:</dt> <dd>String</dd> <dt>Example country subdivision codes:</dt> <dd><ul> <li>"ca-on"</li> <li>"us-ny"</li> </ul></dd> </dl> </section> </section> <section anchor="cdni-metadata-subdivisioncode-footprint-type-description"title="CDNInumbered="true" toc="default"> <name>CDNI MetadataSubdivision Code"subdivisioncode" Footprint TypeDescription"> <t> TheDescription</name> <t>The "subdivisioncode" simple data type specified in <xref target="cdni-metadata-subdivisioncode-data-type"/>,format="default"/> is added to the data types listed as footprint types insection 4.2.2.2 of<xref target="RFC8006"/>.sectionFormat="of" section="4.2.2.2"/>. </t><t> Below<t><xref target="subdivision-code-footprint" format="default"/> is an example using a footprint object of type "subdivisioncode". TheFootprint Objectfootprint object in this example creates a constraintmatchingthat matches clients in thestatesstate of either New Jerseyandor New York, USA (ISO <xreftarget="ISO3166-2"/>target="ISO3166-2" format="default"/> codes "US-NJ" and"US-NY""US-NY", respectively). </t> <figuretitle="Illustrationanchor="subdivision-code-footprint"> <name>Illustration ofsubdivision-code footprint advertisement"> <artwork> <![CDATA[Country Subdivision Code Footprint Advertisement</name> <artwork name="" type="" align="left" alt=""><![CDATA[ { "capabilities": [ { "capability-type": <CDNI capability object type>, "capability-value": <CDNI capability object>, "footprints": [ { "footprint-type": "subdivisioncode", "footprint-value": ["us-nj", "us-ny"] } ] } ] }]]> </artwork>]]></artwork> </figure> </section> </section> <section anchor="cdni-metadata-footprint-union-footprint-type"title="CDNInumbered="true" toc="default"> <name>CDNI Metadata "footprintunion" FootprintUnion Footprint Type"> <t> AsType</name> <t>As described insection 5 of<xref target="RFC8008"/>,sectionFormat="of" section="5"/>, the FCI Capability AdvertisementObjectobject includes an array of CDNIFootprint Objects.footprint objects. Appendix B of <xref target="RFC8008"/>format="default"/> specifies the semanticsof afor FootprintObjects array as a multiple, additive,Advertisement such that multiple footprintconstraints.constraints are additive. This implies that the advertisement of different footprint types narrows the dCDN's candidacy cumulatively. </t><t> Sections 4.3.5<t>Sections <xref target="RFC8006" section="4.3.5" sectionFormat="bare"/> and4.3.6 of<xref target="RFC8006"/>section="4.3.6" sectionFormat="bare"/> of <xref target="RFC8006"/> specify the"IPv4CIDR""ipv4cidr" and"IPv6CIDR"the "ipv6cidr" footprint types, respectively, for listing IP unscoped address blocks. UsingFootprint Objectsfootprint objects of these types, one can define FCI Capability AdvertisementObjectobject footprint constraints that match either IPv4 or IPv6clients. However,clients, but not both. This is due to the described "narrowing" semantic of the Footprint Objects array, as described in Appendix B of <xref target="RFC8008"/>,format="default"/>, that prevents the usage of these objects together to create a footprint constraint that matches IPv4 clientstogetherwith IPv6 clients. </t><t> Below<t><xref target="fig2" format="default"/> is an examplefor an attempt at creatingattempting to create an objectmatchingthat matches IPv4 clients of subnet"192.0.2.0/24","192.0.2.0/24" as well as IPv6 clients of subnet "2001:db8::/32". Such a definition results in an empty list of clients, as the constraints are additives and a client address cannot be both IPv4 and IPv6. </t> <figuretitle="Exampleanchor="fig2"> <name>Example ofnarrowing semantic illustrating advertisementNarrowing Semantic Illustrating Advertisement of anull footprint"> <artwork> <![CDATA[Null Footprint</name> <artwork name="" type="" align="left" alt=""><![CDATA[ { "capabilities": [ { "capability-type": <CDNI capability object type>, "capability-value": <CDNI capability object>, "footprints": [ { "footprint-type": "ipv4cidr", "footprint-value": ["192.0.2.0/24"] }, { "footprint-type": "ipv6cidr", "footprint-value": ["2001:db8::/32"] } ] } ] }]]> </artwork>]]></artwork> </figure><t> To<t>To overcome the described limitation and allow a list of footprint constraints that match both IPv4 and IPv6 client subnets, this document defines the "footprintunion" footprint type. This footprint type allows the collection of multiple footprint-objects into a unified object.ThereforeTherefore, it resolves the above limitation and can be particularly applicable to unify semantically relatedobjects,objects: for example, anipv4cidrIPv4 CIDR together with anipv6cidrIPv6 CIDR or acountrycodecountry code together with asubdivisoncode.country subdivision code. </t><t> Note:<t>Note: to avoid implementation complexity, a "footprintunion"MUST NOT<bcp14>MUST NOT</bcp14> list any "footprintunion" as a value. As a union of unions is simply a union, this syntactic restriction does not result with any semantic limitation. </t> <section anchor="cdni-metadata-footprint-union-data-type"title="CDNInumbered="true" toc="default"> <name>CDNI MetadataFootprint Union"footprintunion" DataType"> <t> TheType</name> <t>The "footprintunion" data type is based on theFootprint Objectfootprint object already defined insection 4.2.2.2 of<xref target="RFC8006"/>.sectionFormat="of" section="4.2.2.2"/>. Thefootprint-valuefootprint value for a "footprintunion" object is an array ofFootprintfootprint objects, where theFootprintfootprint objectsMUST<bcp14>MUST</bcp14> be of anyFootprint Typefootprint type other than "footprintunion". </t> </section> <section anchor="cdni-metadata-footprint-union-footprint-type-description"title="CDNInumbered="true" toc="default"> <name>CDNI MetadataFootprintUnion"footprintunion" Footprint TypeDescription"> <t> TheDescription</name> <t>The "footprintunion" data type specified in <xref target="cdni-metadata-footprint-union-data-type"/>,format="default"/> is added to the data types listed as footprint types insection 4.2.2.2 of<xref target="RFC8006"/>.sectionFormat="of" section="4.2.2.2"/>. </t><t> Below<t><xref target="fig3" format="default"/> is an example using a footprintobject of type "footprintunion"union combining both IPv4 and IPv6 client subnets. </t> <figuretitle="Exampleanchor="fig3"> <name>Example of anadvertisementAdvertisement offootprint unionFootprint Union formultiple CIDR footprint types"> <artwork> <![CDATA[Multiple Classless Inter-Domain Routing (CIDR) Footprint Types</name> <artwork name="" type="" align="left" alt=""><![CDATA[ { "capabilities": [ { "capability-type": <CDNI capability object type>, "capability-value": <CDNI capability object>, "footprints": [ { "footprint-type": "footprintunion", "footprint-value": [ { "footprint-type": "ipv4cidr", "footprint-value": ["192.0.2.0/24"] }, { "footprint-type": "ipv6cidr", "footprint-value": ["2001:db8::/32"] } ] } ] } ] }]]> </artwork>]]></artwork> </figure><t> The<t>The footprint union also enables composinga countrycode and subdivisioncode basedof footprintobjects. Inobjects based on theexample belowcountry code and country subdivision code. In <xref target="fig4" format="default"/>, we create a constraint covering autonomous system 64496 within theUSUSA (ISO<xref target="ISO3166-1"/>alpha-2 code"US")"US" as described in <xref target="ISO3166-1" format="default"/>) and the Ontario province of Canada (ISO<xref target="ISO3166-2"/>code"CA-ON")."CA-ON" as described in <xref target="ISO3166-2" format="default"/>). </t> <figuretitle="Exampleanchor="fig4"> <name>Example of anadvertisementAdvertisement offootprint unionFootprint Union formultiple geographical footprint types"> <artwork> <![CDATA[Multiple Geographical Footprint Types</name> <artwork name="" type="" align="left" alt=""><![CDATA[ { "capabilities": [ { "capability-type": <CDNI capability object type>, "capability-value": <CDNI capability object>, "footprints": [ { "footprint-type": "asn", "footprint-value": ["as64496"] }, { "footprint-type": "footprintunion", "footprint-value": [ { "footprint-type": "countrycode", "footprint-value": ["us"] }, { "footprint-type": "subdivisioncode", "footprint-value": ["ca-on"] } ] } ] } ] }]]> </artwork>]]></artwork> </figure> </section> </section> </section> <section anchor="cdni-metadata-alto-property-map-service-entity"title="ALTOnumbered="true" toc="default"> <name>ALTO Property Map ServiceEntity"> <t> Section 6 of <xrefEntity</name> <t><xref target="RFC9241"/>sectionFormat="of" section="6"/> describes how to represent footprint objects as entities in the ALTO property map. The approach is to represent the"footprint-type"footprint type as an entity domain type of the ALTOentity,entity and the footprint value as its domain-specific identifier. <xref target="RFC9241"/>format="default"/> further refers to the representation of footprint objects of types "asn" and "countrycode".HereHere, we extend this definition to the "subdivisioncode"footprint-type.footprint type. </t> <section anchor="cdni-metadata-subdivisioncode-alto-property-map-service-entity-domain"title="SUBDIVISIONCODE Domain"> <t> Thenumbered="true" toc="default"> <name>SUBDIVISIONCODE Domain</name> <t>The SUBDIVISIONCODE domain associates property values thatdefinesdefine codes for the names of the principal subdivisions. </t> <section anchor="cdni-metadata-subdivisioncode-alto-property-map-service-entity-domain-type"title="Entitynumbered="true" toc="default"> <name>Entity DomainType">Type</name> <t> The entity domain type of the SUBDIVISIONCODE domain is "subdivisioncode" (in lowercase). </t> </section> <section anchor="cdni-metadata-subdivisioncode-alto-property-map-service-entity-domain-identifiers"title="Domain-Specificnumbered="true" toc="default"> <name>Domain-Specific EntityIdentifiers"> <t> TheIdentifiers</name> <t>The entity identifier of an entity in a SUBDIVISIONCODE is encoded as an alpha-2 <xreftarget="ISO3166-1"/> Country Code,target="ISO3166-1" format="default"/> country code, followed by a separator and up to three alphanumeric characters. </t> </section> <section anchor="cdni-metadata-subdivisioncode-alto-property-map-service-entity-hierarchy-and-inheritance"title="Hierarchynumbered="true" toc="default"> <name>Hierarchy andInheritance">Inheritance</name> <t> There is no hierarchy or inheritance for properties associated with country subdivision codes. </t> </section> </section> </section> <section anchor="IANA"title="IANA Considerations">numbered="true" toc="default"> <name>IANA Considerations</name> <section anchor="IANA.cdni.metadata.footprint.types"title="CDNInumbered="true" toc="default"> <name>CDNI Metadata FootprintTypes"> <t> Section 7.2 of <xrefTypes</name> <t><xref target="RFC8006"/>sectionFormat="of" section="7.2"/> specifies the "CDNI Metadata Footprint Types" subregistry within the "Content Delivery Network Interconnection (CDNI) Parameters" registry. </t><t> This<t>This documentrequests the registration of theregisters twoadditional Footprint Typesfootprint types in that subregistry as defined in Sections <xref target="cdni-metadata-subdivisioncode-footprint-type"/>format="counter"/> and <xref target="cdni-metadata-footprint-union-footprint-type"/> :format="counter"/>: </t><texttable> <ttcol align="left"><table align="center"> <name>Additions to the CDNI Metadata FootprintType </ttcol> <ttcol align="left"> Description </ttcol> <ttcolTypes Subregistry</name> <thead> <tr> <th align="left">Footprint Type</th> <th align="left">Description</th> <th align="left">Reference</th> </tr> </thead> <tbody> <tr> <td align="left">subdivisioncode</td> <td align="left">Reference </ttcol> <c> subdivisioncode </c> <c> <xref target="ISO3166-2"/>ISO 3166-2 country subdivision code: alpha-2 country code, followed by ahyphen-minus,hyphen-minus and up to 3 characters from A-Z;0-9 as a code within thecountry. </c> <c> RFCthis </c> <c> footprintunion </c> <c> Acountry</td> <td align="left">RFC 9388</td> </tr> <tr> <td align="left">footprintunion</td> <td align="left">A combination of otherFootprint Objects </c> <c> RFCthis </c> </texttable> <t> [RFC Editor: Please replace RFCthis with the published RFC number for this document.] </t>footprint objects</td> <td align="left">RFC 9388</td> </tr> </tbody> </table> </section> <section anchor="IANA.ALTO.entity.domain.types"title="ALTOnumbered="true" toc="default"> <name>ALTO Entity DomainTypes"> <t> Section 12.3 of <xrefTypes</name> <t><xref target="RFC9240"/>sectionFormat="of" section="12.3"/> creates the "ALTO Entity Domain Types" subregistry within the "Application-Layer Traffic Optimization (ALTO) Protocol" registry. </t><t> This<t>This documentrequests the registration ofregisters an additional ALTO Entity DomainTypes:Type within that subregistry: </t><texttable> <ttcol align="left"> Identifier </ttcol> <ttcol align="left"><table align="center"> <name>Additions to the ALTO Entity Domain Types Subregistry</name> <thead> <tr> <th align="left">Identifier</th> <th align="left">Entity IdentifierEncoding </ttcol> <ttcol align="left"> Hierarchy and Inheritance </ttcol> <ttcol align="left"> MediaEncoding</th> <th align="left">Hierarchy and Inheritance</th> <th align="left">Media Type of DefiningResource </ttcol> <ttcol align="left"> MappingResource</th> <th align="left">Mapping to ALTO AddressType </ttcol> <c> subdivisioncode </c> <c> See RFCthis,Type</th> </tr> </thead> <tbody> <tr> <td align="left">subdivisioncode</td> <td align="left">See RFC 9388, <xref target="cdni-metadata-subdivisioncode-alto-property-map-service-entity-domain-identifiers"/> </c> <c> None </c> <c> None </c> <c> false </c> </texttable> <t> [RFC Editor: Please replace RFCthis with the published RFC number for this document.] </t>format="default"/> </td> <td align="left">None</td> <td align="left">None</td> <td align="left">false</td> </tr> </tbody> </table> </section> </section> <section anchor="Security"title="Security Considerations"> <t> Thisnumbered="true" toc="default"> <name>Security Considerations</name> <t>This specification is in accordance withthe CDNI Metadata and the CDNI Request Routing: Footprint"<xref target="RFC8006" format="title"/>" andCapabilities Semantics."<xref target="RFC8008" format="title"/>". As such, it is subject to the security and confidentiality considerations as defined inSection 8 of<xref target="RFC8006"/>sectionFormat="of" section="8"/> and inSection 7 of<xref target="RFC8008"/>sectionFormat="of" section="7"/>, respectively. </t> </section><section anchor="Acknowledgements" title="Acknowledgements"> <t> 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. </t> </section></middle> <back><references title="Normative References"> <?rfc include="reference.RFC.2119"?> <?rfc include="reference.RFC.8006"?> <?rfc include="reference.RFC.8008"?> <?rfc include="reference.RFC.8174"?> <?rfc include="reference.RFC.9240"?> <?rfc include="reference.RFC.9241"?><references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8006.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8008.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9240.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9241.xml"/> <reference anchor="ISO3166-1" target="https://www.iso.org/standard/72482.html"> <front><title> Codes<title>Codes for the representation of names of countries and their subdivisions -- Part 1: Countrycode </title>code</title> <author> <organization>ISO</organization> </author> <date month="08" year="2020"/> </front> <seriesInfo name="ISO" value="3166-1:2020"/> <seriesInfo name="Edition" value="4"/> </reference> <reference anchor="ISO3166-2" target="https://www.iso.org/standard/72483.html"> <front><title> Codes<title>Codes for the representation of names of countries and their subdivisions -- Part 2: Country subdivisioncode </title>code</title> <author> <organization>ISO</organization> </author> <date month="08" year="2020"/> </front> <seriesInfo name="ISO" value="3166-2:2020"/> <seriesInfo name="Edition" value="4"/> </reference> </references><references title="Informative References"> <?rfc include="reference.RFC.6707"?> <?rfc include="reference.RFC.7336"?><references> <name>Informative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6707.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7336.xml"/> <reference anchor="SVTA" target="https://www.svta.org/"> <front><title> Streaming<title>Streaming Video TechnologyAlliance Home Page </title> <author /> <date />Alliance</title> <author> <organization>SVTA</organization> </author> <date/> </front> </reference> <reference anchor="OCWG" target="https://opencaching.svta.org/"> <front><title> Open Caching Home Page </title> <author /> <date /><title>Open Caching</title> <author> <organization>SVTA</organization> </author> <date/> </front> </reference> <reference anchor="OC-RR" target="https://www.svta.org/product/open-cache-request-routing-functional-specification/"> <front><title> Open<title>Open Caching - Request Routing FunctionalSpecification </title>Specification</title> <author initials="O." surname="Finkelman" fullname="Ori Finkelman" role="editor"><organization> Qwilt </organization><organization>Qwilt</organization> </author> <authorinitials="J." surname="Hofmann" fullname="Jason Hofmann"> <organization> Limelight Networks </organization>initials="B." surname="Zurat" fullname="Bill Zurat"> <organization>Disney Streaming Services</organization> </author> <author initials="D." surname="Sahar" fullname="Dan Sahar"> <organization>Qwilt</organization> </author> <author initials="E." surname="Klein" fullname="Eric Klein"><organization> Disney Streaming Services </organization><organization>SiriusXM</organization> </author> <authorinitials="S." surname="Mishra" fullname="Sanjay Mishra"> <organization> Verizon </organization>initials="J." surname="Hofmann" fullname="Jason Hofmann"> <organization>Limelight Networks</organization> </author> <authorinitials="K."initials="K.J." surname="Ma" fullname="Kevin J. Ma"><organization> Disney Streaming Services </organization><organization>Ericsson</organization> </author> <authorinitials="D." surname="Sahar" fullname="Dan Sahar"> <organization> Qwilt </organization>initials="M." surname="Stock" fullname="Matt Stock"> <organization>Viasat</organization> </author> <authorinitials="B." surname="Zurat" fullname="Bill Zurat"> <organization> Disney Streaming Services </organization>initials="S." surname="Mishra" fullname="Sanjay Mishra"> <organization>Verizon</organization> </author> <author initials="Y." surname="Gressel" fullname="Yoav Gressel"> <organization>Qwilt</organization> </author> <date day="15" month="January"year="2021" />year="2021"/> </front> <seriesInfo name="Version"value="2.0" />value="2.0"/> </reference> </references> </references> <section anchor="Acknowledgements" numbered="false" toc="default"> <name>Acknowledgements</name> <t>The authors would like to express their gratitude to <contact fullname="Ori Finkelman"/> and <contact fullname="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. </t> </section> </back> </rfc>