<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="alto-protocol.xsl"?>
<?xml-model href="alto-protocol.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="alto-protocol">
  <title>Application-Layer Traffic Optimization (ALTO) Protocol</title>
  <created>2014-03-18</created>
  <updated>2023-08-14</updated>
  
  <registry id="cost-modes">
    <title>ALTO Cost Modes</title>
    <xref type="rfc" data="rfc9274"/>
    <registration_rule>IETF Review</registration_rule>
    <note>Identifiers prefixed with "priv:" are reserved for Private Use (see 
<xref type="rfc" data="rfc9274"/>, Section 5).
    </note>
    <record date="2022-06-10">
      <value>numerical</value>
      <description>Indicates that numerical operations can be performed
        on the returned costs</description>
      <semantics>Section 6.1.2.1 of <xref type="rfc" data="rfc7285"/></semantics>
      <xref type="rfc" data="rfc9274"/>
    </record> 
    <record date="2022-06-10">
      <value>ordinal</value>
      <description>Indicates that the cost values in a cost map
        represent ranking</description>
      <semantics>Section 6.1.2.2 of <xref type="rfc" data="rfc7285"/></semantics>
      <xref type="rfc" data="rfc9274"/>
    </record> 
    <record date="2022-06-20">
      <value>array</value>
      <description>Indicates that the cost value is a JSON array</description>
      <semantics>Section 6.5.2 of <xref type="rfc" data="rfc9275"/></semantics>
      <xref type="rfc" data="rfc9275"/>
    </record>
  </registry>
  
  <registry id="cost-metrics">
    <title>ALTO Cost Metrics</title>
    <xref type="rfc" data="rfc7285"/>
    <xref type="rfc-errata" data="6874"/>
    <registration_rule>IETF Review</registration_rule>
    <note>Identifiers prefixed with "priv:" are reserved for Private Use (see 
<xref type="rfc" data="rfc7285"/>, Section 10.6).
    </note>
    <record>
      <value>routingcost</value>
      <description>See Section 6.1.1.1 of <xref type="rfc" data="rfc7285"/></description>
      <xref type="rfc" data="rfc7285"/>
    </record>    
    <record date="2022-03-28">
      <value>delay-ow</value>
      <description>See Section 4.1 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record> 
    <record date="2022-03-28">
      <value>delay-rt</value>
      <description>See Section 4.2 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>delay-variation</value>
      <description>See Section 4.3 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>lossrate</value>
      <description>See Section 4.4 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>hopcount</value>
      <description>See Section 4.5 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>tput</value>
      <description>See Section 5.1 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>bw-residual</value>
      <description>See Section 5.2 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>bw-available</value>
      <description>See Section 5.3 of <xref type="rfc" data="rfc9439"/></description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-29">
      <value>ane-path</value>
      <description>See Section 6.5.1 of <xref type="rfc" data="rfc9275"/></description>
      <xref type="rfc" data="rfc9275"/>
    </record>
  </registry>
  
  <registry id="cost-source-types">
    <title>ALTO Cost Source Types</title>
    <xref type="rfc" data="rfc9439"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2022-03-28">
      <value>nominal</value>
      <description>Values in nominal cases (Section 3.1 of <xref type="rfc" data="rfc9439"/>)</description>
      <xref type="rfc" data="rfc9439"/>
    </record>    
    <record date="2022-03-28">
      <value>sla</value>
      <description>Values reflecting service level agreement (Section 3.1 of <xref type="rfc" data="rfc9439"/>)</description>
      <xref type="rfc" data="rfc9439"/>
    </record>
    <record date="2022-03-28">
      <value>estimation</value>
      <description>Values by estimation (Section 3.1 of <xref type="rfc" data="rfc9439"/>)</description>
      <xref type="rfc" data="rfc9439"/>
    </record>
  </registry>
  
  <registry id="endpoint-property-types">
    <title>ALTO Endpoint Property Types</title>
    <xref type="rfc" data="rfc7285"/>
    <xref type="rfc-errata" data="6876"/>
    <registration_rule>IETF Review</registration_rule>
    <note>Identifiers prefixed with "priv:" are reserved for Private Use (see 
<xref type="rfc" data="rfc7285"/>, Section 10.8.2).
    </note>
    <record>
      <value>pid</value>
      <description>See Section 7.1.1 of <xref type="rfc" data="rfc7285"/></description>
      <xref type="rfc" data="rfc7285"/>
    </record>  
  </registry>


  <registry id="address-types">
    <title>ALTO Address Types</title>
    <xref type="rfc" data="rfc7285"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>ipv4</value>
      <address>See Section 10.4.3 of <xref type="rfc" data="rfc7285"/></address>
      <prefix>See Section 10.4.3 of <xref type="rfc" data="rfc7285"/></prefix>
      <mapping>Direct mapping to IPv4</mapping>
      <xref type="rfc" data="rfc7285"/>
    </record>
    <record>
      <value>ipv6</value>
      <address>See Section 10.4.3 of <xref type="rfc" data="rfc7285"/></address>
      <prefix>See Section 10.4.3 of <xref type="rfc" data="rfc7285"/></prefix>
      <mapping>Direct mapping to IPv6</mapping>
      <xref type="rfc" data="rfc7285"/>
    </record>
  </registry>
  
  
  <registry id="error-codes">
    <title>ALTO Error Codes</title>
    <xref type="rfc" data="rfc7285"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>E_SYNTAX</value>
      <description>Parsing error in request (including identifiers). See 
Section 8.5.2 of <xref type="rfc" data="rfc7285"/></description>
      <xref type="rfc" data="rfc7285"/>
    </record>
    <record>
      <value>E_MISSING_FIELD</value>
      <description>A required JSON field is missing. See 
Section 8.5.2 of <xref type="rfc" data="rfc7285"/></description>
      <xref type="rfc" data="rfc7285"/>
    </record>
    <record>
      <value>E_INVALID_FIELD_TYPE</value>
      <description>The type of the value of a JSON field is invalid. See 
Section 8.5.2 of <xref type="rfc" data="rfc7285"/></description>
      <xref type="rfc" data="rfc7285"/>
    </record>
    <record>
      <value>E_INVALID_FIELD_VALUE</value>
      <description>The value of a JSON field is invalid. See 
Section 8.5.2 of <xref type="rfc" data="rfc7285"/></description>
      <xref type="rfc" data="rfc7285"/>
    </record>
  </registry>
  
  <registry id="alto-entity-domain-type">
    <title>ALTO Entity Domain Types</title>
    <xref type="rfc" data="rfc9240"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2022-02-28">
      <value>ipv4</value>
      <entity>See <xref type="rfc" data="rfc9240"/>, Section 6.1.1</entity>
      <hier-inher>See <xref type="rfc" data="rfc9240"/>, Section 6.1.3</hier-inher>
      <mediatype>application/alto-networkmap+json</mediatype>
      <mapping>true</mapping>
      <xref type="rfc" data="rfc9240"/>
    </record>
    <record date="2022-02-28">
      <value>ipv6</value>
      <entity>See <xref type="rfc" data="rfc9240"/>, Section 6.1.2</entity>
      <hier-inher>See <xref type="rfc" data="rfc9240"/>, Section 6.1.3</hier-inher>
      <mediatype>application/alto-networkmap+json</mediatype>
      <mapping>true</mapping>
      <xref type="rfc" data="rfc9240"/>
    </record>
    <record date="2022-02-28">
      <value>pid</value>
      <entity>See <xref type="rfc" data="rfc9240"/>, Section 6.2</entity>
      <hier-inher>None</hier-inher>
      <mediatype>application/alto-networkmap+json</mediatype>
      <mapping>false</mapping>
      <xref type="rfc" data="rfc9240"/>
    </record>
    <record date="2022-03-09">
      <value>asn</value>
      <entity>See <xref type="rfc" data="rfc9241"/>, Section 6.1.1.2</entity>
      <hier-inher>None</hier-inher>
      <mediatype>None</mediatype>
      <mapping>false</mapping>
      <xref type="rfc" data="rfc9241"/>
    </record>
    <record date="2022-03-09">
      <value>countrycode</value>
      <entity>See <xref type="rfc" data="rfc9241"/>, Section 6.1.2.2</entity>
      <hier-inher>None</hier-inher>
      <mediatype>None</mediatype>
      <mapping>false</mapping>
      <xref type="rfc" data="rfc9241"/>
    </record>
    <record date="2022-03-29">
      <value>ane</value>
      <entity>See <xref type="rfc" data="rfc9275"/>, Section 6.2.2</entity>
      <hier-inher>None</hier-inher>
      <mediatype>application/alto-propmap+json</mediatype>
      <mapping>false</mapping>
      <xref type="rfc" data="rfc9275"/>
    </record>
    <record date="2023-01-25">
      <value>subdivisioncode</value>
      <entity>See <xref type="rfc" data="rfc9388"/>, Section 3.1.2</entity>
      <hier-inher>None</hier-inher>
      <mediatype>None</mediatype>
      <mapping>false</mapping>
      <xref type="rfc" data="rfc9388"/>
    </record>
  </registry>

  <registry id="alto-entity-property-type">
    <title>ALTO Entity Property Types</title>
    <xref type="rfc" data="rfc9240"/>
    <registration_rule>IETF Review</registration_rule>
    <record date="2022-02-28">
      <value>pid</value>
      <semantics>See <xref type="rfc" data="rfc7285"/>, Section 7.1.1</semantics>
      <mediatype>application/alto-networkmap+json</mediatype>
      <xref type="rfc" data="rfc9240"/>
    </record>
    <record date="2022-03-09">
      <value>cdni-capabilities</value>
      <semantics>See <xref type="rfc" data="rfc9241"/>, Section 6.2</semantics>
      <mediatype>application/alto-cdni+json</mediatype>
      <xref type="rfc" data="rfc9241"/>
    </record>
    <record date="2022-03-29">
      <value>max-reservable-bandwidth</value>
      <semantics>See <xref type="rfc" data="rfc9275"/>, Section 6.4.1</semantics>
      <mediatype>application/alto-propmap+json</mediatype>
      <xref type="rfc" data="rfc9275"/>
    </record>
    <record date="2022-03-29">
      <value>persistent-entity-id</value>
      <semantics>See <xref type="rfc" data="rfc9275"/>, Section 6.4.2</semantics>
      <mediatype>application/alto-propmap+json</mediatype>
      <xref type="rfc" data="rfc9275"/>
    </record>
  </registry>

  <people/>
</registry>
