<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhang-ipv6-satellite-slaac-00" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Sat-SLAAC-Topo">IPv6 Stateless Address Autoconfiguration for Satellite Networks using Topology-Embedded Interface Identifiers</title>
    <seriesInfo name="Internet-Draft" value="draft-zhang-ipv6-satellite-slaac-00"/>
    <author initials="Y." surname="Zhang" fullname="Ye Zhang">
      <organization>Nanjing University</organization>
      <address>
        <postal>
          <city>Nanjing</city>
          <country>China</country>
        </postal>
        <email>522024230092@smail.nju.edu.cn</email>
      </address>
    </author>
    <author initials="J." surname="Liu" fullname="Jun Liu">
      <organization>Nanjing University</organization>
      <address>
        <postal>
          <city>Nanjing</city>
          <country>China</country>
        </postal>
        <email>Johnson.liu@nju.edu.cn</email>
      </address>
    </author>
    <author initials="C." surname="Zheng" fullname="Changgang Zheng">
      <organization>Institute of Spacecraft System Engineering</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>changgang.zheng@eng.oxfordalumni.org</email>
      </address>
    </author>
    <date year="2026" month="January" day="16"/>
    <area>Internet</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>IPv6</keyword>
    <keyword>Satellite</keyword>
    <keyword>SLAAC</keyword>
    <keyword>Addressing</keyword>
    <keyword>Topology</keyword>
    <keyword>LEO</keyword>
    <abstract>
      <?line 54?>

<t>This document specifies a Stateless Address Autoconfiguration (SLAAC) mechanism tailored for satellite constellation networks. It describes how a Host generates IPv6 Interface Identifiers (IIDs) based on deterministic orbital topology parameters and spacecraft identifiers, rather than hardware Media Access Control (MAC) addresses.</t>
      <t>By embedding topological information (Shell, Orbit, Satellite Index) directly into the IID, this method provides semantic addressing, allowing network operators and routing protocols to derive physical location information solely from the IPv6 address. This approach guarantees global uniqueness within the constellation, minimizes the need for Duplicate Address Detection (DAD), and is suitable for Links typically found in space environments, such as CCSDS AOS or space-based Ethernet.</t>
    </abstract>
  </front>
  <middle>
    <?line 60?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies the steps a satellite Node takes to autoconfigure its Interfaces in IP version 6 (IPv6) within a constellation network. The autoconfiguration process includes generating a Link-Local Address based on deterministic topological parameters, generating Global Unicast Addresses via Stateless Address Autoconfiguration (SLAAC) <xref target="RFC4862"/>, and an optimized Duplicate Address Detection (DAD) procedure to verify the uniqueness of the addresses on a Link.</t>
      <t>Traditional stateless autoconfiguration mechanisms often rely on hardware identifiers (such as IEEE 802 MAC addresses) to generate Interface Identifiers (IIDs). However, satellite networks often utilize data link protocols that lack globally unique hardware addresses, such as the CCSDS AOS Space Data Link Protocol <xref target="CCSDS-AOS"/>. Furthermore, in large-scale non-geostationary orbit (NGSO) constellations, network operators require addresses that carry semantic location information to facilitate routing and management without maintaining a centralized state database.</t>
      <t>This document defines a "Topology-Embedded Interface Identifier" generation algorithm. By embedding the satellite's Shell, Orbit, and Satellite Index into the address, the network achieves "semantic addressing," facilitating simplified routing policies and operational troubleshooting.</t>
      <t>This mechanism ensures that all configured addresses are highly likely to be unique on a given Link by design. Consequently, this document recommends the use of Optimistic Duplicate Address Detection (Optimistic DAD) <xref target="RFC4429"/>, allowing immediate use of addresses to minimize link establishment latency—a critical factor for dynamic space environments.</t>
    </section>
    <section anchor="conventions-used-in-this-document">
      <name>Conventions Used in This Document</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the following terms. Capitalized terms indicate specific definitions used within the context of this protocol.</t>
      <dl newline="true">
        <dt>Node</dt>
        <dd>
          <t>A device that implements IP. In the context of this document, a Node typically refers to a satellite, a ground station, or a gateway functioning within the constellation network.</t>
        </dd>
        <dt>Router</dt>
        <dd>
          <t>A Node that forwards IP packets not explicitly addressed to itself. Most satellites in the constellation function as Routers, forwarding packets across Inter-Satellite Links (ISLs).</t>
        </dd>
        <dt>Host</dt>
        <dd>
          <t>Any Node that is not a Router.</t>
        </dd>
        <dt>Link</dt>
        <dd>
          <t>A communication facility or medium over which Nodes can communicate at the link layer, i.e., the layer immediately below IP. Examples in this context include Inter-Satellite Links (ISL) using laser or microwave (Ka/Ku band), and Ground-to-Satellite links. The protocol described in this document applies to both Ethernet-framed Links and non-Ethernet Links such as CCSDS AOS <xref target="CCSDS-AOS"/>.</t>
        </dd>
        <dt>Interface</dt>
        <dd>
          <t>A Node's attachment to a Link. On a satellite Node, Interfaces are typically designated by their directional orientation relative to the orbit (e.g., prograde, retrograde, cross-plane).</t>
        </dd>
        <dt>Address</dt>
        <dd>
          <t>An IP-layer identifier for an Interface or a set of Interfaces.</t>
        </dd>
        <dt>Link-Layer Address</dt>
        <dd>
          <t>A link-layer identifier for an Interface. In Ethernet networks, this is the MAC address. In satellite networks using CCSDS or proprietary framing, this identifier may be derived from the Spacecraft ID (SCID) or be non-existent. This document specifies how to generate an IPv6 Interface Identifier even when a hardware Link-Layer Address is absent.</t>
        </dd>
        <dt>Satellite Node Triplet</dt>
        <dd>
          <t>A tuple of three integers [<tt>Shell_ID</tt>, <tt>Orbit_ID</tt>, <tt>Sat_ID</tt>] that uniquely identifies the satellite's logical position within the constellation topology. This tuple is the primary input for the topology-embedded address generation.</t>
        </dd>
        <dt>Shell</dt>
        <dd>
          <t>An orbital altitude layer of the constellation topology. In the address generation algorithm, this is represented by the integer <tt>Shell_ID</tt>. Used to distinguish between multi-layer constellations (e.g., LEO vs. VLEO layers).</t>
        </dd>
        <dt>Orbit</dt>
        <dd>
          <t>An orbital plane within a Shell. In the address generation algorithm, this is represented by the integer <tt>Orbit_ID</tt>.</t>
        </dd>
        <dt>Satellite Index</dt>
        <dd>
          <t>The specific position of a satellite within an Orbit, typically numbered sequentially based on mean anomaly or phase. In the address generation algorithm, this is represented by the integer <tt>Sat_ID</tt>.</t>
        </dd>
        <dt>Spacecraft ID</dt>
        <dd>
          <t>A unique hardware or mission identifier assigned to the physical spacecraft chassis (also referred to as SCID). Unlike the Satellite Node Triplet, which may change if a satellite maneuvers to a new slot, the Spacecraft ID is permanent to the hardware.</t>
        </dd>
        <dt>Interface Code</dt>
        <dd>
          <t>A locally unique 4-bit identifier assigned to each physical or logical Interface on a satellite (e.g., 0x1 for Int-1/Prograde, 0x2 for Int-2/Retrograde).</t>
        </dd>
        <dt>Constellation Hash</dt>
        <dd>
          <t>A 16-bit hash value derived from the Constellation ID String. It is used to prevent address collisions between different satellite networks using the same private address space logic.</t>
        </dd>
        <dt>Topology-Embedded Interface Identifier</dt>
        <dd>
          <t>A 64-bit Interface Identifier (IID) constructed by concatenating the Constellation Hash, Satellite Node Triplet, Spacecraft ID, and Interface Code. It provides semantic addressing regarding the Node's location.</t>
        </dd>
        <dt>Constellation ID String</dt>
        <dd>
          <t>A human-readable ASCII string (e.g., "LEO-001-MISSION") that uniquely identifies the constellation network. It is hashed to form the high-order bits of the IID.</t>
        </dd>
      </dl>
    </section>
    <section anchor="design-goals">
      <name>Design Goals</name>
      <t>This document specifies a method for generating IIDs to be used with IPv6 SLAAC. The design aims to achieve the following goals:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Network-Wide Uniqueness by Design</strong>: The generation algorithm MUST guarantee that the resulting IIDs are unique within the administrative domain. By relying on deterministic planning data, the mechanism minimizes address collisions by design.</t>
        </li>
        <li>
          <t><strong>Semantic Addressing</strong>: The resulting IPv6 addresses MUST be semantically meaningful. Peer Nodes SHOULD be able to extract the topological location (Shell, Orbit, and Satellite Index) of an Interface directly from the address bits.</t>
        </li>
        <li>
          <t><strong>Independence from Hardware Addresses</strong>: The method MUST be applicable to Links that lack a globally unique hardware address (e.g., CCSDS AOS links).</t>
        </li>
        <li>
          <t><strong>Support for High-Dynamics</strong>: The mechanism MUST support rapid Link establishment. By ensuring uniqueness deterministically, the addresses allow for "Optimistic" configuration, enabling Interfaces to enter the "Preferred" state immediately.</t>
        </li>
      </ul>
    </section>
    <section anchor="protocol-overview">
      <name>Protocol Overview</name>
      <t>The autoconfiguration process follows the standard IPv6 SLAAC described in <xref target="RFC4862"/>, with a specific modification to the IID generation algorithm.</t>
      <t>Nodes begin the autoconfiguration process by obtaining their topological parameters (Shell, Orbit, Satellite Index) from the satellite's Guidance, Navigation, and Control (GNC) system or mission data files. A Link-Local Address is formed by appending the <strong>Topology-Embedded Interface Identifier</strong> to the prefix <tt>FE80::/64</tt>.</t>
      <t>Because the orbital parameters are assigned via rigorous mission planning, the probability of a collision is negligible. Therefore, Nodes implementing this specification SHOULD employ Optimistic DAD <xref target="RFC4429"/>. This allows the Node to treat the Address as available for use immediately, skipping the delay associated with waiting for Neighbor Solicitation (NS) <xref target="RFC4861"/> timeouts.</t>
      <t>Upon configuring a Link-Local Address, the Node sends a Router Solicitation (RS) <xref target="RFC4861"/> to discover on-link Routers (neighboring satellites). Upon receipt of a Router Advertisement (RA) <xref target="RFC4861"/> containing a Prefix Information Option (PIO) with the A-flag set, the Node generates global addresses by appending the same Topology-Embedded Interface Identifier to the advertised prefix.</t>
    </section>
    <section anchor="protocol-specification">
      <name>Protocol Specification</name>
      <t>This section specifies the algorithm for generating the Topology-Embedded Interface Identifier.</t>
      <section anchor="node-configuration-variables">
        <name>Node Configuration Variables</name>
        <t>A Node MUST maintain the following configuration variables. These variables are typically provisioned via the mission control plane.</t>
        <dl>
          <dt>Constellation_ID_String (Variable Length)</dt>
          <dd>
            <t>A human-readable ASCII string identifying the satellite network (e.g., "LEO-SAT-NET-V1").</t>
          </dd>
          <dt>Satellite_Node_Triplet</dt>
          <dd>
            <t>Three integers representing the Node's topological position. The default bit-widths are:</t>
          </dd>
          <dt/>
          <dd>
            <ul spacing="normal">
              <li>
                <t>Shell_ID: 2 bits (Values 0-3). Corresponds to the Shell.</t>
              </li>
            </ul>
          </dd>
          <dt/>
          <dd>
            <ul spacing="normal">
              <li>
                <t>Orbit_ID: 6 bits (Values 0-63). Corresponds to the Orbit.</t>
              </li>
            </ul>
          </dd>
          <dt/>
          <dd>
            <ul spacing="normal">
              <li>
                <t>Sat_ID:   8 bits (Values 0-255). Corresponds to the Satellite Index.</t>
              </li>
            </ul>
          </dd>
          <dt/>
          <dd>
            <ul spacing="normal">
              <li>
                <t><em>Note: Implementations MAY support configurable bit-widths for the Triplet, provided the total length of the Triplet field remains 16 bits.</em></t>
              </li>
            </ul>
          </dd>
          <dt>Spacecraft_ID (28 bits)</dt>
          <dd>
            <t>A globally unique identifier assigned to the physical spacecraft chassis (e.g., derived from CCSDS SCID defined in CCSDS 732.0-B-3 <xref target="CCSDS-AOS"/>). If the native SCID is shorter than 28 bits, it is padded with leading zeros.</t>
          </dd>
          <dt>Interface_Code (4 bits)</dt>
          <dd>
            <t>A locally unique identifier for the Interface.</t>
          </dd>
        </dl>
      </section>
      <section anchor="interface-identifier-generation-algorithm">
        <name>Interface Identifier Generation Algorithm</name>
        <t>The IID is a 64-bit value constructed by concatenating the constellation hash, topological parameters, spacecraft identity, and interface code.</t>
        <t>The IID is generated as follows (using network byte order (big-endian)):</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Calculate Constellation Hash (16 bits):</strong>
Compute the 16-bit Cyclic Redundancy Check (CRC) of the <tt>Constellation_ID_String</tt>. The standard CRC-16-CCITT polynomial (0x1021) SHOULD be used.
Let <tt>Hash16 = CRC16_CCITT(Constellation_ID_String)</tt>.</t>
          </li>
          <li>
            <t><strong>Form Topology Field (16 bits):</strong>
Combine the triplet variables into a 16-bit field.
Let <tt>Topo16 = (Shell_ID &lt;&lt; 14) | (Orbit_ID &lt;&lt; 8) | Sat_ID</tt>.</t>
          </li>
          <li>
            <t><strong>Prepare Spacecraft and Interface Fields:</strong>
Ensure <tt>Spacecraft_ID</tt> fits in 28 bits.
Let <tt>SCID28 = Spacecraft_ID &amp; 0x0FFFFFFF</tt>.
Let <tt>Int4   = Interface_Code &amp; 0x0F</tt>.</t>
          </li>
          <li>
            <t><strong>Construct the 64-bit IID:</strong>
The 64-bit identifier is the concatenation of the above fields:
<tt>IID = (Hash16 &lt;&lt; 48) | (Topo16 &lt;&lt; 32) | (SCID28 &lt;&lt; 4) | Int4</tt></t>
          </li>
        </ol>
        <section anchor="iid-format-layout">
          <name>IID Format Layout</name>
          <t>The bit layout of the resulting IID is shown in Figure 1.</t>
          <artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   Constellation Hash (16)     |Shl|   Orbit (6)   | Sat ID (8)|
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |             Spacecraft ID (High 28 bits)              |Int(4) |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Figure 1: Topology-Embedded IID Layout
]]></artwork>
          <dl indent="22">
            <dt>Constellation Hash</dt>
            <dd>
              <t>16-bit CRC hash of the Constellation ID String.</t>
            </dd>
            <dt>Shl</dt>
            <dd>
              <t>2-bit identifier for the orbital shell.</t>
            </dd>
            <dt>Orbit</dt>
            <dd>
              <t>6-bit identifier for the orbital plane.</t>
            </dd>
            <dt>Sat ID</dt>
            <dd>
              <t>8-bit identifier for the satellite position within the orbit.</t>
            </dd>
            <dt>Spacecraft ID</dt>
            <dd>
              <t>28-bit unique hardware identifier (e.g., CCSDS SCID).</t>
            </dd>
            <dt>Int</dt>
            <dd>
              <t>4-bit identifier for the specific network interface.</t>
            </dd>
          </dl>
        </section>
        <section anchor="relationship-to-modified-eui-64-and-rfc-7136">
          <name>Relationship to Modified EUI-64 and RFC 7136</name>
          <t>The IID generated by this mechanism is semantically opaque to the IPv6 layer but semantically meaningful to the satellite management plane.</t>
          <t>In accordance with <xref target="RFC7136"/>, the "Universal/Local" (u) and "Individual/Group" (g) bits (which correspond to bits 6 and 7 of the first byte of the IID, i.e., bits 6 and 7 of the <tt>Constellation Hash</tt>) are NOT reserved for special semantic handling by the IPv6 stack.</t>
          <t>Implementations MUST NOT attempt to flip the 'u' bit (bit 6) to invert semantic universality, as this would alter the <tt>Constellation Hash</tt> value and break the verification logic. The generated IID is treated as an opaque 64-bit string by the IPv6 layer but is assumed to be unique within the scope of the Link and the constellation administrative domain.</t>
          <t>While this mechanism implements semantic addressing for the benefit of the management plane and satellite routing fabric, the IID remains semantically opaque to the standard IPv6 forwarding plane outside the constellation domain.</t>
        </section>
      </section>
      <section anchor="address-configuration">
        <name>Address Configuration</name>
        <section anchor="link-local-address-formation">
          <name>Link-Local Address Formation</name>
          <t>The Link-Local Address is formed by prepending the well-known prefix <tt>FE80::/64</tt> to the IID generated in Section 6.2.</t>
          <t><tt>Link-Local Address = FE80:: &lt;Topology-Embedded IID&gt;</tt></t>
        </section>
        <section anchor="global-address-formation">
          <name>Global Address Formation</name>
          <t>When a Node receives a Router Advertisement (RA) <xref target="RFC4861"/> containing a Prefix Information Option (PIO) with the Autonomous flag (A-flag) set, it forms a Global Unicast Address by appending the IID generated in Section 6.2 to the advertised prefix.</t>
        </section>
      </section>
      <section anchor="duplicate-address-detection-dad">
        <name>Duplicate Address Detection (DAD)</name>
        <t>The deterministic nature of the generation algorithm provides a high assurance of uniqueness within the satellite constellation. Therefore, Nodes implementing this specification:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>SHOULD</strong> use Optimistic DAD as defined in <xref target="RFC4429"/>. This allows the Interface to begin communication immediately upon configuration, without waiting for the DAD delay.</t>
          </li>
          <li>
            <t><strong>MAY</strong> disable DAD entirely for Global Unicast Addresses if the Link technology guarantees point-to-point isolation or if the management plane guarantees unique assignment of the <tt>Spacecraft_ID</tt> and <tt>Satellite_Node_Triplet</tt>.</t>
          </li>
        </ol>
        <t>If a DAD conflict is detected (an exceedingly rare event indicating a hash collision or configuration error), the Node MUST NOT configure the Address and SHOULD log a management error.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="privacy-and-topology-exposure">
        <name>Privacy and Topology Exposure</name>
        <t>This mechanism explicitly embeds topological location (Shell, Orbit, Satellite Index) and hardware identity (Spacecraft ID) into the IPv6 Address. While this provides operational benefits for routing and troubleshooting, it exposes the constellation's internal topology to any Node that can view the IP headers.</t>
        <t>This mechanism <strong>MUST NOT</strong> be used for Interfaces directly exposed to the public Internet or end-user terminals (UE) where privacy extensions (e.g., <xref target="RFC7217"/> or temporary addresses) are more appropriate. It is intended solely for the infrastructure Links (Inter-Satellite Links, Feeder Links) within the controlled administrative domain of the satellite constellation.</t>
      </section>
      <section anchor="address-scanning">
        <name>Address Scanning</name>
        <t>The deterministic structure of the addresses makes the network address space predictable. An attacker with knowledge of the constellation parameters (Orbit count, Satellite count) could infer valid addresses for scanning attacks. Network operators MUST implement strict ingress filtering (ACLs) at the constellation edge (Gateways) to prevent unauthorized external access to infrastructure addresses.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. The <tt>Constellation_ID_String</tt> is managed locally by the network administrator.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This document is based on technical concepts for satellite network addressing. The authors acknowledge the contributions of the satellite networking research community.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC4429" target="https://www.rfc-editor.org/info/rfc4429" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4429.xml">
          <front>
            <title>Optimistic Duplicate Address Detection (DAD) for IPv6</title>
            <author fullname="N. Moore" initials="N." surname="Moore"/>
            <date month="April" year="2006"/>
            <abstract>
              <t>Optimistic Duplicate Address Detection is an interoperable modification of the existing IPv6 Neighbor Discovery (RFC 2461) and Stateless Address Autoconfiguration (RFC 2462) processes. The intention is to minimize address configuration delays in the successful case, to reduce disruption as far as possible in the failure case, and to remain interoperable with unmodified hosts and routers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4429"/>
          <seriesInfo name="DOI" value="10.17487/RFC4429"/>
        </reference>
        <reference anchor="RFC4861" target="https://www.rfc-editor.org/info/rfc4861" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml">
          <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="RFC4862" target="https://www.rfc-editor.org/info/rfc4862" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4862.xml">
          <front>
            <title>IPv6 Stateless Address Autoconfiguration</title>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="T. Jinmei" initials="T." surname="Jinmei"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4862"/>
          <seriesInfo name="DOI" value="10.17487/RFC4862"/>
        </reference>
        <reference anchor="RFC7136" target="https://www.rfc-editor.org/info/rfc7136" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7136.xml">
          <front>
            <title>Significance of IPv6 Interface Identifiers</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <date month="February" year="2014"/>
            <abstract>
              <t>The IPv6 addressing architecture includes a unicast interface identifier that is used in the creation of many IPv6 addresses. Interface identifiers are formed by a variety of methods. This document clarifies that the bits in an interface identifier have no meaning and that the entire identifier should be treated as an opaque value. In particular, RFC 4291 defines a method by which the Universal and Group bits of an IEEE link-layer address are mapped into an IPv6 unicast interface identifier. This document clarifies that those two bits are significant only in the process of deriving interface identifiers from an IEEE link-layer address, and it updates RFC 4291 accordingly.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7136"/>
          <seriesInfo name="DOI" value="10.17487/RFC7136"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7217" target="https://www.rfc-editor.org/info/rfc7217" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7217.xml">
          <front>
            <title>A Method for Generating Semantically Opaque Interface Identifiers with IPv6 Stateless Address Autoconfiguration (SLAAC)</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>This document specifies a method for generating IPv6 Interface Identifiers to be used with IPv6 Stateless Address Autoconfiguration (SLAAC), such that an IPv6 address configured using this method is stable within each subnet, but the corresponding Interface Identifier changes when the host moves from one network to another. This method is meant to be an alternative to generating Interface Identifiers based on hardware addresses (e.g., IEEE LAN Media Access Control (MAC) addresses), such that the benefits of stable addresses can be achieved without sacrificing the security and privacy of users. The method specified in this document applies to all prefixes a host may be employing, including link-local, global, and unique-local prefixes (and their corresponding addresses).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7217"/>
          <seriesInfo name="DOI" value="10.17487/RFC7217"/>
        </reference>
        <reference anchor="CCSDS-AOS">
          <front>
            <title>AOS Space Data Link Protocol</title>
            <author>
              <organization>Consultative Committee for Space Data Systems</organization>
            </author>
            <date year="2015" month="September"/>
          </front>
          <seriesInfo name="CCSDS" value="732.0-B-3"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
zkGRQwAA

-->

</rfc>
