<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" submissionType="IETF" docName="draft-ietf-6man-snac-router-ra-flag-08" number="10075" ipr="trust200902" updates="" obsoletes="" consensus="true" sortRefs="true" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en" prepTime="2026-10-29T22:22:18" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-6man-snac-router-ra-flag-08" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc10075" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="SNAC Router RA Flag">The SNAC Router Flag in ICMPv6 Router Advertisement Messages</title>
    <seriesInfo name="RFC" value="10075" stream="IETF"/>
    <author initials="J." surname="Hui" fullname="Jonathan Hui">
      <organization showOnFrontPage="true">Google LLC</organization>
      <address>
        <postal>
          <street>1600 Amphitheatre Parkway</street>
          <city>Mountain View</city>
          <region>California</region>
          <code>94043</code>
          <country>United States of America</country>
        </postal>
        <email>jonhui@google.com</email>
      </address>
    </author>
    <date month="10" year="2026"/>
    <area>INT</area>
    <workgroup>6man</workgroup>
    <keyword>stub network</keyword>
    <keyword>stub router</keyword>
    <keyword>IPv6</keyword>
    <keyword>Neighbor Discovery</keyword>
    <keyword>RA Flags Option</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document defines a new flag, the SNAC Router flag, in the Router Advertisement message that can be used to distinguish configuration information sent by Stub Network Auto-Configuring (SNAC) routers from information sent by transit routers.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc10075" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2026 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-snac-router-flag">SNAC Router Flag</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Per <xref section="2.1" target="RFC2328" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc2328#section-2.1" derivedContent="RFC2328"/>, networks can either be transit or stub networks. Transit networks are those capable of carrying data traffic that is neither locally originated nor locally destined.</t>
      <t indent="0" pn="section-1-2">A Stub Network Auto-Configuring (SNAC) router is an autonomously configuring router that provides IP connectivity between one or more stub networks and one or more transit networks. A common example of a SNAC router is a device that attaches a 6LoWPAN-based network <xref target="RFC4919" format="default" sectionFormat="of" derivedContent="RFC4919"/> to a home network, automatically providing IPv6 forwarding between the two networks without explicit operator configuration. This document defines a new IPv6 Neighbor Discovery Router Advertisement (RA) flag, the SNAC Router flag, which SNAC routers use to identify RAs sent by other SNAC routers.</t>
      <t indent="0" pn="section-1-3">Readers can refer to <xref target="I-D.ietf-snac-simple" format="default" sectionFormat="of" derivedContent="AUTO-STUB"/> for an overview of a set of practices for automatically connecting IPv6 stub networks to transit networks.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-snac-router-flag">SNAC Router Flag</name>
      <t indent="0" pn="section-2-1">The SNAC Router flag is bit 6 in the RA Flags Extension Option <xref target="RFC5175" format="default" sectionFormat="of" derivedContent="RFC5175"/>.</t>
      <t indent="0" pn="section-2-2">The SNAC Router flag bit with a value of '1' is reserved for use by SNAC routers. Receipt of an RA with that bit set to '1' indicates that the sending router is a SNAC router. Describing the exact triggers when a SNAC router sets this flag to '1' is out of scope for this document. An example of such considerations is documented in <xref target="I-D.ietf-snac-simple" format="default" sectionFormat="of" derivedContent="AUTO-STUB"/>.</t>
      <t indent="0" pn="section-2-3">Consistent with <xref section="4.2" target="RFC4861" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc4861#section-4.2" derivedContent="RFC4861"/>, devices that do not operate as SNAC routers will not set the SNAC Router flag bit to '1', and devices that do not understand the SNAC Router flag will silently ignore it. This means that setting the flag bit to '1' or '0' should not change the behavior of such devices in any way (other than that it is permissible to log and cache the value of the flag bit as part of normal router advertisement processing, where applicable).</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-3-1">IANA has allocated a flag from the "IPv6 ND Router Advertisement Flags" registry in the "Internet Control Message Protocol version 6 (ICMPv6) Parameters" registry group <xref target="IANA-RA-FLAGS" format="default" sectionFormat="of" derivedContent="IANA-RA-FLAGS"/> as specified below:</t>
      <table align="center" pn="table-1">
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">RA Option Bit</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
            <th align="left" colspan="1" rowspan="1">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">6</td>
            <td align="left" colspan="1" rowspan="1">S - SNAC Router Flag</td>
            <td align="left" colspan="1" rowspan="1">This Document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <t indent="0" pn="section-4-1">In environments that implement RA-Guard <xref target="RFC7113" format="default" sectionFormat="of" derivedContent="RFC7113"/> in a way that filters RAs sent by SNAC routers, devices on the transit network will never receive an RA with the SNAC Router flag bit set to '1'.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-5-1">How SNAC routers process RAs is dependent on the SNAC Router flag value.</t>
      <t indent="0" pn="section-5-2">The security considerations of IPv6 Neighbor Discovery are documented in Section <xref target="RFC4861" section="11" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4861#section-11" derivedContent="RFC4861">Security Considerations</xref> of <xref target="RFC4861" format="default" sectionFormat="of" derivedContent="RFC4861"/>. The addition of the SNAC Router flag does not change these considerations.</t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-snac-simple" to="AUTO-STUB"/>
    <references pn="section-6">
      <name slugifiedName="name-references">References</name>
      <references pn="section-6.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC4861" target="https://www.rfc-editor.org/info/rfc4861" quoteTitle="true" 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 indent="0">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="RFC5175" target="https://www.rfc-editor.org/info/rfc5175" quoteTitle="true" derivedAnchor="RFC5175">
          <front>
            <title>IPv6 Router Advertisement Flags Option</title>
            <author fullname="B. Haberman" initials="B." role="editor" surname="Haberman"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="March" year="2008"/>
            <abstract>
              <t indent="0">The IPv6 Neighbor Discovery's Router Advertisement message contains an 8-bit field reserved for single-bit flags. Several protocols have reserved flags in this field and others are preparing to reserve a sufficient number of flags to exhaust the field. This document defines an option to the Router Advertisement message that expands the number of flag bits available. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5175"/>
          <seriesInfo name="DOI" value="10.17487/RFC5175"/>
        </reference>
      </references>
      <references pn="section-6.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-snac-simple" target="https://datatracker.ietf.org/doc/html/draft-ietf-snac-simple-13" quoteTitle="true" derivedAnchor="AUTO-STUB">
          <front>
            <title>Automatically Connecting Stub Networks to Unmanaged Infrastructure</title>
            <author fullname="Ted Lemon" initials="T." surname="Lemon">
              <organization showOnFrontPage="true">Apple Inc.</organization>
            </author>
            <author fullname="Jonathan Hui" initials="J." surname="Hui">
              <organization showOnFrontPage="true">Google LLC</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization showOnFrontPage="true">IoTconsultancy.nl</organization>
            </author>
            <date day="21" month="October" year="2026"/>
            <abstract>
              <t indent="0">This document specifies a set of practices for using IPv6 networking to automatically connect stub networks to adjacent infrastructure networks, even if they do not otherwise use IPv6. This is applicable in cases such as constrained (Internet of Things) networks where there is a need to provide functional parity of service discovery and reachability between devices on the stub network and devices on an adjacent infrastructure link (for example, a home network).</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-snac-simple-13"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="IANA-RA-FLAGS" target="https://www.iana.org/assignments/icmpv6-parameters" quoteTitle="true" derivedAnchor="IANA-RA-FLAGS">
          <front>
            <title>IPv6 ND Router Advertisement Flags</title>
            <author fullname="IANA"/>
          </front>
        </reference>
        <reference anchor="RFC2328" target="https://www.rfc-editor.org/info/rfc2328" quoteTitle="true" derivedAnchor="RFC2328">
          <front>
            <title>OSPF Version 2</title>
            <author fullname="J. Moy" initials="J." surname="Moy"/>
            <date month="April" year="1998"/>
            <abstract>
              <t indent="0">This memo documents version 2 of the OSPF protocol. OSPF is a link- state routing protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="54"/>
          <seriesInfo name="RFC" value="2328"/>
          <seriesInfo name="DOI" value="10.17487/RFC2328"/>
        </reference>
        <reference anchor="RFC4919" target="https://www.rfc-editor.org/info/rfc4919" quoteTitle="true" derivedAnchor="RFC4919">
          <front>
            <title>IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals</title>
            <author fullname="N. Kushalnagar" initials="N." surname="Kushalnagar"/>
            <author fullname="G. Montenegro" initials="G." surname="Montenegro"/>
            <author fullname="C. Schumacher" initials="C." surname="Schumacher"/>
            <date month="August" year="2007"/>
            <abstract>
              <t indent="0">This document describes the assumptions, problem statement, and goals for transmitting IP over IEEE 802.15.4 networks. The set of goals enumerated in this document form an initial set only. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4919"/>
          <seriesInfo name="DOI" value="10.17487/RFC4919"/>
        </reference>
        <reference anchor="RFC7113" target="https://www.rfc-editor.org/info/rfc7113" quoteTitle="true" derivedAnchor="RFC7113">
          <front>
            <title>Implementation Advice for IPv6 Router Advertisement Guard (RA-Guard)</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <date month="February" year="2014"/>
            <abstract>
              <t indent="0">The IPv6 Router Advertisement Guard (RA-Guard) mechanism is commonly employed to mitigate attack vectors based on forged ICMPv6 Router Advertisement messages. Many existing IPv6 deployments rely on RA-Guard as the first line of defense against the aforementioned attack vectors. However, some implementations of RA-Guard have been found to be prone to circumvention by employing IPv6 Extension Headers. This document describes the evasion techniques that affect the aforementioned implementations and formally updates RFC 6105, such that the aforementioned RA-Guard evasion vectors are eliminated.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7113"/>
          <seriesInfo name="DOI" value="10.17487/RFC7113"/>
        </reference>
      </references>
    </references>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="J." surname="Hui" fullname="Jonathan Hui">
        <organization showOnFrontPage="true">Google LLC</organization>
        <address>
          <postal>
            <street>1600 Amphitheatre Parkway</street>
            <city>Mountain View</city>
            <region>California</region>
            <code>94043</code>
            <country>United States of America</country>
          </postal>
          <email>jonhui@google.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
