6man | R. Bonica |
Internet-Draft | Juniper Networks |
Updates: RFC 8200 (if approved) | T. Jinmei |
Intended status: Standards Track | Infoblox |
Expires: September 17, 2020 | March 16, 2020 |
Inserting, Processing And Deleting IPv6 Extension Headers
draft-bonica-6man-ext-hdr-update-03
This document provides guidance regarding the processing, insertion and deletion of IPv6 extension headers. It updates RFC 8200.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 17, 2020.
Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) 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 Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
In IPv6 optional internet-layer information is encoded in extension headers. As specified by [RFC8200], "extension headers (except for the Hop-by-Hop Options header) are not processed, inserted, or deleted by any node along a packet's delivery path, until the packet reaches the node (or each of the set of nodes, in the case of multicast) identified in the Destination Address field of the IPv6 header".
The statement quoted above identifies nodes upon which extension headers are not processed, inserted or deleted. It does not imply that extension headers can be processed, inserted or deleted on any other node along a packet's delivery path.
This document provides guidance regarding the processing, insertion and deletion of IPv6 extension headers. It clarifies the statement quoted above and updates [RFC8200].
The following terms are used in this document:
The terms defined in Section 2 of this document should be added to Section 2 of [RFC8200].
Section 3.1 of this document quotes text from [RFC8200]. That text should be replaced with the text contained by Section 3.2 of this document.
"Extension headers (except for the Hop-by-Hop Options header) are not processed, inserted, or deleted by any node along a packet's delivery path, until the packet reaches the node (or each of the set of nodes, in the case of multicast) identified in the Destination Address field of the IPv6 header.
The Hop-by-Hop Options header is not inserted or deleted, but may be examined or processed by any node along a packet's delivery path, until the packet reaches the node (or each of the set of nodes, in the case of multicast) identified in the Destination Address field of the IPv6 header. The Hop-by-Hop Options header, when present, must immediately follow the IPv6 header. Its presence is indicated by the value zero in the Next Header field of the IPv6 header."
Source nodes can send packets that include extension headers. Extension headers are not inserted by subsequent nodes along a packet's delivery path.
The Hop-by-Hop Options header, when present, must immediately follow the IPv6 header. Its presence is indicated by the value zero in the Next Header field of the IPv6 header.
The Hop-by-Hop Options header can be processed by any node in a packet’s delivery path. All remaining extension headers can be processed at segment endpoints only. While some extension headers can be processed at any segment endpoint node, others (e.g., the Fragment header) can only be processed at the final destination node.
The following extension header fields, if present, are not modified by nodes along a packet's delivery path:
Extension headers are not deleted by any node along a packet's delivery path, until the packet reaches the final destination node (or each of the set of final destination nodes, in the case of multicast).
Extension headers can be inspected for various purposes (e.g., firewall filtering) by any node along a packet's delivery path.
The following are reasons why extension headers are not inserted by nodes along a packet's delivery path:
The following are reasons why extension headers are not deleted by any node along a packet's delivery path, until the packet reaches the destination node:
This document does not introduce any new security considerations.
This document does not request any IANA actions.
Thanks to Bob Hinden, Brian Carpenter, Tom Herbert and Fernando Gont for their comments and review.
[RFC4302] | Kent, S., "IP Authentication Header", RFC 4302, DOI 10.17487/RFC4302, December 2005. |
[RFC8200] | Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", STD 86, RFC 8200, DOI 10.17487/RFC8200, July 2017. |
[RFC8201] | McCann, J., Deering, S., Mogul, J. and R. Hinden, "Path MTU Discovery for IP version 6", STD 87, RFC 8201, DOI 10.17487/RFC8201, July 2017. |