<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp "&#160;">
  <!ENTITY zwsp "&#8203;">
  <!ENTITY nbhy "&#8209;">
  <!ENTITY wj "&#8288;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="std"
     submissionType="IETF"
     docName="draft-acee-lsr-ospfv3-deprecate-ah-01"
     ipr="trust200902"
     updates="4552"
     consensus="true"
     sortRefs="true"
     symRefs="true"
     tocInclude="true"
     version="3">

  <front>
    <title abbrev="Deprecating AH for OSPFv3">Deprecation of the IPsec Authentication Header (AH) for OSPFv3 Authentication</title>
    <seriesInfo name="Internet-Draft" value="draft-acee-lsr-ospfv3-deprecate-ah-01"/>

    <author initials="A" surname="Lindem" fullname="Acee Lindem">
      <organization>Arrcus, Inc</organization>
      <address>
        <postal>
          <street>301 Midenhall Way</street>
          <region>Cary, NC 27513</region>
          <country>UNITED STATES</country>
        </postal>
        <phone/>
        <email>acee.ietf@gmail.com</email>
      </address>
    </author>

    <author initials="B" surname="Surendran" fullname="Baalajee Surendran">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street></street>
          <region>Bengaluru, Karnataka</region>
          <country>India</country>
        </postal>
        <phone/>
        <email>basurend@cisco.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="2"/>

    <area>Routing</area>
    <workgroup>Link State Routing Working Group</workgroup>

    <keyword>OSPFv3</keyword>
    <keyword>IPsec</keyword>
    <keyword>AH</keyword>
    <keyword>ESP</keyword>
    <keyword>authentication</keyword>

    <abstract>
      <t>RFC 4552 specifies the use of the IPsec Authentication Header (AH)
      and the Encapsulating Security Payload (ESP) to provide authentication
      and confidentiality for OSPFv3. This document deprecates the use of
      AH for OSPFv3 and updates RFC 4552 accordingly. Operators are
      encouraged to use either ESP with NULL encryption, as specified in
      RFC 4552, or the OSPFv3 Authentication Trailer, as specified in
      RFC 7166.</t>
    </abstract>
  </front>

  <middle>

    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t><xref target="RFC4552"/> specifies how IPsec
      <xref target="RFC4301"/> is used to secure OSPFv3
      protocol exchanges. It requires support for ESP
      <xref target="RFC4303"/> and permits the use of AH
      <xref target="RFC4302"/>.</t>

      <t>Since the publication of <xref target="RFC4552"/>,
      AH has seen very limited adoption and is now an optional-to-implement
      protocol in the IPsec cryptographic requirements
      <xref target="RFC8221"/>. The OSPFv3 Authentication
      Trailer <xref target="RFC7166"/> provides an
      IPsec-independent alternative that has been widely implemented. This
      document deprecates the use of AH for OSPFv3 in order to reduce
      implementation and operational complexity and to consolidate on the
      mechanisms that are actually deployed.</t>

      <t>A separate effort, <xref target="I-D.herbert-deprecate-auth-header"/>,
      proposes to deprecate AH for IP in general. Its motivations are that
      authentication without confidentiality is not compelling, that AH is
      incompatible with commonly deployed mechanisms such as Network Address
      Translation (NAT) and checksum offload, and that AH is likely not
      deployed. This document has a narrower scope. It addresses only the use
      of AH to authenticate OSPFv3 and does not depend on the progress of
      that work.</t>

      <section anchor="reqlang" numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
        "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>",
        "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>",
        "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>",
        "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and
        "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
        described in BCP 14 <xref target="RFC2119"/>
        <xref target="RFC8174"/> when, and only when, they
        appear in all capitals, as shown here.</t>
      </section>
    </section>

    <section anchor="rationale" numbered="true" toc="default">
      <name>Rationale</name>
      <t>The following factors motivate the deprecation of AH for
      OSPFv3:</t>
      <ul spacing="normal">
        <li>AH is optional to implement for IPsec <xref target="RFC8221"
       />, and many IPsec implementations no longer
        support it. The general arguments for deprecating AH given in
        <xref target="I-D.herbert-deprecate-auth-header"/>, including the
        marginal value of its additional header coverage relative to ESP,
        apply equally to OSPFv3.</li>
        <li>ESP with NULL encryption provides integrity and authentication
        of the OSPFv3 packet, and this combination is already mandated by
        <xref target="RFC4552"/>. Supporting AH in addition
        to ESP adds little value for OSPFv3.</li>
        <li>OSPFv3 packets are sent on a single link using link-local
        addresses with a hop limit of 1, which limits the additional
        protection afforded by AH coverage of immutable IPv6 header fields.
        The OSPFv3 Authentication Trailer <xref target="RFC7166"
       /> additionally covers the IPv6 source address of
        the packet.</li>
        <li>Maintaining separate AH and ESP code paths, key management
        configuration, and operational procedures for OSPFv3 increases
        complexity without a corresponding benefit.</li>
      </ul>
    </section>

    <section anchor="deprecation" numbered="true" toc="default">
      <name>Deprecation of AH for OSPFv3</name>
      <t>The use of the IPsec Authentication Header (AH) to authenticate
      OSPFv3 packets is deprecated. This document updates
      <xref target="RFC4552"/> as follows:</t>
      <ol spacing="normal" type="1">
        <li>All text in <xref target="RFC4552"/> that
        permits or describes the use of AH for OSPFv3 is deprecated. This
        includes the use of AH as the authentication mechanism for OSPFv3
        packets and the AH-specific requirements for Security Associations
        (SAs) used by OSPFv3.</li>
        <li>New OSPFv3 implementations <bcp14>SHOULD NOT</bcp14> implement
        AH for OSPFv3 authentication.</li>
        <li>Existing implementations that support AH for OSPFv3
        <bcp14>MAY</bcp14> continue to do so for backward compatibility but
        <bcp14>SHOULD</bcp14> indicate to the operator that the
        configuration is deprecated.</li>
        <li>Operators <bcp14>SHOULD</bcp14> migrate OSPFv3 deployments that
        use AH to either ESP with NULL encryption, as specified in
        <xref target="RFC4552"/>, or the OSPFv3
        Authentication Trailer, as specified in
        <xref target="RFC7166"/>.</li>
      </ol>
      <t>The requirements of <xref target="RFC4552"/>
      pertaining to ESP are unchanged by this document.</t>
    </section>

    <section anchor="migration" numbered="true" toc="default">
      <name>Migration Considerations</name>
      <t>An OSPFv3 interface or virtual link is configured with a single
      authentication mechanism, and all routers on the link must agree on
      it. Migration from AH therefore requires coordinated changes on all
      routers attached to the link. Operators can minimize disruption by
      first configuring the new authentication mechanism and keys on all
      routers in a maintenance window, or by using a staged approach on
      implementations that support accepting more than one mechanism during
      a transition period. Manual keying, as required by
      <xref target="RFC4552"/>, remains the only keying
      method specified for OSPFv3 use of IPsec.</t>
    </section>

    <section anchor="security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>This document does not introduce new protocol mechanisms. It
      reduces the set of authentication options for OSPFv3 and directs
      operators to mechanisms that remain in active use and maintenance.
      ESP with NULL encryption and the OSPFv3 Authentication Trailer both
      provide authentication and integrity protection of OSPFv3 packets.
      Neither protects against a compromised router that holds valid keys.
      Operators are reminded to use strong cryptographic algorithms as
      described in <xref target="RFC8221"/> and
      <xref target="RFC7166"/>, and to rotate keys
      periodically.</t>

      <t>In addition to the OSPFv3 packet, AH authenticates the immutable
      fields of the IPv6 header and any IPv6 extension headers that precede
      it. Neither of the alternatives retained by this document provides
      equivalent coverage. ESP <xref target="RFC4303"/> authenticates only
      the ESP header and the payload that follows it, so the IPv6 header and
      any preceding extension headers are not covered. The OSPFv3
      Authentication Trailer <xref target="RFC7166"/> authenticates the OSPFv3
      packet and the IPv6 source address, but <xref target="RFC7166"/> does
      not cover the remainder of the IPv6 header or any IPv6 extension
      headers and does not define a mechanism to do so. Operators migrating
      from AH to either alternative will therefore lose authentication of
      these headers.</t>

      <t>This loss is of little practical consequence for OSPFv3. OSPFv3
      packets are sent on a single link using link-local addresses with a
      hop limit of 1, and OSPFv3 does not require any IPv6 extension headers
      for its operation. This is consistent with the observation in
      <xref target="I-D.herbert-deprecate-auth-header"/> that the additional
      coverage afforded by AH over ESP is marginal. The difference is
      nonetheless noted here so that it is an explicit part of the migration
      decision.</t>
    </section>

    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>

  </middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4552.xml"/>
      </references>
      <references>
        <name>Informative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4301.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4302.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4303.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7166.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8221.xml"/>
        <reference anchor="I-D.herbert-deprecate-auth-header" target="https://datatracker.ietf.org/doc/html/draft-herbert-deprecate-auth-header-01">
          <front>
            <title>Deprecate IP Authentication Header</title>
            <author initials="T." surname="Herbert" fullname="Tom Herbert">
              <organization>XDPnet</organization>
            </author>
            <date month="January" day="2" year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-herbert-deprecate-auth-header-01"/>
        </reference>
      </references>
    </references>

    <section anchor="acks" numbered="false" toc="default">
      <name>Acknowledgements</name>
      <t>
        Claude Sonnet 5.5 was used to assist in the preparation and editing of
        this document.
      </t>  
    </section>
  </back>
</rfc>
