<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-altanai-moq-relay-geocode-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="MoQ Relay Geocode">Geographic Location for Media over QUIC Relays</title>
    <seriesInfo name="Internet-Draft" value="draft-altanai-moq-relay-geocode-02"/>
    <author fullname="Altanai Bisht">
      <organization>Cisco Meraki</organization>
      <address>
        <email>albisht@cisco.com</email>
      </address>
    </author>
    <author fullname="Tim Evens">
      <organization>Cisco</organization>
      <address>
        <email>tievens@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="04"/>
    <area>Web and Internet Transport</area>
    <workgroup>moq</workgroup>
    <keyword>MOQ</keyword>
    <keyword>Media over QUIC</keyword>
    <keyword>geocode</keyword>
    <keyword>relay</keyword>
    <keyword>GDOR</keyword>
    <keyword>IATA</keyword>
    <keyword>geo-distributed</keyword>
    <keyword>routing</keyword>
    <abstract>
      <?line 67?>

<t>This document defines a mechanism for Media over QUIC (MoQ) relays to advertise their geographic location (geocode) and related path metrics. Some clients require their media data to remain locally or geo-fenced within specific jurisdictions for privacy and security compliance (e.g., GDPR, HIPAA, or sector-specific regulations). This mechanism enables service providers to track the geographic path of media packets through the relay mesh and to enforce geo-fencing policies. It supports Geo-Distributed Orchestration and Routing (GDOR), data residency compliance, latency optimization, and relay selection. The specification includes optional IATA airport codes as human-readable geographic identifiers for major relay locations.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://datatracker.ietf.org/doc/draft-altanai-moq-relay-geocode/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-altanai-moq-relay-geocode/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        moq Working Group mailing list (<eref target="mailto:moq@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/moq/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/moq/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/altanai/draft-altanai-moq-relay-geocode"/>.</t>
    </note>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Media over QUIC Transport (MOQT) <xref target="MoQTransport"/> uses a relay-based architecture where publishers push media to relays and subscribers pull from relays. Relays can be chained for CDN-like distribution, forming a mesh of interconnected nodes. In such topologies, as illustrated by deployments with multiple relays (e.g., relays A, B, C, D) connecting Home/Enterprise clients to a Service Media backend, the following questions arise:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Where</strong> is each relay located geographically?</t>
        </li>
        <li>
          <t><strong>How close</strong> are relays to each other and to clients?</t>
        </li>
        <li>
          <t><strong>Which path</strong> through the relay mesh minimizes latency or satisfies policy?</t>
        </li>
      </ul>
      <t>Today, MoQ provides no standard way for relays to advertise geographic position. Clients and orchestration systems rely on external mechanisms (e.g., IP geolocation feeds <xref target="RFC8805"/>, manual configuration) that are often imprecise, inconsistent, or unavailable. This document specifies a lightweight, protocol-aligned mechanism for relays to advertise geocode and related metrics, enabling:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Vicinity and path computation</strong>: Determining physical proximity and logical paths between relays.</t>
        </li>
        <li>
          <t><strong>GDOR (Geo-Distributed Orchestration/Routing)</strong>: Making routing and placement decisions based on geography (e.g., route through EU relays for GDPR, avoid certain jurisdictions).</t>
        </li>
        <li>
          <t><strong>Latency optimization</strong>: Selecting relays with lower RTT or propagation time (PT) to the client or to upstream relays.</t>
        </li>
        <li>
          <t><strong>Data residency and compliance</strong>: Ensuring media flows stay within required geographic boundaries. Clients often require their data to be locally or geo-fenced for privacy and security compliance (e.g., GDPR, HIPAA).</t>
        </li>
        <li>
          <t><strong>Path tracking</strong>: Enabling service providers to track the geographic path of media packets through the relay mesh for compliance audits and geo-fencing enforcement.</t>
        </li>
      </ol>
      <section anchor="design-goals">
        <name>Design Goals</name>
        <ul spacing="normal">
          <li>
            <t><strong>Path trace in-band (primary)</strong>: Use MOQT extension headers on objects for path tracing as the <bcp14>RECOMMENDED</bcp14> integration. Each relay/proxy appends device name and direction; clients can verify the geographic path from received objects.</t>
          </li>
          <li>
            <t><strong>Protocol alignment</strong>: Use existing MOQT messages (PUBLISH, SUBSCRIBE) and streams for geocode advertisement, avoiding new message formats. Relays do not need to invent proprietary messaging for cross-vendor use cases.</t>
          </li>
          <li>
            <t><strong>Minimal protocol impact</strong>: Reuse existing MoQ catalog, metrics, or discovery mechanisms where possible.</t>
          </li>
          <li>
            <t><strong>Interoperability</strong>: Use standard geographic representations (WGS84, GeoJSON) and widely recognized identifiers (IATA codes).</t>
          </li>
          <li>
            <t><strong>Extensibility</strong>: Allow optional altitude, region codes, and path metrics (RTT, PT) without mandating them.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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>
      <?line -18?>

<t><strong>Geocode</strong>: A representation of geographic position, typically latitude and longitude (WGS84), optionally with altitude.</t>
      <t><strong>Relay Vicinity</strong>: The geographic proximity of one relay to another or to a client, expressed as distance or as a qualitative relationship (e.g., same region, same metro).</t>
      <t><strong>Relay Path</strong>: A sequence of relays through which media flows from publisher to subscriber, or the logical/geographic route between relays.</t>
      <t><strong>GDOR (Geo-Distributed Orchestration/Routing)</strong>: Routing and orchestration decisions that consider geographic location, including data residency, latency optimization, and jurisdictional compliance.</t>
      <t><strong>IATA Code</strong>: A three-letter code assigned by the International Air Transport Association to identify airports and major metropolitan areas (e.g., JFK, LHR, FRA). Used here as an optional human-readable geographic identifier for relay locations.</t>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <section anchor="relay-selection-by-proximity">
        <name>Relay Selection by Proximity</name>
        <t>A subscriber in New York (NY) may have multiple relays available (e.g., A, B, C, D). With geocode and RTT/PT metrics, the client or an orchestration layer can select the relay that minimizes latency or satisfies geographic constraints.</t>
      </section>
      <section anchor="geo-distributed-orchestration-gdor">
        <name>Geo-Distributed Orchestration (GDOR)</name>
        <t>Some clients require their media data to remain locally or geo-fenced within specific jurisdictions for privacy and security compliance (e.g., GDPR, HIPAA, or sector-specific regulations). An operator may require that:</t>
        <ul spacing="normal">
          <li>
            <t>EU subscriber traffic flows only through EU relays.</t>
          </li>
          <li>
            <t>Media for a given jurisdiction is processed within that jurisdiction.</t>
          </li>
          <li>
            <t>Path selection avoids certain regions for policy or cost reasons.</t>
          </li>
        </ul>
        <t>Geocode enables GDOR by allowing relays to advertise their jurisdiction (e.g., via country/region codes) and by allowing path computation to respect geographic boundaries. Service providers can use relay geocode and the advertised neighbor topology to <strong>track the geographic path</strong> of media packets as they traverse the MoQ relay mesh, supporting compliance audits and geo-fencing enforcement.</t>
      </section>
      <section anchor="path-and-vicinity-awareness">
        <name>Path and Vicinity Awareness</name>
        <t>In a relay mesh (e.g., A↔B↔C↔D), knowing the geocode of each relay allows:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Vicinity</strong>: Computing great-circle distance or approximate propagation delay between relays.</t>
          </li>
          <li>
            <t><strong>Path</strong>: Understanding the geographic route (e.g., NY → Relay D → Relay A → SVC) and optimizing it.</t>
          </li>
        </ul>
      </section>
      <section anchor="metrics-integration">
        <name>Metrics Integration</name>
        <t>Deployments commonly measure <strong>RTT to Relay</strong> and <strong>PT (Propagation Time) to Relay</strong> as key metrics. Geocode complements these by providing a stable, policy-relevant attribute (location) that does not change with network conditions, while RTT/PT provide dynamic performance signals.</t>
      </section>
    </section>
    <section anchor="geocode-representation">
      <name>Geocode Representation</name>
      <t>This section is informative. The following formats are suggested for representing relay geocode; implementations may use alternative representations.</t>
      <section anchor="suggested-format-wgs84-coordinates">
        <name>Suggested Format: WGS84 Coordinates</name>
        <t>Relay geocode may be represented as WGS84 coordinates (as used in GeoJSON <xref target="RFC7946"/>):</t>
        <ul spacing="normal">
          <li>
            <t><strong>latitude</strong>: Decimal degrees, -90 to 90.</t>
          </li>
          <li>
            <t><strong>longitude</strong>: Decimal degrees, -180 to 180.</t>
          </li>
          <li>
            <t><strong>altitude</strong> (optional): Meters above WGS84 ellipsoid.</t>
          </li>
        </ul>
        <t>Example (JSON):</t>
        <t><tt>json
{
  "latitude": 40.6413,
  "longitude": -73.7781,
  "altitude": 4
}
</tt></t>
      </section>
      <section anchor="suggested-iata-code">
        <name>Suggested: IATA Code</name>
        <t>An IATA airport code may be included as a human-readable geographic identifier (e.g., JFK for New York, LHR for London). It is advisory only and may correspond to the nearest major airport or metro area where the relay is located; precise routing may use latitude/longitude when geographic accuracy is required.</t>
      </section>
    </section>
    <section anchor="integration-with-moq">
      <name>Integration with MoQ</name>
      <t>This document proposes several integration options for geocode advertisement and path tracing.</t>
      <section anchor="option-1-path-trace-via-moqt-extension-headers-recommended">
        <name>Option 1: Path Trace via MOQT Extension Headers (RECOMMENDED)</name>
        <t>To enable clients to verify the geographic path of media objects as they traverse relays and proxies, relays and proxies <bcp14>MAY</bcp14> append a path-trace entry to a MOQT object extension header as objects are forwarded. Path tracing uses the extension header mechanism described in <xref target="MoQTransport"/> (Section 10.2.1.2).</t>
        <t>Each path-trace entry in the extension header <bcp14>SHOULD</bcp14> include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>device</strong>: Name or identifier of the relay or proxy (e.g., <tt>relay_id</tt>, hostname, or a compact label such as <tt>relay-D</tt>).</t>
          </li>
          <li>
            <t><strong>direction</strong>: The direction of traversal at this device, e.g., <tt>ingress</tt> (object received from upstream toward publisher) or <tt>egress</tt> (object sent toward downstream subscriber). Alternative encodings such as <tt>upstream</tt>/<tt>downstream</tt> or <tt>in</tt>/<tt>out</tt> may be used.</t>
          </li>
        </ul>
        <t>Additional fields such as <tt>iata_code</tt>, <tt>country</tt>, or <tt>subdivision</tt> <bcp14>MAY</bcp14> be included for compliance and geo-fencing verification.</t>
        <t>Example path-trace entry (informative):</t>
        <t><tt>json
{ "device": "relay-D", "direction": "egress", "iata_code": "JFK" }
</tt></t>
        <t>Clients that receive objects can inspect the extension header to reconstruct the relay path (e.g., <tt>relay-D (JFK) egress → relay-A (FRA) ingress → relay-A egress</tt>) for compliance audits or geo-fencing enforcement.</t>
        <t>This is the <bcp14>RECOMMENDED</bcp14> for path tracing as it travels in-band with media and enables clients to verify the geographic path directly from received objects.</t>
      </section>
      <section anchor="option-2-geocode-advertisement-via-moqt-messages-and-streams">
        <name>Option 2: Geocode Advertisement via MOQT Messages and Streams</name>
        <t>Relays <bcp14>MAY</bcp14> advertise geocode using standard MOQT messages and streams:</t>
        <ul spacing="normal">
          <li>
            <t><strong>PUBLISH</strong>: A relay publishes its geocode advertisement as a track (e.g., under a reserved namespace such as <tt>moq://relay-geocode.example/v1/&lt;relay_id&gt;</tt>).</t>
          </li>
          <li>
            <t><strong>SUBSCRIBE</strong>: Other relays, clients, or orchestration systems SUBSCRIBE to geocode tracks to discover relay locations and neighbor topology.</t>
          </li>
          <li>
            <t><strong>Streams</strong>: Geocode data is carried in MOQT objects over QUIC streams, using the JSON schema defined in the related document (Appendix C) as the object payload.</t>
          </li>
        </ul>
        <t>This approach reuses the same protocol that relays already use for media distribution. No new message types or wire formats are required.</t>
      </section>
      <section anchor="option-3-catalog-integration">
        <name>Option 3: Catalog Integration</name>
        <t>A relay <bcp14>MAY</bcp14> include geocode in catalog metadata for namespaces or tracks it serves. Clients that discover tracks via the catalog can use geocode for relay selection or policy checks.</t>
      </section>
      <section anchor="option-4-metrics-integration">
        <name>Option 4: Metrics Integration</name>
        <t>Geocode <bcp14>MAY</bcp14> be part of metrics exposed per <xref target="MoQMetrics"/> for relay selection and monitoring. Resources (e.g., relays) can include geocode as attributes in the metrics data model.</t>
      </section>
      <section anchor="option-5-discovery-well-known-uri-or-setup-option">
        <name>Option 5: Discovery (Well-Known URI or Setup Option)</name>
        <t>A relay <bcp14>MAY</bcp14> serve geocode at a well-known path (e.g., <tt>/.well-known/moq-relay-geocode</tt>) or via a Setup Option in SETUP, for deployments that prefer HTTP-based or session-level discovery. Deployments <bcp14>MAY</bcp14> also advertise geocode as provisioning-domain data per <xref target="RFC8801"/>.</t>
        <t>The reserved namespace, extension header type, and exact encoding for the path trace are left to a companion specification or a future revision of <xref target="MoQTransport"/>.</t>
      </section>
    </section>
    <section anchor="vicinity-and-path-computation">
      <name>Vicinity and Path Computation</name>
      <section anchor="great-circle-distance">
        <name>Great-Circle Distance</name>
        <t>Given two relays with geocode (lat1, lon1) and (lat2, lon2), the approximate great-circle distance in kilometers can be computed using the Haversine formula or an equivalent. This provides a stable measure of physical proximity independent of network topology.</t>
      </section>
      <section anchor="path-metrics">
        <name>Path Metrics</name>
        <t>When relays advertise neighbor topology (e.g., <tt>neighbors</tt> with <tt>rtt_ms</tt> and <tt>pt_ms</tt> per the schema in Appendix C), a client or orchestration system can:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Build a relay graph</strong>: Nodes = relays, edges = neighbor relationships with RTT/PT.</t>
          </li>
          <li>
            <t><strong>Compute paths</strong>: Shortest path by RTT, by PT, or by geographic distance.</t>
          </li>
          <li>
            <t><strong>Apply GDOR constraints</strong>: Filter paths to those that stay within required jurisdictions (using <tt>country</tt> and <tt>subdivision</tt> codes as in <xref target="RFC9388"/>).</t>
          </li>
        </ol>
      </section>
      <section anchor="vicinity-semantics">
        <name>Vicinity Semantics</name>
        <ul spacing="normal">
          <li>
            <t><strong>Same metro</strong>: Relays with the same <tt>iata_code</tt> or within ~50 km.</t>
          </li>
          <li>
            <t><strong>Same region</strong>: Relays with the same <tt>subdivision</tt> or <tt>country</tt>.</t>
          </li>
          <li>
            <t><strong>Cross-border</strong>: Path crosses <tt>country</tt> boundaries; may trigger compliance checks.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="privacy">
        <name>Privacy</name>
        <ul spacing="normal">
          <li>
            <t>Geocode reveals relay location. Operators who wish to hide exact location <bcp14>MAY</bcp14> advertise only <tt>country</tt> and <tt>subdivision</tt>, or a coarse-grained geocode (e.g., rounded to 0.1°).</t>
          </li>
          <li>
            <t>IATA codes are less precise than coordinates and may be preferred when exact location must not be disclosed.</t>
          </li>
        </ul>
      </section>
      <section anchor="integrity">
        <name>Integrity</name>
        <ul spacing="normal">
          <li>
            <t>Geocode advertisements <bcp14>SHOULD</bcp14> be integrity-protected (e.g., over TLS as with MoQ) and, when used for compliance, <bcp14>SHOULD</bcp14> be verifiable (e.g., signed by a trusted authority).</t>
          </li>
        </ul>
      </section>
      <section anchor="misuse">
        <name>Misuse</name>
        <ul spacing="normal">
          <li>
            <t>Adversaries could advertise false geocode to attract traffic or evade geographic restrictions. Relays <bcp14>SHOULD</bcp14> be authenticated; geocode from untrusted sources <bcp14>SHOULD</bcp14> be validated or ignored.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document does not require IANA actions. If a well-known URI or a MoQ parameter type is registered in the future, the appropriate IANA registry would be updated.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7946">
          <front>
            <title>The GeoJSON Format</title>
            <author fullname="H. Butler" initials="H." surname="Butler"/>
            <author fullname="M. Daly" initials="M." surname="Daly"/>
            <author fullname="A. Doyle" initials="A." surname="Doyle"/>
            <author fullname="S. Gillies" initials="S." surname="Gillies"/>
            <author fullname="S. Hagen" initials="S." surname="Hagen"/>
            <author fullname="T. Schaub" initials="T." surname="Schaub"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>GeoJSON is a geospatial data interchange format based on JavaScript Object Notation (JSON). It defines several types of JSON objects and the manner in which they are combined to represent data about geographic features, their properties, and their spatial extents. GeoJSON uses a geographic coordinate reference system, World Geodetic System 1984, and units of decimal degrees.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7946"/>
          <seriesInfo name="DOI" value="10.17487/RFC7946"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="MoQTransport" target="https://datatracker.ietf.org/doc/draft-ietf-moq-transport/">
          <front>
            <title>Media over QUIC Transport</title>
            <author>
              <organization>IETF MOQ WG</organization>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-17"/>
        </reference>
        <reference anchor="MoQMetrics" target="https://datatracker.ietf.org/doc/draft-jennings-moq-metrics/">
          <front>
            <title>Metrics over MOQT</title>
            <author initials="C." surname="Jennings" fullname="C. Jennings">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jennings-moq-metrics-02"/>
        </reference>
        <reference anchor="RFC8801">
          <front>
            <title>Discovering Provisioning Domain Names and Data</title>
            <author fullname="P. Pfister" initials="P." surname="Pfister"/>
            <author fullname="É. Vyncke" surname="É. Vyncke"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <author fullname="W. Shao" initials="W." surname="Shao"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>Provisioning Domains (PvDs) are defined as consistent sets of network configuration information. PvDs allows hosts to manage connections to multiple networks and interfaces simultaneously, such as when a home router provides connectivity through both a broadband and cellular network provider.</t>
              <t>This document defines a mechanism for explicitly identifying PvDs through a Router Advertisement (RA) option. This RA option announces a PvD identifier, which hosts can compare to differentiate between PvDs. The option can directly carry some information about a PvD and can optionally point to PvD Additional Information that can be retrieved using HTTP over TLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8801"/>
          <seriesInfo name="DOI" value="10.17487/RFC8801"/>
        </reference>
        <reference anchor="RFC8805">
          <front>
            <title>A Format for Self-Published IP Geolocation Feeds</title>
            <author fullname="E. Kline" initials="E." surname="Kline"/>
            <author fullname="K. Duleba" initials="K." surname="Duleba"/>
            <author fullname="Z. Szamonek" initials="Z." surname="Szamonek"/>
            <author fullname="S. Moser" initials="S." surname="Moser"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document records a format whereby a network operator can publish a mapping of IP address prefixes to simplified geolocation information, colloquially termed a "geolocation feed". Interested parties can poll and parse these feeds to update or merge with other geolocation data sources and procedures. This format intentionally only allows specifying coarse-level location.</t>
              <t>Some technical organizations operating networks that move from one conference location to the next have already experimentally published small geolocation feeds.</t>
              <t>This document describes a currently deployed format. At least one consumer (Google) has incorporated these feeds into a geolocation data pipeline, and a significant number of ISPs are using it to inform them where their prefixes should be geolocated.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8805"/>
          <seriesInfo name="DOI" value="10.17487/RFC8805"/>
        </reference>
        <reference anchor="RFC9388">
          <front>
            <title>Content Delivery Network Interconnection (CDNI) Footprint Types: Country Subdivision Code and Footprint Union</title>
            <author fullname="N. Sopher" initials="N." surname="Sopher"/>
            <author fullname="S. Mishra" initials="S." surname="Mishra"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>&lt;p&gt;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 &amp; 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.&lt;/p&gt;</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9388"/>
          <seriesInfo name="DOI" value="10.17487/RFC9388"/>
        </reference>
      </references>
    </references>
    <?line 270?>

<section anchor="example-topology-informative">
      <name>Example Topology (Informative)</name>
      <t>The following example illustrates a typical relay mesh topology:</t>
      <artwork><![CDATA[
Home/Ent (NY)                    Relay Mesh                    SVC Media MS
    |                          A --- B
    |                           \   /
    +----(16ms RTT)-------------> D
    |                           /   \
    |                          C --- (to SVC)
]]></artwork>
      <ul spacing="normal">
        <li>
          <t><strong>Relay D</strong>: JFK (NY), serves Home/Ent with 16ms RTT.</t>
        </li>
        <li>
          <t><strong>Relay A, B, C</strong>: Interconnected; A connects to SVC.</t>
        </li>
        <li>
          <t>Geocode for each enables path selection (e.g., NY client → D → A → SVC) and GDOR (e.g., ensure D and A are in permitted jurisdictions).</t>
        </li>
      </ul>
    </section>
    <section anchor="iata-code-reference-informative">
      <name>IATA Code Reference (Informative)</name>
      <t>IATA codes are maintained by the International Air Transport Association. A subset useful for MoQ relay identification:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Code</th>
            <th align="left">City/Region</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">JFK</td>
            <td align="left">New York (John F. Kennedy)</td>
          </tr>
          <tr>
            <td align="left">LGA</td>
            <td align="left">New York (LaGuardia)</td>
          </tr>
          <tr>
            <td align="left">EWR</td>
            <td align="left">Newark (NYC metro)</td>
          </tr>
          <tr>
            <td align="left">IAD</td>
            <td align="left">Washington Dulles (Virginia)</td>
          </tr>
          <tr>
            <td align="left">DCA</td>
            <td align="left">Washington Reagan</td>
          </tr>
          <tr>
            <td align="left">LHR</td>
            <td align="left">London Heathrow</td>
          </tr>
          <tr>
            <td align="left">FRA</td>
            <td align="left">Frankfurt</td>
          </tr>
          <tr>
            <td align="left">CDG</td>
            <td align="left">Paris Charles de Gaulle</td>
          </tr>
          <tr>
            <td align="left">AMS</td>
            <td align="left">Amsterdam</td>
          </tr>
          <tr>
            <td align="left">NRT</td>
            <td align="left">Tokyo Narita</td>
          </tr>
          <tr>
            <td align="left">SIN</td>
            <td align="left">Singapore</td>
          </tr>
          <tr>
            <td align="left">SYD</td>
            <td align="left">Sydney</td>
          </tr>
          <tr>
            <td align="left">GRU</td>
            <td align="left">Sao Paulo</td>
          </tr>
        </tbody>
      </table>
      <t>Operators <bcp14>SHOULD</bcp14> use the official IATA code list for authoritative mappings.</t>
    </section>
    <section anchor="relay-advertisement-format-informative">
      <name>Relay Advertisement Format (Informative)</name>
      <t>The JSON schema and example for relay geocode advertisement are defined in the related document <tt>moq-relay-geocode-advertisement-format.md</tt>, which accompanies this draft. Implementations may use that schema when advertising geocode via Option 2 (PUBLISH/SUBSCRIBE), Option 3 (Catalog), Option 4 (Metrics), or Option 5 (Discovery).</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the participants of the Media over QUIC Working Group for
discussion and review feedback that helped shape this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9VbXXIbR5J+71PU0i8ABz+iLNsy7bEHAimJtkjRBGSFY3dj
WEAXgDYb3XBXNymsrXmcA2zsAfYIe4Y5ypxkv8ysqu4GQct2xD6sIiSRja6q
rPz58susQr/fj8qkTM2xOnhh8mWhN6tkrl7lc10meaYWeaHOTZxold+aQn33
5mysrkyqt/Yg0rNZYW4x8Dz/Th4qTDHPY3MQYbhZ5sX2WNkyjqI4n2d6jUXi
Qi/Kvk5Lnemkv85/6hc0sL+Ugf1HjyNbzdaJtVi93G4w5Ox0+jzKqvXMFMdR
jHmP1eNHjz/tP3raf/QkmueZNZmt7LEqi8pEkOco0oXRkOutmSmdxeosK02R
mVJNC53ZTV6UB9FdXtwsi7za4D2IcRDdmC2exceRUn11/vo7+b+9dX7mROWf
WXj+6cXJ6yv+4Ww0Hfn3+nFiyyKZVaWJ5f28KpNsGUW3JqsMrdWSQSnZ8sFb
SIf31Av6lJ6vdZLKW39JTLkY5MWSHutivsLjVVlu7PFwSG/Ro+TWDPxrQ3ow
nBX5nTVDjB/SuGVSrqoZRjpLDD9gFxqTQvW2bKwGW+iy0PMbU9SrwdIfmgwS
RLoqV3nBysZfpRZVmoqHjGSYepbYVcmfYVqdJf/BDnmsxomd5zBMoW8S/tiI
bnQ6oxF/mdPng3m+3jP3NFmrU6jePjRvc8IyMfRqY8Ioy4s1Xr9ly109H3/2
+ZNPj6MoyRbNDxAOwdGOeUYfYbuR1PBHeq1WihMPQ8j7yR3V2xfyUh0B/Ks1
RWIsSeDHeW/vn5AZfMiRgdgUpV+zf/SZCKeLpfkddr0/E7sUdn1u4Oxzu7tn
fii7xkam+/Yq5jkYD9Q3Jsvg+XZns5/8rs3+6CZhMdciAEHLH9nuvrl4w7D/
06ePjo7Dj5+4Hz//+OnT46gPZKV/lJ5Zmr6MoukqsQozV2uTlSo2iyQzVmm1
NvMVPNGu98JtB5rtCtJYVeZKx/ioTKxR5cokBeGMh+3Uw3bHhVqX8Y/GAoHU
Rpcr5bYwUJN8bdQ8TSCLxSs/VUnhp1yzCKQYWrCggMh48jTdwi8Z2hYmm2PO
OyAJPrQbM08WEOHHqkhsnMxJDMv72RTJrZ5vWRJr5vi83CqE0yZNNKZQHTNY
DnoA0Murnnp5djka9WgNvFrmRT9MXJhllfLubHegWJW13kymZyl0CQe5TTDn
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
oJqVSTfEBFZ6Y9q3XQfR/wJS2dwhaD4AAA==

-->

</rfc>
