<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-ietf-6man-deprecate-router-alert-01"
     ipr="trust200902" updates="RFC 2711">
  <front>
    <title abbrev="Deprecate IPv6 Router Alert">Deprecation Of The IPv6 Router
    Alert Option</title>

    <author fullname="Ron Bonica" initials="R." surname="Bonica">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street>2251 Corporate Park Drive</street>

          <city>Herndon</city>

          <code>20171</code>

          <region>Virginia</region>

          <country>USA</country>
        </postal>

        <email>rbonica@juniper.net</email>
      </address>
    </author>

    <date day="13" month="August" year="2024"/>

    <area>INT Area</area>

    <workgroup>6man</workgroup>

    <keyword>IPv6</keyword>

    <abstract>
      <t>This document deprecates the IPv6 Router Alert Option. Current protocols that
      use the Router Alert Option may continue to do so, even in future versions. However, new protocols
      that are standardized in the future must not use the Router Alert Option.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t><xref target="InternetRouter"/> models an Internet router. The router
      has a forwarding plane and a control plane.</t>

      <t><figure align="center" anchor="InternetRouter"
          title="An Internet Router">
          <artwork align="center"><![CDATA[---------------------------------------------------
|                                                  |
|                  CONTROL PLANE                   |
|               (OSPF, ISIS, BGP)                  |
|                                                  |
|                 (FIB Read-Write)                 |
---------------------------------------------------
      |                   / \
      | FIB updates and    |  Messages addressed
      | routing protocol   |  to the router and 
      | messages to        |  messages that contain 
      | other nodes        |  the Router Alert Option
     \ /                   | 
---------------------------------------------------
|                                                  |
|                FORWARDING PLANE                  |
|                    (IPv6)                        |
|                                                  |
|                (FIB Read-Only)                   |
---------------------------------------------------
]]></artwork>
        </figure></t>

      <t><xref target="RFC8200">IPv6</xref> operates on the forwarding plane.
      It:</t>

      <t><list style="symbols">
          <t>Accepts a packet.</t>

          <t>Determines the packet's next hop.</t>

          <t>Forwards the packet to its next hop.</t>
        </list></t>

      <t>IPv6 determines a packet's next hop by searching the Forwarding
      Information Base (FIB) for an entry that best matches the packet's
      destination address. Therefore, IPv6 requires read-only access to the
      FIB.</t>

      <t>Routing protocols (e.g., OSPF, IS-IS, BGP) operate on a router's
      control plane. They create and maintain the FIB by exchanging routing
      protocol messages with other nodes. Therefore, the control plane
      requires read-write access to the FIB.</t>

      <t>The forwarding and control planes communicate with one another as
      follows:</t>

      <t><list style="symbols">
          <t>The control plane sends FIB updates to the forwarding plane so it
          can maintain a read-only FIB copy.</t>

          <t>The control plane sends routing protocol messages through the
          forwarding plane to other nodes.</t>

          <t>The forwarding plane sends routing protocol messages received
          from other nodes and addressed to the router to the control
          plane.</t>

          <t>The forwarding plane sends messages that are not addressed to the
          router but include the <xref target="RFC2711">IPv6 Router Alert
          Option </xref> to the control plane. The control plane inspects
          these messages and returns them to the forwarding plane so that they
          can continue on to their ultimate destination.</t>
        </list>Many routers maintain separation between forwarding and control
      plane hardware. The forwarding plain is implemented on high-performance
      Application Specific Integrated Circuits (ASIC) and Network Processors
      (NP), while the control plane is implemented on general-purpose
      processors. Therefore, the forwarding plane can process many more
      packets per second than the control plane. Given this difference in
      packet-handling capabilities, a router's control plane is more
      susceptible to a Denial-of-Service (DoS) attack than the router's
      forwarding plane.</t>

      <t><xref target="RFC6192"/> demonstrates how a network operator can
      deploy Access Control Lists (ACL) that protect the control plane from
      DoS attack. These ACLs are effective and efficient when they select
      packets based upon information that can be found in a fixed position in
      the packet header. However, they become less effective and less
      efficient when they must parse an IPv6 Hop-by-hop Options extension
      header, searching for the Router Alert Option. Therefore, many network
      operators drop or severely rate limit packets that contain the IPv6
      Hop-by-hop Options extension header.</t>

      <t><xref target="RFC6398"/> identifies security considerations
      associated with the Router Alert Option. It provides the following
      recommendations:</t>

      <t><list style="symbols">
          <t>"Network operators SHOULD actively protect themselves against
          externally generated IP Router Alert packets."</t>

          <t>"Applications and protocols SHOULD NOT be deployed with a
          dependency on processing of the Router Alert Option (as currently
          specified) across independent administrative domains in the
          Internet."</t>

          <t>"Router implementations of the IP Router Alert Option SHOULD
          offer the configuration option to simply ignore the presence of "IP
          Router Alert" in IPv4 and IPv6 packets."</t>

          <t>"A router implementation SHOULD forward within the "fast path"
          (subject to all normal policies and forwarding rules) a packet
          carrying the IP Router Alert Option containing a next level protocol
          that is not a protocol of interest to that router."</t>
        </list></t>

      <t>NOTE: In RFC 6398, the terms "fast path" and "forwarding plane
      components" are used synonymously.</t>

      <t>Network operators can address all of the security considerations
      raised in RFC 6398 by configuring their routers to ignore the Router
      Alert Option. However, such configuration may not be possible if
      protocol designers continue to design protocols that use the Router
      Alert Option. Alternatively, network operators will be required to
      deploy the operationally complex and computationally expensive ACLs
      described in RFC 6192. Therefore, this document deprecates the IPv6
      Router Alert Option.</t>
    </section>

    <section anchor="ReqLang" title="Requirements Language">
      <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 <xref
      target="RFC2119">BCP 14</xref> <xref target="RFC8174"/> when, and only
      when, they appear in all capitals, as shown here.</t>
    </section>

    <section title="Updates To RFC 2711">
      <t>This document deprecates the IPv6 Router Alert Option. Current protocols that
      use the Router Alert Option MAY continue to do so, even in future versions. However, new protocols
      that are standardized in the future MUST NOT use the Router Alert Option.</t>

      <t><xref target="Depend"/> contains a list of protocols that use the
      IPv6 Router Alert Option. There are no known IPv6 implementations of
      MPLS PING. Neither INTSERV nor NSIS are widely deployed. All NSIS
      protocols are EXPERIMENTAL. Pragmatic Generic Multicast (PGM) is
      EXPERIMENTAL and there are no known IPv6 implementations.</t>

      <texttable anchor="Depend" style="full"
                 title="Protocols That Use The IPv6 Router Alert Option">
        <ttcol>Protocol</ttcol>

        <ttcol>References</ttcol>

        <ttcol>Application</ttcol>

        <c>Multicast Listener Discovery Version 2 (MLDv2)</c>

        <c><xref target="RFC3810"/></c>

        <c>IPv6 Multicast</c>

        <c/>

        <c/>

        <c/>

        <c>Multicast Router Discovery (MRD)</c>

        <c><xref target="RFC4286"/></c>

        <c>IPv6 Multicast</c>

        <c/>

        <c/>

        <c/>

        <c>Pragmatic General Multicast (PGM)</c>

        <c><xref target="RFC3208"/></c>

        <c>IPv6 Multicast</c>

        <c/>

        <c/>

        <c/>

        <c>MPLS PING (Use of router alert deprecated)</c>

        <c><xref target="RFC7506"/><xref target="RFC8029"/><xref target="RFC9570"/></c>

        <c>MPLS OAM</c>

        <c/>

        <c/>

        <c/>

        <c>Resource Reservation Protocol (RSVP)</c>

        <c><xref target="RFC3175"/> <xref target="RFC5946"/> <xref
        target="RFC6016"/> <xref target="RFC6401"/></c>

        <c><xref target="RFC1633">Integrated Services (INTSERV) </xref> (Not
        Traffic engineering or MPLS signaling)</c>

        <c/>

        <c/>

        <c/>

        <c>Next Steps In Signaling (NSIS)</c>

        <c><xref target="RFC5979"/> <xref target="RFC5971"/></c>

        <c><xref target="RFC4080">NSIS </xref></c>
      </texttable>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>This document extends the security considerations provided in RFC
      2711, RFC 6192 and RFC 6398.</t>
    </section>

    <section title="IANA Considerations">
      <t>IANA is requested to mark the Router Alert Option as Deprecated in
      the Destination Options and Hop-by-hop Options Registry (
      https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-2)
      and add a pointer to this document.</t>
    </section>

    <section title="Acknowledgements">
      <t>Thanks to Brian Carpenter, Toerless Eckert, David Farmer, Adrian Farrel, and Bob
      Hinden for their reviews of this document.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2711"?>

      <?rfc include="reference.RFC.6398"?>

      <?rfc include="reference.RFC.2119"?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.8200'?>

      <?rfc ?>
    </references>

    <references title="Informative References">
      <?rfc include="reference.RFC.6192"?>

      <?rfc include='reference.RFC.1633"?>

      <?rfc include='reference.RFC.3810'?>

      <?rfc include='reference.RFC.4286'?>

      <?rfc include='reference.RFC.5946'?>

      <?rfc include='reference.RFC.5979'?>

      <?rfc include='reference.RFC.6016'?>

      <?rfc include='reference.RFC.8029'?>

      <?rfc include='reference.RFC.5971'?>

      <?rfc include='reference.RFC.6401'?>

      <?rfc include='reference.RFC.3175'?>

      <?rfc include='reference.RFC.4080'?>

      <?rfc include='reference.RFC.7506'?>

      <?rfc include='reference.RFC.3208'?>
      
      <?rfc include='reference.RFC.9570'?>
    </references>
  </back>
</rfc>
