<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-munro-cips-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="CIPS">Contextual IP Prefix Semantics (CIPS)</title>
    <seriesInfo name="Internet-Draft" value="draft-munro-cips-00" stream="independent"/>
    <author initials="C. A." surname="Munro" fullname="Craig A. Munro">
      <organization>RouteObjects</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>craig@routeobjects.com</email>
      </address>
    </author>
    <date month="10" year="2026" day="03"/>
    <abstract>
      <t>This document defines Contextual IP Prefix Semantics (CIPS), a model that
distinguishes addresses, canonical prefixes, addresses with prefix context,
and prefix selectors, and describes how these forms are qualified by
operational context.  It provides a taxonomy of operational contexts and
vocabulary for stating implementation support.  In that vocabulary,
canonical-prefix support means the canonical prefix form is preserved as
its own identity; accepting slash-qualified text is not that capability.
The model is intended to help specification authors, API and schema
designers, tool authors, and operators preserve semantic distinctions when
prefix-bearing values cross interchange boundaries.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The plan that became known as Classless Inter-domain Routing (CIDR) began
with <xref target="RFC1338"/> and was standardized in <xref target="RFC1519"/>.  It replaced reliance on
implicit IPv4 Class A, B, and C network boundaries in inter-domain assignment
and routing with explicitly carried prefix lengths, hierarchical address
assignment, route aggregation, and longest-prefix-match forwarding.
<xref target="RFC4632"/>, now BCP 122, records the history and operational results of that
deployment.</t>
      <t>CIDR's mathematical foundation subsequently became common currency throughout
Internet architecture.  Address management, interface configuration, routing,
forwarding, policy, security, registries, authorization, overlays,
translation, multicast, and telemetry all carry values based on IP addresses
and prefix lengths.</t>
      <t>The same written value does not necessarily denote the same operational
object.  For example, <tt>192.0.2.0/24</tt> can identify an allocation, a route
destination, an exact route-filter operand, the base of a more-specific
selector, an origin authorization, a packet-filter match, an address pool, or
a telemetry grouping key.  These objects share prefix mathematics, but they
are not interchangeable.</t>
      <t>This document develops Contextual IP Prefix Semantics (CIPS), an analysis
model for preserving those distinctions across operational roles and
interchange boundaries.  It provides semantic forms, context qualification,
and support vocabulary to facilitate discussion across specialties and make
semantic assumptions explicit in specifications and implementations.
The model depends on the established classless invariants; it does not
replace them.</t>
      <t>The central thesis is:</t>
      <ul empty="true">
        <li>
          <t>An IP prefix is common mathematical currency.  Its operational meaning
depends on semantic form and operational context; neither the prefix bits
and length nor slash-qualified notation alone establishes that meaning.</t>
        </li>
      </ul>
      <t>Syntactic interoperability exists when two implementations can parse the same
address and prefix length.  Semantic interoperability additionally requires
agreement about the form of the value, the mathematical relation being
applied, the namespace in which the value exists, and any policy, authority,
or lifetime attached to it.  Canonical-prefix support as described here
requires canonical-prefix identity, not merely the ability to parse
<tt>address/length</tt>.</t>
      <t><xref target="fig-cips-overview"/> summarizes the relationship between semantic forms,
operational context, and interchange review.</t>
      <figure anchor="fig-cips-overview">
        <name>CIPS semantic forms, context qualification, and interchange review</name>
        <artwork type="ascii-art">
         SEMANTIC FORM                  OPERATIONAL CONTEXT
     What does it denote?              How is it qualified?

+------------------------------+   +------------------------------+
| One of four forms:           |   | Components, as applicable:   |
|                              |   |                              |
| Address                      |   | Namespace                    |
| Canonical prefix             |   | Role                         |
| Address with prefix context  | + | Match semantics              |
| Prefix selector              |   | Associated attributes        |
|                              |   | Authority or provenance      |
|                              |   | Lifetime                     |
+---------------+--------------+   +---------------+--------------+
                |                                  |
                +----------------+-----------------+
                                 |
                      +----------+----------+
                      | Contextual IP value |
                      |     CIPSValue       |
                      +----------+----------+
                                 |
                 Examined across operational roles
                                 |
       +-------------------------+-------------------------+
       | Allocation | Interfaces | Routing | Policy        |
       | Authorization | Naming | Observation              |
       +-------------------------+-------------------------+
                                 |
                   Examples, failures, and review
                                 |
       +-------------------------+-------------------------+
       | Distinguish canonicalization from lossy projection|
       | Describe implementation support explicitly        |
       | Identify meaning lost at interchange boundaries   |
       +---------------------------------------------------+
</artwork>
      </figure>
      <t>Connecting lines show the conceptual relationships indicated by their
labels, not a processing sequence or implementation schema.</t>
    </section>
    <section anchor="scope-and-non-goals">
      <name>Scope and Non-Goals</name>
      <t>This document is an Informational taxonomy and architectural analysis.  It is
intended for specification authors, API and schema designers, tool authors,
and operators who exchange or transform IP prefix information.  It applies to
IPv4 and IPv6 where the referenced protocol or operational context supports
those address families.</t>
      <t>The listed contexts are representative rather than exhaustive.  An
implementation need not support every semantic form, operation, or context.
It does need to state the scope of its support precisely enough that another
implementation can determine whether an interchange preserves meaning,
including whether the peer has canonical-prefix support or only address
support or slash parsing.</t>
      <t>This document:</t>
      <ul>
        <li>
          <t>does not define a protocol version, capability negotiation, wire encoding,
or routing algorithm;</t>
        </li>
        <li>
          <t>does not change the interpretation of an IPv4 or IPv6 prefix length;</t>
        </li>
        <li>
          <t>does not update, obsolete, or replace <xref target="RFC4632"/>, and does not re-expand
CIDR;</t>
        </li>
        <li>
          <t>does not define a universal container that every protocol must adopt; and</t>
        </li>
        <li>
          <t>does not establish a certification program, Best Current Practice, or IETF
consensus.</t>
        </li>
      </ul>
      <t>CIPS relies on <xref target="RFC4632"/> for classless IPv4 prefix semantics and <xref target="RFC4291"/>
for IPv6 address and prefix construction.  <xref target="RFC7608"/> defines the complete
one-bit-increment IPv6 prefix-length behavior when a support claim includes
forwarding across that range, and <xref target="RFC5952"/> defines canonical IPv6 output
when that textual behavior is claimed.  These references are normative.
References cited only for historical background, operational contexts,
selector examples, or example encodings are informative.</t>
    </section>
    <section anchor="historical-continuity-and-semantic-evolution">
      <name>Historical Continuity and Semantic Evolution</name>
      <section anchor="the-short-term-plan-that-endured">
        <name>The Short-Term Plan That Endured</name>
        <t><xref target="RFC1338"/>, published in June 1992 under the title "Supernetting: an Address
Assignment and Aggregation Strategy", proposed a short-term response to IPv4
address depletion and routing-table growth.  It expected the strategy to
remain viable for at least three years while a longer-term architecture was
deployed.</t>
        <t><xref target="RFC1519"/>, published in September 1993, gave CIDR its established name and
obsoleted RFC 1338.  <xref target="RFC4632"/>, published in August 2006, obsoleted
RFC 1519 and observed that the original three-to-five-year plan had far
outlasted its anticipated lifetime.  The temporary response had become a
durable part of Internet architecture.</t>
        <t>The enduring contribution was not the slash character.  It was a related set
of invariants and operations:</t>
        <ul>
          <li>
            <t>prefix boundaries are explicit rather than inferred from address classes;</t>
          </li>
          <li>
            <t>a prefix length counts contiguous bits from the most-significant end;</t>
          </li>
          <li>
            <t>address space can be assigned hierarchically;</t>
          </li>
          <li>
            <t>reachable destinations can be aggregated; and</t>
          </li>
          <li>
            <t>forwarding can select the longest matching prefix.</t>
          </li>
        </ul>
        <t>Classlessness remains necessary, while classful allocation is now
historical.  <xref target="RFC4291"/> defines an IPv6 prefix length as the number of
leftmost contiguous bits comprising the prefix.  <xref target="RFC6177"/> warns against
hard-coding a small set of IPv6 prefix boundaries, and <xref target="RFC7608"/> requires
IPv6 forwarding to support prefix lengths through <tt>/128</tt> in one-bit
increments.</t>
        <t>These principles remain the mathematical foundation for the diverse uses of
prefixes described in this document.  Their application across operational
roles requires preserving both the shared prefix semantics and the context
that gives each object meaning.  That continuity does not imply that context
was absent from earlier assignment and routing practice.</t>
      </section>
      <section anchor="terminology-index">
        <name>Terminology Index</name>
        <ul>
          <li>
            <t><strong>CIDR</strong> means Classless Inter-domain Routing as specified by BCP 122.  Its
expansion and underlying classless semantics remain unchanged.</t>
          </li>
          <li>
            <t><strong>CIPS</strong> means Contextual IP Prefix Semantics, the analysis model defined by
this document.</t>
          </li>
          <li>
            <t><strong>Semantic forms</strong> are address, canonical prefix, address with prefix
context, and prefix selector, as defined in <xref target="semantic-forms"/>.</t>
          </li>
          <li>
            <t><strong>Operational context</strong> comprises the namespace, role, matching semantics,
associated attributes, authority or provenance, and lifetime described in
<xref target="context-qualification"/>.</t>
          </li>
        </ul>
        <t>Operators often use "a CIDR" colloquially to mean any written IP prefix.
That usage does not by itself claim BCP 122 prefix semantics or preservation
of CIPS semantic form and context.</t>
      </section>
    </section>
    <section anchor="the-cips-model-and-semantic-forms">
      <name>The CIPS Model and Semantic Forms</name>
      <section anchor="foundational-cidr-prefix">
        <name>Foundational CIDR Prefix</name>
        <t>A canonical CIDR prefix consists of:</t>
        <artwork>
CIDRPrefix =
    AddressFamily
  + SignificantPrefixBits
  + PrefixLength
</artwork>
        <t><tt>PrefixLength</tt> counts contiguous significant bits from the most-significant
end of an address.  Its valid range is 0 through 32 inclusive for IPv4 and 0
through 128 inclusive for IPv6.  Bits after the prefix boundary are zero in
the canonical form.  A non-contiguous IPv4 mask does not describe a CIDR
prefix and cannot be represented by a prefix length.</t>
        <t><xref target="fig-canonical-prefix-bits"/> shows examples of canonical IPv4 and IPv6
prefixes.</t>
        <figure anchor="fig-canonical-prefix-bits">
          <name>Examples of canonical IPv4 and IPv6 prefixes</name>
          <artwork type="ascii-art">
IPv4: 192.0.2.0/24 (binary)
             Significant prefix bits             Non-prefix bits
                     24 bits                         8 bits
+-----------------------------------------------+---------------+
|          11000000 00000000 00000010           |   00000000    |
+-----------------------------------------------+---------------+

IPv6: 2001:db8:1234::/48 (hexadecimal)
 Significant prefix bits             Non-prefix bits
         48 bits                         80 bits
+-----------------------+---------------------------------------+
|    2001:0db8:1234     |       0000:0000:0000:0000:0000        |
+-----------------------+---------------------------------------+
</artwork>
        </figure>
        <t>These examples show canonical prefix representations; addresses covered by
each prefix may have nonzero bits after its prefix boundary.</t>
        <t>A prefix denotes a power-of-two-sized address set.  An arbitrary closed
address range is a different mathematical form; <xref target="RFC3779"/> demonstrates that
a range can require multiple prefixes even though every prefix can be
expressed as a range.</t>
        <t>CIPS applies semantic form and operational context to this shared CIDR prefix
mathematics (see <xref target="fig-cips-overview"/>).  This is an analysis model, not a
required wire structure.</t>
      </section>
      <section anchor="semantic-forms">
        <name>Semantic Forms</name>
        <t>An <strong>address</strong> retains all bits of one IPv4 or IPv6 address.  It denotes an
address-sized value rather than a prefix-shaped set.  A scoped IPv6 address
can additionally require a zone identifier.  Address is included here as an
adjacent form because confusing it with a prefix is a common source of
semantic loss.</t>
        <t>A <strong>canonical prefix</strong> retains the significant leading bits and a prefix
length.  Bits after the prefix boundary are zero in this form and do not
distinguish its identity.  <tt>192.0.2.0/24</tt> is a canonical prefix.</t>
        <t>The writing <tt>192.0.2.123/24</tt> has non-zero bits after length 24.  Those
bits do not, by themselves, determine the form.  In an address-with-prefix
value they are part of the identity, defined next; obtaining
<tt>192.0.2.0/24</tt> from that value is a lossy projection onto a different
form, not a restatement of the same object.  In a canonical-prefix value
the same bits are insignificant; writing them as zero is representation
canonicalization of that prefix, not a form change.  Which of those
applies is determined by the containing field, type, or other declared
semantics, not by the writing.</t>
        <t>An <strong>address with prefix context</strong> retains a complete address and an
associated prefix length.  <tt>192.0.2.123/24</tt> can identify an interface address
and the prefix used to interpret its attachment.</t>
        <t>In a context that expects a canonical prefix and accepts a slash-less
writing, <tt>192.0.2.123</tt> denotes the singleton prefix <tt>192.0.2.123/32</tt>;
an IPv6 address is treated correspondingly as a <tt>/128</tt>.  The
family-maximum prefix length makes every address bit significant.
Section 3.1.2 of <xref target="RFC9164"/> specifies this interpretation for its CBOR
Address Format when used where a prefix is expected.  Under the same
convention in textual interchange, completing the writing is
representation normalization: it makes the implied length explicit.
Conversely, omitting a family-maximum length preserves singleton
coverage and permits reconstruction of the same canonical prefix when
that interpretation remains established.  Neither writing alone
establishes an interface assignment, route, policy match, or other
operational role.  By contrast, <tt>192.0.2.123/24</tt> in an address-with-prefix
context preserves both the complete address and its associated length;
omitting that length loses prefix context.</t>
        <t>A <strong>prefix selector</strong> denotes a set of prefixes or a matching relation.  Its
identity can include a base prefix, an inclusive or exclusive relation, and
minimum or maximum prefix-length bounds.  A selector is not equivalent to its
base prefix.  For example, each <tt>ROAIPAddress</tt> entry in a Resource Public Key
Infrastructure (RPKI) Route Origin Authorization (ROA) combines a base prefix
with an optional <tt>maxLength</tt>; the ROA binds the resulting authorization to an
Autonomous System (AS); see <xref target="RFC9582"/>.</t>
        <t><xref target="RFC9164"/> defines distinct Address, Prefix, and Interface Formats in Concise
Binary Object Representation (CBOR); they correspond respectively to address,
canonical-prefix, and address-with-prefix semantics here.  <xref target="RFC9911"/>
likewise defines separate YANG types for <tt>ip-address</tt>, <tt>ip-prefix</tt>, and
<tt>ip-address-and-prefix</tt>.  An <tt>ip-address-and-prefix</tt> value is one object: a
complete address together with a prefix length.  The length is associated
context for that address.  The containing canonical prefix is a different
type, <tt>ip-prefix</tt>.  Treating <tt>ip-address-and-prefix</tt> as if it were
<tt>ip-prefix</tt> is a lossy projection onto a different form, not a restatement
of the same object.</t>
        <t>An <tt>ip-prefix</tt> value is a canonical prefix: unused bits are zero and are
not identity.  <xref target="RFC9911"/> requires that type to accept a writing such as
<tt>192.0.2.1/24</tt> and to return the canonical prefix <tt>192.0.2.0/24</tt>.  That
return is representation canonicalization of the prefix-typed value, not
construction of an address-with-prefix object.  This document does not
require every encoding to accept non-zero unused bits; <xref target="RFC9164"/> Prefix
format requires those bits to be zero on the wire.  If prefix-typed input
is accepted, the value is the canonical prefix.  <tt>ip-address-and-prefix</tt>
retains the full address.  A value that preserves host bits is therefore
not a store for a canonical prefix.  These distinctions are semantic, not
merely representational, and appear in standardized encodings and data
models.</t>
        <table>
          <name>IP value forms distinguished by CIPS</name>
          <thead>
            <tr>
              <th>Form</th>
              <th>Non-prefix-bit treatment</th>
              <th>Denotes</th>
              <th>Minimal identity</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>Address</td>
              <td>Not applicable</td>
              <td>One address</td>
              <td>Family, bits, and zone when applicable</td>
            </tr>
            <tr>
              <td>Canonical prefix</td>
              <td>Zero after length</td>
              <td>Address set or prefix key</td>
              <td>Family, prefix bits, and length</td>
            </tr>
            <tr>
              <td>Address with prefix context</td>
              <td>Preserved</td>
              <td>Address attachment or configuration</td>
              <td>Family, full address, length, and zone when applicable</td>
            </tr>
            <tr>
              <td>Prefix selector</td>
              <td>Defined by base form</td>
              <td>Set of prefixes or match relation</td>
              <td>Base, relation, and length bounds</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="context-qualification">
        <name>Context Qualification</name>
        <t>Context qualification is orthogonal to the base forms rather than an
additional peer form:</t>
        <artwork>
IPValueForm =
    Address
  | CanonicalPrefix
  | AddressWithPrefixContext
  | PrefixSelector

CIPSValue =
    IPValueForm
  + OperationalContext
</artwork>
        <t>CIPS centers on prefix-bearing forms but includes address as an adjacent form.
Context such as an IPv6 zone or an anycast role can be necessary to identify
an address correctly and to keep it distinct from a prefix-shaped value.</t>
        <t>Operational context can contain:</t>
        <artwork>
OperationalContext =
    Namespace
  + Role
  + MatchSemantics
  + AssociatedAttributes
  + AuthorityOrProvenance
  + Lifetime
</artwork>
        <t>Not every context uses every component.  These names are analytical
vocabulary for kinds of information that can be lost when a richer object is
collapsed into a bare prefix or string.  They do not define a schema or
require every implementation to store every field.</t>
        <ul>
          <li>
            <t><strong>Namespace</strong> is the address realm in which the prefix bits are
interpreted.  The same bits in two routing tables, VRFs, Route
Distinguishers, tenants, or other isolated realms are not the same object.
For example, <tt>10.0.0.0/8</tt> in one tenant is not <tt>10.0.0.0/8</tt> in another.</t>
          </li>
          <li>
            <t><strong>Role</strong> is the operational job of the value: what kind of assertion it
is.  The same writing can be an allocation, an interface assignment, a
route destination, a filter operand, an origin authorization, or a
telemetry key.  For example, <tt>192.0.2.0/24</tt> as a registry assignment is
not the same object as <tt>192.0.2.0/24</tt> as a BGP destination.</t>
          </li>
          <li>
            <t><strong>Match semantics</strong> is how the value is applied as a predicate: what it
matches and by which relation.  Address-set membership, exact-prefix
equality, more-specific selection, longest-prefix match, and bounded
length ranges are different match semantics.  For example, <tt>203.0.113.0/24</tt>
used as an exact prefix-list entry is not the same match as that prefix
used as <tt>orlonger</tt> or as an ACL address-set.  When the relation and
length bounds are part of the value itself, the value is a prefix
selector (see <xref target="semantic-forms"/>) rather than a bare prefix plus separate
match-semantics context.</t>
          </li>
          <li>
            <t><strong>Associated attributes</strong> are companion fields that are not the prefix
but that the operation needs in order to be meaningful.  Examples include
BGP path attributes and next hop, ACL direction, action, and rule order,
interface identity, and on-link or autonomous-configuration flags.  For
example, <tt>192.0.2.0/24</tt> with one AS_PATH is not interchangeable with the
same prefix carrying a different AS_PATH.</t>
          </li>
          <li>
            <t><strong>Authority or provenance</strong> is who asserted the value, on what basis, and
where it came from.  Examples include a Regional Internet Registry (RIR)
allocation <xref target="RFC7020"/>, a ROA and its issuing trust anchor, an IRR object,
local configuration, or a looking-glass snapshot.  For example, collapsing
a ROA to the base prefix discards the authorized origin AS and the
authority that signed it.</t>
          </li>
          <li>
            <t><strong>Lifetime</strong> is the interval during which the assertion is intended to
hold.  It is not the prefix length.  Examples include allocation or lease
validity, SLAAC preferred and valid lifetimes, a ROA validity window, and
the age of telemetry.  For example, a prefix that was authorized last year
is not interchangeable with a currently valid authorization for the same
bits.</t>
          </li>
        </ul>
        <t>A route might therefore require a routing-table namespace, a destination
role, longest-prefix or policy match semantics, path attributes, and a
source of the route.  An allocation might require a registry namespace,
an allocation role, authority, parentage, and validity.  An
access-control-list operand might require source or destination role,
address-set or prefix-match semantics, direction, action, and rule order.</t>
      </section>
      <section anchor="composition-of-roles">
        <name>Composition of Roles</name>
        <t>Distinct contextual objects can participate in a common operational purpose.
The operator or containing system declares that purpose and explicitly
associates the participating objects.  Matching prefix bits or the presence
of particular roles does not establish the relationship.  Composition relates
objects; it does not introduce another semantic form.</t>
        <t>For example, providing and operating numbered IPv4 point-to-point
connectivity between two routers may involve:</t>
        <ul>
          <li>
            <t><strong>Allocation:</strong> A record reserving <tt>192.0.2.0/31</tt> for the connection.</t>
          </li>
          <li>
            <t><strong>Interface assignments:</strong> Two address-with-prefix objects, one per end:  </t>
            <ul>
              <li>
                <t><strong>Router 1 (R1):</strong> <tt>192.0.2.0/31</tt> assigned to its interface toward R2.</t>
              </li>
              <li>
                <t><strong>Router 2 (R2):</strong> <tt>192.0.2.1/31</tt> assigned to its interface toward R1.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Routing:</strong> Routing state associated with the intended reachability,
such as a connected route for 192.0.2.0/31 on each router. These routes
can result from the interface assignments while remaining distinct
contextual objects.</t>
          </li>
          <li>
            <t><strong>Reverse DNS (optional):</strong> PTR records associating each interface
address with a diagnostic name (<xref target="RFC1035"/>, Section 3.5):  </t>
            <ul>
              <li>
                <t><strong>R1:</strong> <tt>0.2.0.192.in-addr.arpa. IN PTR r1-to-r2.example.net.</tt></t>
              </li>
              <li>
                <t><strong>R2:</strong> <tt>1.2.0.192.in-addr.arpa. IN PTR r2-to-r1.example.net.</tt></t>
              </li>
            </ul>
            <t>
Traceroute can display these PTR target names when reverse lookup is
enabled and succeeds for those response addresses. These per-address
mappings are distinct from reverse-zone delegation.</t>
          </li>
        </ul>
        <t>These are participating objects, not mandatory sequential steps or a
requirement to advertise the <tt>/31</tt>.  The assignments share the containing
canonical prefix <tt>192.0.2.0/31</tt>, but each object retains its identity and
relevant context.  A shared purpose does not merge forms, transfer authority
between roles, or imply identical lifetimes.  The records alone do not prove
that the intended connectivity is working.</t>
        <t><xref target="fig-composition-of-roles"/> summarizes the participating objects in this
example. IPAM denotes IP address management.</t>
        <figure anchor="fig-composition-of-roles">
          <name>Composition of roles for numbered IPv4 point-to-point connectivity</name>
          <artwork type="ascii-art">
Declared purpose:
Provide and operate numbered IPv4 point-to-point
connectivity between R1 and R2.

Participating objects, explicitly associated by the operator:

                   +---------------------------+
                   | Allocation record (IPAM)  |
                   | 192.0.2.0/31              |
                   +---------------------------+

+-----------------------+                 +-----------------------+
| Router 1 (R1)         |                 | Router 2 (R2)         |
+-----------------------+                 +-----------------------+
| Interface assignment  |    Intended     | Interface assignment  |
| toward R2             | point-to-point  | toward R1             |
| 192.0.2.0/31          +------link-------+ 192.0.2.1/31          |
+-----------------------+                 +-----------------------+
| R1 routing table      |                 | R2 routing table      |
| Connected route:      |                 | Connected route:      |
| 192.0.2.0/31          |                 | 192.0.2.0/31          |
+-----------------------+                 +-----------------------+

                      Optional naming records

+-----------------------+                 +-----------------------+
| PTR record for        |                 | PTR record for        |
| 192.0.2.0             |                 | 192.0.2.1             |
+-----------------------+                 +-----------------------+
</artwork>
        </figure>
        <t>The allocation and connected-route objects use the canonical-prefix form.
The interface assignments use the address-with-prefix-context form,
retaining each complete interface address and its prefix length. In
particular, R1's assignment and the allocation share the writing
<tt>192.0.2.0/31</tt>, but differ in semantic form and contextual identity.</t>
        <t>The connecting line represents the intended point-to-point link, not
verified connectivity. Grouping shows participation in a shared purpose,
not provisioning order or shared authority. The optional PTR records use
the complete owner and target names given in the example text.</t>
        <t>Five questions help reviewers examine the composition at system level:</t>
        <ul>
          <li>
            <t><strong>Who:</strong> Who asserted the information, according to its provenance, and
who authorizes the relevant action?</t>
          </li>
          <li>
            <t><strong>What:</strong> What semantic form and operational role does each object have,
and which operation applies to it?</t>
          </li>
          <li>
            <t><strong>When:</strong> When is each assertion valid, and when was any supporting state
observed?  Observation time and validity are distinct.</t>
          </li>
          <li>
            <t><strong>Where:</strong> In which namespace or address realm, at which attachment, and
in which relevant deployment context does the object apply?</t>
          </li>
          <li>
            <t><strong>Why:</strong> Which declared purpose or intended outcome relates these objects?</t>
          </li>
        </ul>
        <t>These are review questions, not mandatory fields on every prefix.  They
examine a composed deployment, whereas the support claims in the following
section describe an implementation's capabilities.  The containing system
can supply the context and associations.  Following those
associations helps identify dependencies and consuming operations that a
change could affect.  Preserving this information supports accountability,
safe action, and auditability; it does not guarantee them.  Authorization,
execution controls, and retention of evidence and history remain
responsibilities of the containing system.</t>
        <t><xref target="RFC9315"/>, Sections 3.1, 3.2.1, and 5, provides related terminology for
intent, service models, and the realization and assurance of desired
outcomes.  A declared purpose here need not be an intent expression as
defined there.  CIPS vocabulary can support such systems by preserving the
meaning of their prefix-bearing objects, without defining intent
translation, orchestration, or assurance.  CIPS remains independently
useful; it is neither a formal subset nor a required dependency of that
model.</t>
      </section>
    </section>
    <section anchor="describing-cidr-and-cips-support">
      <name>Describing CIDR and CIPS Support</name>
      <t>Claims such as "supports CIDR", "CIDR-ready", "CIDR-compatible", or
"CIDR-conformant" are often applied to any implementation that accepts
slash-qualified text.  In this document, canonical-prefix support means
the canonical prefix form in <xref target="semantic-forms"/> preserved as its own
identity.  Parsing <tt>192.0.2.123/24</tt> into an address, or projecting that
address onto <tt>192.0.2.0/24</tt>, is not canonical-prefix support by itself:
projection alone does not establish that capability.</t>
      <t>Support is otherwise a collection of independently stated capabilities.
The 6-tuple below is a questionnaire, not a certificate and not a
headline.  An implementation that preserves only the address form still
fills the tuple; that fill is an address-support statement, not a
canonical-prefix support statement.</t>
      <artwork>
CIDRSupportClaim =
    AddressFamilies
  + AcceptedInputRepresentations
  + ProducedOutputRepresentations
  + SupportedSemanticForms
  + SupportedRelationsAndOperations
  + ConversionBehavior

CIPSCapabilityClaim =
    CIDRSupportClaim
  + SupportedOperationalContexts
  + ContextPreservation
</artwork>
      <t>This is descriptive vocabulary, not a certification ladder.  An
implementation can support a small, well-defined subset.  It should not imply
support for forms, relations, or contexts that it does not implement, and it
should not describe a subset that omits canonical-prefix identity as
canonical-prefix support.  These claim-model names are analytical vocabulary;
they do not define an IANA registry, machine-readable schema, certification
system, or capability-negotiation protocol.  Prefix selector support is an
independent capability: this document defines the form because interchange
needs it, and canonical-prefix support does not imply it.</t>
      <t>The components of a CIDR support claim are defined as follows.</t>
      <ul>
        <li>
          <t><strong>Address families</strong> are the IP versions the claim covers.  A claim that
names IPv4 does not imply IPv6.  For example, a parser that accepts
<tt>192.0.2.0/24</tt> but rejects <tt>2001:db8::/32</tt> supports IPv4 only.</t>
        </li>
        <li>
          <t><strong>Accepted input representations</strong> are the textual or binary writings the
implementation will take as input, including slash-less addresses,
prefix-length-qualified (slash) text, leading zeros, IPv6 compression, and
zone suffixes.
For example, an implementation may accept <tt>192.0.2.123</tt> and
<tt>192.0.2.123/24</tt> while rejecting <tt>192.0.2.01</tt> or <tt>fe80::1%eth0</tt>.</t>
        </li>
        <li>
          <t><strong>Produced output representations</strong> are how a value already held in a
given form is written, including IPv6 text (<xref target="RFC5952"/>) and whether a
prefix length is included.  Output does not change the form.  For
example, an address-with-prefix value <tt>192.0.2.129/25</tt> is emitted as
<tt>192.0.2.129/25</tt>.  Emitting <tt>192.0.2.128/25</tt> instead is a conversion,
not an output representation.</t>
        </li>
        <li>
          <t><strong>Supported semantic forms</strong> are which of the forms defined in
<xref target="semantic-forms"/> are preserved as themselves.  For example, an
implementation may preserve address, canonical prefix, and address with
prefix context while rejecting prefix selectors rather than reducing them
to their base prefixes.</t>
        </li>
        <li>
          <t><strong>Supported relations and operations</strong> are the comparisons and
calculations that are implemented, such as form-value equality, address
membership, prefix containment, overlap, specificity, exact-coverage
aggregation, longest-prefix match, and selector membership.  For example,
an implementation may test whether an address lies in <tt>192.0.2.0/24</tt>
without implementing <tt>192.0.2.0/24^+</tt>.</t>
        </li>
        <li>
          <t><strong>Conversion behavior</strong> is what happens at a form boundary: reject,
normalize in place, or expose an explicit lossy projection.  For example,
projecting an address-with-prefix value <tt>192.0.2.123/24</tt> to the
canonical prefix <tt>192.0.2.0/24</tt> is a conversion, not identity-preserving
canonicalization of that address-with-prefix value, and a support claim
says whether that step is available, required, or forbidden.</t>
        </li>
      </ul>
      <t>A CIPS capability claim includes a CIDR support claim and adds the
following.</t>
      <ul>
        <li>
          <t><strong>Supported operational contexts</strong> are which components of
<xref target="context-qualification"/> the implementation understands well enough to
preserve or apply, such as namespace, role, or lifetime.  For example, a
store may retain a VRF or tenant namespace while ignoring ROA authority.</t>
        </li>
        <li>
          <t><strong>Context preservation</strong> is what happens to operational context the
implementation does not understand: retain it opaquely without
reinterpretation, reject the value, or report the context as lost.  Silent
discard is not preservation.  For example, a zone-qualified address may be
rejected rather than stripped to an unzoned address.</t>
        </li>
      </ul>
      <t>The following named layers show how those components combine.  A
slash-parsing claim is not a prefix-math claim, and a prefix-math claim is
not a context-preservation claim.</t>
      <t><strong>Slash parsing / prefix-length writing</strong> states whether an implementation
accepts, produces, or preserves on round trip the glyphs <tt>address/length</tt>
(and slash-less addresses), and what transformations it applies.  The same
glyphs can denote an address with prefix context or a canonical prefix.
This layer alone says nothing about which form is stored, canonical prefix
identity, retained non-prefix bits, selectors, containment, or aggregation.
It is not canonical-prefix support as described here.</t>
      <t><strong>Canonical-prefix support</strong> preserves the canonical prefix form as its own
identity, not only a computed zeroed address or a derived string.  It
preserves the address family, validates the prefix length against that
family, interprets the length as leftmost contiguous bits, and defines
whether input with non-zero unused bits is rejected or, if accepted, taken
as the canonical prefix with those bits set to zero.  A legacy
non-contiguous mask is represented as a different form rather than as a
CIDR prefix.</t>
      <t><strong>Semantic-form support</strong> identifies which of the forms defined in
<xref target="semantic-forms"/> are preserved.  A conversion from address-with-prefix to
canonical prefix is an explicit lossy projection.  A conversion from selector
to base prefix loses the matching relation and bounds.  Such conversions are
not treated as identity-preserving canonicalization.</t>
      <t><strong>Mathematical support</strong> names the implemented relations and operations.
Relevant operations include canonical-prefix equality, address membership,
prefix containment, overlap, inclusive and proper specificity, exact
address-set equality, exact-coverage aggregation, longest-prefix selection,
and selector membership.</t>
      <t>Equality must be qualified:</t>
      <ul>
        <li>
          <t><strong>representation equality</strong> compares character or octet encodings under a
named format;</t>
        </li>
        <li>
          <t><strong>form-value equality</strong> compares decoded values that have the same semantic
form and the same minimal identity for that form;</t>
        </li>
        <li>
          <t><strong>denotational or selected-set equivalence</strong> compares the address sets,
selected-prefix sets, or packet-match predicates denoted in a named domain;
and</t>
        </li>
        <li>
          <t><strong>context-qualified object equality</strong> requires form-value equality and
equality of every context field that the containing model declares
identity-bearing.</t>
        </li>
      </ul>
      <t>Membership, containment, overlap, specificity, and selection are distinct
relations or operations, not forms of equality.  <tt>192.0.2.0/25</tt> and
<tt>192.0.2.128/25</tt> together have the same address-set coverage as
<tt>192.0.2.0/24</tt>, while the two-element prefix set and the singleton <tt>/24</tt> are
not form-value equal.  Two objects can contain identical canonical prefixes
while remaining unequal because their namespaces, roles, authorities,
lifetimes, or actions differ.</t>
      <t><strong>CIPS context support</strong> identifies the operational contexts an implementation
preserves and the fields that participate in identity, matching, and
conversion.  It does not require every implementation to understand every
context.  It requires the boundary of understanding to be explicit: unknown
context is retained opaquely without reinterpretation, rejected, or reported
as lost rather than silently discarded.</t>
      <t>The following named capabilities are this document's support vocabulary.
They are not a certification ladder and do not restrict how other documents
use the word CIDR.</t>
      <table>
        <name>Support capabilities in CIPS vocabulary</name>
        <thead>
          <tr>
            <th>Capability</th>
            <th>Observable meaning</th>
            <th>Implication</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Address support</td>
            <td>Host bits are preserved.  An associated prefix length is allowed: both <tt>192.0.2.123/32</tt> and <tt>192.0.2.123/24</tt> can be addresses.</td>
            <td>Canonical-prefix identity is not required.</td>
          </tr>
          <tr>
            <td>Slash parsing / prefix-length writing</td>
            <td>The implementation accepts or emits <tt>addr/len</tt> as text.</td>
            <td>Form is still unknown.</td>
          </tr>
          <tr>
            <td>Projection only</td>
            <td>A lossy operation yields a zeroed writing or another address value.</td>
            <td>Conversion, not a preserved form.</td>
          </tr>
          <tr>
            <td>Canonical-prefix support</td>
            <td>Canonical prefix is preserved as itself.</td>
            <td>Slash parsing alone is not this capability.</td>
          </tr>
          <tr>
            <td>Selector support</td>
            <td>Prefix selectors require a canonical prefix.  Selectors are preserved as themselves.</td>
            <td>Independent of canonical-prefix support; not implied by it.</td>
          </tr>
        </tbody>
      </table>
      <t>A useful support statement therefore names the address families, forms,
relations, contexts, and lossy boundaries, and uses the capabilities above
when stating support.  This permits two implementations to determine semantic
compatibility before exchanging values that happen to share the same
textual notation.</t>
      <section anchor="worked-support-statement">
        <name>Worked Support Statement</name>
        <t>The following language-neutral example is non-normative.  It illustrates a
complete support statement but does not define a required syntax, schema,
certification level, or capability-negotiation format.</t>
        <ul>
          <li>
            <t><strong>Address families:</strong> IPv4 and IPv6.</t>
          </li>
          <li>
            <t><strong>Accepted input representations:</strong> IPv4 text uses four decimal octets
without leading zeros.  Every valid unzoned IPv6 text representation defined
by <xref target="RFC4291"/> is accepted.  Fields explicitly designate address,
canonical-prefix, or address-with-prefix form, and prefix-bearing forms
include a decimal prefix length.  In canonical-prefix fields, input with
non-zero non-prefix bits is rejected.  Zone-qualified input is unsupported
and rejected.</t>
          </li>
          <li>
            <t><strong>Produced output representations:</strong> IPv4 output uses four decimal octets
without leading zeros, and IPv6 output follows <xref target="RFC5952"/>.  Prefix-bearing
output appends the decimal prefix length after a slash.  Canonical-prefix
output has all non-prefix bits set to zero.  Address and address-with-prefix
output retain the complete address.</t>
          </li>
          <li>
            <t><strong>Supported semantic forms:</strong> Address, canonical prefix, and address with
prefix context are supported.  Prefix selectors are unsupported and are
rejected rather than reduced to their base prefixes.</t>
          </li>
          <li>
            <t><strong>Supported relations and operations:</strong> Form-value equality, address
membership, prefix containment, and overlap are supported.</t>
          </li>
          <li>
            <t><strong>Conversion behavior:</strong> Projection from address with prefix context to
canonical prefix is available only as an explicitly lossy operation.</t>
          </li>
          <li>
            <t><strong>Operational context and preservation:</strong> No operational contexts are
supported.  Input carrying operational context, including a zone-qualified
address, is rejected rather than silently stripped.</t>
          </li>
        </ul>
        <t>In this example a canonical-prefix field rejects input <tt>192.0.2.129/25</tt>.
The same input in an address-with-prefix field retains the complete
address <tt>192.0.2.129</tt> and prefix length.  This implementation could emit the
canonical prefix <tt>192.0.2.128/25</tt> only through an explicit lossy projection
of that address-with-prefix value.  Slash parsing / prefix-length writing
alone cannot determine the behavior without surrounding context.</t>
        <t>By contrast, an implementation that stores <tt>192.0.2.32/24</tt> as an address
with prefix context and offers an operation that returns <tt>192.0.2.0/24</tt>
as a derived writing or as another address value is projection only.
That operation does not preserve canonical prefix identity and does not
constitute canonical-prefix support as described here, even when the derived
bits are correct.</t>
      </section>
      <section anchor="selector-mathematics-rpsl-as-example">
        <name>Selector Mathematics: RPSL as Example</name>
        <t>The following is a worked example of selector mathematics, not an RPSL
profile.</t>
        <t>Routing Policy Specification Language (RPSL) provides a concrete example of
selector semantics.  Let <tt>P</tt> be a canonical prefix of length <tt>L</tt> in an address
family whose width <tt>W</tt> is 32 for IPv4 or 128 for IPv6.  For any integer <tt>k</tt>,
define:</t>
        <artwork>
S(P,k) = {
    Q | Q is a canonical prefix,
        length(Q) = k, and
        addresses(Q) is a subset of or equal to addresses(P)
}
</artwork>
        <t><tt>S(P,k)</tt> is empty when <tt>k &lt; L</tt> or <tt>k &gt; W</tt>.  For integers <tt>n</tt> and <tt>m</tt>
satisfying <tt>0 &lt;= n &lt;= m &lt;= W</tt>, the RPSL range operators defined by
<xref target="RFC2622"/> can then be described as:</t>
        <artwork>
P       = { P }

P^+     = union S(P,k), for k from L through W

P^-     = union S(P,k), for k from L+1 through W

P^n     = S(P,n)

P^n-m   = union S(P,k), for k from n through m
</artwork>
        <t><tt>P^+</tt> is inclusive of the base prefix; <tt>P^-</tt> contains only proper
more-specific prefixes.  Consequently, <tt>/32^-</tt> for IPv4 and <tt>/128^-</tt> for
IPv6 denote empty sets, while the corresponding <tt>^+</tt> selectors contain the
base host-length prefix.</t>
        <t>Range operators applied to prefix sets distribute over the members of those
sets.  Directly following one range operator with another is erroneous;
<xref target="RFC2622"/> separately defines how an outer operator applies to a set whose
members already contain ranges.  <xref target="RFC4012"/> applies the same range-operator
model to IPv6 prefix ranges.</t>
        <t>The same selector relations appear under other syntaxes.  For the base
prefix <tt>P</tt> of length <tt>L</tt>, RPSL <tt>P^+</tt> is the inclusive more-specific
match commonly written <tt>orlonger</tt> or <tt>le</tt> of the family width; <tt>P^-</tt>
is the exclusive more-specific match commonly written <tt>longer</tt> or
<tt>ge L+1</tt>.  A bounded length range <tt>P^n-m</tt> is commonly written
<tt>prefix-length-range /n-/m</tt> or <tt>ge n le m</tt>.  The <tt>upto /m</tt> match type
is the special case <tt>P^L-m</tt>: lengths from <tt>L</tt> through <tt>m</tt>, inclusive
of the base.  It is not an arbitrary <tt>P^n-m</tt>.  For example,
<tt>192.0.2.0/24^26-28</tt> excludes <tt>/24</tt> and <tt>/25</tt>, whereas
<tt>192.0.2.0/24 upto /28</tt> includes them.  An exact prefix-list or
<tt>route-filter ... exact</tt> entry is the singleton <tt>{P}</tt>.  Writings that
denote the same bounds name the same selector relation.  They are not
interchangeable with <tt>P</tt> as a canonical prefix.</t>
        <t>This example illustrates why selector conformance cannot be inferred from
prefix parsing.  A base prefix, its covered addresses, and the set of route
prefixes selected by <tt>^+</tt>, <tt>^-</tt>, or a bounded length range are different
mathematical objects.</t>
      </section>
    </section>
    <section anchor="taxonomy-of-ip-prefix-contexts">
      <name>Taxonomy of IP Prefix Contexts</name>
      <t>The following categories are intentionally broad and representative rather
than exhaustive.  A single real-world object can participate in more than one
category, but that does not erase the distinctions between its roles.</t>
      <t>The examples below apply the form-and-context distinctions summarized in
<xref target="fig-cips-overview"/>.</t>
      <section anchor="address-governance-allocation-and-planning">
        <name>Address Governance, Allocation, and Planning</name>
        <t>Prefixes describe administratively controlled address space in:</t>
        <ul>
          <li>
            <t>IANA, RIR, Local Internet Registry (LIR), and downstream allocations and
assignments;</t>
          </li>
          <li>
            <t>address transfers and reservations;</t>
          </li>
          <li>
            <t>IP address management (IPAM) pools, sub-pools, and exclusions;</t>
          </li>
          <li>
            <t>subnetting, supernetting, and address plans;</t>
          </li>
          <li>
            <t>customer, infrastructure, loopback, point-to-point, and service-address
pools;</t>
          </li>
          <li>
            <t>DHCPv6 prefix delegation; and</t>
          </li>
          <li>
            <t>special-purpose address registries.</t>
          </li>
        </ul>
        <t>Here the prefix commonly needs authority, parentage, organization or tenant,
status, intended use, provenance, and validity information.  Allocation does
not by itself imply reachability or on-link status.  DHCPv6 prefix delegation
is described by <xref target="RFC9915"/>, and special-purpose registry attributes by
<xref target="RFC6890"/>.
A covering allocation and the end-site assignment length used inside it
are different objects.  Treating the covering prefix as one site loses
that distinction.</t>
      </section>
      <section anchor="interface-assignment-and-link-semantics">
        <name>Interface Assignment and Link Semantics</name>
        <t>Prefixes occur with physical interfaces, virtual interfaces, VLAN interfaces,
loopbacks, point-to-point links, and host attachment.</t>
        <t>An interface configuration commonly uses an address-with-prefix form rather
than a canonical prefix.  Additional context includes interface
identity, zone, virtual routing instance, preferred and valid lifetimes, and
whether a prefix is on-link or usable for autonomous address configuration.</t>
        <t>An IPv4 <tt>/31</tt> is a compact example of context-dependent link semantics.  A
canonical <tt>/31</tt> is a two-address set.  On an IPv4 point-to-point link,
<xref target="RFC3021"/> interprets both addresses as usable hosts rather than withholding
them as a traditional network or directed-broadcast address.  RFC 3021
specifies this <tt>/31</tt> host-address interpretation for point-to-point links; it
does not establish <tt>/31</tt> behavior for other interface types.  <tt>/31</tt> notation
alone therefore does not establish point-to-point link or host-address
semantics.</t>
        <t>The same <tt>/31</tt> writing appears in more than one role.  The coverage is two
addresses; the role is not implied by the length.</t>
        <t>On a point-to-point link the two ends are distinct address-with-prefix
values, <tt>192.0.2.0/31</tt> and <tt>192.0.2.1/31</tt>.  They share the containing
canonical prefix <tt>192.0.2.0/31</tt>.</t>
        <table>
          <name>IPv4 /31 writings distinguished by role</name>
          <thead>
            <tr>
              <th>Writing</th>
              <th>Role</th>
              <th>Context</th>
              <th>What the /31 is not</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> as an allocation or IPAM pool</td>
              <td>Covering assignment of two addresses</td>
              <td>Governance or planning</td>
              <td>Not a point-to-point link; not two interface hosts</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> and <tt>192.0.2.1/31</tt>, one per end</td>
              <td>Interface assignment (<xref target="RFC3021"/>)</td>
              <td>IPv4 point-to-point link</td>
              <td>Neither address is withheld as a network or directed-broadcast address</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> in a routing table</td>
              <td>Route destination</td>
              <td>Routing or forwarding</td>
              <td>Not automatically <xref target="RFC3021"/>; the route is the set, not the link type</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> as an ACL or exact prefix-list entry</td>
              <td>Address-set of two, or exact prefix</td>
              <td>Match semantics</td>
              <td>Not <tt>orlonger</tt>; not two host routes unless the filter says so</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> as <tt>orlonger</tt> or <tt>^+</tt></td>
              <td>Prefix selector</td>
              <td>Policy or IRR-style filter</td>
              <td>Not the two-address set itself</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> in a ROA with no <tt>maxLength</tt></td>
              <td>Exact origin authorization</td>
              <td>RPKI</td>
              <td>Not permission to originate <tt>/32</tt>s</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.0/31</tt> on a broadcast LAN interface</td>
              <td>Vendor or local practice</td>
              <td>Not <xref target="RFC3021"/></td>
              <td>Notation does not make it a point-to-point pair</td>
            </tr>
          </tbody>
        </table>
        <t>These distinct objects can participate in a common operational purpose
without losing their individual meanings; see <xref target="composition-of-roles"/>.</t>
        <t>A host-length writing (<tt>/32</tt> or <tt>/128</tt>) makes the same point across more
roles.  The coverage is one address; the role is not implied by the length.</t>
        <table>
          <name>Host-length writings distinguished by role</name>
          <thead>
            <tr>
              <th>Writing</th>
              <th>Role</th>
              <th>Context</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>
                <tt>192.0.2.123/32</tt> in a routing table</td>
              <td>Host route</td>
              <td>Routing or forwarding</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.123/32</tt> on a loopback or as an interface address</td>
              <td>Interface assignment</td>
              <td>Interface</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.123/32</tt> as an ACL or exact prefix-list entry</td>
              <td>Address-set of one, or exact prefix</td>
              <td>Match semantics</td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.123</tt> used in a reverse-DNS lookup</td>
              <td>Address-to-name lookup</td>
              <td>DNS PTR query for <tt>123.2.0.192.in-addr.arpa.</tt></td>
            </tr>
            <tr>
              <td>
                <tt>192.0.2.123</tt> with no prefix length</td>
              <td>Address (family-max completion names the same singleton)</td>
              <td>No further role</td>
            </tr>
          </tbody>
        </table>
        <t>Host-length notation alone does not establish that the value is a host
route, an interface assignment, a one-address filter, or a DNS naming
relationship.</t>
        <t>For scoped IPv6 addresses such as link-local unicast addresses, the address
bits do not identify the zone: the same link-local address can be reused on
different links, and a zone index cannot be assumed to have the same meaning
on different nodes; see <xref target="RFC4007"/>.  A model that permits scoped addresses
needs either to carry the relevant zone identity or to state how the
surrounding context supplies it.</t>
        <t>IPv6 also makes link semantics explicit.  Router Advertisement Prefix
Information Options carry separate on-link and autonomous-configuration flags
and lifetimes; see <xref target="RFC4861"/>.  <xref target="RFC5942"/> cautions against inferring on-link
semantics solely from an assigned address and prefix length.</t>
      </section>
      <section anchor="routing-and-control-plane-reachability">
        <name>Routing and Control-Plane Reachability</name>
        <t>Routing contexts include:</t>
        <ul>
          <li>
            <t>connected and static routes;</t>
          </li>
          <li>
            <t>IGP and BGP destinations;</t>
          </li>
          <li>
            <t>route origination and withdrawal;</t>
          </li>
          <li>
            <t>route redistribution;</t>
          </li>
          <li>
            <t>default, discard, aggregate, and more-specific routes;</t>
          </li>
          <li>
            <t>route summarization and deaggregation; and</t>
          </li>
          <li>
            <t>multiprotocol AFI/SAFI reachability.</t>
          </li>
        </ul>
        <t>A route is not merely a prefix.  In BGP, destination prefixes are associated
with path attributes; see <xref target="RFC4271"/>.  Multiprotocol BGP adds AFI and SAFI
context that determines the address family and semantics of Network Layer
Reachability Information (NLRI); see <xref target="RFC4760"/>.</t>
        <t>Anycast is a distinct address role: the same service address is assigned to
multiple discrete nodes, and routing directs packets toward one of those
nodes; see <xref target="RFC4786"/>.  The address alone does not identify a unique node or
service instance.  Anycast does not create a new prefix form, but it
demonstrates why address or host-length-prefix syntax alone does not determine
operational identity.</t>
      </section>
      <section anchor="forwarding">
        <name>Forwarding</name>
        <t>Forwarding contexts include Routing Information Base (RIB) and Forwarding
Information Base (FIB) entries, recursive next-hop resolution, outgoing
interface selection, and policy-selected routing tables.</t>
        <t>The prefix is a destination match key associated with a forwarding action.
Longest-prefix match provides one ordering relation, while administrative
preference, route source, metrics, next hops, and routing-table namespace
remain separate context.  IPv4 router requirements describe this model in
<xref target="RFC1812"/>; IPv6 forwarding support across prefix lengths is addressed in
<xref target="RFC7608"/>.</t>
      </section>
      <section anchor="routing-policy-and-prefix-filtering">
        <name>Routing Policy and Prefix Filtering</name>
        <t>Routing-policy contexts include:</t>
        <ul>
          <li>
            <t>inbound and outbound prefix lists;</t>
          </li>
          <li>
            <t>exact, more-specific, and bounded-length matches;</t>
          </li>
          <li>
            <t>import and export policy;</t>
          </li>
          <li>
            <t>route maps and policy statements;</t>
          </li>
          <li>
            <t>aggregation boundaries; and</t>
          </li>
          <li>
            <t>origin-AS-, AS-path-, community-, or neighbor-qualified selection.</t>
          </li>
        </ul>
        <t>A policy expression frequently denotes a set of candidate routes rather than
one address set.  Direction, peer, routing instance, action, rule order, and
other route attributes can change the result even when the written prefix is
identical.</t>
        <t>BGP Flow Specification makes this structure explicit.  A Flow Specification
is an n-tuple of packet-match components associated with traffic-filtering
actions.  IPv4 Flow Specifications can include source and destination prefix
components.  IPv6 Flow Specification components additionally carry an offset
and can therefore express bit-pattern matches that are not CIDR prefixes.
Such a component falls outside <tt>CIDRPrefix</tt> even though it participates in the
same higher-level policy rule.  A prefix or pattern extracted from the rule is
neither the complete selector nor its action; see <xref target="RFC8955"/> and <xref target="RFC8956"/>.</t>
      </section>
      <section anchor="packet-filtering-admission-and-source-validation">
        <name>Packet Filtering, Admission, and Source Validation</name>
        <t>Security and admission contexts include:</t>
        <ul>
          <li>
            <t>source and destination access-control-list (ACL) operands;</t>
          </li>
          <li>
            <t>ingress and egress filters;</t>
          </li>
          <li>
            <t>firewall and service-admission policy;</t>
          </li>
          <li>
            <t>anti-spoofing and reverse-path forwarding;</t>
          </li>
          <li>
            <t>cloud security groups and network-policy constructs;</t>
          </li>
          <li>
            <t>threat-intelligence and reputation sets; and</t>
          </li>
          <li>
            <t>logging, rate-limiting, and classification rules.</t>
          </li>
        </ul>
        <t>The prefix acts as a packet-match predicate.  Source versus destination,
ingress versus egress, attachment point, action, ordering, protocol, ports,
and default policy are part of the object.  Source-address validation makes
this dependence concrete: <xref target="RFC2827"/> (BCP 38) describes filtering traffic
originating from a downstream network against known, intentionally advertised
source prefixes, while <xref target="RFC3704"/> (BCP 84), as updated by <xref target="RFC8704"/>,
derives permissible source sets from interface and routing context under
different unicast Reverse Path Forwarding (uRPF) modes.  <xref target="RFC8519"/> provides
a YANG model for ACLs.</t>
      </section>
      <section anchor="internet-routing-registries-and-rpki">
        <name>Internet Routing Registries and RPKI</name>
        <t>Several related systems attach distinct assertions to prefixes:</t>
        <ul>
          <li>
            <t>RIR registrations document the allocation or assignment of number
resources;</t>
          </li>
          <li>
            <t>an Internet Routing Registry (IRR) <tt>route</tt> or <tt>route6</tt> object declares an
origin and routing-policy information;</t>
          </li>
          <li>
            <t>an RPKI resource certificate binds number resources to a certificate
subject;</t>
          </li>
          <li>
            <t>a Route Origin Authorization (ROA) authorizes an Autonomous System to
originate specified prefixes, optionally subject to <tt>maxLength</tt>; and</t>
          </li>
          <li>
            <t>validated ROA payloads provide route-origin-validation input.</t>
          </li>
        </ul>
        <t>None of these objects is itself an observed BGP route, and none proves every
other assertion.  In particular, a ROA's <tt>maxLength</tt> is an authorization
bound, not the prefix's own length.  Resource-certificate prefix and range
semantics are defined in <xref target="RFC3779"/>, and the current ROA profile is
<xref target="RFC9582"/>.</t>
      </section>
      <section anchor="aggregation-and-address-set-transformation">
        <name>Aggregation and Address-Set Transformation</name>
        <t>Prefixes are aggregated or normalized for:</t>
        <ul>
          <li>
            <t>routing announcements;</t>
          </li>
          <li>
            <t>exact-coverage address-set minimization;</t>
          </li>
          <li>
            <t>ACL and admission-set preparation;</t>
          </li>
          <li>
            <t>IPAM pool coalescing;</t>
          </li>
          <li>
            <t>telemetry summarization; and</t>
          </li>
          <li>
            <t>operational reports.</t>
          </li>
        </ul>
        <t>Mathematical adjacency is not sufficient permission to aggregate.  Exact
address-set aggregation can preserve coverage while still losing provenance,
tenant, lifetime, action, authorization, or route attributes.  BGP route
aggregation can also change path information and reachability behavior.</t>
        <t>Aggregation is therefore contextual.  Prefixes should be combined only when
the operation preserves every property relevant to the consuming context.</t>
      </section>
      <section anchor="vpns-overlays-tenants-and-address-realms">
        <name>VPNs, Overlays, Tenants, and Address Realms</name>
        <t>Prefixes occur in Virtual Routing and Forwarding instances (VRFs), BGP/MPLS
VPNs, EVPN, locator/identifier systems, software-defined networks, containers,
and cloud tenant networks.</t>
        <t>The same private prefix can legitimately exist in many isolated namespaces.
For example, <xref target="RFC4364"/> combines a Route Distinguisher with an IPv4 prefix so
otherwise identical VPN prefixes remain distinct.  Removing namespace
context can cause collisions, information disclosure, or incorrect policy.</t>
      </section>
      <section anchor="translation-dns-and-service-specific-prefixes">
        <name>Translation, DNS, and Service-Specific Prefixes</name>
        <t>Some prefixes are parameters to another algorithm or hierarchy:</t>
        <ul>
          <li>
            <t>IPv4/IPv6 translation and IPv4-embedded IPv6 prefixes;</t>
          </li>
          <li>
            <t>reverse-DNS delegation boundaries;</t>
          </li>
          <li>
            <t>source- and destination-address selection tables; and</t>
          </li>
          <li>
            <t>service-specific or protocol-reserved address blocks.</t>
          </li>
        </ul>
        <t>A translation prefix determines how address bits are embedded or extracted;
<xref target="RFC6052"/> permits specific prefix lengths and defines associated behavior.
For IPv6 address-to-name lookup, PTR owner names represent the full address
as reversed hexadecimal nibbles under <tt>ip6.arpa.</tt> (<xref target="RFC3596"/>, Section 2.5).
Reverse DNS does not map every prefix boundary directly onto the DNS
hierarchy; <xref target="RFC2317"/> describes classless IPv4 reverse delegation.
<xref target="RFC6724"/> uses prefixes as host address-selection policy keys rather than as
forwarding entries.</t>
      </section>
      <section anchor="multicast">
        <name>Multicast</name>
        <t>Multicast contexts include group-address ranges, administratively scoped
ranges, Source-Specific Multicast (SSM) ranges, and routing-policy or
Rendezvous Point mappings.</t>
        <t>A multicast group prefix classifies destination identifiers; it is not a
unicast subnet and does not imply ordinary host, broadcast, or gateway
semantics.  In SSM, a channel is identified by <tt>(S,G)</tt>, a source and group,
not by the group prefix alone; see <xref target="RFC4607"/>.</t>
      </section>
      <section anchor="measurement-monitoring-telemetry-and-topology">
        <name>Measurement, Monitoring, Telemetry, and Topology</name>
        <t>Prefixes are used as observation and grouping keys in flow telemetry,
historical routing data, incident analysis, route collectors, the BGP
Monitoring Protocol (BMP), and BGP Link-State (BGP-LS).  The observed
key is usually a canonical prefix; the role is the observation, not an
allocation.</t>
        <t>An observation can require timestamp, collector, peer, AFI/SAFI, routing
instance, inbound or outbound direction, and pre-policy or post-policy
view.  Flow records and collector archives follow that pattern.  BMP is
specified in <xref target="RFC7854"/>, with Loc-RIB monitoring in <xref target="RFC9069"/>.
BGP-LS NLRI and topology context are specified in <xref target="RFC9552"/>.</t>
        <t>These two control-plane feeds illustrate the same prefix in different
roles.  BGP-LS describes where a prefix is attached in a topology, using
node, link, and prefix NLRI together with traffic-engineering and
segment-routing attributes.  BMP reports what BGP currently advertised,
accepted, and selected: Adj-RIB-In, Adj-RIB-Out, Loc-RIB, peer state,
and path attributes.  Neither feed is an allocation or a Route Origin
Authorization (<xref target="RFC9582"/>).  A Loc-RIB prefix is a selected BGP route
and still not a forwarding-table entry or a registry assignment; a
BGP-LS prefix NLRI is topology attachment, not that selected route.</t>
      </section>
    </section>
    <section anchor="interoperability-failure-cases">
      <name>Interoperability Failure Cases</name>
      <t>The following failures illustrate why successful parsing is not sufficient
for semantic interoperability.</t>
      <section anchor="canonical-prefix-versus-interface-address">
        <name>Canonical Prefix Versus Interface Address</name>
        <t>If one producer serializes <tt>192.0.2.123/24</tt> as an interface address and a
consumer silently normalizes it to <tt>192.0.2.0/24</tt>, both parse the text but
exchange different objects.  The result can configure the wrong address,
discard an attachment identity, or cause a later round trip to produce a
different value.  Conversely, rejecting all non-zero non-prefix bits is
correct for a canonical-prefix representation but incorrect for an
address-with-prefix representation.</t>
      </section>
      <section anchor="boundary-prefix-lengths-0-and-host-length">
        <name>Boundary Prefix Lengths (/0 and Host Length)</name>
        <t>Minimum and maximum prefix lengths do not remove semantic ambiguity.  In this
section, host length means <tt>/32</tt> for IPv4 and <tt>/128</tt> for IPv6.  A <tt>/0</tt>
canonical prefix denotes the complete address-family space.  In a routing
table it can be a default route, while in policy it can be an all-addresses
predicate or the base of an inclusive prefix selector.  A host-length
canonical prefix covers one address, but the same written value can represent
a canonical singleton prefix, a host route, or an interface assignment.
Completing a slash-less address to host length is a normalization to that
singleton, as described in <xref target="semantic-forms"/>.  Prefix length determines
mathematical coverage, not operational role; see the routing distinction in
<xref target="RFC1812"/> and the distinct forms in <xref target="RFC9164"/>.</t>
      </section>
      <section anchor="prefix-versus-prefix-selector">
        <name>Prefix Versus Prefix Selector</name>
        <t>The same writing, <tt>203.0.113.0/24</tt>, can be three different objects:</t>
        <ul>
          <li>
            <t>the exact canonical prefix <tt>203.0.113.0/24</tt>;</t>
          </li>
          <li>
            <t>the set of addresses inside that prefix; or</t>
          </li>
          <li>
            <t>a selector whose base is that prefix.</t>
          </li>
        </ul>
        <t>The distinguishing question is not the slash string.  It is what the
value is being asked to match.  If one can answer which prefixes match,
and at which lengths, the value is a selector.  If one can answer only
which addresses sit under the mask, the value is a canonical prefix used
as an address-set predicate, not a selector.</t>
        <t>A Route Origin Authorization (ROA) containing <tt>203.0.113.0/24</tt> with
<tt>maxLength</tt> 26 does not authorize the same set of route announcements as
the same prefix with no <tt>maxLength</tt>.  The first selects every prefix from
length 24 through 26 under that base.  The second selects only
<tt>{203.0.113.0/24}</tt>.  Collapsing either authorization to the base prefix
can produce a false permit or false deny.</t>
      </section>
      <section anchor="namespace-identity">
        <name>Namespace Identity</name>
        <t><tt>10.0.0.0/8</tt> in one VRF or tenant is not operationally identical to
<tt>10.0.0.0/8</tt> in another.  Equality and deduplication based only on prefix bits
can collapse separate objects, leak information across isolation boundaries,
or apply an action in the wrong address realm.</t>
      </section>
      <section anchor="aggregation-safety">
        <name>Aggregation Safety</name>
        <t>Two aligned, equal-length sibling permit prefixes with identical context may
be replaceable by an exact covering aggregate.  An adjacent permit and deny
prefix are not.  Two routes with different attributes or two allocations with
different authority or lifetime are likewise not interchangeable merely
because their address sets can be summarized.  Context-blind aggregation can
broaden admission, misstate reachability, or erase the provenance needed to
reverse a change.</t>
      </section>
    </section>
    <section anchor="interoperability-guidance">
      <name>Interoperability Guidance</name>
      <t>Specifications, APIs, schemas, and operational tools that exchange IP prefix
information are encouraged to address the following points explicitly.</t>
      <ol><li derivedCounter="1.">
          <t><strong>Identify the semantic form.</strong>  State whether the value is an address, a
canonical prefix, an address with prefix context, a prefix selector, an
arbitrary range, or a higher-level object containing one of those forms.
If the form is a prefix selector, the base, relation, and length bounds
(for example a ROA <tt>maxLength</tt>) are part of the value.  They are not
optional context.</t>
        </li>
        <li derivedCounter="2.">
          <t><strong>Identify the address family.</strong>  Validate prefix lengths against the
family.  Do not infer IPv4 or IPv6 solely from an ambiguous string or
storage width when the surrounding format permits an explicit family.</t>
        </li>
        <li derivedCounter="3.">
          <t><strong>Specify non-prefix bits by form.</strong>  A canonical prefix has all
bits after its prefix length set to zero.  An address-with-prefix form
preserves the full address.  A canonical-prefix field either rejects
input with non-zero unused bits or, if it accepts that writing, the
value is the canonical prefix with those bits set to zero.  An
address-with-prefix field preserves the bits.  The writing does not
choose the form.  Projection from address-with-prefix onto the
containing canonical prefix is a cross-form operation, not
identity-preserving canonicalization of the address-with-prefix value.</t>
        </li>
        <li derivedCounter="4.">
          <t><strong>Use contiguous prefix lengths.</strong>  A prefix length counts contiguous
leading bits.  If a system supports a legacy non-contiguous mask, it should
represent that mask as a different form rather than labeling it a CIDR
prefix.</t>
        </li>
        <li derivedCounter="5.">
          <t><strong>Define the match relation.</strong>  Terms such as "contains" and "matches"
should be qualified as address containment, exact-prefix equality,
more-specific, less-specific, overlap, bounded prefix-length selection, or
longest-prefix match.</t>
        </li>
        <li derivedCounter="6.">
          <t><strong>Preserve namespace.</strong>  When overlapping address space can exist, retain
VRF, Route Distinguisher, tenant, realm, interface zone, or equivalent
identity through comparison, storage, and interchange.</t>
        </li>
        <li derivedCounter="7.">
          <t><strong>Preserve policy and authority.</strong>  Direction, action, ordering,
attachment point, origin AS, owner, resource authority, provenance,
and lifetime should not be silently discarded when relevant to the
consuming operation.</t>
        </li>
        <li derivedCounter="8.">
          <t><strong>Constrain aggregation by context.</strong>  Do not aggregate across different
policy actions, namespaces, authorities, provenance, validity periods,
route attributes, or authorization semantics.  If exact coverage is
claimed, the output address set should equal the input address set.</t>
        </li>
        <li derivedCounter="9.">
          <t><strong>Mark lossy conversions.</strong>  A conversion from a route, allocation,
authorization, interface assignment, or policy object to a bare prefix is
lossy.  APIs should make such conversion visible, and security-sensitive
consumers should not invent missing permit, route, or authorization
semantics.</t>
        </li>
        <li derivedCounter="10.">
          <t><strong>Define deterministic interchange.</strong>  Specify textual or binary
normalization, ordering, equality, duplicate handling, and error behavior
when prefix sets cross implementation boundaries.  <xref target="RFC5952"/> recommends
one canonical output form for IPv6 text while requiring implementations
to accept every legitimate <xref target="RFC4291"/> form.  Textual canonicalization is
an interchange rule, not an internal value model or a substitute for
semantic equality.</t>
        </li>
        <li derivedCounter="11.">
          <t><strong>Carry observation context.</strong>  Telemetry should identify the source,
routing instance, peer, direction, policy stage, and observation time when
those distinctions affect interpretation.</t>
        </li>
        <li derivedCounter="12.">
          <t><strong>Keep mathematical currency reusable.</strong>  Common prefix mathematics can
be shared without collapsing routes, allocations, policies,
authorizations, and interface assignments into one universal semantic
type.</t>
        </li>
      </ol>
      <t>See also <xref target="context-review-checklist"/>, which restates these questions in a
compact form for specification, API, schema, and implementation review.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Introducing distinct semantic forms does not require every implementation to
use identical internal types.  It does require conversion boundaries to be
deliberate.</t>
      <t>Before merging or copying a prefix, operators and implementers should
ask which semantic form the value is and which operational role it is
being used in.  They should then be able to determine:</t>
      <ul>
        <li>
          <t>whether displayed non-prefix bits were preserved or normalized;</t>
        </li>
        <li>
          <t>which namespace and address family a prefix belongs to;</t>
        </li>
        <li>
          <t>which match relation was evaluated;</t>
        </li>
        <li>
          <t>whether aggregation preserved exact coverage and contextual attributes;</t>
        </li>
        <li>
          <t>where authority or observed data originated; and</t>
        </li>
        <li>
          <t>whether time-dependent data remains valid.</t>
        </li>
      </ul>
      <t>Logs and diagnostics are more useful when they identify both the prefix and
its role.  For example, "ROA authorization failed", "inbound route filter
denied", and "address pool exhausted" are materially different events even
if they include the same written prefix.</t>
      <t>The CIPS model can be applied incrementally.  A system can first make its
supported semantic forms and lossy conversions explicit, then add context
qualification where an operational boundary requires it.  The model does not
require a single universal representation.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Losing prefix context can convert data without changing its syntax.  This is
a security concern when the discarded information controls authorization,
policy, isolation, or validity.</t>
      <t>Examples include:</t>
      <ul>
        <li>
          <t>interpreting a registration or ROA as proof that a route is currently
reachable;</t>
        </li>
        <li>
          <t>treating a route observation as proof of resource authority;</t>
        </li>
        <li>
          <t>removing permit or deny action, direction, ordering, or attachment point
from an ACL operand;</t>
        </li>
        <li>
          <t>aggregating policy entries in a way that broadens permitted address space;</t>
        </li>
        <li>
          <t>losing a VRF or tenant namespace and applying policy to overlapping address
space in another realm;</t>
        </li>
        <li>
          <t>silently normalizing an address-with-prefix into a canonical prefix;</t>
        </li>
        <li>
          <t>using non-canonical or inconsistently normalized encodings as equality,
deduplication, cache, or signed-representation keys; and</t>
        </li>
        <li>
          <t>applying stale allocation, authorization, reputation, or telemetry data
after its lifetime.</t>
        </li>
      </ul>
      <t>Cross-role misuse of prefix data can also create failures of authority.  A
component authorized to act on a prefix in one role can be induced to act on
an assertion from another role.  For example, an address-management system may
be authorized to allocate a prefix but not to permit it through an ACL or
originate it into routing.  If its output is reduced to a bare prefix and
passed to a privileged policy or routing installer, that installer can mistake
allocation for admission or route-origination authority.  Implementations
should bind each authorization decision to the asserted role, namespace,
authority, and intended action; matching prefix bits alone do not transfer
authority between allocation, routing, and admission contexts.</t>
      <t>Selectors and ranges can denote extremely large sets.  Implementations should
preserve symbolic forms where possible and bound the time, memory, and output
consumed by expansion, comparison, or serialization.</t>
      <t>Implementations should validate the semantic form before acting, preserve
security-relevant context through conversions, and reject ambiguous input
when the missing context cannot be recovered safely.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The author thanks John P. Stoneback, who introduced him to Internet
addressing at Moravian College in 1987 and was listed as the Moravian
contact in <xref target="RFC1020"/>, for early discussions that led to a lasting
interest in how prefixes are used.</t>
      <t>The author thanks the operators, protocol designers, registry communities,
software implementers, and reviewers whose experience informed this taxonomy
and the distinctions in the CIPS model.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4291" target="https://www.rfc-editor.org/rfc/rfc4291" derivedAnchor="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="RFC4632" target="https://www.rfc-editor.org/rfc/rfc4632" derivedAnchor="RFC4632">
          <front>
            <title>Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan</title>
            <author fullname="V. Fuller" initials="V." surname="Fuller"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>This memo discusses the strategy for address assignment of the existing 32-bit IPv4 address space with a view toward conserving the address space and limiting the growth rate of global routing state. This document obsoletes the original Classless Inter-domain Routing (CIDR) spec in RFC 1519, with changes made both to clarify the concepts it introduced and, after more than twelve years, to update the Internet community on the results of deploying the technology described. 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="122"/>
          <seriesInfo name="RFC" value="4632"/>
          <seriesInfo name="DOI" value="10.17487/RFC4632"/>
        </reference>
        <reference anchor="RFC5952" target="https://www.rfc-editor.org/rfc/rfc5952" derivedAnchor="RFC5952">
          <front>
            <title>A Recommendation for IPv6 Address Text Representation</title>
            <author fullname="S. Kawamura" initials="S." surname="Kawamura"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>As IPv6 deployment increases, there will be a dramatic increase in the need to use IPv6 addresses in text. While the IPv6 address architecture in Section 2.2 of RFC 4291 describes a flexible model for text representation of an IPv6 address, this flexibility has been causing problems for operators, system engineers, and users. This document defines a canonical textual representation format. It does not define a format for internal storage, such as within an application or database. It is expected that the canonical format will be followed by humans and systems when representing IPv6 addresses as text, but all implementations must accept and be able to handle any legitimate RFC 4291 format. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5952"/>
          <seriesInfo name="DOI" value="10.17487/RFC5952"/>
        </reference>
        <reference anchor="RFC7608" target="https://www.rfc-editor.org/rfc/rfc7608" derivedAnchor="RFC7608">
          <front>
            <title>IPv6 Prefix Length Recommendation for Forwarding</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="A. Petrescu" initials="A." surname="Petrescu"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>IPv6 prefix length, as in IPv4, is a parameter conveyed and used in IPv6 routing and forwarding processes in accordance with the Classless Inter-domain Routing (CIDR) architecture. The length of an IPv6 prefix may be any number from zero to 128, although subnets using stateless address autoconfiguration (SLAAC) for address allocation conventionally use a /64 prefix. Hardware and software implementations of routing and forwarding should therefore impose no rules on prefix length, but implement longest-match-first on prefixes of any valid length.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="198"/>
          <seriesInfo name="RFC" value="7608"/>
          <seriesInfo name="DOI" value="10.17487/RFC7608"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC1020" target="https://www.rfc-editor.org/rfc/rfc1020" derivedAnchor="RFC1020">
          <front>
            <title>Internet numbers</title>
            <author fullname="S. Romano" initials="S." surname="Romano"/>
            <author fullname="M.K. Stahl" initials="M.K." surname="Stahl"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is a list of the Assigned IP Network Numbers and EGP Autonomous System Numbers. This RFC obsoletes RFC-997.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1020"/>
          <seriesInfo name="DOI" value="10.17487/RFC1020"/>
        </reference>
        <reference anchor="RFC1035" target="https://www.rfc-editor.org/rfc/rfc1035" derivedAnchor="RFC1035">
          <front>
            <title>Domain names - implementation and specification</title>
            <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
            <date month="November" year="1987"/>
            <abstract>
              <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="13"/>
          <seriesInfo name="RFC" value="1035"/>
          <seriesInfo name="DOI" value="10.17487/RFC1035"/>
        </reference>
        <reference anchor="RFC1338" target="https://www.rfc-editor.org/rfc/rfc1338" derivedAnchor="RFC1338">
          <front>
            <title>Supernetting: an Address Assignment and Aggregation Strategy</title>
            <author fullname="V. Fuller" initials="V." surname="Fuller"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="J. Yu" initials="J." surname="Yu"/>
            <author fullname="K. Varadhan" initials="K." surname="Varadhan"/>
            <date month="June" year="1992"/>
            <abstract>
              <t>This memo discusses strategies for address assignment of the existing IP address space with a view to conserve the address space and stem the explosive growth of routing tables in default-route-free routers run by transit routing domain providers. This memo provides information for the Internet community. It does not specify an Internet standard.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1338"/>
          <seriesInfo name="DOI" value="10.17487/RFC1338"/>
        </reference>
        <reference anchor="RFC1519" target="https://www.rfc-editor.org/rfc/rfc1519" derivedAnchor="RFC1519">
          <front>
            <title>Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy</title>
            <author fullname="V. Fuller" initials="V." surname="Fuller"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="J. Yu" initials="J." surname="Yu"/>
            <author fullname="K. Varadhan" initials="K." surname="Varadhan"/>
            <date month="September" year="1993"/>
            <abstract>
              <t>This memo discusses strategies for address assignment of the existing IP address space with a view to conserve the address space and stem the explosive growth of routing tables in default-route-free routers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1519"/>
          <seriesInfo name="DOI" value="10.17487/RFC1519"/>
        </reference>
        <reference anchor="RFC1812" target="https://www.rfc-editor.org/rfc/rfc1812" derivedAnchor="RFC1812">
          <front>
            <title>Requirements for IP Version 4 Routers</title>
            <author fullname="F. Baker" initials="F." role="editor" surname="Baker"/>
            <date month="June" year="1995"/>
            <abstract>
              <t>This memo defines and discusses requirements for devices that perform the network layer forwarding function of the Internet protocol suite. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1812"/>
          <seriesInfo name="DOI" value="10.17487/RFC1812"/>
        </reference>
        <reference anchor="RFC2317" target="https://www.rfc-editor.org/rfc/rfc2317" derivedAnchor="RFC2317">
          <front>
            <title>Classless IN-ADDR.ARPA delegation</title>
            <author fullname="H. Eidnes" initials="H." surname="Eidnes"/>
            <author fullname="G. de Groot" initials="G." surname="de Groot"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>This document describes a way to do IN-ADDR.ARPA delegation on non-octet boundaries for address spaces covering fewer than 256 addresses. 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="20"/>
          <seriesInfo name="RFC" value="2317"/>
          <seriesInfo name="DOI" value="10.17487/RFC2317"/>
        </reference>
        <reference anchor="RFC2622" target="https://www.rfc-editor.org/rfc/rfc2622" derivedAnchor="RFC2622">
          <front>
            <title>Routing Policy Specification Language (RPSL)</title>
            <author fullname="C. Alaettinoglu" initials="C." surname="Alaettinoglu"/>
            <author fullname="C. Villamizar" initials="C." surname="Villamizar"/>
            <author fullname="E. Gerich" initials="E." surname="Gerich"/>
            <author fullname="D. Kessens" initials="D." surname="Kessens"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <author fullname="T. Bates" initials="T." surname="Bates"/>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg"/>
            <author fullname="M. Terpstra" initials="M." surname="Terpstra"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>RPSL allows a network operator to be able to specify routing policies at various levels in the Internet hierarchy; for example at the Autonomous System (AS) level. At the same time, policies can be specified with sufficient detail in RPSL so that low level router configurations can be generated from them. RPSL is extensible; new routing protocols and new protocol features can be introduced at any time. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2622"/>
          <seriesInfo name="DOI" value="10.17487/RFC2622"/>
        </reference>
        <reference anchor="RFC2827" target="https://www.rfc-editor.org/rfc/rfc2827" derivedAnchor="RFC2827">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC3021" target="https://www.rfc-editor.org/rfc/rfc3021" derivedAnchor="RFC3021">
          <front>
            <title>Using 31-Bit Prefixes on IPv4 Point-to-Point Links</title>
            <author fullname="A. Retana" initials="A." surname="Retana"/>
            <author fullname="R. White" initials="R." surname="White"/>
            <author fullname="V. Fuller" initials="V." surname="Fuller"/>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <date month="December" year="2000"/>
            <abstract>
              <t>With ever-increasing pressure to conserve IP address space on the Internet, it makes sense to consider where relatively minor changes can be made to fielded practice to improve numbering efficiency. One such change, proposed by this document, is to halve the amount of address space assigned to point-to-point links (common throughout the Internet infrastructure) by allowing the use of 31-bit subnet masks in a very limited way. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3021"/>
          <seriesInfo name="DOI" value="10.17487/RFC3021"/>
        </reference>
        <reference anchor="RFC3596" target="https://www.rfc-editor.org/rfc/rfc3596" derivedAnchor="RFC3596">
          <front>
            <title>DNS Extensions to Support IP Version 6</title>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="V. Ksinant" initials="V." surname="Ksinant"/>
            <author fullname="M. Souissi" initials="M." surname="Souissi"/>
            <date month="October" year="2003"/>
            <abstract>
              <t>This document defines the changes that need to be made to the Domain Name System (DNS) to support hosts running IP version 6 (IPv6). The changes include a resource record type to store an IPv6 address, a domain to support lookups based on an IPv6 address, and updated definitions of existing query types that return Internet addresses as part of additional section processing. The extensions are designed to be compatible with existing applications and, in particular, DNS implementations themselves. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="88"/>
          <seriesInfo name="RFC" value="3596"/>
          <seriesInfo name="DOI" value="10.17487/RFC3596"/>
        </reference>
        <reference anchor="RFC3704" target="https://www.rfc-editor.org/rfc/rfc3704" derivedAnchor="RFC3704">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC3779" target="https://www.rfc-editor.org/rfc/rfc3779" derivedAnchor="RFC3779">
          <front>
            <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
            <author fullname="C. Lynn" initials="C." surname="Lynn"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="K. Seo" initials="K." surname="Seo"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document defines two X.509 v3 certificate extensions. The first binds a list of IP address blocks, or prefixes, to the subject of a certificate. The second binds a list of autonomous system identifiers to the subject of a certificate. These extensions may be used to convey the authorization of the subject to use the IP addresses and autonomous system identifiers contained in the extensions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3779"/>
          <seriesInfo name="DOI" value="10.17487/RFC3779"/>
        </reference>
        <reference anchor="RFC4007" target="https://www.rfc-editor.org/rfc/rfc4007" derivedAnchor="RFC4007">
          <front>
            <title>IPv6 Scoped Address Architecture</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <author fullname="T. Jinmei" initials="T." surname="Jinmei"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="B. Zill" initials="B." surname="Zill"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>This document specifies the architectural characteristics, expected behavior, textual representation, and usage of IPv6 addresses of different scopes. According to a decision in the IPv6 working group, this document intentionally avoids the syntax and usage of unicast site-local addresses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4007"/>
          <seriesInfo name="DOI" value="10.17487/RFC4007"/>
        </reference>
        <reference anchor="RFC4012" target="https://www.rfc-editor.org/rfc/rfc4012" derivedAnchor="RFC4012">
          <front>
            <title>Routing Policy Specification Language next generation (RPSLng)</title>
            <author fullname="L. Blunk" initials="L." surname="Blunk"/>
            <author fullname="J. Damas" initials="J." surname="Damas"/>
            <author fullname="F. Parent" initials="F." surname="Parent"/>
            <author fullname="A. Robachevsky" initials="A." surname="Robachevsky"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>This memo introduces a new set of simple extensions to the Routing Policy Specification Language (RPSL), enabling the language to document routing policies for the IPv6 and multicast address families currently used in the Internet. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4012"/>
          <seriesInfo name="DOI" value="10.17487/RFC4012"/>
        </reference>
        <reference anchor="RFC4271" target="https://www.rfc-editor.org/rfc/rfc4271" derivedAnchor="RFC4271">
          <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="RFC4364" target="https://www.rfc-editor.org/rfc/rfc4364" derivedAnchor="RFC4364">
          <front>
            <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers. This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other. Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>
        <reference anchor="RFC4607" target="https://www.rfc-editor.org/rfc/rfc4607" derivedAnchor="RFC4607">
          <front>
            <title>Source-Specific Multicast for IP</title>
            <author fullname="H. Holbrook" initials="H." surname="Holbrook"/>
            <author fullname="B. Cain" initials="B." surname="Cain"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>IP version 4 (IPv4) addresses in the 232/8 (232.0.0.0 to 232.255.255.255) range are designated as source-specific multicast (SSM) destination addresses and are reserved for use by source-specific applications and protocols. For IP version 6 (IPv6), the address prefix FF3x::/32 is reserved for source-specific multicast use. This document defines an extension to the Internet network service that applies to datagrams sent to SSM addresses and defines the host and router requirements to support this extension. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4607"/>
          <seriesInfo name="DOI" value="10.17487/RFC4607"/>
        </reference>
        <reference anchor="RFC4760" target="https://www.rfc-editor.org/rfc/rfc4760" derivedAnchor="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="RFC4786" target="https://www.rfc-editor.org/rfc/rfc4786" derivedAnchor="RFC4786">
          <front>
            <title>Operation of Anycast Services</title>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="K. Lindqvist" initials="K." surname="Lindqvist"/>
            <date month="December" year="2006"/>
            <abstract>
              <t>As the Internet has grown, and as systems and networked services within enterprises have become more pervasive, many services with high availability requirements have emerged. These requirements have increased the demands on the reliability of the infrastructure on which those services rely.</t>
              <t>Various techniques have been employed to increase the availability of services deployed on the Internet. This document presents commentary and recommendations for distribution of services using anycast. 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="126"/>
          <seriesInfo name="RFC" value="4786"/>
          <seriesInfo name="DOI" value="10.17487/RFC4786"/>
        </reference>
        <reference anchor="RFC4861" target="https://www.rfc-editor.org/rfc/rfc4861" derivedAnchor="RFC4861">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <author fullname="H. Soliman" initials="H." surname="Soliman"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </reference>
        <reference anchor="RFC5942" target="https://www.rfc-editor.org/rfc/rfc5942" derivedAnchor="RFC5942">
          <front>
            <title>IPv6 Subnet Model: The Relationship between Links and Subnet Prefixes</title>
            <author fullname="H. Singh" initials="H." surname="Singh"/>
            <author fullname="W. Beebee" initials="W." surname="Beebee"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <date month="July" year="2010"/>
            <abstract>
              <t>IPv6 specifies a model of a subnet that is different than the IPv4 subnet model. The subtlety of the differences has resulted in incorrect implementations that do not interoperate. This document spells out the most important difference: that an IPv6 address isn't automatically associated with an IPv6 on-link prefix. This document also updates (partially due to security concerns caused by incorrect implementations) a part of the definition of "on-link" from RFC 4861. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5942"/>
          <seriesInfo name="DOI" value="10.17487/RFC5942"/>
        </reference>
        <reference anchor="RFC6052" target="https://www.rfc-editor.org/rfc/rfc6052" derivedAnchor="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information. It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate. Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </reference>
        <reference anchor="RFC6177" target="https://www.rfc-editor.org/rfc/rfc6177" derivedAnchor="RFC6177">
          <front>
            <title>IPv6 Address Assignment to End Sites</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="L. Roberts" initials="L." surname="Roberts"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>RFC 3177 argued that in IPv6, end sites should be assigned /48 blocks in most cases. The Regional Internet Registries (RIRs) adopted that recommendation in 2002, but began reconsidering the policy in 2005. This document obsoletes the RFC 3177 recommendations on the assignment of IPv6 address space to end sites. The exact choice of how much address space to assign end sites is an issue for the operational community. The IETF's role in this case is limited to providing guidance on IPv6 architectural and operational considerations. This document reviews the architectural and operational considerations of end site assignments as well as the motivations behind the original recommendations in RFC 3177. Moreover, this document clarifies that a one-size-fits-all recommendation of /48 is not nuanced enough for the broad range of end sites and is no longer recommended as a single default.</t>
              <t>This document obsoletes RFC 3177. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="157"/>
          <seriesInfo name="RFC" value="6177"/>
          <seriesInfo name="DOI" value="10.17487/RFC6177"/>
        </reference>
        <reference anchor="RFC6724" target="https://www.rfc-editor.org/rfc/rfc6724" derivedAnchor="RFC6724">
          <front>
            <title>Default Address Selection for Internet Protocol Version 6 (IPv6)</title>
            <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
            <author fullname="R. Draves" initials="R." surname="Draves"/>
            <author fullname="A. Matsumoto" initials="A." surname="Matsumoto"/>
            <author fullname="T. Chown" initials="T." surname="Chown"/>
            <date month="September" year="2012"/>
            <abstract>
              <t>This document describes two algorithms, one for source address selection and one for destination address selection. The algorithms specify default behavior for all Internet Protocol version 6 (IPv6) implementations. They do not override choices made by applications or upper-layer protocols, nor do they preclude the development of more advanced mechanisms for address selection. The two algorithms share a common context, including an optional mechanism for allowing administrators to provide policy that can override the default behavior. In dual-stack implementations, the destination address selection algorithm can consider both IPv4 and IPv6 addresses -- depending on the available source addresses, the algorithm might prefer IPv6 addresses over IPv4 addresses, or vice versa.</t>
              <t>Default address selection as defined in this specification applies to all IPv6 nodes, including both hosts and routers. This document obsoletes RFC 3484. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6724"/>
          <seriesInfo name="DOI" value="10.17487/RFC6724"/>
        </reference>
        <reference anchor="RFC6890" target="https://www.rfc-editor.org/rfc/rfc6890" derivedAnchor="RFC6890">
          <front>
            <title>Special-Purpose IP Address Registries</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6890"/>
          <seriesInfo name="DOI" value="10.17487/RFC6890"/>
        </reference>
        <reference anchor="RFC7020" target="https://www.rfc-editor.org/rfc/rfc7020" derivedAnchor="RFC7020">
          <front>
            <title>The Internet Numbers Registry System</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="J. Curran" initials="J." surname="Curran"/>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="D. Conrad" initials="D." surname="Conrad"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document provides information about the current Internet Numbers Registry System used in the distribution of globally unique Internet Protocol (IP) address space and autonomous system (AS) numbers.</t>
              <t>This document also provides information about the processes for further evolution of the Internet Numbers Registry System.</t>
              <t>This document replaces RFC 2050.</t>
              <t>This document does not propose any changes to the current Internet Numbers Registry System. Rather, it documents the Internet Numbers Registry System as it works today.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7020"/>
          <seriesInfo name="DOI" value="10.17487/RFC7020"/>
        </reference>
        <reference anchor="RFC7854" target="https://www.rfc-editor.org/rfc/rfc7854" derivedAnchor="RFC7854">
          <front>
            <title>BGP Monitoring Protocol (BMP)</title>
            <author fullname="J. Scudder" initials="J." role="editor" surname="Scudder"/>
            <author fullname="R. Fernando" initials="R." surname="Fernando"/>
            <author fullname="S. Stuart" initials="S." surname="Stuart"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>This document defines the BGP Monitoring Protocol (BMP), which can be used to monitor BGP sessions. BMP is intended to provide a convenient interface for obtaining route views. Prior to the introduction of BMP, screen scraping was the most commonly used approach to obtaining such views. The design goals are to keep BMP simple, useful, easily implemented, and minimally service affecting. BMP is not suitable for use as a routing protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7854"/>
          <seriesInfo name="DOI" value="10.17487/RFC7854"/>
        </reference>
        <reference anchor="RFC8519" target="https://www.rfc-editor.org/rfc/rfc8519" derivedAnchor="RFC8519">
          <front>
            <title>YANG Data Model for Network Access Control Lists (ACLs)</title>
            <author fullname="M. Jethanandani" initials="M." surname="Jethanandani"/>
            <author fullname="S. Agarwal" initials="S." surname="Agarwal"/>
            <author fullname="L. Huang" initials="L." surname="Huang"/>
            <author fullname="D. Blair" initials="D." surname="Blair"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document defines a data model for Access Control Lists (ACLs). An ACL is a user-ordered set of rules used to configure the forwarding behavior in a device. Each rule is used to find a match on a packet and define actions that will be performed on the packet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8519"/>
          <seriesInfo name="DOI" value="10.17487/RFC8519"/>
        </reference>
        <reference anchor="RFC8704" target="https://www.rfc-editor.org/rfc/rfc8704" derivedAnchor="RFC8704">
          <front>
            <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="8704"/>
          <seriesInfo name="DOI" value="10.17487/RFC8704"/>
        </reference>
        <reference anchor="RFC8955" target="https://www.rfc-editor.org/rfc/rfc8955" derivedAnchor="RFC8955">
          <front>
            <title>Dissemination of Flow Specification Rules</title>
            <author fullname="C. Loibl" initials="C." surname="Loibl"/>
            <author fullname="S. Hares" initials="S." surname="Hares"/>
            <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <author fullname="M. Bacher" initials="M." surname="Bacher"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>This document defines a Border Gateway Protocol Network Layer Reachability Information (BGP NLRI) encoding format that can be used to distribute (intra-domain and inter-domain) traffic Flow Specifications for IPv4 unicast and IPv4 BGP/MPLS VPN services. This allows the routing system to propagate information regarding more specific components of the traffic aggregate defined by an IP destination prefix.</t>
              <t>It also specifies BGP Extended Community encoding formats, which can be used to propagate Traffic Filtering Actions along with the Flow Specification NLRI. Those Traffic Filtering Actions encode actions a routing system can take if the packet matches the Flow Specification.</t>
              <t>This document obsoletes both RFC 5575 and RFC 7674.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8955"/>
          <seriesInfo name="DOI" value="10.17487/RFC8955"/>
        </reference>
        <reference anchor="RFC8956" target="https://www.rfc-editor.org/rfc/rfc8956" derivedAnchor="RFC8956">
          <front>
            <title>Dissemination of Flow Specification Rules for IPv6</title>
            <author fullname="C. Loibl" initials="C." role="editor" surname="Loibl"/>
            <author fullname="R. Raszuk" initials="R." role="editor" surname="Raszuk"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>"Dissemination of Flow Specification Rules" (RFC 8955) provides a Border Gateway Protocol (BGP) extension for the propagation of traffic flow information for the purpose of rate limiting or filtering IPv4 protocol data packets.</t>
              <t>This document extends RFC 8955 with IPv6 functionality. It also updates RFC 8955 by changing the IANA Flow Spec Component Types registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8956"/>
          <seriesInfo name="DOI" value="10.17487/RFC8956"/>
        </reference>
        <reference anchor="RFC9069" target="https://www.rfc-editor.org/rfc/rfc9069" derivedAnchor="RFC9069">
          <front>
            <title>Support for Local RIB in the BGP Monitoring Protocol (BMP)</title>
            <author fullname="T. Evens" initials="T." surname="Evens"/>
            <author fullname="S. Bayraktar" initials="S." surname="Bayraktar"/>
            <author fullname="M. Bhardwaj" initials="M." surname="Bhardwaj"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>The BGP Monitoring Protocol (BMP) defines access to local Routing Information Bases (RIBs). This document updates BMP (RFC 7854) by adding access to the Local Routing Information Base (Loc-RIB), as defined in RFC 4271. The Loc-RIB contains the routes that have been selected by the local BGP speaker's Decision Process.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9069"/>
          <seriesInfo name="DOI" value="10.17487/RFC9069"/>
        </reference>
        <reference anchor="RFC9164" target="https://www.rfc-editor.org/rfc/rfc9164" derivedAnchor="RFC9164">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for IPv4 and IPv6 Addresses and Prefixes</title>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This specification defines two Concise Binary Object Representation (CBOR) tags for use with IPv6 and IPv4 addresses and prefixes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9164"/>
          <seriesInfo name="DOI" value="10.17487/RFC9164"/>
        </reference>
        <reference anchor="RFC9315" target="https://www.rfc-editor.org/rfc/rfc9315" derivedAnchor="RFC9315">
          <front>
            <title>Intent-Based Networking - Concepts and Definitions</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="L. Z. Granville" initials="L. Z." surname="Granville"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="October" year="2022"/>
            <abstract>
              <t>Intent and Intent-Based Networking are taking the industry by storm. At the same time, terms related to Intent-Based Networking are often used loosely and inconsistently, in many cases overlapping and confused with other concepts such as "policy." This document clarifies the concept of "intent" and provides an overview of the functionality that is associated with it. The goal is to contribute towards a common and shared understanding of terms, concepts, and functionality that can be used as the foundation to guide further definition of associated research and engineering problems and their solutions.</t>
              <t>This document is a product of the IRTF Network Management Research Group (NMRG). It reflects the consensus of the research group, having received many detailed and positive reviews by research group participants. It is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9315"/>
          <seriesInfo name="DOI" value="10.17487/RFC9315"/>
        </reference>
        <reference anchor="RFC9552" target="https://www.rfc-editor.org/rfc/rfc9552" derivedAnchor="RFC9552">
          <front>
            <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>In many environments, a component external to a network is called upon to perform computations based on the network topology and the current state of the connections within the network, including Traffic Engineering (TE) information. This is information typically distributed by IGP routing protocols within the network.</t>
              <t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol. This is achieved using a BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) IGP links. The mechanism described is subject to policy control.</t>
              <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
              <t>This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9552"/>
          <seriesInfo name="DOI" value="10.17487/RFC9552"/>
        </reference>
        <reference anchor="RFC9582" target="https://www.rfc-editor.org/rfc/rfc9582" derivedAnchor="RFC9582">
          <front>
            <title>A Profile for Route Origin Authorizations (ROAs)</title>
            <author fullname="J. Snijders" initials="J." surname="Snijders"/>
            <author fullname="B. Maddison" initials="B." surname="Maddison"/>
            <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
            <author fullname="D. Kong" initials="D." surname="Kong"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This document defines a standard profile for Route Origin Authorizations (ROAs). A ROA is a digitally signed object that provides a means of verifying that an IP address block holder has authorized an Autonomous System (AS) to originate routes to one or more prefixes within the address block. This document obsoletes RFC 6482.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9582"/>
          <seriesInfo name="DOI" value="10.17487/RFC9582"/>
        </reference>
        <reference anchor="RFC9911" target="https://www.rfc-editor.org/rfc/rfc9911" derivedAnchor="RFC9911">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schönwälder" initials="J." role="editor" surname="Schönwälder"/>
            <date month="December" year="2025"/>
            <abstract>
              <t>This document defines a collection of common data types to be used with the YANG data modeling language. It includes several new type definitions and obsoletes RFC 6991.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9911"/>
          <seriesInfo name="DOI" value="10.17487/RFC9911"/>
        </reference>
        <reference anchor="RFC9915" target="https://www.rfc-editor.org/rfc/rfc9915" derivedAnchor="RFC9915">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
            <author fullname="B. Volz" initials="B." surname="Volz"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="T. Winters" initials="T." surname="Winters"/>
            <date month="January" year="2026"/>
            <abstract>
              <t>This document specifies the Dynamic Host Configuration Protocol for IPv6 (DHCPv6), an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
              <t>This document obsoletes RFC 8415. It incorporates verified errata and obsoletes the assignment of temporary addresses (the IA_TA option) and the server unicast capability (the Server Unicast option and UseMulticast status code).</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="102"/>
          <seriesInfo name="RFC" value="9915"/>
          <seriesInfo name="DOI" value="10.17487/RFC9915"/>
        </reference>
      </references>
    </references>
    <section anchor="context-review-checklist">
      <name>Context Review Checklist</name>
      <t>When a specification or implementation exchanges an IP prefix, reviewers can
ask:</t>
      <ul>
        <li>
          <t>Which CIDR capabilities are claimed, and which additional CIPS context
capabilities, if any?</t>
        </li>
        <li>
          <t>What semantic form is this: address, canonical prefix, address with prefix
context, selector, range, or a richer object?</t>
        </li>
        <li>
          <t>Is the address family explicit, and is the prefix length valid for it?</t>
        </li>
        <li>
          <t>Are non-prefix bits preserved, rejected, or normalized?</t>
        </li>
        <li>
          <t>Is the prefix boundary contiguous and canonical when canonical form is
required?</t>
        </li>
        <li>
          <t>Which mathematical relation is used: representation equality, form-value
equality, denotational equivalence, address membership, containment,
overlap, specificity, bounded selection, exact coverage, or longest-prefix
match?</t>
        </li>
        <li>
          <t>Which namespace or address realm identifies the value?</t>
        </li>
        <li>
          <t>Which role, action, direction, order, authority, provenance, and lifetime
accompany the prefix?</t>
        </li>
        <li>
          <t>When objects are composed, who asserted or authorizes them, what does each
denote, when does it apply, where is it scoped, and why is it related to
the others (see <xref target="composition-of-roles"/>)?</t>
        </li>
        <li>
          <t>Which explicit associations identify the participating objects, and which
dependencies or consuming operations could be affected by changing one?</t>
        </li>
        <li>
          <t>Can aggregation change coverage or discard relevant context?</t>
        </li>
        <li>
          <t>Is any conversion intentionally lossy, and is that visible to the caller or
consumer?</t>
        </li>
        <li>
          <t>What happens when a receiving implementation does not support the claimed
form, relation, or context?</t>
        </li>
        <li>
          <t>What error behavior applies when required context is absent or invalid?</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA72963bcVpIm+h9PgeVaZ5VoZ9Ikdaempw4tWy5OyxKbVNsz
86OHYCZIopQEsgGk6Kyy+9lPfHHZOzaApFTdNce9Sk0ykRv7Ejvu8cV8Ps8W
zbKqb47zTX89f5FlfdWvyuP8q9dN3Ze/9ptilZ+e5WdteV39ml+Ud0XdV4su
f/T69Oxi76usuLpqy094nn7/Kls2i7q4o+8v2+K6n99t6raZL6p1Nz84yJZF
T58cHRw9mx8ezA8eZwv6w03Tbo/zqr5usm5zdVd1XUVv3q5L/HFZrkv6p+5p
lnVX1t2mO86vi1VXZtW6Pc77dtP1RwcHLw+Osqzri3r5f4pVU9N3t2WXravj
LM/7ZiG/5nnXtD0tpAu/b+/ir1mx6W+bFl+Z0/9yej198no/P9nPf8I6+I+y
utdtUd2kHzQt7eF5s+nL91d/KRd9x39dNJu6xwL/9YJ/p/2rVsf5At//f1s8
3cjT+4vmLsvqpr0r+upTiVmcv3n95Ojlof347PGR/vj05VP78fmzgxfHWYbt
S795eHB0EH58/NR+fPz4hf349PCl/fji0MY7enz43H58dhT++uLI/vr44Mhm
9Pjpy2f24/ODJ+HH5zbuk4OD5+HH8IonR8/Dmh4/exKWF5+lRYUfX9grnrx4
dhjW/8QGe3YQtuLZ4XMb4dnzIxv32YuXNtjzuCXPXzy1B17EfXgRV/Hi5dOn
8Uebw8uDZ/bsy8Mw9ZePD+1Z+tZR+PFF+PHl4WH8kZ7N5vN5Xlx1fVss+iz7
cFt1Od2czR1Rer6km1aXXf5FF3CWF/ldsyxXeX9b9Nmy6nq6zJuqu6URiuWy
Lbuu7Gb5oqibulrQWGseCH8LH+f3VX+rHxDF8mtnGV0m+1tXrohGmxZfor8u
y27RVlf0xdvmnl5cdmUO+qM3tmX+7zTj6roql/nVNmvWZUtk2dT0Zh15P89P
exq5+VQtMcm8L35t6uZumzfX+cTzHd6ZfWoWxdVmVbRbvCqnu46F5tXdelVi
2/hLebdZr+mO4xU170gevzfLwibMbV3yeH5XFnWHhYz2ideV0/HQr13ZfqJV
FV1W0aSa+zqvwJqqfvsqLxaLcs0z6lZFdzuPm4AlYIC66WVGi2JdXFUr+to+
nXypx0dPVLRcYnb0lSa/LVfrvFuXCxpkIWsT9kRHcHJ2ysfQLW6JGjLaxOqm
LvFJ3zSr+Byekf2kX8MC6DCFhHIhlgUGJxK4LetM1jy/KosWS/lUrDZ0Qou2
6WR27eK2qG/K/Iq42pKeKbt9oeW7arlclVn2B9r3vm2WGx414/WtV4WexVW5
IO6Zf6yxdwVROG1VtyISxLfKdr5siDvWzETxeqLw78/36Fs3RZ0xif7tb8rD
fv+dV3dPgzDXL9pl9VfaOfq2PEOX+vffhdLakmawoA/bclUV9aLMaWagm2pR
9XS1Pj2RieQns/w72bXXeV3290370a0UY1d+mvQV2nfQHl+VVmfNEy1/leFX
WzrutgUdKD2tyvqmv6XTua3oZGhDmdj0KmZxzBkPWObFzU1LG4DtlLmReLsp
u15JeE5Mf3ELKr3HHtQ3+xlvAKTF77/PiOru8+9en+WHR0c0Yrlo2qUQOrEc
IoutIxK5dDSNzQrkfa0chXav2WJGdNQ4kD92Ob0TlNfz1K95h/T2XXXlv2/o
WVq3HjaJtTv6aLFp27JebGlQWtfNLa0t40Onjc55G3riMJu2pDM7kc2g19TF
TSmbwTt/TccIrnBd3Wxa3RLd9lkWt2CWrxva/e2MSJ3eSxcNS7+hBeMcZ3pB
qr/qCM2nsl0V226WETuu6frKn+9oG2iBXS/b3pfgMz12bLXiQ93a/bgqOjpf
WiSx6cBTPfvUM9+X+9BhW+5pWnTbZQji/aUwiLpc0LeJ3mgDibc0RAC9fcWd
UiZKA+3VG+KF5a8FuOAsvzx8ebR/sE//+/boySV4mXKoa5wzJt4sjJKEvMA8
aPsCeWGsRS+fza+rFW26vLdezngmWCtoA1KnLefGoTKTEDwIbe5NVQ/3ucjX
xeJj2du4TLn8vG4aHVuzovNos8Jt9w1NZo2L9bHc0oI/sLRRpSnvbiFxdJsj
WdIhX23AbstthgewtY5/FVercn8sdj+Vq2b95XKX5k1Hse2qLhMWDrmkXBbz
pcXTTBMmWwgrTe5bsypFwu1gsKm0DMyb5e3MZKQJXT1eJj4Tbk5ykmChOwTZ
Q4o3prbYsLptE+PjLIjuZUq0ox/LLLySmNPmbi0rMQYHrpiIKfliKpY7L+hE
pe9wX0BQRH90HNBXlvkiyIOq/kSrp9d2r3J6id2PTHk5vnmn12lBb2mLFash
EKIdqVf/PT/h26iEQX9WNpRwLuNJvMXpqUAhoDOkgdx0k70fMU49iVd0h0kC
EH1jdTqBK1IYaCxm38wLaDHtSFOgBaqkhwnjdqYT8amTonVfbGlnF5gKEw1P
Q1QKOhgiOBHnOYmw4UkwU1gXbRcZS2bXb8SxaGOM7scvom9VsnTiVS2x/aoF
1yNpxa8j9baRKyjbxfKkFH4nrCQ5C5LNsvarEvterIm8SuU5MLm6NY6diO2e
BOZtHErXKzy6qLeB9SvzId6f0VbTDpd9RUy06GnjbkXHqsBAX+/SCUm1MD13
SepYW2a2yHykR5oeOGNOc0cPr7Y8R9ssehtvenapm/2t7PAlHebf/kbyTGxk
iKJPVXlP6g1dtTu6An8tRVzb/nS31Zr2qL8vy3rIDKaUbdkYz1rIWqc30Hv/
4z/+gxa5qKp50fZsnPJ/Fz/8dPLuw+nr/M3785/y0X/vz344P/lw+v7dydv8
9ft3H374nx/ku7+ARPmi4sKy7PpT+tU/ky5S8ceB5v+UZd/MH/zvG/ri5x7J
fsvf1yyWSBlpZTeO3Yt/4/+9bu7WdK9qphaidpDYAqIAj/6W/TZeaz4a4+FH
aAzTXR4Y410g5x1jvB7aIOMxzklqfNE8Jiw7fP8b+t9PrDl2QbCNxjhLjb+p
tZx0XUMSo4dZ1JN6RVK37PwYD/6nY9hNzVl+0h2oWUv/e8Z4a/d7ej+GBDT4
fYrGho9ko1Efnpe8ePiXESWPSXv8pi8YdzT6N58f8LeBpiP8dNfYslzoPj/z
c//ImTy8tB9Iva1qUNgO7envGHU3J3ngE/sykWrQoOmXUzNJOr6QYv3RrWEB
NHpzoPO/2vffYVn4xvsrqIzy5/8L0/67Nlu2m1QGYpLXRbUii0yFq8iN///2
+vvoyooC13bvum3uyBLuui04BmwB+qvb6+9Vcu/wD3n7fHxQp2YzqcKFF5E+
0O9wgXzZmnf/9w0kcfa34/wPIz0gZ2f8P7Fv/QtV/x3y/qvfyXpv6ho7hRWx
h7FT9x2Ggvtq4xQxKBrQw5cYmH15eLJqs1VxVa460XQK7D4sVnZ8sekP90o7
2nb2VO3DP3SxoPvLk3zX1PMfm2LVDS2xCqooXS91afNFDz5C1vOivwC+E7XC
xFIiayz40dhR+CU+tHyXDy1LfWj3tw2Rjm4sDc4OA1ZvnbER5y0zEl2W1Lgm
Y2cThqQfnkFHb0vV7q5LmCLsJmr6ZkFTaNop88IouMvEvDTd/ZqYyUr8cTCK
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
ALiZtYvgDAEA

-->

</rfc>
