<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="igp-parameters.xsl"?>
<?xml-model href="igp-parameters.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="igp-parameters">
  <title>Interior Gateway Protocol (IGP) Parameters</title>
  <created>2017-12-18</created>
  <updated>2026-03-21</updated>

  <registry id="igp-algorithm-types">
    <title>IGP Algorithm Types</title>
    <xref type="rfc" data="rfc8665"/>
    <registration_rule>Standards Action</registration_rule>
    <record date="2017-12-18">
      <value>0</value>
      <description>Shortest Path First (SPF) algorithm based on link metric.  This
        is the standard shortest path algorithm as computed by the IGP
        protocol.  Consistent with the deployed practice for link-state
        protocols, Algorithm 0 permits any node to overwrite the SPF path
        with a different path based on its local policy.
      </description>
      <xref type="rfc" data="rfc8665"/>
    </record>
    <record date="2017-12-18">
      <value>1</value>
      <description>Strict Shortest Path First (SPF) algorithm based on link
        metric.  The algorithm is identical to Algorithm 0 but Algorithm 1
        requires that all nodes along the path will honor the SPF routing
        decision.  Local policy at the node claiming support for Algorithm
        1 MUST NOT alter the SPF paths computed by Algorithm 1.
      </description>
      <xref type="rfc" data="rfc8665"/>
    </record>
    <record>
      <value>2-127</value>
      <description>Unassigned</description>
    </record>
    <record date="2018-06-06" updated="2022-10-14">
      <value>128-255</value>
      <description>Flexible Algorithms</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 4</xref>
    </record>
  </registry>
  
  <registry id="igp-msd-types">
    <title>IGP MSD-Types</title>
    <xref type="rfc" data="rfc8491"/>
    <xref type="rfc" data="rfc9702"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Uma Chunduri, Jeff Tantsura</expert>
    <note>When this registry is modified, the YANG module "iana-msd-type" 
must be updated as defined in <xref type="rfc" data="rfc9702"/>.
</note>
    <record date="2018-10-17">
      <value>0</value>
      <description>Reserved</description>
      <data-plane/>
      <xref type="rfc" data="rfc8491"/>
    </record>
    <record date="2018-10-17" updated="2024-07-22">
      <value>1</value>
      <description>Base MPLS Imposition MSD</description>
      <data-plane>MPLS</data-plane>
      <xref type="rfc" data="rfc8491"/>
    </record>
    <record date="2019-08-29" updated="2024-07-22">
      <value>2</value>
      <description>ERLD-MSD</description>
      <data-plane>MPLS</data-plane>
      <xref type="rfc" data="rfc9088"/>
    </record>
    <record date="2025-01-02">
      <value>3</value>
      <description>Readable Label Depth</description>
      <data-plane>MPLS</data-plane>
      <xref type="rfc" data="rfc9789"/>
    </record>
    <record>
      <value>4-40</value>
      <description>Unassigned</description>
      <data-plane/>
    </record>
    <record date="2020-06-17" updated="2024-07-22">
      <value>41</value>
      <description>SRH Max SL</description>
      <data-plane>SRv6</data-plane>
      <xref type="rfc" data="rfc9352"/>
    </record>
    <record date="2020-06-17" updated="2024-07-22">
      <value>42</value>
      <description>SRH Max End Pop</description>
      <data-plane>SRv6</data-plane>
      <xref type="rfc" data="rfc9352"/>
    </record>
    <record>
      <value>43</value>
      <description>Unassigned</description>
      <data-plane/>
    </record>
    <record date="2020-06-17" updated="2024-07-22">
      <value>44</value>
      <description>SRH Max H.encaps</description>
      <data-plane>SRv6</data-plane>
      <xref type="rfc" data="rfc9352"/>
    </record>
    <record date="2020-06-17" updated="2024-07-22">
      <value>45</value>
      <description>SRH Max End D</description>
      <data-plane>SRv6</data-plane>
      <xref type="rfc" data="rfc9352"/>
    </record>
    <record>
      <value>46-250</value>
      <description>Unassigned</description>
      <data-plane/>
    </record>
    <record date="2018-10-17">
      <value>251-254</value>
      <description>Experimental Use</description>
      <data-plane/>
      <xref type="rfc" data="rfc8491"/>
    </record>
    <record date="2018-10-17">
      <value>255</value>
      <description>Reserved</description>
      <data-plane/>
      <xref type="rfc" data="rfc8491"/>
    </record>
  </registry>
  
  <registry id="link-attribute-application-identifiers">
    <title>Link Attribute Application Identifiers</title>
    <xref type="rfc" data="rfc9479"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Les Ginsberg, Chris Hopps</expert>
    <record date="2020-07-07">
      <value>0</value>
      <description>RSVP-TE (R-bit)</description>
      <xref type="rfc" data="rfc9479"/>
    </record>
    <record date="2020-07-07">
      <value>1</value>
      <description>Segment Routing Policy (S-bit)</description>
      <xref type="rfc" data="rfc9479"/>
    </record>
    <record date="2020-07-07" updated="2023-10-06">
      <value>2</value>
      <description>Loop-Free Alternate (F-bit)</description>
      <xref type="rfc" data="rfc9479"/>
    </record>
    <record date="2022-10-14">
      <value>3</value>
      <description>Flexible Algorithm (X-bit)</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 12</xref>
    </record>
    <record>
      <value>4-63</value>
      <description>Unassigned</description>
    </record>
  </registry>

  <registry id="igp-metric-type">
    <title>IGP Metric-Type</title>
    <xref type="rfc" data="rfc9350"/>
    <range>
      <value>0-127</value>
      <registration_rule>Standards Action</registration_rule>
    </range>
    <range>
      <value>128-255</value>
      <registration_rule>User-Defined Metric</registration_rule>
    </range>
    <xref type="rfc" data="rfc9843"/>
    <record date="2022-10-14" updated="2025-02-28">
      <value>0</value>
      <description>IGP Metric</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 5.1</xref>
      <allowed>No</allowed>
    </record>
    <record date="2022-10-14" updated="2025-02-28">
      <value>1</value>
      <description>Min Unidirectional Link Delay as defined in <xref type="rfc" data="rfc8570">RFC8570, Section 4.2</xref> and
        <xref type="rfc" data="rfc7471">RFC7471, Section 4.2</xref></description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 5.1</xref>
      <allowed>No</allowed>
    </record>
    <record date="2022-10-14" updated="2025-02-28">
      <value>2</value>
      <description>Traffic Engineering Default Metric as defined in <xref type="rfc" data="rfc5305">RFC5305, Section 3.7</xref> and 
        Traffic Engineering Metric as defined in <xref type="rfc" data="rfc3630">RFC3630, Section 2.5.5</xref></description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 5.1</xref>
      <allowed>No</allowed>
    </record>
    <record date="2023-02-10" updated="2025-02-28">
      <value>3</value>
      <description>Bandwidth Metric</description>
      <xref type="rfc" data="rfc9843"/>
      <allowed>Yes</allowed>
    </record>
    <record>
      <value>4-127</value>
      <description>Unassigned</description>
      <allowed/>
    </record>
    <record date="2025-02-28">
      <value>128-255</value>
      <description>Reserved for User-Defined Metric</description>
      <xref type="rfc" data="rfc9843"/>
      <allowed>Yes</allowed>
    </record>
  </registry>
  
  <registry id="igp-flexible-algorithm-definition-flags">
    <title>IGP Flexible Algorithm Definition Flags</title>
    <xref type="rfc" data="rfc9350"/>
    <registration_rule>Standards Action</registration_rule>
    <record date="2022-10-14">
      <value>0</value>
      <description>Prefix Metric Flag (M-flag)</description>
      <xref type="rfc" data="rfc9350">RFC9350, Sections 6.4 and 7.4</xref>
    </record>
  </registry>

  <registry id="pce-capability-flags">
    <title>Path Computation Element (PCE) Capability Flags</title>
    <xref type="rfc" data="rfc9353"/>
    <registration_rule>IETF Review</registration_rule>
    <record>
      <value>0</value>
      <description>Path computation with GMPLS link constraints</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>1</value>
      <description>Bidirectional path computation</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>2</value>
      <description>Diverse path computation</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>3</value>
      <description>Load-balanced path computation</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>4</value>
      <description>Synchronized paths computation</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>5</value>
      <description>Support for multiple objective functions</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>6</value>
      <description>Support for additive path constraints (max hop count, etc.)</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>7</value>
      <description>Support for request prioritization</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>8</value>
      <description>Support for multiple requests per message</description>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record>
      <value>9</value>
      <description>Global Concurrent Optimization (GCO)</description>
      <xref type="rfc" data="rfc5557"/>
    </record>
    <record updated="2017-10-16">
      <value>10</value>
      <description>P2MP path computation</description>
      <xref type="rfc" data="rfc8306"/>
    </record>
    <record date="2016-07-27" updated="2017-06-23">
      <value>11</value>
      <description>Active stateful PCE capability</description>
      <xref type="rfc" data="rfc8231"/>
    </record>
    <record date="2016-07-27" updated="2017-06-23">
      <value>12</value>
      <description>Passive stateful PCE capability</description>
      <xref type="rfc" data="rfc8231"/>
    </record>
    <record date="2018-04-23">
      <value>13</value>
      <description>Active Stateful PCE with P2MP</description>
      <xref type="rfc" data="rfc8623"/>
    </record>
    <record date="2018-04-23">
      <value>14</value>
      <description>Passive Stateful PCE with P2MP</description>
      <xref type="rfc" data="rfc8623"/>
    </record>
    <record date="2018-04-23">
      <value>15</value>
      <description>Stateful PCE Initiation with P2MP</description>
      <xref type="rfc" data="rfc8623"/>
    </record>
    <record date="2020-11-09">
      <value>16</value>
      <description>FlowSpec</description>
      <xref type="rfc" data="rfc9168"/>
    </record>
    <record date="2022-10-21">
      <value>17</value>
      <description>TCP-AO Support</description>
      <xref type="rfc" data="rfc9353"/>
    </record>
    <record date="2022-10-21">
      <value>18</value>
      <description>PCEP over TLS support</description>
      <xref type="rfc" data="rfc9353"/>
    </record>
    <record>
      <value>19-31</value>
      <description>Unassigned</description>
    </record>
  </registry>

  <registry id="pced-sub-tlv-type-indicators">
    <title>PCE Discovery (PCED) Sub-TLV Type Indicators</title>
    <xref type="rfc" data="rfc9353"/>
    <registration_rule>Standards Action</registration_rule>
    <record date="2022-10-21">
      <value>0</value>
      <description>Reserved</description>
      <xref type="rfc" data="rfc9353"/>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record date="2022-10-21">
      <value>1</value>
      <description>PCE-ADDRESS</description>
      <xref type="rfc" data="rfc9353"/>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record date="2022-10-21">
      <value>2</value>
      <description>PATH-SCOPE</description>
      <xref type="rfc" data="rfc9353"/>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record date="2022-10-21">
      <value>3</value>
      <description>PCE-DOMAIN</description>
      <xref type="rfc" data="rfc9353"/>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record date="2022-10-21">
      <value>4</value>
      <description>NEIG-PCE-DOMAIN</description>
      <xref type="rfc" data="rfc9353"/>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record date="2022-10-21">
      <value>5</value>
      <description>PCE-CAP-FLAGS</description>
      <xref type="rfc" data="rfc9353"/>
      <xref type="rfc" data="rfc5088"/>
    </record>
    <record date="2022-10-21">
      <value>6</value>
      <description>KEY-ID</description>
      <xref type="rfc" data="rfc9353"/>
    </record>
    <record date="2022-10-21">
      <value>7</value>
      <description>KEY-CHAIN-NAME</description>
      <xref type="rfc" data="rfc9353"/>
    </record>
    <record>
      <value>8-65535</value>
      <description>Unassigned</description>
    </record>
  </registry>

  <registry id="algorithm-type-computing-flooding-topology">
    <title>IGP Algorithm Type For Computing Flooding Topology</title>
    <xref type="draft" data="RFC-ietf-lsr-dynamic-flooding-18"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Unassigned</expert>
    <record date="2024-04-17">
      <value>0</value>
      <description>Reserved for centralized mode</description>
      <xref type="draft" data="RFC-ietf-lsr-dynamic-flooding-18"/>
    </record>
    <record>
      <value>1-127</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>128-254</value>
      <description>Reserved for Private Use</description>
      <xref type="draft" data="RFC-ietf-lsr-dynamic-flooding-18"/>
    </record>
    <record>
      <value>255</value>
      <description>Reserved</description>
      <xref type="draft" data="RFC-ietf-lsr-dynamic-flooding-18"/>
    </record>
  </registry>

  <registry id="flex-algorithm-path-computation-rules">
    <title>IGP Flex-Algorithm Path Computation Rules</title>
    <xref type="rfc" data="rfc9917"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Peter Psenak, Shraddha Hegde</expert>
    <record date="2025-08-08">
      <value>1</value>
      <description>Check if any exclude Administrative Group rule is part of the 
        Flex-Algorithm Definition. If such exclude rule exists, check if any color 
        that is part of the exclude rule is also set on the link. If such a color 
        is set, the link MUST be pruned from the computation.</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 13</xref>
    </record>
    <record date="2025-08-08">
      <value>2</value>
      <description>Check if any exclude SRLG rule is part of the Flex-Algorithm 
        Definition. If such exclude rule exists, check if the link is part of 
        any SRLG that is also part of the SRLG exclude rule. If the link is part 
        of such SRLG, the link MUST be pruned from the computation.</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 13</xref>
    </record>
    <record date="2025-08-08">
      <value>3</value>
      <description>Check if any include-any Administrative Group rule is part of 
        the Flex-Algorithm Definition. If such include-any rule exists, check if 
        any color that is part of the include-any rule is also set on the link. 
        If no such color is set, the link MUST be pruned from the computation.</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 13</xref>
    </record>
    <record date="2025-08-08">
      <value>4</value>
      <description>Check if any include-all Administrative Group rule is part of the 
        Flex-Algorithm Definition. If such include-all rule exists, check if all 
        colors that are part of the include-all rule are also set on the link. 
        If all such colors are not set on the link, the link MUST be pruned from 
        the computation.</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 13</xref>
    </record>
    <record date="2025-08-08">
      <value>5</value>
      <description>If the Flex-Algorithm Definition uses something other than the 
        IGP metric (Section 5 of <xref type="rfc" data="rfc9350"/>), and such metric 
        is not advertised for the particular link in a topology for which the 
        computation is done, such link MUST be pruned from the computation. A metric 
        of value 0 MUST NOT be assumed in such a case.</description>
      <xref type="rfc" data="rfc9350">RFC9350, Section 13</xref>
    </record>
    <record date="2025-08-08">
      <value>6</value>
      <description>Check if any exclude FAEMB rule is part of the Flex-Algorithm 
        definition. If such exclude rule exists and the link has Maximum Link 
        Bandwidth advertised, check if the link bandwidth satisfies the FAEMB 
        rule. If the link does not satisfy the FAEMB rule, the link MUST be pruned 
        from the Flex-Algorithm computation.</description>
      <xref type="rfc" data="rfc9843">RFC9843, Section 6</xref>
    </record>
    <record date="2025-08-08">
      <value>7</value>
      <description>Check if any exclude FAEMD rule is part of the Flex-Algorithm 
        definition. If such exclude rule exists and the link has Min Unidirectional 
        link delay advertised, check if the link delay satisfies the FAEMD rule. If 
        the link does not satisfy the FAEMD rule, the link MUST be pruned from the 
        Flex-Algorithm computation.</description>
      <xref type="rfc" data="rfc9843">RFC9843, Section 6</xref>
    </record>
    <record date="2025-08-08">
      <value>8</value>
      <description>Check if any exclude reverse Admin Group rule is part of the 
        Flex-Algorithm definition. If such exclude rule exists, check if any Admin 
        Group that is part of the exclude rule is also set on the link in the reverse 
        direction. If such Admin Group is set on the link in the reverse direction, 
        the link MUST be pruned from the computation.</description>
      <xref type="rfc" data="rfc9917">RFC9917, Section 11</xref>
    </record>
    <record date="2025-08-08">
      <value>9</value>
      <description>Check if any include-any reverse Admin Group rule is part of the 
        Flex-Algorithm definition. If such include-any rule exists, check if any Admin 
        Group that is part of the include-any rule is also set on the link in the 
        reverse direction. If no such Admin Group is set on the link in the reverse 
        direction, the link MUST be pruned from the computation.</description>
      <xref type="rfc" data="rfc9917">RFC9917, Section 11</xref>
    </record>
    <record date="2025-08-08">
      <value>10</value>
      <description>Check if any include-all reverse Admin Group rule is part of the 
        Flex-Algorithm definition. If such include-all rule exists, check if all 
        Admin Groups that are part of the include-all rule are also set on the link 
        in the reverse direction. If all such Admin Groups are not set on the link in 
        the reverse direction, the link MUST be pruned from the computation.</description>
      <xref type="rfc" data="rfc9917">RFC9917, Section 11</xref>
    </record>
  </registry>
  <people/>
  
</registry>
