<?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.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-marenamat-idr-bgp-attribute-formatting-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title>Canonical textual representation of BGP Path Attributes</title>
    <seriesInfo name="Internet-Draft" value="draft-marenamat-idr-bgp-attribute-formatting-01"/>
    <author fullname="Maria Matejka">
      <organization>CZ.NIC</organization>
      <address>
        <email>ietf.org@jmq.cz</email>
      </address>
    </author>
    <date year="2026" month="June" day="18"/>
    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <keyword>text representation</keyword>
    <keyword>BGP</keyword>
    <keyword>attributes</keyword>
    <keyword>communities</keyword>
    <abstract>
      <?line 64?>

<t>Various implementations of the Border Gateway Protocol (BGP) use different
formats for displaying the Path Attributes. This document defines the preferred
textual formatting which is recommended for the implementations to use for
human interfaces.</t>
      <t>To achieve consistent value formatting, this document formally updates RFC 9026
by canonicalizing the well-known community name formats.</t>
      <t>This document updates RFC 4360, RFC 4577, RFC 7432, and ... by specifying the canonical
textual formatting of extended communities specified there.</t>
      <t>This document updates RFC 4940 by adding a textual tag column to the OSPFv2 Link State Type registry.</t>
      <t>This document updates RFC 7153 by adding a textual tag column to the extended
community registry.</t>
      <t>(REMOVE THIS) This document is incomplete and needs completing the tables.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://marenamat.github.io/ietf-draft-marenamat-idr-bgp-attribute-formatting/draft-marenamat-idr-bgp-attribute-formatting.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-marenamat-idr-bgp-attribute-formatting/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Inter-Domain Routing Working Group mailing list (<eref target="mailto:idr@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/idr/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/idr/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/marenamat/ietf-draft-marenamat-idr-bgp-attribute-formatting"/>.</t>
    </note>
  </front>
  <middle>
    <?line 84?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Over 30 years of BGP existence have created a difference in router user interfaces.
While diversity is a good thing, displaying the same route attributes differently
leads to user confusion and elevated need for learning vendor specifics. With the
advent of APIs, often based on NETCONF and YANG, a need for canonical representation
has arised.</t>
      <t>While most attributes are either a value, or a structure of values, which can be
easily modeled by YANG, with complex attributes like extended communities, there
is a lot of subvariants and semantics in their values. Users and implementations
usually format these values in a structured form which is hard to be modeled by YANG.</t>
      <t>This document aims to summarize all of these in one place and specifies a
standard way of defining canonical formatting for new BGP path attributes.</t>
      <t>It is expected that these formatted values would be used inside NETCONF and RESTCONF APIs,
wherever practical. Alternatives would be to send raw binary data, which would
need additional parsing on the client side, or to model full structures of the attributes
to the full depth, which would add significant amount of noise into both the
model and the data itself.</t>
      <t>Deprecated and historic attributes are out of scope of this document.</t>
    </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>Raw attribute value</strong>: The value of the BGP attribute as received or to be sent in a BGP message.</t>
      <t><strong>Textual representation</strong>: A human-readable string representing a value of a BGP attribute.</t>
      <t><strong>Clear representation</strong>: A textual representation which is unambiguosly convertible to a raw attribute value.</t>
      <t><strong>Canonical representation</strong>: A clear representation assigned to a specific raw attribute value.</t>
      <t><strong>Formatter</strong>: The part of software implementation which accepts a raw attribute value and outputs its textual representation.</t>
      <t><strong>Canonical Formatter</strong>: A formatter producing canonical representations.</t>
      <t><strong>Parser</strong>: The part of software implementation which accepts a textual representation and outputs a raw attribute value.</t>
    </section>
    <section anchor="general-rules">
      <name>General rules</name>
      <t>Formatters <bcp14>MAY</bcp14> produce other textual representations if configured so.
Formatters <bcp14>SHOULD</bcp14> always produce clear representations, to avoid confusion.
Parsers <bcp14>SHOULD NOT</bcp14> assume a specific interpretation of a textual representation
which is not clear.</t>
      <t>Parsers <bcp14>SHOULD</bcp14> be case-insensitive. There <bcp14>MUST NOT</bcp14> be any case where a
semantics was dependent on the letter case.</t>
      <section anchor="basic-data-types">
        <name>Basic data types</name>
        <ol spacing="normal" type="1"><li>
            <t>Integer values <bcp14>SHOULD</bcp14> be displayed as a single integer in decimal notation with
no leading zeros.</t>
          </li>
          <li>
            <t>Enumeration values <bcp14>SHOULD</bcp14> be displayed as the item identifier, as specified
in their appropriate tables.  Many of these are to be (FIXME) updated by this document,
<xref target="iana-considerations"/>, to include such identifiers suitable for canonical representation.  </t>
            <t>
Unknown enumeration values <bcp14>SHOULD</bcp14> be displayed as a single integer in decimal
notation with no leading zeros.</t>
          </li>
          <li>
            <t>Flags <bcp14>SHOULD</bcp14> be treated as separate values, which are either present (set to 1)
or absent (set to 0). If appropriate, even an absent flag <bcp14>MAY</bcp14> be displayed.
They <bcp14>SHOULD</bcp14> be represented as their flag identifiers, as specified in their
appropriate tables. Many of these are to be (FIXME) updated by this document,
<xref target="iana-considerations"/>, to include such identifiers suitable for canonical
representation. Flags <bcp14>SHOULD</bcp14> be displayed in the order from the most
significant to least significant bit.  </t>
            <t>
Unknown flags set to 1 <bcp14>SHOULD</bcp14> be displayed as a single integer in decimal
notation with no leading zeros, representing the position of the set bit.</t>
          </li>
          <li>
            <t>Enumeration and Flag Identifiers have a string representation, which is a sequence of
lowercase or uppercase ASCII letters, numbers and hyphens. All identifiers
for one set of flags or values <bcp14>MUST</bcp14> be mutually unique, and <bcp14>SHOULD</bcp14> be all
either lowercase or uppercase, not both, to achieve a consistent canonical
representation.</t>
          </li>
          <li>
            <t>Values specified to be displayed in hexadecimal <bcp14>SHOULD</bcp14> be displayed padded by
zeros to all significant bits.</t>
          </li>
          <li>
            <t>IPv6 addresses <bcp14>SHOULD</bcp14> be displayed in the short form, as specified in
<xref section="2.2" sectionFormat="of" target="RFC4291"/>, paragraph 2, and if not standalone, they <bcp14>SHOULD</bcp14> be
surrounded by square braces (ASCII 91 and 93).</t>
          </li>
          <li>
            <t>IPv4 addresses <bcp14>SHOULD</bcp14> be displayed in the standard form of four integers
(see above) delimited by dots (ASCII 46).</t>
          </li>
          <li>
            <t>Values specified as reserved <bcp14>SHOULD NOT</bcp14> be displayed (should be skipped).
If these values are set to non-default values, the whole containing
attribute structure <bcp14>SHOULD</bcp14> be displayed as a sequence of octets in hexadecimal,
prefixed by <tt>malformed</tt>. The implementation <bcp14>MAY</bcp14> have configuration options
to ignore non-default reserved values.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="simple-path-attributes">
      <name>Simple Path Attributes</name>
      <t>The following attributes are listed simply for the sake of completeness.
Their formatting is either obvious or straightforward to model coherently.</t>
      <ul spacing="normal">
        <li>
          <t>Type 1 – <tt>ORIGIN</tt></t>
        </li>
        <li>
          <t>Type 3 – <tt>NEXT_HOP</tt></t>
        </li>
        <li>
          <t>Type 4 – <tt>MULTI_EXIT_DISC</tt> (MED)</t>
        </li>
        <li>
          <t>Type 5 – <tt>LOCAL_PREF</tt></t>
        </li>
        <li>
          <t>Type 6 – <tt>ATOMIC_AGGREGATE</tt></t>
        </li>
        <li>
          <t>Type 7 – <tt>AGGREGATOR</tt></t>
        </li>
        <li>
          <t>Type 9 – <tt>ORIGINATOR_ID</tt></t>
        </li>
        <li>
          <t>Type 10 – <tt>CLUSTER_LIST</tt></t>
        </li>
        <li>
          <t>Type 22 – <tt>PMSI_TUNNEL</tt></t>
        </li>
        <li>
          <t>Type 23 – Tunnel Encapsulation</t>
        </li>
        <li>
          <t>Type 24 – Traffic Engineering</t>
        </li>
        <li>
          <t>Type 26 – AIGP</t>
        </li>
        <li>
          <t>Type 27 – PE Distinguisher Labels</t>
        </li>
        <li>
          <t>Type 29 – Link State</t>
        </li>
        <li>
          <t>Type 33 – BGPsec Path</t>
        </li>
        <li>
          <t>Type 35 – Only to Customer</t>
        </li>
        <li>
          <t>Type 37 – SFP</t>
        </li>
        <li>
          <t>Type 38 – BFD Discriminator</t>
        </li>
        <li>
          <t>Type 40 – Prefix-SID</t>
        </li>
        <li>
          <t>Type 41 – BIER</t>
        </li>
        <li>
          <t>Type 128 – <tt>ATTR_SET</tt></t>
        </li>
      </ul>
      <t>For example, many of these are just an integer, and even a very complex
attribute like <tt>PMSI_TUNNEL</tt> can be modelled as a key-value structure.</t>
      <t>Specifically, all attributes with a sub-TLV structure are expected to be
modelled in a structured way.</t>
      <t>All unknown attributes are considered to be a binary blob, and with that,
simple to format.</t>
    </section>
    <section anchor="aspath-attribute">
      <name><tt>AS_PATH</tt> Attribute</name>
      <t>The <tt>AS_PATH</tt> attribute contains segments of ASN values. While this attribute is technically
possible to be modelled coherently by YANG, there are situations where the <tt>AS_PATH</tt> value
is expected to be rendered as a whole. In such cases, the contents of each segment
<bcp14>SHOULD</bcp14> be displayed as integers separated by single spaces (ASCII 32).</t>
      <t>In addition to that, every <tt>AS_CONFED_SEQUENCE</tt> <bcp14>SHOULD</bcp14> be parenthesized (ASCII 40 and 41),</t>
      <t>Boundary between two consecutive <tt>AS_SEQUENCE</tt> segments <bcp14>MAY</bcp14> be delimited by <tt>|</tt> (ASCII 124),
and while the segmentation bears no semantic value, it may be handy to see when debugging
corner-case router behavior.</t>
      <t>Example: <tt>(65501 65502) 65503 65504 | 65505 65506 65506 65506</tt></t>
      <t>This would be an <tt>AS_CONFED_SEQUENCE</tt> of 65501 and 65502 followed by <tt>AS_SEQUENCE</tt> of 65503 and 65504,
and another <tt>AS_SEQUENCE</tt> containing 65505 and then 65506 three times.</t>
      <t>A sequence of an unknown type, if needed to be displayed, <bcp14>SHOULD</bcp14> be surrounded by
square brackets (ASCII 91 and 93), and prefixed by <tt>unknown:</tt> followed by the
type value as an integer.</t>
      <t>Example: <tt>67 01 fb fb 02 02 fb f4 fb fe</tt> in the semantics of RFC 4271 (two-octet ASNs)
shall be printed out as follows: <tt>[ unknown:103 64507 ] 64500 64510</tt></t>
      <t>Note: The <tt>AS_SET</tt> and <tt>AS_CONFED_SET</tt> segments have been deprecated by
<xref target="RFC9774"/>. If needed to be displayed, they <bcp14>SHOULD</bcp14> be displayed in
the same way as unknown types. The implementation <bcp14>MAY</bcp14>, if configured so, replace
the <tt>unknown:1</tt> and <tt>unknown:4</tt> by <tt>set</tt> and <tt>confed-set</tt>, respectively.</t>
    </section>
    <section anchor="communities-section">
      <name><tt>COMMUNITIES</tt> Attribute</name>
      <t>The <tt>COMMUNITIES</tt> attribute <xref target="RFC1997"/> is a set of uint32 values, which
are semantically a pair of an AS number and an arbitrary uint16 value. Following the
syntax used in <xref target="RFC8642"/> and in vast majority
of current implementations, the value <bcp14>SHOULD</bcp14> be formatted as two integers
joined by a single colon (ASCII 58) with no whitespace.</t>
      <t>In addition to that, it is <bcp14>RECOMMENDED</bcp14> to format well-known communities as their
string name.</t>
      <t>For the sake of formatting consistency, the "Standby PE" as defined
in <xref target="RFC9026"/> is hereby renamed to <tt>STANDBY_PE</tt>.
The semantics stays the same.</t>
      <t>Example: <tt>65544:6767</tt>, <tt>BLACKHOLE</tt></t>
    </section>
    <section anchor="extended-communities-section">
      <name><tt>EXTENDED_COMMUNITIES</tt> Attribute</name>
      <t>The <tt>EXTENDED_COMMUNITIES</tt> attribute <xref target="RFC4360"/> is a set of
uint64 values with a complicated structure. Copying a modified schema from
<xref section="2" sectionFormat="of" target="RFC4360"/>, the Type denotes the meaning
and formatting of the value. While the original specification allows for registering
regular single-octet types with 7-octet value, the only drafts ever seen specifying these
are <xref target="I-D.knoll-idr-cos-interconnect"/> and <xref target="I-D.knoll-idr-qos-attribute"/> with last versions from 2019, and
therefore it is assumed that the Type is always extended to 2 octets.</t>
      <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Type               |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+          Value                |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      <t>Commonly, the lower octet of the Type is called Sub-Type, as in <xref target="RFC7153"/>.</t>
      <t>The canonical formatting of each value is the Type displayed as an enumeration value,
and then the Value split to its semantic parts, as specified in following
subsections. All the parts are displayed in order, beginning with the Type
identifier, and delimited by a single colon (ASCII 58).</t>
      <t>If the Type is unknown, the whole extended community value is displayed
as <tt>unknown-transitive</tt> or <tt>unknown-non-transitive</tt> followed by all eight
octets of the extended community (including the type itself),
delimited by colons (ASCII 58).</t>
      <t>Example: <tt>67 89 ab cd ef 01 23 45</tt> would be displayed as
<tt>unknown-non-transitive:67:89:ab:cd:ef:01:23:45</tt></t>
      <section anchor="future-extended-community-type-definitions">
        <name>Future Extended Community Type definitions</name>
        <t>Every new definition of an Extended Community Type <bcp14>MUST</bcp14> include its enumeration
value identifier and a specification of canonical textual representation
of the value. Hereby, a paragraph shall be appended
to the <xref section="4" sectionFormat="of" target="RFC7153"/>:</t>
        <ul empty="true">
          <li>
            <t>Every Sub-Type codepoint defined <bcp14>MUST</bcp14> specify a unique value of the display
format type identifier, together with the appropriate canonical textual
representation of the Value.</t>
            <t>For Sub-Type codepoints with similar semantics across multiple high octets,
it is <bcp14>RECOMMENDED</bcp14> to assign similar type identifiers.</t>
            <t>Identifiers assigned by IANA <bcp14>MUST NOT</bcp14> begin with <tt>unknown-</tt>, <tt>experimental-</tt>
or <tt>malformed-</tt>.</t>
          </li>
        </ul>
        <t>For experimental types, an implementation <bcp14>MAY</bcp14> locally assign an identifier
beginning with <tt>experimental-</tt>, and format these appropriately.</t>
      </section>
      <section anchor="display-format-for-as2-specific-type-values">
        <name>Display format for AS2-Specific Type Values</name>
        <t>The structure of Two-octet AS-Specific Extended Community (Type high octet 0x00 and 0x40)
Value is first the two-octet AS number (Global Administrator) and then four-octet
local value (Local Administrator). Both values are integers.</t>
        <section anchor="ec-format-0x0008">
          <name>Display format for AS2-Specific BGP Data Collection Values</name>
          <t>The actual structure of the AS2-Specific BGP Data Collection (Type 0x0008) Local Administrator value
is, by <xref target="RFC4384"/>:</t>
          <ul spacing="normal">
            <li>
              <t>2 octets of zeros (reserved)</t>
            </li>
            <li>
              <t>5 bits of region identifier (<xref target="data-collection-registry"/>)</t>
            </li>
            <li>
              <t>1 bit of satellite link flag (displayed as SAT if set to 1)</t>
            </li>
            <li>
              <t>10 bits of country code (using two-character codes for formatting as defined in <xref target="ISO.3166-1.2006"/>)</t>
            </li>
          </ul>
          <t>There are also special values which are represented by a single identifier
from <xref target="data-collection-registry"/>.</t>
          <t>The parser <bcp14>SHOULD</bcp14> also accept discontinued country codes, possibly with a warning.</t>
          <t>Example:</t>
          <ul spacing="normal">
            <li>
              <t><tt>00 08 fb f4 00 00 1a 0c</tt> is formatted as <tt>data-collection-as2:64500:AS:NP</tt></t>
            </li>
            <li>
              <t><tt>00 08 fb f6 00 00 00 06</tt> is formatted as <tt>data-collection-as2:64500:upstream</tt></t>
            </li>
            <li>
              <t><tt>00 08 fb f8 67 67 67 67</tt> is formatted as <tt>data-collection-as2:64500:malformed:67:67:67:67</tt></t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="display-format-for-ipv4-specific-type-values">
        <name>Display format for IPv4-Specific Type Values</name>
        <t>The structure of IPv4-Specific Extended Community (Type high octet 0x01 and 0x41)
Value is first the four-octet IPv4 address (Global Administrator) and then two-octet
local value (Local Administrator).</t>
        <t>The Global Administrator value is formatted as an IPv4 address.
The Local Administrator value is formatted as a decimal integer with no leading zeros,
unless specified otherwise.</t>
        <section anchor="display-format-for-ipv4-specific-bgp-data-collection-values">
          <name>Display format for IPv4-Specific BGP Data Collection Values</name>
          <t>The actual structure of the BGP Data Collection (Type 0x0108) Local Administrator value
is, by <xref target="RFC4384"/>:</t>
          <ul spacing="normal">
            <li>
              <t>5 bits of region identifier (<xref target="data-collection-registry"/>)</t>
            </li>
            <li>
              <t>1 bit of satellite link flag (displayed as SAT if set to 1)</t>
            </li>
            <li>
              <t>10 bits of country code (using two-character codes for formatting as defined in <xref target="ISO.3166-1.2006"/>)</t>
            </li>
          </ul>
          <t>There are also special values which are represented by a single identifier
from <xref target="data-collection-registry"/>.</t>
          <t>The parser <bcp14>SHOULD</bcp14> also accept discontinued country codes, possibly with a warning.</t>
          <t>Example:</t>
          <ul spacing="normal">
            <li>
              <t><tt>01 08 c0 00 02 43 1e 0c</tt> is formatted as <tt>data-collection-ipv4:192.0.2.67:AS:SAT:NP</tt></t>
            </li>
            <li>
              <t><tt>01 08 c6 33 64 2a 00 06</tt> is formatted as <tt>data-collection-ipv4:198.51.100.42:upstream</tt></t>
            </li>
            <li>
              <t><tt>01 08 cb 00 71 67 24 43</tt> is formatted as <tt>data-collection-ipv4:203.0.113.103:AQ:SAT:67</tt></t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="display-format-for-as4-specific-type-values">
        <name>Display format for AS4-Specific Type values</name>
        <t>The structure of Four-octet AS-Specific Extended Community (Type high octet 0x02 and 0x42)
Value is first the four-octet AS number (Global Administrator) and then two-octet
local value (Local Administrator).</t>
        <t>The Global Administrator value is formatted as a decimal integer with no leading zeros.
The Local Administrator value is formatted as a decimal integer with no leading zeros,
unless specified otherwise.</t>
        <section anchor="display-format-for-ipv4-specific-bgp-data-collection-values-1">
          <name>Display format for IPv4-Specific BGP Data Collection Values</name>
          <t>The actual structure of the BGP Data Collection (Type 0x0208) Local Administrator value
is, by <xref target="RFC4384"/>:</t>
          <ul spacing="normal">
            <li>
              <t>5 bits of region identifier (<xref target="data-collection-registry"/>)</t>
            </li>
            <li>
              <t>1 bit of satellite link flag (displayed as SAT if set to 1)</t>
            </li>
            <li>
              <t>10 bits of country code (using two-character codes for formatting as defined in <xref target="ISO.3166-1.2006"/>)</t>
            </li>
          </ul>
          <t>There are also special values which are represented by a single identifier
from <xref target="data-collection-registry"/>.</t>
          <t>The parser <bcp14>SHOULD</bcp14> also accept discontinued country codes, possibly with a warning.</t>
          <t>Example:</t>
          <ul spacing="normal">
            <li>
              <t><tt>02 08 00 01 00 04 1a 0c</tt> is formatted as <tt>data-collection-as4:65540:AS:NP</tt></t>
            </li>
            <li>
              <t><tt>02 08 00 01 00 06 00 06</tt> is formatted as <tt>data-collection-as4:65542:upstream</tt></t>
            </li>
            <li>
              <t><tt>02 08 00 01 00 07 67 67</tt> is formatted as <tt>data-collection-as4:65543:26471</tt></t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="display-format-for-opaque-type-values">
        <name>Display format for Opaque Type Values</name>
        <t>The structure of Opaque Extended Community (Type high octet 0x03 and 0x43)
Value is specific for each Sub-Type, as specified in <xref target="RFC4360"/>
and subsequent documents.</t>
        <t>The value is often reserved and specified to be zero. Unless specified
otherwise, the value is therefore not displayed at all.</t>
        <t>Example: <tt>extranet-separation</tt></t>
        <t><em>TODO: There is no value specified in <xref target="RFC7543"/> at all.</em></t>
        <section anchor="display-format-for-ospf-route-type">
          <name>Display format for OSPF Route Type</name>
          <t>The actual structure of the OSPF Route Type (Type 0x0306) Value is,
by <xref target="RFC4577"/>:</t>
          <artwork><![CDATA[
+--------+--------+--------+--------+--------+--------+
|             Area Number           |  Type  |0000000M|
+--------+--------+--------+--------+--------+--------+
]]></artwork>
          <t>The Area Number is to be formatted as dotted-decimal.</t>
          <t>Known values of Type are specified in <xref section="4.2.6" sectionFormat="of" target="RFC4577"/>
as an explicit table, which is actually aligned with the IANA table later specified
by <xref target="RFC4940"/>. Hereby the <xref section="4.2.6" sectionFormat="of" target="RFC4577"/>
is updated such that the OSPF Route Type encoding states:</t>
          <artwork><![CDATA[
OSPF Route type: 1 byte, using values in the Registry for OSPFv2 Link State (LS) Type, as specified by {{Section 5.5 of RFC4940}}.
]]></artwork>
          <t>The Type is to be formatted as an identifier specified in <xref target="ospfv2-link-state-type-registry"/>.
An unknown value of Type is to be formatted as a decimal number with no leading zeros.</t>
          <t>The Options shall be formatted as flags as specified in <xref target="basic-data-types"/>.
Currently, the only flag specified is TYPE-2-METRIC.</t>
        </section>
        <section anchor="display-format-for-additional-pmsi-tunnel-attribute-flags">
          <name>Display format for Additional PMSI Tunnel Attribute Flags</name>
          <t>The actual structure of the Additional PMSI Tunnel Attribute Flags Type (Type 0x0307) is,
by <xref target="RFC7902"/>, a set of 48 flags. These
shall be displayed as flags as specified in <xref target="basic-data-types"/>.</t>
          <t>This document hereby updates <xref section="3" sectionFormat="of" target="RFC7902"/>
by adding the following paragraph:</t>
          <ul empty="true">
            <li>
              <t>Names of the flags in the "Additional PMSI Tunnel Attribute Flags" table <bcp14>SHOULD</bcp14>
consist of uppercase letters, numbers and dashes, and <bcp14>MUST NOT</bcp14> contain any whitespace.</t>
            </li>
          </ul>
          <t>When feasible and practical, the implementation <bcp14>MAY</bcp14> also display this extended
community contents as an actual extension in the context of the PMSI Tunnel
path attribute. It <bcp14>SHOULD</bcp14> be displayed together with other extended communities
anyway though, to keep the notion of its actual location.</t>
        </section>
        <section anchor="display-format-for-context-specific-label-space-id">
          <name>Display format for Context-Specific Label Space ID</name>
          <t>The actual structure of the Context-Specific Label Space ID Type (Type 0x0308) is,
by <xref target="RFC9753"/>, a 2-octet ID-Type (enumeration, see <xref target="context-specific-label-space-id-type"/>)
and a 4-octet ID-Value (integer).</t>
          <t>Note: For ID-Type zero (MPLS Label), <xref section="4.1" sectionFormat="of" target="RFC9753"/>
does not specify the value of the bottom 12 bits of the ID-Value. This document
hereby updates <xref section="4.1" sectionFormat="of" target="RFC9753"/> by adding a sentence
to its third paragraph (which specifies the ID-Value):</t>
          <ul empty="true">
            <li>
              <t>The remaining 12 bits are reserved and <bcp14>MUST</bcp14> be set to zero.</t>
            </li>
          </ul>
          <t><em>TODO: more EC to inspect</em></t>
        </section>
      </section>
      <section anchor="display-format-for-evpn-extended-communities-type-0x06">
        <name>Display format for EVPN Extended Communities (Type 0x06)</name>
        <section anchor="esi-label-extended-community">
          <name>ESI Label Extended Community</name>
          <t>Specified in <xref section="7.5" sectionFormat="of" target="RFC7432"/>. Formatted as <tt>esi-label</tt> followed by
flags and label value.</t>
          <t>Flags: <tt>S</tt> for Single-Active, <tt>A</tt> for All-Active</t>
          <t>Example: <tt>esi-label:A:67</tt></t>
        </section>
        <section anchor="es-import-route-target-extended-community">
          <name>ES-Import Route Target Extended Community</name>
          <t>Specified in <xref section="7.6" sectionFormat="of" target="RFC7432"/>. Formatted as <tt>es-import-target</tt>
followed by the ES-Import value formatted as single bytes in hexadecimal notation.</t>
          <t>Example: <tt>es-import-target:fe:ed:0d:b8:1e:a9</tt></t>
        </section>
        <section anchor="mac-mobility-extended-community">
          <name>MAC Mobility Extended Community</name>
          <t>Specified in <xref section="7.7" sectionFormat="of" target="RFC7432"/>. Formatted as <tt>mac-mobility</tt>
followed by flags and sequence number.</t>
          <t>Flags: <tt>S</tt> for sticky/static, nothing otherwise</t>
          <t>Example: <tt>mac-mobility:S:67</tt>, <tt>mac-mobility::42</tt></t>
          <!-- TODO:
Transport Class Extended Community (Type 0x0a and 0x4a)
SFC Extended Community (Type 0x0b)
Generic Transitive Extended Community Part 1 (Type 0x80)
Generic Transitive Extended Community Part 2 (Type 0x81)
Generic Transitive Extended Community Part 3 (Type 0x82)
-->

</section>
      </section>
    </section>
    <section anchor="ipv6-address-specific-extended-community-attribute">
      <name>IPv6 Address Specific Extended Community Attribute</name>
      <t>The IPv6 Address Specific Extended Community Attribute <xref target="RFC5701"/>
is a set of 20-octet values with a complicated structure.</t>
      <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0x00 or 0x40  |    Sub-Type   |    Global Administrator       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Global Administrator (cont.)                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Global Administrator (cont.)                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Global Administrator (cont.)                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Global Administrator (cont.)  |    Local Administrator        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      <t>The formatting of this attribute generally follows the same principle
as the <tt>EXTENDED_COMMUNITIES</tt>, specified in <xref target="extended-communities-section"/>.
Each value in the list is split to its semantic parts. All the parts are displayed in order,
beginning with the Sub-Type identifier, and delimited by a single colon (ASCII 58).</t>
      <t>If not specified otherwise, the Global Administrator field is displayed
as an IPv6 address, and the Local Administrator is formatted as an integer
(see <xref target="basic-data-types"/>). No alternative formatting is specified for any
Sub-Type in this document.</t>
      <t>If the Sub-Type itself is unknown, it is formatted as <tt>unknown-transitive</tt> or
<tt>unknown-non-transitive</tt> followed by the actual Sub-Type value formatted as
hexadecimal, and then the Global and Local Administrator values as usual,</t>
      <section anchor="future-ipv6-address-specific-extended-community-sub-type-definitions">
        <name>Future IPv6 Address Specific Extended Community Sub-Type definitions</name>
        <t>Every new definition of an IPv6 Address Specific Extended Community Sub-Type
<bcp14>MUST</bcp14> include its enumeration
value identifier and a specification of canonical textual representation
of the value. Hereby, a paragraph shall be appended
to the <xref section="3" sectionFormat="of" target="RFC5701"/>:</t>
        <ul empty="true">
          <li>
            <t>Every Sub-Type codepoint defined <bcp14>MUST</bcp14> specify a unique value of the display
format type identifier, together with the appropriate canonical textual
representation of the Value.</t>
            <t>For Sub-Type codepoints with similar semantics differing only by the transitivity,
it is <bcp14>RECOMMENDED</bcp14> to assign similar type identifiers.</t>
            <t>Identifiers assigned by IANA <bcp14>MUST NOT</bcp14> begin with <tt>unknown-</tt>, <tt>experimental-</tt>
or <tt>malformed-</tt>.</t>
          </li>
        </ul>
        <t>For experimental types, an implementation <bcp14>MAY</bcp14> locally assign an identifier
beginning with <tt>experimental-</tt>, and format these appropriately.</t>
      </section>
    </section>
    <section anchor="largecommunity-attribute">
      <name><tt>LARGE_COMMUNITY</tt> Attribute</name>
      <t>The <tt>LARGE_COMMUNITY</tt> attribute <xref target="RFC8092"/> is a set of uint32 triplets.
First of these is an AS number (Global Administrator), and the two others bear
no special semantics.</t>
      <t>While this attribute could be modeled easily as a set of uint32 triplets, people tend
to display large communities in a similar way to Communities (<xref target="communities-section"/>)
and Extended Communities (<xref target="extended-communities-section"/>), and therefore
it is acceptable to display each triplet as a set of three integers separated by colons
(ASCII 58).</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>There are no security considerations in formatting the path attributes.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="bgp-well-known-communities">
        <name>BGP Well-known Communities</name>
        <t>IANA is requested to rename the "Standby PE" BGP community value (<tt>0xFFFF0009</tt>)
to <tt>STANDBY_PE</tt>.</t>
      </section>
      <section anchor="registries-for-bgp-extended-communities">
        <name>Registries for BGP Extended Communities</name>
        <t>IANA is requested to add a column "Identifier" to all the Sub-Type registries
as specified in <xref section="5.2" sectionFormat="of" target="RFC7153"/>. The identifiers <bcp14>MUST NOT</bcp14>
be reused in any other Sub-Type registries, unless explicitly specified.</t>
        <t>The following data should be used to fill the newly added columns.</t>
        <section anchor="ec-registry-0x00">
          <name>Transitive Two-Octet AS-Specific Extended Community Sub-Types</name>
          <table>
            <thead>
              <tr>
                <th align="left">Sub-Type Value</th>
                <th align="left">Name</th>
                <th align="left">Identifier</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0x02</td>
                <td align="left">Route Target</td>
                <td align="left">route-target-as2</td>
              </tr>
              <tr>
                <td align="left">0x03</td>
                <td align="left">Route Origin</td>
                <td align="left">route-origin-as2</td>
              </tr>
              <tr>
                <td align="left">0x05</td>
                <td align="left">OSPF Domain Identifier</td>
                <td align="left">ospf-domain-id-as2</td>
              </tr>
              <tr>
                <td align="left">0x08</td>
                <td align="left">BGP Data Collection</td>
                <td align="left">data-collection-as2</td>
              </tr>
              <tr>
                <td align="left">0x09</td>
                <td align="left">Source AS</td>
                <td align="left">source-as2</td>
              </tr>
              <tr>
                <td align="left">0x0A</td>
                <td align="left">L2VPN Identifier</td>
                <td align="left">i2vpn-id-as2</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="ec-registry-0x01">
          <name>Transitive IPv4-Address-Specific Extended Community Sub-Types</name>
          <table>
            <thead>
              <tr>
                <th align="left">Sub-Type Value</th>
                <th align="left">Name</th>
                <th align="left">Identifier</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0x02</td>
                <td align="left">Route Target</td>
                <td align="left">route-target-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x03</td>
                <td align="left">Route Origin</td>
                <td align="left">route-origin-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x05</td>
                <td align="left">OSPF Domain Identifier</td>
                <td align="left">ospf-domain-id-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x07</td>
                <td align="left">OSPF Router ID</td>
                <td align="left">ospf-router-id-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x0A</td>
                <td align="left">L2VPN Identifier</td>
                <td align="left">i2vpn-id-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x0B</td>
                <td align="left">VRF Route Import</td>
                <td align="left">vrf-route-import-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x12</td>
                <td align="left">Inter-Area P2MP Segmented Next-Hop</td>
                <td align="left">p2mp-inter-area-segmented-nh-ipv4</td>
              </tr>
              <tr>
                <td align="left">0x20</td>
                <td align="left">MVPN SA RP-address</td>
                <td align="left">mvpn-sa-rp-address-ipv4</td>
              </tr>
            </tbody>
          </table>
          <t>The IANA is hereby requested to fix the typo at 0x07 Name.</t>
        </section>
        <section anchor="ec-registry-0x02">
          <name>Transitive Four-Octet AS-Specific Extended Community Sub-Types</name>
          <table>
            <thead>
              <tr>
                <th align="left">Sub-Type Value</th>
                <th align="left">Name</th>
                <th align="left">Identifier</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0x02</td>
                <td align="left">Route Target</td>
                <td align="left">route-target-as4</td>
              </tr>
              <tr>
                <td align="left">0x03</td>
                <td align="left">Route Origin</td>
                <td align="left">route-origin-as4</td>
              </tr>
              <tr>
                <td align="left">0x05</td>
                <td align="left">OSPF Domain Identifier</td>
                <td align="left">ospf-domain-ident-as4</td>
              </tr>
              <tr>
                <td align="left">0x08</td>
                <td align="left">BGP Data Collection</td>
                <td align="left">data-collection-as4</td>
              </tr>
              <tr>
                <td align="left">0x09</td>
                <td align="left">Source AS</td>
                <td align="left">source-as4</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="ec-registry-0x03">
          <name>Transitive Opaque Extended Community Sub-Types</name>
          <table>
            <thead>
              <tr>
                <th align="left">Sub-Type Value</th>
                <th align="left">Name</th>
                <th align="left">Identifier</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0x03</td>
                <td align="left">CP-ORF</td>
                <td align="left">cp-orf</td>
              </tr>
              <tr>
                <td align="left">0x04</td>
                <td align="left">Extranet Source</td>
                <td align="left">extranet-source</td>
              </tr>
              <tr>
                <td align="left">0x05</td>
                <td align="left">Extranet Separation</td>
                <td align="left">extranet-separation</td>
              </tr>
              <tr>
                <td align="left">0x06</td>
                <td align="left">OSPF Route Type</td>
                <td align="left">ospf-route-type</td>
              </tr>
              <tr>
                <td align="left">0x07</td>
                <td align="left">Additional PMSI Tunnel Attribute Flags</td>
                <td align="left">pmsi-tunnel-flags</td>
              </tr>
              <tr>
                <td align="left">0x08</td>
                <td align="left">Context-Specific Label Space ID</td>
                <td align="left">label-space-id</td>
              </tr>
              <tr>
                <td align="left">0x0d</td>
                <td align="left">Default Gateway</td>
                <td align="left">evpn-default-gateway</td>
              </tr>
            </tbody>
          </table>
          <t>IANA is hereby requested to fix the reference in "Transitive Opaque Extended
Community Sub-Types" table from Yakov Rekhter to <xref target="RFC7432"/>.</t>
          <t>(TODO)</t>
        </section>
        <section anchor="ec-registry-0x06">
          <name>EVPN Extended Community Sub-Types</name>
          <table>
            <thead>
              <tr>
                <th align="left">Sub-Type Value</th>
                <th align="left">Name</th>
                <th align="left">Identifier</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0x00</td>
                <td align="left">MAC Mobility</td>
                <td align="left">mac-mobility</td>
              </tr>
              <tr>
                <td align="left">0x01</td>
                <td align="left">ESI Label</td>
                <td align="left">esi-label</td>
              </tr>
              <tr>
                <td align="left">0x02</td>
                <td align="left">ES-Import Route Target</td>
                <td align="left">es-import-target</td>
              </tr>
              <tr>
                <td align="left">0x03</td>
                <td align="left">EVPN Router's MAC</td>
                <td align="left">evpn-router-mac</td>
              </tr>
              <tr>
                <td align="left">0x04</td>
                <td align="left">EVPN Layer 2 Attributes</td>
                <td align="left">evpn-layer2-attrs</td>
              </tr>
              <tr>
                <td align="left">0x05</td>
                <td align="left">E-Tree</td>
                <td align="left">evpn-etree</td>
              </tr>
              <tr>
                <td align="left">0x06</td>
                <td align="left">DF Election</td>
                <td align="left">evpn-df-election</td>
              </tr>
              <tr>
                <td align="left">0x08</td>
                <td align="left">ARP/ND</td>
                <td align="left">evpn-arp-nd</td>
              </tr>
              <tr>
                <td align="left">0x09</td>
                <td align="left">Multicast Flags</td>
                <td align="left">evpn-mc-flags</td>
              </tr>
              <tr>
                <td align="left">0x0A</td>
                <td align="left">EVI-RT Type 0</td>
                <td align="left">evi-rt0</td>
              </tr>
              <tr>
                <td align="left">0x0B</td>
                <td align="left">EVI-RT Type 1</td>
                <td align="left">evi-rt1</td>
              </tr>
              <tr>
                <td align="left">0x0C</td>
                <td align="left">EVI-RT Type 2</td>
                <td align="left">evi-rt2</td>
              </tr>
              <tr>
                <td align="left">0x0D</td>
                <td align="left">EVI-RT Type 3</td>
                <td align="left">evi-rt3</td>
              </tr>
              <tr>
                <td align="left">0x0F</td>
                <td align="left">Service Carving Time</td>
                <td align="left">evpn-sct</td>
              </tr>
            </tbody>
          </table>
          <t>(TODO)</t>
        </section>
      </section>
      <section anchor="ecv6-registry-0x00">
        <name>Transitive IPv6-Address-Specific Extended Community Sub-Types</name>
        <t>In the same set of registries as Extended Communities, there is an IPv6-Address Specific
Extended Community Sub-Types Registry. IANA is requested to add a column "Identifier"
to this registry, which is populated as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Type Value</th>
              <th align="left">Name</th>
              <th align="left">Identifier</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0002</td>
              <td align="left">Route Target</td>
              <td align="left">route-target-ipv6</td>
            </tr>
            <tr>
              <td align="left">0x0003</td>
              <td align="left">Route Origin</td>
              <td align="left">route-origin-ipv6</td>
            </tr>
            <tr>
              <td align="left">0x000B</td>
              <td align="left">VRF Route Import</td>
              <td align="left">vrf-route-import-ipv6</td>
            </tr>
            <tr>
              <td align="left">0x0012</td>
              <td align="left">Inter-Area P2MP Segmented Next-Hop</td>
              <td align="left">p2mp-inter-area-segmented-nh-ipv6</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="data-collection-registry">
        <name>Registry for BGP Data Collection Communities</name>
        <t>IANA is requested to add a column "Identifier" to the BGP Data Collection
Standard Communities Registry, which is populated as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Category</th>
              <th align="left">Identifier</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0000000000000001</td>
              <td align="left">Customer Routes</td>
              <td align="left">customer</td>
            </tr>
            <tr>
              <td align="left">0000000000000010</td>
              <td align="left">Peer Routes</td>
              <td align="left">peer</td>
            </tr>
            <tr>
              <td align="left">0000000000000011</td>
              <td align="left">Internal Routes</td>
              <td align="left">internal</td>
            </tr>
            <tr>
              <td align="left">0000000000000100</td>
              <td align="left">Internal More Specific Routes</td>
              <td align="left">internal-more-specific</td>
            </tr>
            <tr>
              <td align="left">0000000000000101</td>
              <td align="left">Special Purpose Routes</td>
              <td align="left">special</td>
            </tr>
            <tr>
              <td align="left">0000000000000110</td>
              <td align="left">Upstream Routes</td>
              <td align="left">upstream</td>
            </tr>
          </tbody>
        </table>
        <t>IANA is requested to add a column "Identifier" to the Region Identifiers Registry,
which is populated as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Category</th>
              <th align="left">Identifier</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">00001</td>
              <td align="left">Africa</td>
              <td align="left">AF</td>
            </tr>
            <tr>
              <td align="left">00010</td>
              <td align="left">Oceania</td>
              <td align="left">OC</td>
            </tr>
            <tr>
              <td align="left">00011</td>
              <td align="left">Asia</td>
              <td align="left">AS</td>
            </tr>
            <tr>
              <td align="left">00100</td>
              <td align="left">Antarctica</td>
              <td align="left">AQ</td>
            </tr>
            <tr>
              <td align="left">00101</td>
              <td align="left">Europe</td>
              <td align="left">EU</td>
            </tr>
            <tr>
              <td align="left">00110</td>
              <td align="left">Latin America/Caribbean Islands</td>
              <td align="left">LAC</td>
            </tr>
            <tr>
              <td align="left">00111</td>
              <td align="left">North America</td>
              <td align="left">NA</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="context-specific-label-space-id-type">
        <name>Registry for Context-Specific Label Space ID Type</name>
        <t>IANA is requested to add a column "Identifier" to the
Context-Specific Label Space ID Type Registry,
which is populated as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Identifier</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">MPLS Label</td>
              <td align="left">mpls-label</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="ospfv2-link-state-type-registry">
        <name>Registry for OSPFv2 Link State (LS) Type</name>
        <t>IANA is requested to add a column "Identifier" to the OSPFv2 Link State (LS)
Type, as specified in <xref target="RFC4940"/>, which is populated as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Description</th>
              <th align="left">Identifier</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">Router-LSA</td>
              <td align="left">router</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Network-LSA</td>
              <td align="left">network</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">Summary-LSA (IP network)</td>
              <td align="left">summary</td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">Summary-LSA (ASBR)</td>
              <td align="left">summary-asbr</td>
            </tr>
            <tr>
              <td align="left">5</td>
              <td align="left">AS-external-LSA</td>
              <td align="left">as-external</td>
            </tr>
            <tr>
              <td align="left">6</td>
              <td align="left">Group-membership-LSA</td>
              <td align="left">group-membership</td>
            </tr>
            <tr>
              <td align="left">7</td>
              <td align="left">NSSA AS-external LSA</td>
              <td align="left">nssa-as-external</td>
            </tr>
            <tr>
              <td align="left">9</td>
              <td align="left">Link-scoped Opaque LSA</td>
              <td align="left">link-opaque</td>
            </tr>
            <tr>
              <td align="left">10</td>
              <td align="left">Area-scoped Opaque LSA</td>
              <td align="left">area-opaque</td>
            </tr>
            <tr>
              <td align="left">11</td>
              <td align="left">AS-scoped Opaque LSA</td>
              <td align="left">as-opaque</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1997" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1997.xml">
          <front>
            <title>BGP Communities Attribute</title>
            <author fullname="R. Chandra" initials="R." surname="Chandra"/>
            <author fullname="P. Traina" initials="P." surname="Traina"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <date month="August" year="1996"/>
            <abstract>
              <t>This document describes an extension to BGP which may be used to pass additional information to both neighboring and remote BGP peers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1997"/>
          <seriesInfo name="DOI" value="10.17487/RFC1997"/>
        </reference>
        <reference anchor="RFC4271" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC4291">
          <front>
            <title>IP Version 6 Addressing Architecture</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
              <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4291"/>
          <seriesInfo name="DOI" value="10.17487/RFC4291"/>
        </reference>
        <reference anchor="RFC4384">
          <front>
            <title>BGP Communities for Data Collection</title>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>BGP communities (RFC 1997) are used by service providers for many purposes, including tagging of customer, peer, and geographically originated routes. Such tagging is typically used to control the scope of redistribution of routes within a provider's network and to its peers and customers. With the advent of large-scale BGP data collection (and associated research), it has become clear that the information carried in such communities is essential for a deeper understanding of the global routing system. This memo defines standard (outbound) communities and their encodings for export to BGP route collectors. 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="114"/>
          <seriesInfo name="RFC" value="4384"/>
          <seriesInfo name="DOI" value="10.17487/RFC4384"/>
        </reference>
        <reference anchor="RFC4360" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4360.xml">
          <front>
            <title>BGP Extended Communities Attribute</title>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="D. Tappan" initials="D." surname="Tappan"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes the "extended community" BGP-4 attribute. This attribute provides a mechanism for labeling information carried in BGP-4. These labels can be used to control the distribution of this information, or for other applications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4360"/>
          <seriesInfo name="DOI" value="10.17487/RFC4360"/>
        </reference>
        <reference anchor="RFC4577">
          <front>
            <title>OSPF as the Provider/Customer Edge Protocol for BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <author fullname="P. Pillay-Esnault" initials="P." surname="Pillay-Esnault"/>
            <date month="June" year="2006"/>
            <abstract>
              <t>Many Service Providers offer Virtual Private Network (VPN) services to their customers, using a technique in which customer edge routers (CE routers) are routing peers of provider edge routers (PE routers). The Border Gateway Protocol (BGP) is used to distribute the customer's routes across the provider's IP backbone network, and Multiprotocol Label Switching (MPLS) is used to tunnel customer packets across the provider's backbone. This is known as a "BGP/MPLS IP VPN". The base specification for BGP/MPLS IP VPNs presumes that the routing protocol on the interface between a PE router and a CE router is BGP. This document extends that specification by allowing the routing protocol on the PE/CE interface to be the Open Shortest Path First (OSPF) protocol.</t>
              <t>This document updates RFC 4364. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4577"/>
          <seriesInfo name="DOI" value="10.17487/RFC4577"/>
        </reference>
        <reference anchor="RFC4760">
          <front>
            <title>Multiprotocol Extensions for BGP-4</title>
            <author fullname="T. Bates" initials="T." surname="Bates"/>
            <author fullname="R. Chandra" initials="R." surname="Chandra"/>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="January" year="2007"/>
            <abstract>
              <t>This document defines extensions to BGP-4 to enable it to carry routing information for multiple Network Layer protocols (e.g., IPv6, IPX, L3VPN, etc.). The extensions are backward compatible - a router that supports the extensions can interoperate with a router that doesn't support the extensions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4760"/>
          <seriesInfo name="DOI" value="10.17487/RFC4760"/>
        </reference>
        <reference anchor="RFC4940">
          <front>
            <title>IANA Considerations for OSPF</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="B. Fenner" initials="B." surname="Fenner"/>
            <date month="July" year="2007"/>
            <abstract>
              <t>This memo creates a number of OSPF registries and provides guidance to IANA for assignment of code points within these registries. 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="130"/>
          <seriesInfo name="RFC" value="4940"/>
          <seriesInfo name="DOI" value="10.17487/RFC4940"/>
        </reference>
        <reference anchor="RFC5668" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5668.xml">
          <front>
            <title>4-Octet AS Specific BGP Extended Community</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="D. Tappan" initials="D." surname="Tappan"/>
            <date month="October" year="2009"/>
            <abstract>
              <t>This document defines a new type of a BGP extended community, which carries a 4-octet Autonomous System (AS) number. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5668"/>
          <seriesInfo name="DOI" value="10.17487/RFC5668"/>
        </reference>
        <reference anchor="RFC5701" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5701.xml">
          <front>
            <title>IPv6 Address Specific BGP Extended Community Attribute</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="November" year="2009"/>
            <abstract>
              <t>Current specifications of BGP Extended Communities (RFC 4360) support the IPv4 Address Specific Extended Community, but do not support an IPv6 Address Specific Extended Community. The lack of an IPv6 Address Specific Extended Community may be a problem when an application uses the IPv4 Address Specific Extended Community, and one wants to use this application in a pure IPv6 environment. This document defines a new BGP attribute, the IPv6 Address Specific Extended Community, that addresses this problem. The IPv6 Address Specific Extended Community is similar to the IPv4 Address Specific Extended Community, except that it carries an IPv6 address rather than an IPv4 address. [STANDARDS TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5701"/>
          <seriesInfo name="DOI" value="10.17487/RFC5701"/>
        </reference>
        <reference anchor="RFC6368">
          <front>
            <title>Internal BGP as the Provider/Customer Edge Protocol for BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="P. Marques" initials="P." surname="Marques"/>
            <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="K. Kumaki" initials="K." surname="Kumaki"/>
            <author fullname="T. Yamagata" initials="T." surname="Yamagata"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>This document defines protocol extensions and procedures for BGP Provider/Customer Edge router iteration in BGP/MPLS IP VPNs. These extensions and procedures have the objective of making the usage of the BGP/MPLS IP VPN transparent to the customer network, as far as routing information is concerned. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6368"/>
          <seriesInfo name="DOI" value="10.17487/RFC6368"/>
        </reference>
        <reference anchor="RFC7153" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7153.xml">
          <front>
            <title>IANA Registries for BGP Extended Communities</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="March" year="2014"/>
            <abstract>
              <t>This document reorganizes the IANA registries for the type values and sub-type values of the BGP Extended Communities attribute and the BGP IPv6-Address-Specific Extended Communities attribute. This is done in order to remove interdependencies among the registries, thus making it easier for IANA to determine which codepoints are available for assignment in which registries. This document also clarifies the information that must be provided to IANA when requesting an allocation from one or more of these registries. These changes are compatible with the existing allocations and thus do not affect protocol implementations. The changes will, however, impact the "IANA Considerations" sections of future protocol specifications. This document updates RFC 4360 and RFC 5701.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7153"/>
          <seriesInfo name="DOI" value="10.17487/RFC7153"/>
        </reference>
        <reference anchor="RFC7432">
          <front>
            <title>BGP MPLS-Based Ethernet VPN</title>
            <author fullname="A. Sajassi" initials="A." role="editor" surname="Sajassi"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="N. Bitar" initials="N." surname="Bitar"/>
            <author fullname="A. Isaac" initials="A." surname="Isaac"/>
            <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="February" year="2015"/>
            <abstract>
              <t>This document describes procedures for BGP MPLS-based Ethernet VPNs (EVPN). The procedures described here meet the requirements specified in RFC 7209 -- "Requirements for Ethernet VPN (EVPN)".</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7432"/>
          <seriesInfo name="DOI" value="10.17487/RFC7432"/>
        </reference>
        <reference anchor="RFC7543">
          <front>
            <title>Covering Prefixes Outbound Route Filter for BGP-4</title>
            <author fullname="H. Jeng" initials="H." surname="Jeng"/>
            <author fullname="L. Jalil" initials="L." surname="Jalil"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This document defines a new Outbound Route Filter (ORF) type, called the Covering Prefixes ORF (CP-ORF). CP-ORF is applicable in Virtual Hub-and-Spoke VPNs. It also is applicable in BGP/MPLS Ethernet VPN (EVPN) networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7543"/>
          <seriesInfo name="DOI" value="10.17487/RFC7543"/>
        </reference>
        <reference anchor="RFC7900">
          <front>
            <title>Extranet Multicast in BGP/IP MPLS VPNs</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="Y. Cai" initials="Y." surname="Cai"/>
            <author fullname="T. Morin" initials="T." surname="Morin"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>Previous RFCs specify the procedures necessary to allow IP multicast traffic to travel from one site to another within a BGP/MPLS IP VPN (Virtual Private Network). However, it is sometimes desirable to allow multicast traffic whose source is in one VPN to be received by systems that are in another VPN. This is known as a "Multicast VPN (MVPN) extranet". This document updates RFCs 6513, 6514, and 6625 by specifying the procedures that are necessary in order to provide extranet MVPN service.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7900"/>
          <seriesInfo name="DOI" value="10.17487/RFC7900"/>
        </reference>
        <reference anchor="RFC7902">
          <front>
            <title>Registry and Extensions for P-Multicast Service Interface Tunnel Attribute Flags</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="T. Morin" initials="T." surname="Morin"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>The BGP-based control procedures for Multicast Virtual Private Networks (MVPNs) make use of a BGP attribute known as the "P-Multicast Service Interface (PMSI) Tunnel" attribute. The attribute contains a one-octet "Flags" field. The purpose of this document is to establish an IANA registry for the assignment of the bits in this field. Since the "Flags" field contains only eight bits, this document also defines a new BGP Extended Community, "Additional PMSI Tunnel Attribute Flags", that can be used to carry additional flags for the "P-Multicast Service Interface (PMSI) Tunnel" attribute. This document updates RFC 6514.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7902"/>
          <seriesInfo name="DOI" value="10.17487/RFC7902"/>
        </reference>
        <reference anchor="RFC8092" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8092.xml">
          <front>
            <title>BGP Large Communities Attribute</title>
            <author fullname="J. Heitz" initials="J." role="editor" surname="Heitz"/>
            <author fullname="J. Snijders" initials="J." role="editor" surname="Snijders"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="I. Bagdonas" initials="I." surname="Bagdonas"/>
            <author fullname="N. Hilliard" initials="N." surname="Hilliard"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>This document describes the BGP Large Communities attribute, an extension to BGP-4. This attribute provides a mechanism to signal opaque information within separate namespaces to aid in routing management. The attribute is suitable for use with all Autonomous System Numbers (ASNs) including four-octet ASNs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8092"/>
          <seriesInfo name="DOI" value="10.17487/RFC8092"/>
        </reference>
        <reference anchor="RFC9026">
          <front>
            <title>Multicast VPN Fast Upstream Failover</title>
            <author fullname="T. Morin" initials="T." role="editor" surname="Morin"/>
            <author fullname="R. Kebler" initials="R." role="editor" surname="Kebler"/>
            <author fullname="G. Mirsky" initials="G." role="editor" surname="Mirsky"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>This document defines Multicast Virtual Private Network (VPN) extensions and procedures that allow fast failover for upstream failures by allowing downstream Provider Edges (PEs) to consider the status of Provider-Tunnels (P-tunnels) when selecting the Upstream PE for a VPN multicast flow. The fast failover is enabled by using "Bidirectional Forwarding Detection (BFD) for Multipoint Networks" (RFC 8562) and the new BGP Attribute, BFD Discriminator. Also, this document introduces a new BGP Community, Standby PE, extending BGP Multicast VPN (MVPN) routing so that a C-multicast route can be advertised toward a Standby Upstream PE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9026"/>
          <seriesInfo name="DOI" value="10.17487/RFC9026"/>
        </reference>
        <reference anchor="RFC9753">
          <front>
            <title>Extension for Stateful PCE to Allow Optional Processing of Path Computation Element Communication Protocol (PCEP) Objects</title>
            <author fullname="C. Li" initials="C." surname="Li"/>
            <author fullname="H. Zheng" initials="H." surname="Zheng"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>This document introduces a mechanism to mark some of the Path Computation Element Communication Protocol (PCEP) objects as optional during PCEP message exchange, so the stateful Path Computation Element (PCE) model can relax some constraints during path computation and setup. This document introduces this relaxation to stateful PCE, and it updates RFC 8231.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9753"/>
          <seriesInfo name="DOI" value="10.17487/RFC9753"/>
        </reference>
        <reference anchor="RFC9774">
          <front>
            <title>Deprecation of AS_SET and AS_CONFED_SET in BGP</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="L. Hannachi" initials="L." surname="Hannachi"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="May" year="2025"/>
            <abstract>
              <t>BCP 172 (i.e., RFC 6472) recommends not using AS_SET and AS_CONFED_SET AS_PATH segment types in the Border Gateway Protocol (BGP). This document advances that recommendation to a standards requirement in BGP; it prohibits the use of the AS_SET and AS_CONFED_SET path segment types in the AS_PATH. This is done to simplify the design and implementation of BGP and to make the semantics of the originator of a BGP route clearer. This will also simplify the design, implementation, and deployment of various BGP security mechanisms. This document updates RFC 4271 by deprecating the origination of BGP routes with AS_SET (Type 1 AS_PATH segment) and updates RFC 5065 by deprecating the origination of BGP routes with AS_CONFED_SET (Type 4 AS_PATH segment). Finally, it obsoletes RFC 6472.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9774"/>
          <seriesInfo name="DOI" value="10.17487/RFC9774"/>
        </reference>
        <reference anchor="ISO.3166-1.2006">
          <front>
            <title>Codes for the representation of names of countries, 3rd
edition</title>
            <author>
              <organization>International Organization for
Standardization</organization>
            </author>
            <date year="2006"/>
          </front>
          <seriesInfo name="ISO" value="Standard 3166-1"/>
        </reference>
        <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC8642">
          <front>
            <title>Policy Behavior for Well-Known BGP Communities</title>
            <author fullname="J. Borkenhagen" initials="J." surname="Borkenhagen"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="S. Bayraktar" initials="S." surname="Bayraktar"/>
            <date month="August" year="2019"/>
            <abstract>
              <t>Well-known BGP communities are manipulated differently across various current implementations, resulting in difficulties for operators. Network operators should deploy consistent community handling across their networks while taking the inconsistent behaviors from the various BGP implementations into consideration. This document recommends specific actions to limit future inconsistency: namely, BGP implementors must not create further inconsistencies from this point forward. These behavioral changes, though subtle, actually update RFC 1997.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8642"/>
          <seriesInfo name="DOI" value="10.17487/RFC8642"/>
        </reference>
        <reference anchor="I-D.knoll-idr-cos-interconnect">
          <front>
            <title>BGP Class of Service
    Interconnection</title>
            <author fullname="Thomas Martin Knoll" initials="T. M." surname="Knoll">
         </author>
            <date day="18" month="November" year="2019"/>
            <abstract>
              <t>   This document focuses on Class of Service Interconnection at inter-
   domain interconnection points.  It specifies two new transitive
   attributes, which enable adjacent peers to signal Class of Service
   Capabilities and certain Class of Service admission control
   Parameters.  The new "CoS Capability" is deliberately kept simple and
   denotes the general EF, AF Group BE and LE forwarding support across
   the advertising AS.  The second "CoS Parameter Attribute" is of
   variable length and contains a more detailed description of available
   forwarding behaviours using the PHB id Code encoding.  Each PHB id
   Code is associated with rate and size based traffic parameters, which
   will be applied in the ingress AS Border Router for admission control
   purposes to a given forwarding behaviour.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-knoll-idr-cos-interconnect-23"/>
        </reference>
        <reference anchor="I-D.knoll-idr-qos-attribute">
          <front>
            <title>BGP Extended Community for QoS Marking</title>
            <author fullname="Thomas Martin Knoll" initials="T. M." surname="Knoll">
         </author>
            <date day="25" month="July" year="2019"/>
            <abstract>
              <t>   This document specifies a simple signalling mechanism for inter-
   domain QoS marking using several instances of a new BGP Extended
   Community.  Class based packet marking and forwarding is currently
   performed independently within ASes.  The new QoS marking community
   makes the targeted Per Hop Behaviour within the IP prefix advertising
   AS and the currently applied marking at the interconnection point
   known to all access and transit ASes.  This enables individual
   (re-)marking and possibly forwarding treatment adaptation to the
   original QoS class setup of the respective originating AS.  The
   extended community provides the means to signal QoS markings on
   different layers, which are linked together in QoS Class Sets.  It
   provides inter-domain and cross-layer insight into the QoS class
   mapping of the source AS with minimal signalling traffic.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-knoll-idr-qos-attribute-24"/>
        </reference>
      </references>
    </references>
    <?line 758?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
      <t>Jeff Haas, Ondřej Zajíček for major comments and suggestions.</t>
      <t>Authors of BGP YANG.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
gqWFoKGcYQpYbOptkd3lC8MUCK6KL/5/YQsEV+KMlQUqGIBnJTgRRdkt/IjR
IMKxneKclj7LnYfDMHf5jpKRQi/lvwjP7bouBKW1kizUKpQidalRa7nKAc0L
EkP0LTpS8iBY8U+ox27hUkAL+cuCkgrJBNGMkkeZkiYF+i/AGeUP3cFxv6+0
JiDLGzrsxU+Xc3BfM4ySInspERouIkaEiDtMgwmZGOVJGhzDzkXOwSsEyb9g
VI5wCzLDKwSmZKsaw10yIhjPsO1SibrATtU9x06et18TPzBaVm4rWeGsqfwc
aE1exQlzCLxIInAQWlvCB6M5l8dQz7RB/K8e2kJtQaxRaIqfwf9POZ+4IsUs
bgPelxDNWhOp7Zd2N1D0UHHdpcF8KlRKMJwQ4Tg4j2CtOA4p8CCRWaQpRI88
L5H9skBNMEwx4yS2mTWOGgTuaG8HpnVA02ptOC2dF6CsBHJJski1EBEXgbaE
lRwmD3IHJCoKZ6HSOeMkNwi02jjyYcUikvcPPgV6/5br4uCyDcRVYX12HwJT
jXdIx/YnbiYFJ64UAfCSP5aTYBHlxhBQAneaRJQhzgPKb5BuNf5ekWpar0YK
iRTJKJd5VuI70q6Y9Q4/Mx1u4SFST45vyTkq+6loPjibqJxD5ZvN1X6SIJV8
FyeAlj0tQzaVfkI3dUCwy/l5jt8nSQTSSTGQmxuIUAIxHwF9lyb9ngX3NEmd
To2BV2oICA1XkQrCTA+LfjJ8oK0HzCvmaRDeTXNo96jyV5zDGCVTlbnE7Cun
jxvi//7Xfxa3l9f99/2LW/10j59e9P5y8+nD5ZV53uLn5x/Pbvqfen/p33w6
6Q+Ob8X2ee9kRzfa50Znl8fds09X171T073Nb7o3l+f940/d9++ve++7Nz3z
/kC9Vy8ur82bIxtNfPOpf2JeNur89vgMlGbv+tNZf3BjXjab/PLqfND/dPPx
4qJ3Vrzjed7QThcYjlEwzxYRe+C6CU/5Jg0m6ML34juIuiVaDtOCZ9Xtv78y
j3giVz1xAqsLbRdhhot0FgxllJlWPKkioW+oz2hBfJzJEbGTecO0vcTMCCzr
8SLLEzB25jWPOzg1mOwdMqjTE0RllIKCiIM8MT1aTLorkhh/0D8xL5gx3vV7
14bMzUO9fjfXnwY9oDHGUAKkD5l0V8xWXKKfF5hmjrXKYr3KXpyAEH2p88Ne
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

-->

</rfc>
