Content Delivery Network Interconnection (CDNI) Footprint Types: Country Subdivision Code and Footprint Union
updates
- rfc-8008 — Content Delivery Network Interconnection (CDNI) Request Routing: Footprint and Capabilities Semantics
Extracted elements (11)
The 'footprintunion' type was introduced because RFC 8008's narrowing semantics make it impossible to combine IPv4 and IPv6 CIDR footprint constraints in a single FCI advertisement — placing both 'ipv4cidr' and 'ipv6cidr' in the footprints array yields an empty client set since no client address can be both. The union type resolves this by providing explicit additive aggregation.
The 'subdivisioncode' footprint type was added to provide finer geographic granularity than the ISO 3166-1 country code type in RFC 8006, enabling dCDNs in Open Caching to advertise coverage at the state or province level rather than only at the country level.
This document updates RFC 8008 by adding the 'footprintunion' footprint type, which introduces additive semantics over the narrowing semantics defined in Appendix B of RFC 8008. Implementations must be aware that the footprints array now supports both narrowing (existing behavior) and union (new type) semantics.
A 'footprintunion' MUST NOT list any 'footprintunion' as a value. This syntactic restriction avoids implementation complexity; a union of unions is semantically equivalent to a single union, so no capability is lost.
The footprint objects within a 'footprintunion' value MUST be of any footprint type other than 'footprintunion', preventing recursive nesting.
The 'footprintunion' footprint type aggregates multiple footprint objects into a single unified object, providing additive semantics to complement the narrowing semantics of RFC 8008. The footprint-value for a 'footprintunion' is an array of footprint objects of any type other than 'footprintunion'.
The SUBDIVISIONCODE ALTO entity domain type associates property values for ISO 3166-2 country subdivision codes. The entity identifier is encoded as an ISO 3166-1 alpha-2 country code followed by a separator and up to three alphanumeric characters. There is no hierarchy or inheritance for this domain.
The 'subdivisioncode' footprint type is defined for ISO 3166-2 country subdivision codes. Each code consists of two parts separated by a hyphen: the ISO 3166-1 alpha-2 country code and up to three alphanumeric characters, expressed in lowercase (e.g., 'us-ny', 'ca-on').
IANA registered the 'subdivisioncode' entity domain type in the 'ALTO Entity Domain Types' subregistry under the 'Application-Layer Traffic Optimization (ALTO) Protocol' registry, with no hierarchy/inheritance, no defining media type, and no mapping to ALTO address type.
IANA registered two new footprint types in the 'CDNI Metadata Footprint Types' subregistry under 'Content Delivery Network Interconnection (CDNI) Parameters': 'subdivisioncode' (ISO 3166-2 country subdivision code) and 'footprintunion' (a combination of other footprint objects), both referencing RFC 9388.
This specification follows RFC 8006 and RFC 8008, and is subject to the security and confidentiality considerations defined in Section 8 of RFC 8006 and Section 7 of RFC 8008 respectively. No additional security considerations beyond those existing CDNI specifications are introduced.