インターネットプロトコル、バージョン6(IPv6)仕様

英文を機械翻訳で日本語訳としています。日本語訳が正しくないことが考えられますので原文をメインとし、参考程度にご利用ください。

日本語訳

Internet Engineering Task Force (IETF)                        S. Deering
Request for Comments: 8200                                       Retired
STD: 86                                                        R. Hinden
Obsoletes: 2460                                     Check Point Software
Category: Standards Track                                      July 2017
ISSN: 2070-1721


           Internet Protocol, Version 6 (IPv6) Specification

インターネットプロトコル、バージョン6(IPv6)仕様


Abstract

概要


   This document specifies version 6 of the Internet Protocol (IPv6).
   It obsoletes RFC 2460.

このドキュメントでは、インターネットプロトコル(IPv6)のバージョン6を指定します。 RFC 2460は廃止されました。


Status of This Memo

このメモのステータス


   This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。


   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.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。 これは、IETFコミュニティのコンセンサスを表しています。 公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。 インターネット標準の詳細については、RFC 7841のセクション2を参照してください。


   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   http://www.rfc-editor.org/info/rfc8200.

このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc8200で入手できます。
























Deering & Hinden             Standards Track                    [Page 1]

RFC 8200                   IPv6 Specification                  July 2017


Copyright Notice

著作権表示


   Copyright (c) 2017 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

Copyright(c)2017 IETF Trustおよびドキュメントの作成者として識別された人物。 全著作権所有。


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://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.

この文書は、BCP 78およびIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象であり、この文書の発行日に有効です。 これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。 このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。


   This document may contain material from IETF Documents or IETF
   Contributions published or made publicly available before November
   10, 2008.  The person(s) controlling the copyright in some of this
   material may not have granted the IETF Trust the right to allow
   modifications of such material outside the IETF Standards Process.
   Without obtaining an adequate license from the person(s) controlling
   the copyright in such materials, this document may not be modified
   outside the IETF Standards Process, and derivative works of it may
   not be created outside the IETF Standards Process, except to format
   it for publication as an RFC or to translate it into languages other
   than English.

このドキュメントには、2008年11月10日より前に公開または公開されたIETFドキュメントまたはIETFコントリビューションの資料が含まれている場合があります。 この資料の一部で著作権を管理している人が、IETFトラストに、IETF標準プロセスの範囲外でそのような資料の変更を許可する権利を付与していない可能性があります。 このような資料の著作権を管理する人から適切なライセンスを取得しないと、このドキュメントはIETF標準プロセス外で変更できず、その形式を除いて、IETF標準プロセス外でその派生物を作成できません。 RFCとして、またはそれを英語以外の言語に翻訳するための出版物。


























Deering & Hinden             Standards Track                    [Page 2]

RFC 8200                   IPv6 Specification                  July 2017


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   4
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   5
   3.  IPv6 Header Format  . . . . . . . . . . . . . . . . . . . . .   6
   4.  IPv6 Extension Headers  . . . . . . . . . . . . . . . . . . .   7
     4.1.  Extension Header Order  . . . . . . . . . . . . . . . . .  10
     4.2.  Options . . . . . . . . . . . . . . . . . . . . . . . . .  11
     4.3.  Hop-by-Hop Options Header . . . . . . . . . . . . . . . .  13
     4.4.  Routing Header  . . . . . . . . . . . . . . . . . . . . .  14
     4.5.  Fragment Header . . . . . . . . . . . . . . . . . . . . .  15
     4.6.  Destination Options Header  . . . . . . . . . . . . . . .  23
     4.7.  No Next Header  . . . . . . . . . . . . . . . . . . . . .  24
     4.8.  Defining New Extension Headers and Options  . . . . . . .  24
   5.  Packet Size Issues  . . . . . . . . . . . . . . . . . . . . .  25
   6.  Flow Labels . . . . . . . . . . . . . . . . . . . . . . . . .  26
   7.  Traffic Classes . . . . . . . . . . . . . . . . . . . . . . .  26
   8.  Upper-Layer Protocol Issues . . . . . . . . . . . . . . . . .  27
     8.1.  Upper-Layer Checksums . . . . . . . . . . . . . . . . . .  27
     8.2.  Maximum Packet Lifetime . . . . . . . . . . . . . . . . .  28
     8.3.  Maximum Upper-Layer Payload Size  . . . . . . . . . . . .  29
     8.4.  Responding to Packets Carrying Routing Headers  . . . . .  29
   9.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  29
   10. Security Considerations . . . . . . . . . . . . . . . . . . .  30
   11. References  . . . . . . . . . . . . . . . . . . . . . . . . .  32
     11.1.  Normative References . . . . . . . . . . . . . . . . . .  32
     11.2.  Informative References . . . . . . . . . . . . . . . . .  33
   Appendix A.  Formatting Guidelines for Options  . . . . . . . . .  36
   Appendix B.  Changes Since RFC 2460 . . . . . . . . . . . . . . .  39
   Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . .  42
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  42

   1.はじめに. . . . . . . . . . . . . . . . . . . . . . . . 4
   2.用語. . . . . . . . . . . . . . . . . . . . . . . . . 5
   3. IPv6ヘッダー形式. . . . . . . . . . . . . . . . . . . . . 6
   4. IPv6拡張ヘッダー. . . . . . . . . . . . . . . . . . . 7
     4.1.拡張ヘッダーの順序. . . . . . . . . . . . . . . . . 10
     4.2.オプション. . . . . . . . . . . . . . . . . . . . . . . . . 11
     4.3.ホップバイホップオプションヘッダー. . . . . . . . . . . . . . . . 13
     4.4.ルーティングヘッダー. . . . . . . . . . . . . . . . . . . . . 14
     4.5.フラグメントヘッダー. . . . . . . . . . . . . . . . . . . . . 15
     4.6宛先オプションヘッダー. . . . . . . . . . . . . . . 23
     4.7.次のヘッダーなし. . . . . . . . . . . . . . . . . . . . . 24
     4.8.新しい拡張ヘッダーとオプションの定義. . . . . . . 24
   5.パケットサイズの問題. . . . . . . . . . . . . . . . . . . . . 25
   6.フローラベル. . . . . . . . . . . . . . . . . . . . . . . . . 26
   7.トラフィッククラス. . . . . . . . . . . . . . . . . . . . . . . 26
   8.上位層プロトコルの問題. . . . . . . . . . . . . . . . . 27
     8.1.上位チェックサム. . . . . . . . . . . . . . . . . . 27
     8.2.最大パケットライフタイム. . . . . . . . . . . . . . . . . 28
     8.3.上位層ペイロードの最大サイズ. . . . . . . . . . . . 29
     8.4.ルーティングヘッダーを運ぶパケットへの応答. . . . . 29
   9. IANAの考慮事項. . . . . . . . . . . . . . . . . . . . . 29
   10.セキュリティに関する考慮事項. . . . . . . . . . . . . . . . . . . 30
   11.参考文献. . . . . . . . . . . . . . . . . . . . . . . . . 32
     11.1規範的参照. . . . . . . . . . . . . . . . . . 32
     11.2有益な参照. . . . . . . . . . . . . . . . . 33
   付録A.オプションのフォーマットガイドライン. . . . . . . . 36
   付録B. RFC 2460以降の変更. . . . . . . . . . . . . . . 39
   謝辞. . . . . . . . . . . . . . . . . . . . . . . . . 42
   著者のアドレス. . . . . . . . . . . . . . . . . . . . . . . 42



















Deering & Hinden             Standards Track                    [Page 3]

RFC 8200                   IPv6 Specification                  July 2017


1.  Introduction

1.はじめに


   IP version 6 (IPv6) is a new version of the Internet Protocol (IP),
   designed as the successor to IP version 4 (IPv4) [RFC791].  The
   changes from IPv4 to IPv6 fall primarily into the following
   categories:

IPバージョン6(IPv6)は、IPバージョン4(IPv4)[RFC791]の後継として設計されたインターネットプロトコル(IP)の新しいバージョンです。 IPv4からIPv6への変更は、主に次のカテゴリに分類されます。


      o  Expanded Addressing Capabilities

アドレッシング機能の拡張


         IPv6 increases the IP address size from 32 bits to 128 bits, to
         support more levels of addressing hierarchy, a much greater
         number of addressable nodes, and simpler autoconfiguration of
         addresses.  The scalability of multicast routing is improved by
         adding a "scope" field to multicast addresses.  And a new type
         of address called an "anycast address" is defined; it is used
         to send a packet to any one of a group of nodes.

IPv6は、IPアドレスのサイズを32ビットから128ビットに増やし、より多くのレベルのアドレス階層、より多くのアドレス可能なノード、およびアドレスのより簡単な自動構成をサポートします。 マルチキャストアドレスに「スコープ」フィールドを追加することにより、マルチキャストルーティングのスケーラビリティが向上します。 また、「エニーキャストアドレス」と呼ばれる新しいタイプのアドレスが定義されています。 ノードグループのいずれかにパケットを送信するために使用されます。


      o  Header Format Simplification

ヘッダー形式の簡略化


         Some IPv4 header fields have been dropped or made optional, to
         reduce the common-case processing cost of packet handling and
         to limit the bandwidth cost of the IPv6 header.

パケット処理の一般的なケースの処理コストを削減し、IPv6ヘッダーの帯域幅コストを制限するために、一部のIPv4ヘッダーフィールドが削除またはオプションになっています。


      o  Improved Support for Extensions and Options

拡張機能とオプションのサポートの向上


         Changes in the way IP header options are encoded allows for
         more efficient forwarding, less stringent limits on the length
         of options, and greater flexibility for introducing new options
         in the future.

IPヘッダーオプションのエンコード方法の変更により、転送の効率が向上し、オプションの長さに対する制限が緩和され、将来的に新しいオプションを導入する際の柔軟性が向上します。


      o  Flow Labeling Capability

フローのラベル付け機能


         A new capability is added to enable the labeling of sequences
         of packets that the sender requests to be treated in the
         network as a single flow.

新しい機能が追加され、送信側がネットワーク内で単一のフローとして処理することを要求する一連のパケットのラベル付けが可能になります。


      o  Authentication and Privacy Capabilities

認証およびプライバシー機能


         Extensions to support authentication, data integrity, and
         (optional) data confidentiality are specified for IPv6.

認証、データ整合性、および(オプションの)データ機密性をサポートする拡張機能がIPv6に指定されています。


   This document specifies the basic IPv6 header and the initially
   defined IPv6 extension headers and options.  It also discusses packet
   size issues, the semantics of flow labels and traffic classes, and
   the effects of IPv6 on upper-layer protocols.  The format and
   semantics of IPv6 addresses are specified separately in [RFC4291].
   The IPv6 version of ICMP, which all IPv6 implementations are required
   to include, is specified in [RFC4443].

このドキュメントでは、基本的なIPv6ヘッダーと、最初に定義されたIPv6拡張ヘッダーとオプションを指定します。 また、パケットサイズの問題、フローラベルとトラフィッククラスのセマンティクス、および上位層プロトコルに対するIPv6の影響についても説明します。 IPv6アドレスのフォーマットとセマンティクスは、[RFC4291]で個別に指定されています。 すべてのIPv6実装に含める必要があるICMPのIPv6バージョンは、[RFC4443]で指定されています。




Deering & Hinden             Standards Track                    [Page 4]

RFC 8200                   IPv6 Specification                  July 2017


   The data transmission order for IPv6 is the same as for IPv4 as
   defined in Appendix B of [RFC791].

IPv6のデータ送信順序は、[RFC791]の付録Bで定義されているIPv4の場合と同じです。


   Note: As this document obsoletes [RFC2460], any document referenced
   in this document that includes pointers to RFC 2460 should be
   interpreted as referencing this document.

注:このドキュメントは廃止されているため[RFC2460]、このドキュメントで参照されているドキュメントで、RFC 2460へのポインタが含まれているものは、このドキュメントを参照していると解釈する必要があります。


2.  Terminology

2.用語


   node         a device that implements IPv6.

ノード

IPv6を実装するデバイス。


   router       a node that forwards IPv6 packets not explicitly
                addressed to itself.  (See Note below.)

ルーター

明示的にアドレス指定されていないIPv6パケットを転送するノード。 (下記の注を参照してください。)


   host         any node that is not a router.  (See Note below.)

ホスト

ルーターではないノード。 (下記の注を参照してください。)


   upper layer  a protocol layer immediately above IPv6.  Examples are
                transport protocols such as TCP and UDP, control
                protocols such as ICMP, routing protocols such as OSPF,
                and internet-layer or lower-layer protocols being
                "tunneled" over (i.e., encapsulated in) IPv6 such as
                Internetwork Packet Exchange (IPX), AppleTalk, or IPv6
                itself.

上層

IPv6のすぐ上のプロトコル層。 例としては、TCPやUDPなどのトランスポートプロトコル、ICMPなどの制御プロトコル、OSPFなどのルーティングプロトコル、インターネットワークパケットエクスチェンジ(IPX)などのIPv6で「トンネリング」される(つまり、カプセル化される)インターネット層プロトコルがあります。 )、AppleTalk、またはIPv6自体。


   link         a communication facility or medium over which nodes can
                communicate at the link layer, i.e., the layer
                immediately below IPv6.  Examples are Ethernets (simple
                or bridged); PPP links; X.25, Frame Relay, or ATM
                networks; and internet-layer or higher-layer "tunnels",
                such as tunnels over IPv4 or IPv6 itself.

リンク

ノードがリンク層、つまりIPv6のすぐ下の層で通信できる通信設備または媒体。 例はイーサネット(シンプルまたはブリッジ)です。 PPPリンク。 X.25、フレームリレー、またはATMネットワーク。 IPv4またはIPv6自体のトンネルなどのインターネット層または上位層の「トンネル」。


   neighbors    nodes attached to the same link.

隣人

同じリンクに接続されたノード。


   interface    a node's attachment to a link.

インターフェース

リンクへのノードのアタッチメント。


   address      an IPv6-layer identifier for an interface or a set of
                interfaces.

アドレス

インターフェースまたはインターフェースのセットのIPv6レイヤーID。


   packet       an IPv6 header plus payload.

パケット

IPv6ヘッダーとペイロード。


   link MTU     the maximum transmission unit, i.e., maximum packet size
                in octets, that can be conveyed over a link.

リンクMTU

リンクを介して伝送できる最大伝送単位、つまりオクテット単位の最大パケットサイズ。


   path MTU     the minimum link MTU of all the links in a path between
                a source node and a destination node.

パスMTU

送信元ノードと宛先ノード間のパス内のすべてのリンクの最小リンクMTU。







Deering & Hinden             Standards Track                    [Page 5]

RFC 8200                   IPv6 Specification                  July 2017


   Note: it is possible for a device with multiple interfaces to be
   configured to forward non-self-destined packets arriving from some
   set (fewer than all) of its interfaces and to discard non-self-
   destined packets arriving from its other interfaces.  Such a device
   must obey the protocol requirements for routers when receiving
   packets from, and interacting with neighbors over, the former
   (forwarding) interfaces.  It must obey the protocol requirements for
   hosts when receiving packets from, and interacting with neighbors
   over, the latter (non-forwarding) interfaces.

注:複数のインターフェースを備えたデバイスは、インターフェースのいくつかのセット(すべてではない)から到着する非自己宛てのパケットを転送し、他のインターフェースから到着する非自己宛てのパケットを破棄するように構成できます。 このようなデバイスは、以前の(転送)インターフェイスからパケットを受信し、以前の(転送)インターフェイスを介してネイバーと対話するときに、ルーターのプロトコル要件に従う必要があります。 後者の(非転送)インターフェースからパケットを受信し、そのインターフェースを介してネイバーと対話する場合、ホストのプロトコル要件に従う必要があります。


3.  IPv6 Header Format

3. IPv6ヘッダー形式


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version| Traffic Class |           Flow Label                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Payload Length        |  Next Header  |   Hop Limit   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                         Source Address                        +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                      Destination Address                      +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Version             4-bit Internet Protocol version number = 6.

バージョン

4ビットのインターネットプロトコルバージョン番号= 6。


      Traffic Class       8-bit Traffic Class field.  See Section 7.

トラフィッククラス

8ビットのトラフィッククラスフィールド。 セクション7を参照してください。


      Flow Label          20-bit flow label.  See Section 6.

フローラベル

20ビットのフローラベル。 セクション6を参照してください。


      Payload Length      16-bit unsigned integer.  Length of the IPv6
                          payload, i.e., the rest of the packet
                          following this IPv6 header, in octets.  (Note
                          that any extension headers (see Section 4)
                          present are considered part of the payload,
                          i.e., included in the length count.)

ペイロードの長さ

16ビット符号なし整数。 IPv6ペイロードの長さ、つまり、このIPv6ヘッダーに続くパケットの残りの部分(オクテット単位)。 (存在するすべての拡張ヘッダー(セクション4を参照)はペイロードの一部と見なされる、つまり長さのカウントに含まれることに注意してください。)






Deering & Hinden             Standards Track                    [Page 6]

RFC 8200                   IPv6 Specification                  July 2017


      Next Header         8-bit selector.  Identifies the type of header
                          immediately following the IPv6 header.  Uses
                          the same values as the IPv4 Protocol field
                          [IANA-PN].

次のヘッダー

8ビットセレクタ。 IPv6ヘッダーの直後に続くヘッダーのタイプを識別します。 IPv4プロトコルフィールド[IANA-PN]と同じ値を使用します。


      Hop Limit           8-bit unsigned integer.  Decremented by 1 by
                          each node that forwards the packet.  When
                          forwarding, the packet is discarded if Hop
                          Limit was zero when received or is decremented
                          to zero.  A node that is the destination of a
                          packet should not discard a packet with Hop
                          Limit equal to zero; it should process the
                          packet normally.

ホップ制限

8ビットの符号なし整数。 パケットを転送するノードごとに1ずつ減少します。 転送時、受信時にホップリミットがゼロであったか、ゼロにデクリメントされた場合、パケットは破棄されます。 パケットの宛先であるノードは、ホップ制限がゼロのパケットを破棄してはなりません。 パケットは通常どおり処理されます。


      Source Address      128-bit address of the originator of the
                          packet.  See [RFC4291].

送信元アドレス

パケットの発信元の128ビットアドレス。 [RFC4291]を参照してください。


      Destination Address 128-bit address of the intended recipient of
                          the packet (possibly not the ultimate
                          recipient, if a Routing header is present).
                          See [RFC4291] and Section 4.4.

宛先アドレス

パケットの目的の受信者の128ビットアドレス(ルーティングヘッダーが存在する場合、最終的な受信者ではない可能性があります)。 [RFC4291]とセクション4.4を参照してください。


4.  IPv6 Extension Headers

4. IPv6拡張ヘッダー


   In IPv6, optional internet-layer information is encoded in separate
   headers that may be placed between the IPv6 header and the upper-
   layer header in a packet.  There is a small number of such extension
   headers, each one identified by a distinct Next Header value.

IPv6では、オプションのインターネット層情報は、IPv6ヘッダーとパケットの上位層ヘッダーの間に配置できる個別のヘッダーにエンコードされます。 少数のそのような拡張ヘッダーがあり、それぞれが別個のNext Header値によって識別されます。


   Extension headers are numbered from IANA IP Protocol Numbers
   [IANA-PN], the same values used for IPv4 and IPv6.  When processing a
   sequence of Next Header values in a packet, the first one that is not
   an extension header [IANA-EH] indicates that the next item in the
   packet is the corresponding upper-layer header.  A special "No Next
   Header" value is used if there is no upper-layer header.

拡張ヘッダーには、IANA IPプロトコル番号[IANA-PN]から番号が付けられます。これは、IPv4およびIPv6で使用されるのと同じ値です。 パケット内の次のヘッダー値のシーケンスを処理するとき、拡張ヘッダーではない最初の値[IANA-EH]は、パケット内の次の項目が対応する上位層ヘッダーであることを示します。 上位層ヘッダーがない場合は、特別な「次のヘッダーなし」値が使用されます。

















Deering & Hinden             Standards Track                    [Page 7]

RFC 8200                   IPv6 Specification                  July 2017


   As illustrated in these examples, an IPv6 packet may carry zero, one,
   or more extension headers, each identified by the Next Header field
   of the preceding header:

これらの例に示されているように、IPv6パケットは0、1、またはそれ以上の拡張ヘッダーを運ぶことができ、それぞれが前のヘッダーの次ヘッダーフィールドによって識別されます。


   +---------------+------------------------
   |  IPv6 header  | TCP header + data
   |               |
   | Next Header = |
   |      TCP      |
   +---------------+------------------------

   +---------------+----------------+------------------------
   |  IPv6 header  | Routing header | TCP header + data
   |               |                |
   | Next Header = |  Next Header = |
   |    Routing    |      TCP       |
   +---------------+----------------+------------------------

   +---------------+----------------+-----------------+-----------------
   |  IPv6 header  | Routing header | Fragment header | fragment of TCP
   |               |                |                 |  header + data
   | Next Header = |  Next Header = |  Next Header =  |
   |    Routing    |    Fragment    |       TCP       |
   +---------------+----------------+-----------------+-----------------

   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.

拡張ヘッダー(ホップバイホップオプションヘッダーを除く)は、パケットがノード(または、ノードのセットのそれぞれの場合、各ノードセットに到達するまで、パケットの配信パスに沿ったノードによって処理、挿入、または削除されません。 マルチキャスト)IPv6ヘッダーの宛先アドレスフィールドで識別されます。


   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.

ホップバイホップオプションヘッダーは挿入または削除されませんが、パケットがノード(またはマルチキャストの場合は各ノードセット)に到達するまで、パケットの配信パスに沿った任意のノードで検査または処理できます。 IPv6ヘッダーの宛先アドレスフィールドで識別されます。 ホップバイホップオプションヘッダーは、存在する場合、IPv6ヘッダーの直後に続く必要があります。 その存在は、IPv6ヘッダーの次のヘッダーフィールドの値0で示されます。


   NOTE: While [RFC2460] required that all nodes must examine and
   process the Hop-by-Hop Options header, it is now expected that nodes
   along a packet's delivery path only examine and process the
   Hop-by-Hop Options header if explicitly configured to do so.

注:[RFC2460]はすべてのノードがホップバイホップオプションヘッダーを調べて処理する必要があることを要求しましたが、パケットの配信パスに沿ったノードは、明示的に構成されている場合にのみホップバイホップオプションヘッダーを調べて処理することが期待されています。 そうする。









Deering & Hinden             Standards Track                    [Page 8]

RFC 8200                   IPv6 Specification                  July 2017


   At the destination node, normal demultiplexing on the Next Header
   field of the IPv6 header invokes the module to process the first
   extension header, or the upper-layer header if no extension header is
   present.  The contents and semantics of each extension header
   determine whether or not to proceed to the next header.  Therefore,
   extension headers must be processed strictly in the order they appear
   in the packet; a receiver must not, for example, scan through a
   packet looking for a particular kind of extension header and process
   that header prior to processing all preceding ones.

宛先ノードでは、IPv6ヘッダーの次ヘッダーフィールドでの通常の逆多重化により、モジュールが呼び出され、最初の拡張ヘッダー、または拡張ヘッダーが存在しない場合は上位層ヘッダーが処理されます。 各拡張ヘッダーの内容とセマンティクスにより、次のヘッダーに進むかどうかが決まります。 したがって、拡張ヘッダーは、パケットに表示される順序で厳密に処理する必要があります。 たとえば、受信者はパケットをスキャンして特定の種類の拡張ヘッダーを探し、そのヘッダーを処理してから、先行するすべての拡張ヘッダーを処理することはできません。


   If, as a result of processing a header, the destination node is
   required to proceed to the next header but the Next Header value in
   the current header is unrecognized by the node, it should discard the
   packet and send an ICMP Parameter Problem message to the source of
   the packet, with an ICMP Code value of 1 ("unrecognized Next Header
   type encountered") and the ICMP Pointer field containing the offset
   of the unrecognized value within the original packet.  The same
   action should be taken if a node encounters a Next Header value of
   zero in any header other than an IPv6 header.

ヘッダーを処理した結果、宛先ノードが次のヘッダーに進む必要があるが、現在のヘッダーの次のヘッダー値がノードによって認識されない場合、パケットを破棄し、ICMPパラメータ問題メッセージを パケットのソース、ICMPコード値1(「認識されない次のヘッダータイプが検出されました」)、および元のパケット内の認識されない値のオフセットを含むICMPポインターフィールド。 ノードがIPv6ヘッダー以外のヘッダーでゼロの次ヘッダー値を検出した場合も、同じアクションを実行する必要があります。


   Each extension header is an integer multiple of 8 octets long, in
   order to retain 8-octet alignment for subsequent headers.  Multi-
   octet fields within each extension header are aligned on their
   natural boundaries, i.e., fields of width n octets are placed at an
   integer multiple of n octets from the start of the header, for n = 1,
   2, 4, or 8.

各拡張ヘッダーは、8オクテットの長さの整数倍で、後続のヘッダーの8オクテットアラインメントを保持します。 各拡張ヘッダー内のマルチオクテットフィールドはそれらの自然な境界に揃えられます。つまり、n = 1、2、4、または8の場合、幅nオクテットのフィールドはヘッダーの先頭からnオクテットの整数倍に配置されます。


   A full implementation of IPv6 includes implementation of the
   following extension headers:

IPv6の完全な実装には、次の拡張ヘッダーの実装が含まれます。


      Hop-by-Hop Options
      Fragment
      Destination Options
      Routing
      Authentication
      Encapsulating Security Payload

ホップバイホップオプション

断片

宛先オプション

ルーティング

認証

セキュリティペイロードのカプセル化


   The first four are specified in this document; the last two are
   specified in [RFC4302] and [RFC4303], respectively.  The current list
   of IPv6 extension headers can be found at [IANA-EH].

最初の4つはこのドキュメントで指定されています。 最後の2つはそれぞれ[RFC4302]と[RFC4303]で指定されています。 IPv6拡張ヘッダーの現在のリストは、[IANA-EH]にあります。












Deering & Hinden             Standards Track                    [Page 9]

RFC 8200                   IPv6 Specification                  July 2017


4.1.  Extension Header Order

4.1。 拡張ヘッダーの順序


   When more than one extension header is used in the same packet, it is
   recommended that those headers appear in the following order:

同じパケットで複数の拡張ヘッダーが使用されている場合、それらのヘッダーを次の順序で表示することをお勧めします。


      IPv6 header
      Hop-by-Hop Options header
      Destination Options header (note 1)
      Routing header
      Fragment header
      Authentication header (note 2)
      Encapsulating Security Payload header (note 2)
      Destination Options header (note 3)
      Upper-Layer header

IPv6ヘッダー

ホップバイホップオプションヘッダー

Destination Optionsヘッダー(注1)

ルーティングヘッダー

フラグメントヘッダー

認証ヘッダー(注2)

セキュリティペイロードヘッダーのカプセル化(注2)

宛先オプションのヘッダー(注3)

上層ヘッダー


      note 1: for options to be processed by the first destination that
              appears in the IPv6 Destination Address field plus
              subsequent destinations listed in the Routing header.

注1:IPv6宛先アドレスフィールドに表示される最初の宛先とルーティングヘッダーにリストされている後続の宛先によって処理されるオプションの場合。


      note 2: additional recommendations regarding the relative order of
              the Authentication and Encapsulating Security Payload
              headers are given in [RFC4303].

注2:認証およびカプセル化セキュリティペイロードヘッダーの相対的な順序に関する追加の推奨事項は、[RFC4303]に記載されています。


      note 3: for options to be processed only by the final destination
              of the packet.

注3:パケットの最終宛先によってのみ処理されるオプションの場合。


   Each extension header should occur at most once, except for the
   Destination Options header, which should occur at most twice (once
   before a Routing header and once before the upper-layer header).

Destination Optionsヘッダーを除いて、各拡張ヘッダーは最大で1回出現する必要があります。DestinationOptionsヘッダーは、最大で2回発生する必要があります(ルーティングヘッダーの前に1回、上位層ヘッダーの前に1回)。


   If the upper-layer header is another IPv6 header (in the case of IPv6
   being tunneled over or encapsulated in IPv6), it may be followed by
   its own extension headers, which are separately subject to the same
   ordering recommendations.

上位層ヘッダーが別のIPv6ヘッダーである場合(IPv6がトンネリングされるか、IPv6でカプセル化される場合)、その後に独自の拡張ヘッダーが続く場合があります。これらのヘッダーは、同じ順序で推奨されます。


   If and when other extension headers are defined, their ordering
   constraints relative to the above listed headers must be specified.

他の拡張ヘッダーが定義されている場合は、上記のヘッダーに関連する順序の制約を指定する必要があります。


   IPv6 nodes must accept and attempt to process extension headers in
   any order and occurring any number of times in the same packet,
   except for the Hop-by-Hop Options header, which is restricted to
   appear immediately after an IPv6 header only.  Nonetheless, it is
   strongly advised that sources of IPv6 packets adhere to the above
   recommended order until and unless subsequent specifications revise
   that recommendation.

IPv6ノードは、IPv6ヘッダーの直後にのみ表示されるように制限されているホップバイホップオプションヘッダーを除き、同じパケットで任意の順序で何回も発生する拡張ヘッダーを受け入れて処理する必要があります。 それにもかかわらず、IPv6パケットのソースは、後続の仕様でその推奨事項が改訂されるまで、また推奨されない限り、上記の推奨順序に従うことを強くお勧めします。







Deering & Hinden             Standards Track                   [Page 10]

RFC 8200                   IPv6 Specification                  July 2017


4.2.  Options

4.2。 オプション


   Two of the currently defined extension headers specified in this
   document -- the Hop-by-Hop Options header and the Destination Options
   header -- carry a variable number of "options" that are type-length-
   value (TLV) encoded in the following format:

このドキュメントで指定されている現在定義されている拡張ヘッダーのうちの2つ(ホップバイホップオプションヘッダーと宛先オプションヘッダー)は、次のようにtype-length-value(TLV)でエンコードされた可変数の「オプション」を保持します。 フォーマット:


      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -
      |  Option Type  |  Opt Data Len |  Option Data
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -

      Option Type         8-bit identifier of the type of option.

オプションタイプ

オプションのタイプの8ビットID。


      Opt Data Len        8-bit unsigned integer.  Length of the Option
                          Data field of this option, in octets.

データ長の最適化

8ビットの符号なし整数。 このオプションのオプションデータフィールドの長さ(オクテット単位)。


      Option Data         Variable-length field.  Option-Type-specific
                          data.

オプションデータ

可変長フィールド。 オプションタイプ固有のデータ。


   The sequence of options within a header must be processed strictly in
   the order they appear in the header; a receiver must not, for
   example, scan through the header looking for a particular kind of
   option and process that option prior to processing all preceding
   ones.

ヘッダー内のオプションのシーケンスは、ヘッダーに表示される順序で厳密に処理する必要があります。 たとえば、受信者はヘッダーをスキャンして特定の種類のオプションを探し、そのオプションを処理してから、前のオプションをすべて処理してはなりません。


   The Option Type identifiers are internally encoded such that their
   highest-order 2 bits specify the action that must be taken if the
   processing IPv6 node does not recognize the Option Type:

オプションタイプ識別子は内部でエンコードされているため、処理中のIPv6ノードがオプションタイプを認識しない場合に実行する必要があるアクションは、最上位の2ビットで指定されます。


      00 - skip over this option and continue processing the header.

00-このオプションをスキップして、ヘッダーの処理を続行します。


      01 - discard the packet.

01-パケットを破棄します。


      10 - discard the packet and, regardless of whether or not the
           packet's Destination Address was a multicast address, send an
           ICMP Parameter Problem, Code 2, message to the packet's
           Source Address, pointing to the unrecognized Option Type.

10-パケットを破棄し、パケットの宛先アドレスがマルチキャストアドレスであったかどうかに関係なく、ICMPパラメータ問題、コード2、メッセージをパケットの送信元アドレスに送信し、認識されないオプションタイプを示します。


      11 - discard the packet and, only if the packet's Destination
           Address was not a multicast address, send an ICMP Parameter
           Problem, Code 2, message to the packet's Source Address,
           pointing to the unrecognized Option Type.

11-パケットを破棄し、パケットの宛先アドレスがマルチキャストアドレスでない場合のみ、認識されないオプションタイプを指すICMPパラメータ問題、コード2メッセージをパケットの送信元アドレスに送信します。


   The third-highest-order bit of the Option Type specifies whether or
   not the Option Data of that option can change en route to the
   packet's final destination.  When an Authentication header is present





Deering & Hinden             Standards Track                   [Page 11]

RFC 8200                   IPv6 Specification                  July 2017


   in the packet, for any option whose data may change en route, its
   entire Option Data field must be treated as zero-valued octets when
   computing or verifying the packet's authenticating value.

オプションタイプの3番目に上位のビットは、そのオプションのオプションデータがパケットの最終宛先への途中で変更できるかどうかを指定します。 パケットに認証ヘッダーが存在する場合、途中でデータが変更される可能性のあるオプションについては、パケットの認証値を計算または検証するときに、オプションデータフィールド全体をゼロ値オクテットとして扱う必要があります。


       0 - Option Data does not change en route

0-オプションデータは途中で変更されません


       1 - Option Data may change en route

1-オプションデータは途中で変更される場合があります


   The three high-order bits described above are to be treated as part
   of the Option Type, not independent of the Option Type.  That is, a
   particular option is identified by a full 8-bit Option Type, not just
   the low-order 5 bits of an Option Type.

上記の上位3ビットは、オプションタイプとは関係なく、オプションタイプの一部として扱われます。 つまり、特定のオプションは、オプションタイプの下位5ビットだけでなく、完全な8ビットオプションタイプによって識別されます。


   The same Option Type numbering space is used for both the Hop-by-Hop
   Options header and the Destination Options header.  However, the
   specification of a particular option may restrict its use to only one
   of those two headers.

ホップバイホップオプションヘッダーと宛先オプションヘッダーの両方に同じオプションタイプ番号スペースが使用されます。 ただし、特定のオプションを指定すると、その使用がこれら2つのヘッダーの1つだけに制限される場合があります。


   Individual options may have specific alignment requirements, to
   ensure that multi-octet values within Option Data fields fall on
   natural boundaries.  The alignment requirement of an option is
   specified using the notation xn+y, meaning the Option Type must
   appear at an integer multiple of x octets from the start of the
   header, plus y octets.  For example:

個々のオプションには、オプションデータフィールド内のマルチオクテット値が自然な境界に収まるように、特定の配置要件がある場合があります。 オプションの配置要件は、表記xn + yを使用して指定されます。つまり、オプションタイプは、ヘッダーの先頭からxオクテットの整数倍に加えて、yオクテットである必要があります。 例えば:


      2n     means any 2-octet offset from the start of the header.

ヘッダーの先頭からの2オクテットオフセットを意味します。

      8n+2   means any 8-octet offset from the start of the header, plus
             2 octets.

ヘッダーの先頭からの8オクテットオフセットと2オクテットを意味します。


   There are two padding options that are used when necessary to align
   subsequent options and to pad out the containing header to a multiple
   of 8 octets in length.  These padding options must be recognized by
   all IPv6 implementations:

後続のオプションを調整し、含まれるヘッダーを8オクテットの倍数の長さに埋め込む必要がある場合に使用される2つの埋め込みオプションがあります。 これらのパディングオプションは、すべてのIPv6実装で認識される必要があります。


   Pad1 option (alignment requirement: none)

Pad1オプション(配置要件:なし)


      +-+-+-+-+-+-+-+-+
      |       0       |
      +-+-+-+-+-+-+-+-+

      NOTE! the format of the Pad1 option is a special case -- it does
            not have length and value fields.

注意! Pad1オプションのフォーマットは特殊なケースです-長さと値のフィールドはありません。


      The Pad1 option is used to insert 1 octet of padding into the
      Options area of a header.  If more than one octet of padding is
      required, the PadN option, described next, should be used, rather
      than multiple Pad1 options.

Pad1オプションは、ヘッダーのオプション領域に1オクテットのパディングを挿入するために使用されます。 複数のオクテットのパディングが必要な場合は、複数のPad1オプションではなく、次に説明するPadNオプションを使用する必要があります。





Deering & Hinden             Standards Track                   [Page 12]

RFC 8200                   IPv6 Specification                  July 2017


   PadN option (alignment requirement: none)

PadNオプション(配置要件:なし)


      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -
      |       1       |  Opt Data Len |  Option Data
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -

      The PadN option is used to insert two or more octets of padding
      into the Options area of a header.  For N octets of padding, the
      Opt Data Len field contains the value N-2, and the Option Data
      consists of N-2 zero-valued octets.

PadNオプションは、ヘッダーのオプション領域に2オクテット以上のパディングを挿入するために使用されます。 Nオクテットのパディングの場合、Opt Data Lenフィールドには値N-2が含まれ、Option DataにはN-2のゼロ値オクテットが含まれます。


   Appendix A contains formatting guidelines for designing new options.

付録Aには、新しいオプションを設計するためのフォーマットガイドラインが含まれています。


4.3.  Hop-by-Hop Options Header

4.3。 ホップバイホップオプションヘッダー


   The Hop-by-Hop Options header is used to carry optional information
   that may be examined and processed by every node along a packet's
   delivery path.  The Hop-by-Hop Options header is identified by a Next
   Header value of 0 in the IPv6 header and has the following format:

ホップバイホップオプションヘッダーは、パケットの配信パスに沿ったすべてのノードによって検査および処理されるオプションの情報を運ぶために使用されます。 ホップバイホップオプションヘッダーは、IPv6ヘッダーの0の次ヘッダー値によって識別され、次の形式になります。


    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
    |                                                               |
    .                                                               .
    .                            Options                            .
    .                                                               .
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


      Next Header         8-bit selector.  Identifies the type of header
                          immediately following the Hop-by-Hop Options
                          header.  Uses the same values as the IPv4
                          Protocol field [IANA-PN].

次のヘッダー

8ビットセレクタ。 ホップバイホップオプションヘッダーの直後のヘッダーのタイプを識別します。 IPv4プロトコルフィールド[IANA-PN]と同じ値を使用します。


      Hdr Ext Len         8-bit unsigned integer.  Length of the
                          Hop-by-Hop Options header in 8-octet units,
                          not including the first 8 octets.

Hdr Ext Len

8ビットの符号なし整数。 最初の8オクテットを含まない、8オクテット単位のホップバイホップオプションヘッダーの長さ。


      Options             Variable-length field, of length such that the
                          complete Hop-by-Hop Options header is an
                          integer multiple of 8 octets long.  Contains
                          one or more TLV-encoded options, as described
                          in Section 4.2.

オプション

完全長のホップバイホップオプションヘッダーが8オクテットの整数倍になるような長さの可変長フィールド。 セクション4.2で説明されているように、1つ以上のTLVエンコードオプションが含まれます。


   The only hop-by-hop options defined in this document are the Pad1 and
   PadN options specified in Section 4.2.

このドキュメントで定義されているホップバイホップオプションは、セクション4.2で指定されているPad1およびPadNオプションのみです。




Deering & Hinden             Standards Track                   [Page 13]

RFC 8200                   IPv6 Specification                  July 2017


4.4.  Routing Header

4.4。 ルーティングヘッダー


   The Routing header is used by an IPv6 source to list one or more
   intermediate nodes to be "visited" on the way to a packet's
   destination.  This function is very similar to IPv4's Loose Source
   and Record Route option.  The Routing header is identified by a Next
   Header value of 43 in the immediately preceding header and has the
   following format:

ルーティングヘッダーは、IPv6送信元がパケットの宛先への途中で「訪問」する1つ以上の中間ノードをリストするために使用されます。 この機能は、IPv4のルーズソースおよびレコードルートオプションとよく似ています。 ルーティングヘッダーは、直前のヘッダーのNext Header値43で識別され、次の形式になります。


    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |  Routing Type | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    .                                                               .
    .                       type-specific data                      .
    .                                                               .
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Next Header         8-bit selector.  Identifies the type of header
                          immediately following the Routing header.
                          Uses the same values as the IPv4 Protocol
                          field [IANA-PN].

次のヘッダー

8ビットセレクタ。 Routingヘッダーの直後のヘッダーのタイプを識別します。 IPv4プロトコルフィールド[IANA-PN]と同じ値を使用します。


      Hdr Ext Len         8-bit unsigned integer.  Length of the Routing
                          header in 8-octet units, not including the
                          first 8 octets.

Hdr Ext Len

8ビットの符号なし整数。 最初の8オクテットを含まない、8オクテット単位のルーティングヘッダーの長さ。


      Routing Type        8-bit identifier of a particular Routing
                          header variant.

ルーティングタイプ

特定のルーティングヘッダーバリアントの8ビット識別子。


      Segments Left       8-bit unsigned integer.  Number of route
                          segments remaining, i.e., number of explicitly
                          listed intermediate nodes still to be visited
                          before reaching the final destination.

残りのセグメント

8ビットの符号なし整数。 残りのルートセグメントの数、つまり明示的にリストされた中間ノードの数で、最終的な宛先に到達する前にまだ訪問されていません。


      type-specific data  Variable-length field, of format determined by
                          the Routing Type, and of length such that the
                          complete Routing header is an integer multiple
                          of 8 octets long.

タイプ固有のデータ

可変長フィールド。ルーティングタイプによって決定される形式で、完全なルーティングヘッダーが8オクテットの整数倍になるような長さです。












Deering & Hinden             Standards Track                   [Page 14]

RFC 8200                   IPv6 Specification                  July 2017


   If, while processing a received packet, a node encounters a Routing
   header with an unrecognized Routing Type value, the required behavior
   of the node depends on the value of the Segments Left field, as
   follows:

受信したパケットの処理中に、ノードが認識されないルーティングタイプの値を持つルーティングヘッダーに遭遇した場合、ノードの必要な動作は、次のようにセグメントの左フィールドの値によって異なります。


      If Segments Left is zero, the node must ignore the Routing header
      and proceed to process the next header in the packet, whose type
      is identified by the Next Header field in the Routing header.

残りセグメントがゼロの場合、ノードはルーティングヘッダーを無視し、パケットの次のヘッダーの処理に進む必要があります。そのタイプはルーティングヘッダーの次のヘッダーフィールドで識別されます。


      If Segments Left is non-zero, the node must discard the packet and
      send an ICMP Parameter Problem, Code 0, message to the packet's
      Source Address, pointing to the unrecognized Routing Type.

残りセグメントがゼロ以外の場合、ノードはパケットを破棄し、ICMPパラメータ問題、コード0、メッセージをパケットの送信元アドレスに送信して、認識されないルーティングタイプを指す必要があります。


   If, after processing a Routing header of a received packet, an
   intermediate node determines that the packet is to be forwarded onto
   a link whose link MTU is less than the size of the packet, the node
   must discard the packet and send an ICMP Packet Too Big message to
   the packet's Source Address.

受信したパケットのルーティングヘッダーを処理した後、リンクMTUがパケットのサイズよりも小さいリンクにパケットを転送する必要があると中間ノードが判断した場合、ノードはパケットを破棄し、ICMPパケットを送信する必要があります。 パケットの送信元アドレスへの大きなメッセージ。


   The currently defined IPv6 Routing Headers and their status can be
   found at [IANA-RH].  Allocation guidelines for IPv6 Routing Headers
   can be found in [RFC5871].

現在定義されているIPv6ルーティングヘッダーとそのステータスは、[IANA-RH]にあります。 IPv6ルーティングヘッダーの割り当てガイドラインは、[RFC5871]にあります。


4.5.  Fragment Header

4.5。 フラグメントヘッダー


   The Fragment header is used by an IPv6 source to send a packet larger
   than would fit in the path MTU to its destination.  (Note: unlike
   IPv4, fragmentation in IPv6 is performed only by source nodes, not by
   routers along a packet's delivery path -- see Section 5.)  The
   Fragment header is identified by a Next Header value of 44 in the
   immediately preceding header and has the following format:

フラグメントヘッダーは、IPv6送信元が、パスMTUに収まるよりも大きいパケットを宛先に送信するために使用されます。 (注:IPv4とは異なり、IPv6のフラグメンテーションはソースノードによってのみ実行され、パケットの配信パスに沿ったルーターでは実行されません-セクション5を参照してください。 Fragmentヘッダーは、直前のヘッダーの44のNext Header値によって識別され、次の形式になります。


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Next Header  |   Reserved    |      Fragment Offset    |Res|M|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Identification                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Next Header         8-bit selector.  Identifies the initial header
                          type of the Fragmentable Part of the original
                          packet (defined below).  Uses the same values
                          as the IPv4 Protocol field [IANA-PN].

次のヘッダー

8ビットセレクタ。 元のパケットのフラグメント可能な部分の初期ヘッダータイプを識別します(以下で定義)。 IPv4プロトコルフィールド[IANA-PN]と同じ値を使用します。


      Reserved            8-bit reserved field.  Initialized to zero for
                          transmission; ignored on reception.

予約済み

8ビット予約フィールド。 送信用にゼロに初期化されました。 受信時には無視されます。







Deering & Hinden             Standards Track                   [Page 15]

RFC 8200                   IPv6 Specification                  July 2017


      Fragment Offset     13-bit unsigned integer.  The offset, in
                          8-octet units, of the data following this
                          header, relative to the start of the
                          Fragmentable Part of the original packet.

フラグメントオフセット

13ビットの符号なし整数。 元のパケットのフラグメント可能部分の開始を基準とした、このヘッダーに続くデータのオフセット(8オクテット単位)。


      Res                 2-bit reserved field.  Initialized to zero for
                          transmission; ignored on reception.

Res

2ビット予約フィールド。 送信用にゼロに初期化されました。 受信時には無視されます。


      M flag              1 = more fragments; 0 = last fragment.

Mフラグ

1 =より多くのフラグメント。 0 =最後のフラグメント。


      Identification      32 bits.  See description below.

識別

32ビット。 以下の説明を参照してください。


   In order to send a packet that is too large to fit in the MTU of the
   path to its destination, a source node may divide the packet into
   fragments and send each fragment as a separate packet, to be
   reassembled at the receiver.

宛先へのパスのMTUに収まらないほど大きいパケットを送信するために、送信元ノードはパケットをフラグメントに分割し、各フラグメントを個別のパケットとして送信して、受信側で再構成する場合があります。


   For every packet that is to be fragmented, the source node generates
   an Identification value.  The Identification must be different than
   that of any other fragmented packet sent recently* with the same
   Source Address and Destination Address.  If a Routing header is
   present, the Destination Address of concern is that of the final
   destination.

フラグメント化されるすべてのパケットについて、送信元ノードは識別値を生成します。 識別は、同じ送信元アドレスと宛先アドレスで最近*送信された他の断片化されたパケットの識別とは異なる必要があります。 ルーティングヘッダーが存在する場合、問題の宛先アドレスは最終宛先のアドレスです。


      *  "recently" means within the maximum likely lifetime of a
         packet, including transit time from source to destination and
         time spent awaiting reassembly with other fragments of the same
         packet.  However, it is not required that a source node knows
         the maximum packet lifetime.  Rather, it is assumed that the
         requirement can be met by implementing an algorithm that
         results in a low identification reuse frequency.  Examples of
         algorithms that can meet this requirement are described in
         [RFC7739].

「最近」とは、送信元から宛先への通過時間や、同じパケットの他のフラグメントとの再構成を待つために費やされた時間を含む、パケットの最大可能寿命内を意味します。 ただし、送信元ノードが最大パケットライフタイムを知っている必要はありません。 むしろ、この要件は、低い識別再利用頻度をもたらすアルゴリズムを実装することによって満たすことができると想定されています。 この要件を満たすことができるアルゴリズムの例は、[RFC7739]で説明されています。



















Deering & Hinden             Standards Track                   [Page 16]

RFC 8200                   IPv6 Specification                  July 2017


   The initial, large, unfragmented packet is referred to as the
   "original packet", and it is considered to consist of three parts, as
   illustrated:

最初の大きな断片化されていないパケットは「元のパケット」と呼ばれ、図のように3つの部分で構成されていると見なされます。


   original packet:

元のパケット:


   +------------------+-------------------------+---//----------------+
   |  Per-Fragment    | Extension & Upper-Layer |   Fragmentable      |
   |    Headers       |       Headers           |      Part           |
   +------------------+-------------------------+---//----------------+

      The Per-Fragment headers must consist of the IPv6 header plus any
      extension headers that must be processed by nodes en route to the
      destination, that is, all headers up to and including the Routing
      header if present, else the Hop-by-Hop Options header if present,
      else no extension headers.

フラグメントごとのヘッダーは、IPv6ヘッダーと、宛先への途中のノードで処理する必要があるすべての拡張ヘッダー、つまり、存在する場合はルーティングヘッダーまでのすべてのヘッダー、およびホップバイホップオプションで構成する必要があります。 存在する場合はヘッダー、それ以外の場合は拡張ヘッダーはありません。


      The Extension headers are all other extension headers that are not
      included in the Per-Fragment headers part of the packet.  For this
      purpose, the Encapsulating Security Payload (ESP) is not
      considered an extension header.  The Upper-Layer header is the
      first upper-layer header that is not an IPv6 extension header.
      Examples of upper-layer headers include TCP, UDP, IPv4, IPv6,
      ICMPv6, and as noted ESP.

拡張ヘッダーは、パケットのフラグメントごとのヘッダー部分に含まれていない他のすべての拡張ヘッダーです。 このため、カプセル化セキュリティペイロード(ESP)は拡張ヘッダーとは見なされません。 上位層ヘッダーは、IPv6拡張ヘッダーではない最初の上位層ヘッダーです。 上位層ヘッダーの例には、TCP、UDP、IPv4、IPv6、ICMPv6、および前述のESPが含まれます。


      The Fragmentable Part consists of the rest of the packet after the
      upper-layer header or after any header (i.e., initial IPv6 header
      or extension header) that contains a Next Header value of No Next
      Header.

フラグメント化可能部分は、上位層ヘッダーの後、または次のヘッダー値の次のヘッダー値を含むヘッダー(つまり、初期IPv6ヘッダーまたは拡張ヘッダー)の後の残りのパケットで構成されます。


   The Fragmentable Part of the original packet is divided into
   fragments.  The lengths of the fragments must be chosen such that the
   resulting fragment packets fit within the MTU of the path to the
   packet's destination(s).  Each complete fragment, except possibly the
   last ("rightmost") one, is an integer multiple of 8 octets long.

元のパケットのフラグメント可能部分はフラグメントに分割されます。 フラグメントの長さは、結果のフラグメントパケットがパケットの宛先へのパスのMTU内に収まるように選択する必要があります。 最後の(「最も右側の」)フラグメントを除いて、完全なフラグメントはそれぞれ、8オクテットの整数倍の長さです。

















Deering & Hinden             Standards Track                   [Page 17]

RFC 8200                   IPv6 Specification                  July 2017


   The fragments are transmitted in separate "fragment packets" as
   illustrated:

フラグメントは、次のように別々の「フラグメントパケット」で送信されます。


   original packet:

元のパケット:


   +-----------------+-----------------+--------+--------+-//-+--------+
   |  Per-Fragment   |Ext & Upper-Layer|  first | second |    |  last  |
   |    Headers      |    Headers      |fragment|fragment|....|fragment|
   +-----------------+-----------------+--------+--------+-//-+--------+

   fragment packets:

フラグメントパケット:


   +------------------+---------+-------------------+----------+
   |  Per-Fragment    |Fragment | Ext & Upper-Layer |  first   |
   |    Headers       | Header  |   Headers         | fragment |
   +------------------+---------+-------------------+----------+

   +------------------+--------+-------------------------------+
   |  Per-Fragment    |Fragment|    second                     |
   |    Headers       | Header |   fragment                    |
   +------------------+--------+-------------------------------+
                         o
                         o
                         o
   +------------------+--------+----------+
   |  Per-Fragment    |Fragment|   last   |
   |    Headers       | Header | fragment |
   +------------------+--------+----------+

   The first fragment packet is composed of:

最初のフラグメントパケットは、次のもので構成されます。


      (1)  The Per-Fragment headers of the original packet, with the
           Payload Length of the original IPv6 header changed to contain
           the length of this fragment packet only (excluding the length
           of the IPv6 header itself), and the Next Header field of the
           last header of the Per-Fragment headers changed to 44.

(1)元のIPv6ヘッダーのペイロード長がこのフラグメントパケットの長さのみを含むように変更された元のパケットのフラグメントごとのヘッダー(IPv6ヘッダー自体の長さを除く)、および Per-Fragmentヘッダーの最後のヘッダーが44に変更されました。


      (2)  A Fragment header containing:

(2)以下を含むFragmentヘッダー:


              The Next Header value that identifies the first header
              after the Per-Fragment headers of the original packet.

元のパケットのフラグメントごとのヘッダーの後の最初のヘッダーを識別する次のヘッダー値。


              A Fragment Offset containing the offset of the fragment,
              in 8-octet units, relative to the start of the
              Fragmentable Part of the original packet.  The Fragment
              Offset of the first ("leftmost") fragment is 0.

元のパケットのフラグメント可能部分の開始を基準とした、8オクテット単位のフラグメントのオフセットを含むフラグメントオフセット。 最初(「左端」)のフラグメントのフラグメントオフセットは0です。


              An M flag value of 1 as this is the first fragment.

これは最初のフラグメントであるため、Mフラグ値は1。




Deering & Hinden             Standards Track                   [Page 18]

RFC 8200                   IPv6 Specification                  July 2017


              The Identification value generated for the original
              packet.

元のパケットに対して生成された識別値。


      (3)  Extension headers, if any, and the Upper-Layer header.  These
           headers must be in the first fragment.  Note: This restricts
           the size of the headers through the Upper-Layer header to the
           MTU of the path to the packet's destinations(s).

(3)拡張ヘッダーがある場合はそれと、Upper-Layerヘッダー。 これらのヘッダーは最初のフラグメントに含まれている必要があります。 注:これにより、Upper-Layerヘッダーを介したヘッダーのサイズが、パケットの宛先へのパスのMTUに制限されます。


      (4)  The first fragment.

(4)最初のフラグメント。


   The subsequent fragment packets are composed of:

後続のフラグメントパケットは、次のもので構成されます。


      (1)  The Per-Fragment headers of the original packet, with the
           Payload Length of the original IPv6 header changed to contain
           the length of this fragment packet only (excluding the length
           of the IPv6 header itself), and the Next Header field of the
           last header of the Per-Fragment headers changed to 44.

(1)元のIPv6ヘッダーのペイロード長がこのフラグメントパケットの長さのみを含むように変更された元のパケットのフラグメントごとのヘッダー(IPv6ヘッダー自体の長さを除く)、および Per-Fragmentヘッダーの最後のヘッダーが44に変更されました。


      (2)  A Fragment header containing:

(2)以下を含むFragmentヘッダー:


              The Next Header value that identifies the first header
              after the Per-Fragment headers of the original packet.

元のパケットのフラグメントごとのヘッダーの後の最初のヘッダーを識別する次のヘッダー値。


              A Fragment Offset containing the offset of the fragment,
              in 8-octet units, relative to the start of the
              Fragmentable Part of the original packet.

元のパケットのフラグメント可能部分の開始を基準とした、8オクテット単位のフラグメントのオフセットを含むフラグメントオフセット。


              An M flag value of 0 if the fragment is the last
              ("rightmost") one, else an M flag value of 1.

フラグメントが最後(右端)の場合、Mフラグ値は0、それ以外の場合、Mフラグ値は1。


              The Identification value generated for the original
              packet.

元のパケットに対して生成された識別値。


      (3)  The fragment itself.

(3)フラグメント自体。


   Fragments must not be created that overlap with any other fragments
   created from the original packet.

元のパケットから作成された他のフラグメントと重複するフラグメントは作成しないでください。















Deering & Hinden             Standards Track                   [Page 19]

RFC 8200                   IPv6 Specification                  July 2017


   At the destination, fragment packets are reassembled into their
   original, unfragmented form, as illustrated:

宛先では、図に示すように、フラグメントパケットが元の断片化されていない形式に再構成されます。


   reassembled original packet:

元のパケットを再構成:


   +---------------+-----------------+---------+--------+-//--+--------+
   | Per-Fragment  |Ext & Upper-Layer|  first  | second |     | last   |
   |    Headers    |     Headers     |frag data|fragment|.....|fragment|
   +---------------+-----------------+---------+--------+-//--+--------+

   The following rules govern reassembly:

次のルールが再構成を管理します。


      An original packet is reassembled only from fragment packets that
      have the same Source Address, Destination Address, and Fragment
      Identification.

元のパケットは、同じ送信元アドレス、宛先アドレス、およびフラグメント識別を持つフラグメントパケットからのみ再構成されます。


      The Per-Fragment headers of the reassembled packet consists of all
      headers up to, but not including, the Fragment header of the first
      fragment packet (that is, the packet whose Fragment Offset is
      zero), with the following two changes:

再構成されたパケットのフラグメントごとのヘッダーは、最初のフラグメントパケット(つまり、フラグメントオフセットがゼロのパケット)のフラグメントヘッダーまでのすべてのヘッダーで構成されますが、次の2つの変更があります。


         The Next Header field of the last header of the Per-Fragment
         headers is obtained from the Next Header field of the first
         fragment's Fragment header.

Per-Fragmentヘッダーの最後のヘッダーのNext Headerフィールドは、最初のフラグメントのFragmentヘッダーのNext Headerフィールドから取得されます。


         The Payload Length of the reassembled packet is computed from
         the length of the Per-Fragment headers and the length and
         offset of the last fragment.  For example, a formula for
         computing the Payload Length of the reassembled original packet
         is:

再構成されたパケットのペイロード長は、フラグメントごとのヘッダーの長さと最後のフラグメントの長さとオフセットから計算されます。 たとえば、再構成された元のパケットのペイロード長を計算する式は次のとおりです。


            PL.orig = PL.first - FL.first - 8 + (8 * FO.last) + FL.last

PL.orig = PL.first - FL.first - 8 + (8 * FO.last) + FL.last


            where
            PL.orig  =  Payload Length field of reassembled packet.

PL.orig =再構成されたパケットのペイロード長フィールド。

            PL.first =  Payload Length field of first fragment packet.

PL.first =最初のフラグメントパケットのペイロード長フィールド。

            FL.first =  length of fragment following Fragment header of
                        first fragment packet.

FL.first =最初のフラグメントパケットのフラグメントヘッダーに続くフラグメントの長さ。

            FO.last  =  Fragment Offset field of Fragment header of last
                        fragment packet.

FO.last =最後のフラグメントパケットのフラグメントヘッダーのフラグメントオフセットフィールド。

            FL.last  =  length of fragment following Fragment header of
                        last fragment packet.

FL.last =最後のフラグメントパケットのフラグメントヘッダーに続くフラグメントの長さ。


         The Fragmentable Part of the reassembled packet is constructed
         from the fragments following the Fragment headers in each of
         the fragment packets.  The length of each fragment is computed
         by subtracting from the packet's Payload Length the length of
         the headers between the IPv6 header and fragment itself; its



Deering & Hinden             Standards Track                   [Page 20]

RFC 8200                   IPv6 Specification                  July 2017


         relative position in Fragmentable Part is computed from its
         Fragment Offset value.

再構成されたパケットのフラグメント可能部分は、各フラグメントパケットのフラグメントヘッダーに続くフラグメントから構築されます。 各フラグメントの長さは、パケットのペイロード長からIPv6ヘッダーとフラグメント自体の間のヘッダーの長さを引くことによって計算されます。 フラグメント可能パーツ内の相対位置は、フラグメントオフセット値から計算されます。


         The Fragment header is not present in the final, reassembled
         packet.

フラグメントヘッダーは、最終的な再構成されたパケットには存在しません。


         If the fragment is a whole datagram (that is, both the Fragment
         Offset field and the M flag are zero), then it does not need
         any further reassembly and should be processed as a fully
         reassembled packet (i.e., updating Next Header, adjust Payload
         Length, removing the Fragment header, etc.).  Any other
         fragments that match this packet (i.e., the same IPv6 Source
         Address, IPv6 Destination Address, and Fragment Identification)
         should be processed independently.

フラグメントがデータグラム全体である(つまり、フラグメントオフセットフィールドとMフラグの両方がゼロである)場合は、それ以上再構成する必要はなく、完全に再構成されたパケットとして処理する必要があります(つまり、次のヘッダーの更新、ペイロードの調整) 長さ、フラグメントヘッダーの削除など)。 このパケットに一致する他のフラグメント(つまり、同じIPv6送信元アドレス、IPv6宛先アドレス、およびフラグメント識別)は、個別に処理する必要があります。


   The following error conditions may arise when reassembling fragmented
   packets:

フラグメント化されたパケットを再構成すると、次のエラー状態が発生する可能性があります。


      o  If insufficient fragments are received to complete reassembly
         of a packet within 60 seconds of the reception of the first-
         arriving fragment of that packet, reassembly of that packet
         must be abandoned and all the fragments that have been received
         for that packet must be discarded.  If the first fragment
         (i.e., the one with a Fragment Offset of zero) has been
         received, an ICMP Time Exceeded -- Fragment Reassembly Time
         Exceeded message should be sent to the source of that fragment.

そのパケットの最初に到着したフラグメントの受信から60秒以内にパケットの再構成を完了するのに不十分なフラグメントが受信された場合、そのパケットの再構成を破棄し、そのパケットで受信されたすべてのフラグメントを破棄する必要があります。 最初のフラグメント(つまり、フラグメントオフセットがゼロのフラグメント)が受信された場合、ICMP時間超過-フラグメント再構成時間超過メッセージがそのフラグメントの送信元に送信されます。


      o  If the length of a fragment, as derived from the fragment
         packet's Payload Length field, is not a multiple of 8 octets
         and the M flag of that fragment is 1, then that fragment must
         be discarded and an ICMP Parameter Problem, Code 0, message
         should be sent to the source of the fragment, pointing to the
         Payload Length field of the fragment packet.

フラグメントパケットのペイロード長フィールドから導出されるフラグメントの長さが8オクテットの倍数ではなく、そのフラグメントのMフラグが1の場合、そのフラグメントは破棄され、ICMPパラメータの問題、コード0、メッセージ フラグメントパケットのPayload Lengthフィールドを指すフラグメントの送信元に送信する必要があります。


      o  If the length and offset of a fragment are such that the
         Payload Length of the packet reassembled from that fragment
         would exceed 65,535 octets, then that fragment must be
         discarded and an ICMP Parameter Problem, Code 0, message should
         be sent to the source of the fragment, pointing to the Fragment
         Offset field of the fragment packet.

フラグメントの長さとオフセットが、そのフラグメントから再構成されたパケットのペイロード長が65,535オクテットを超えるようなものである場合、そのフラグメントは破棄する必要があり、ICMPパラメータの問題、コード0のメッセージを送信元に送信する必要があります。 フラグメント、フラグメントパケットのフラグメントオフセットフィールドを指します。


      o  If the first fragment does not include all headers through an
         Upper-Layer header, then that fragment should be discarded and
         an ICMP Parameter Problem, Code 3, message should be sent to
         the source of the fragment, with the Pointer field set to zero.

最初のフラグメントに上位層ヘッダーのすべてのヘッダーが含まれていない場合、そのフラグメントを破棄し、ポインターフィールドをゼロに設定して、ICMPパラメーターの問題(コード3)をフラグメントの送信元に送信する必要があります。







Deering & Hinden             Standards Track                   [Page 21]

RFC 8200                   IPv6 Specification                  July 2017


      o  If any of the fragments being reassembled overlap with any
         other fragments being reassembled for the same packet,
         reassembly of that packet must be abandoned and all the
         fragments that have been received for that packet must be
         discarded, and no ICMP error messages should be sent.

再構成されているフラグメントのいずれかが同じパケットに対して再構成されている他のフラグメントと重複している場合、そのパケットの再構成を破棄し、そのパケットで受信されたすべてのフラグメントを破棄し、ICMPエラーメッセージを送信しないようにする必要があります。


         It should be noted that fragments may be duplicated in the
         network.  Instead of treating these exact duplicate fragments
         as overlapping fragments, an implementation may choose to
         detect this case and drop exact duplicate fragments while
         keeping the other fragments belonging to the same packet.

フラグメントはネットワーク内で複製される場合があることに注意してください。 これらの正確な重複フラグメントを重複フラグメントとして処理する代わりに、実装はこのケースを検出し、同じパケットに属する他のフラグメントを維持しながら正確な重複フラグメントをドロップすることを選択できます。


   The following conditions are not expected to occur frequently but are
   not considered errors if they do:

次の条件は頻繁に発生するとは予想されませんが、発生してもエラーとは見なされません。


      The number and content of the headers preceding the Fragment
      header of different fragments of the same original packet may
      differ.  Whatever headers are present, preceding the Fragment
      header in each fragment packet, are processed when the packets
      arrive, prior to queueing the fragments for reassembly.  Only
      those headers in the Offset zero fragment packet are retained in
      the reassembled packet.

同じ元のパケットの異なるフラグメントのフラグメントヘッダーに先行するヘッダーの数と内容は異なる場合があります。 各フラグメントパケットのフラグメントヘッダーの前にあるヘッダーが存在する場合は、パケットが到着すると、フラグメントを再構成するためにキューに入れる前に処理されます。 オフセットゼロフラグメントパケットのヘッダーのみが、再構成されたパケットに保持されます。


      The Next Header values in the Fragment headers of different
      fragments of the same original packet may differ.  Only the value
      from the Offset zero fragment packet is used for reassembly.

同じ元のパケットの異なるフラグメントのフラグメントヘッダーの次のヘッダー値は異なる場合があります。 オフセットゼロフラグメントパケットからの値のみが再構成に使用されます。


      Other fields in the IPv6 header may also vary across the fragments
      being reassembled.  Specifications that use these fields may
      provide additional instructions if the basic mechanism of using
      the values from the Offset zero fragment is not sufficient.  For
      example, Section 5.3 of [RFC3168] describes how to combine the
      Explicit Congestion Notification (ECN) bits from different
      fragments to derive the ECN bits of the reassembled packet.

IPv6ヘッダーの他のフィールドも、再構成されるフラグメント間で異なる場合があります。 これらのフィールドを使用する仕様は、オフセットゼロフラグメントの値を使用する基本的なメカニズムでは不十分な場合に、追加の指示を提供することがあります。 たとえば、[RFC3168]のセクション5.3では、さまざまなフラグメントからの明示的輻輳通知(ECN)ビットを組み合わせて、再構成されたパケットのECNビットを導出する方法について説明しています。


















Deering & Hinden             Standards Track                   [Page 22]

RFC 8200                   IPv6 Specification                  July 2017


4.6.  Destination Options Header

4.6 宛先オプションヘッダー


   The Destination Options header is used to carry optional information
   that need be examined only by a packet's destination node(s).  The
   Destination Options header is identified by a Next Header value of 60
   in the immediately preceding header and has the following format:

Destination Optionsヘッダーは、パケットの宛先ノードのみが検査する必要のあるオプション情報を運ぶために使用されます。 Destination Optionsヘッダーは、直前のヘッダーの60のNext Header値によって識別され、次の形式になります。


    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
    |                                                               |
    .                                                               .
    .                            Options                            .
    .                                                               .
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Next Header         8-bit selector.  Identifies the type of header
                          immediately following the Destination Options
                          header.  Uses the same values as the IPv4
                          Protocol field [IANA-PN].

次のヘッダー

8ビットセレクタ。 Destination Optionsヘッダーの直後のヘッダーのタイプを識別します。 IPv4プロトコルフィールド[IANA-PN]と同じ値を使用します。


      Hdr Ext Len         8-bit unsigned integer.  Length of the
                          Destination Options header in 8-octet units,
                          not including the first 8 octets.

Hdr Ext Len

8ビットの符号なし整数。 最初の8オクテットを含まない、8オクテット単位の宛先オプションヘッダーの長さ。


      Options             Variable-length field, of length such that the
                          complete Destination Options header is an
                          integer multiple of 8 octets long.  Contains
                          one or more TLV-encoded options, as described
                          in Section 4.2.

オプション

完全長の宛先オプションヘッダーが8オクテットの整数倍になるような長さの可変長フィールド。 セクション4.2で説明されているように、1つ以上のTLVエンコードオプションが含まれます。


   The only destination options defined in this document are the Pad1
   and PadN options specified in Section 4.2.

このドキュメントで定義されている唯一の宛先オプションは、セクション4.2で指定されているPad1およびPadNオプションです。


   Note that there are two possible ways to encode optional destination
   information in an IPv6 packet: either as an option in the Destination
   Options header or as a separate extension header.  The Fragment
   header and the Authentication header are examples of the latter
   approach.  Which approach can be used depends on what action is
   desired of a destination node that does not understand the optional
   information:

IPv6パケットのオプションの宛先情報をエンコードする方法は2つあることに注意してください。宛先オプションヘッダーのオプションとして、または個別の拡張ヘッダーとして。 FragmentヘッダーとAuthenticationヘッダーは、後者のアプローチの例です。 どちらのアプローチを使用できるかは、オプションの情報を理解していない宛先ノードに必要なアクションによって異なります。


      o  If the desired action is for the destination node to discard
         the packet and, only if the packet's Destination Address is not
         a multicast address, send an ICMP Unrecognized Type message to
         the packet's Source Address, then the information may be
         encoded either as a separate header or as an option in the



Deering & Hinden             Standards Track                   [Page 23]

RFC 8200                   IPv6 Specification                  July 2017


         Destination Options header whose Option Type has the value 11
         in its highest-order 2 bits.  The choice may depend on such
         factors as which takes fewer octets, or which yields better
         alignment or more efficient parsing.

宛先ノードがパケットを破棄することが目的のアクションであり、パケットの宛先アドレスがマルチキャストアドレスでない場合のみ、ICMP Unrecognized Typeメッセージをパケットの送信元アドレスに送信します。情報は、個別のヘッダーとしてエンコードされる場合があります。 または、Destination Optionsヘッダーのオプションとして、Option Typeの値が最上位の2ビットで11である。 どちらを選択するかは、必要なオクテットが少ないか、より良いアラインメントまたはより効率的な解析が得られるかなどの要因によって異なります。


      o  If any other action is desired, the information must be encoded
         as an option in the Destination Options header whose Option
         Type has the value 00, 01, or 10 in its highest-order 2 bits,
         specifying the desired action (see Section 4.2).

他のアクションが必要な場合は、情報をDestination Optionsヘッダーのオプションとしてエンコードする必要があります。オプションタイプの最上位の2ビットが00、01、または10で、必要なアクションを指定します(セクション4.2を参照)。


4.7.  No Next Header

4.7。 次のヘッダーなし


   The value 59 in the Next Header field of an IPv6 header or any
   extension header indicates that there is nothing following that
   header.  If the Payload Length field of the IPv6 header indicates the
   presence of octets past the end of a header whose Next Header field
   contains 59, those octets must be ignored and passed on unchanged if
   the packet is forwarded.

IPv6ヘッダーまたは任意の拡張ヘッダーの次のヘッダーフィールドの値59は、そのヘッダーの後に何もないことを示します。 IPv6ヘッダーのペイロード長フィールドが、次のヘッダーフィールドに59が含まれるヘッダーの終わりを過ぎたオクテットの存在を示す場合、それらのオクテットは無視され、パケットが転送される場合は変更されずに渡される必要があります。


4.8.  Defining New Extension Headers and Options

4.8。 新しい拡張ヘッダーとオプションの定義


   Defining new IPv6 extension headers is not recommended, unless there
   are no existing IPv6 extension headers that can be used by specifying
   a new option for that IPv6 extension header.  A proposal to specify a
   new IPv6 extension header must include a detailed technical
   explanation of why an existing IPv6 extension header can not be used
   for the desired new function.  See [RFC6564] for additional
   background information.

そのIPv6拡張ヘッダーに新しいオプションを指定して使用できる既存のIPv6拡張ヘッダーがない場合を除いて、新しいIPv6拡張ヘッダーを定義することはお勧めできません。 新しいIPv6拡張ヘッダーを指定する提案には、既存のIPv6拡張ヘッダーを目的の新しい機能に使用できない理由の詳細な技術的説明を含める必要があります。 追加の背景情報については、[RFC6564]を参照してください。


   Note: New extension headers that require hop-by-hop behavior must not
   be defined because, as specified in Section 4 of this document, the
   only extension header that has hop-by-hop behavior is the Hop-by-Hop
   Options header.

注:このドキュメントのセクション4で指定されているように、ホップバイホップ動作を持つ拡張ヘッダーはホップバイホップオプションヘッダーだけなので、ホップバイホップ動作を必要とする新しい拡張ヘッダーは定義しないでください。


   New hop-by-hop options are not recommended because nodes may be
   configured to ignore the Hop-by-Hop Options header, drop packets
   containing a Hop-by-Hop Options header, or assign packets containing
   a Hop-by-Hop Options header to a slow processing path.  Designers
   considering defining new hop-by-hop options need to be aware of this
   likely behavior.  There has to be a very clear justification why any
   new hop-by-hop option is needed before it is standardized.

ノードがホップバイホップオプションヘッダーを無視する、ホップバイホップオプションヘッダーを含むパケットをドロップする、またはホップバイホップオプションヘッダーを含むパケットを割り当てるように構成されている場合があるため、新しいホップバイホップオプションは推奨されません。 遅い処理パスに。 新しいホップバイホップオプションの定義を検討している設計者は、この可能性のある動作に注意する必要があります。 標準化する前に新しいホップバイホップオプションが必要な理由が非常に明確である必要があります。


   Instead of defining new extension headers, it is recommended that the
   Destination Options header is used to carry optional information that
   must be examined only by a packet's destination node(s), because they
   provide better handling and backward compatibility.

新しい拡張ヘッダーを定義する代わりに、Destination Optionsヘッダーを使用して、パケットの宛先ノードのみが検査する必要のあるオプション情報を運ぶことをお勧めします。これにより、処理と下位互換性が向上します。






Deering & Hinden             Standards Track                   [Page 24]

RFC 8200                   IPv6 Specification                  July 2017


   If new extension headers are defined, they need to use the following
   format:

新しい拡張ヘッダーが定義されている場合、次の形式を使用する必要があります。


    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Next Header  |  Hdr Ext Len  |                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
    |                                                               |
    .                                                               .
    .                  Header-Specific Data                         .
    .                                                               .
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Next Header           8-bit selector.  Identifies the type of
                            header immediately following the extension
                            header.  Uses the same values as the IPv4
                            Protocol field [IANA-PN].

次のヘッダー

8ビットセレクタ。 拡張ヘッダーの直後のヘッダーのタイプを識別します。 IPv4プロトコルフィールド[IANA-PN]と同じ値を使用します。


      Hdr Ext Len           8-bit unsigned integer.  Length of the
                            Destination Options header in 8-octet units,
                            not including the first 8 octets.

Hdr Ext Len

8ビットの符号なし整数。 最初の8オクテットを含まない、8オクテット単位の宛先オプションヘッダーの長さ。


      Header Specific Data  Variable-length field.  Fields specific to
                            the extension header.

ヘッダー固有のデータ

可変長フィールド。 拡張ヘッダーに固有のフィールド。


5.  Packet Size Issues

5.パケットサイズの問題


   IPv6 requires that every link in the Internet have an MTU of 1280
   octets or greater.  This is known as the IPv6 minimum link MTU.  On
   any link that cannot convey a 1280-octet packet in one piece, link-
   specific fragmentation and reassembly must be provided at a layer
   below IPv6.

IPv6では、インターネットのすべてのリンクのMTUが1280オクテット以上である必要があります。 これは、IPv6最小リンクMTUと呼ばれます。 1280オクテットのパケットを1つにまとめて伝送できないリンクでは、リンク固有のフラグメンテーションと再構成をIPv6の下のレイヤーで提供する必要があります。


   Links that have a configurable MTU (for example, PPP links [RFC1661])
   must be configured to have an MTU of at least 1280 octets; it is
   recommended that they be configured with an MTU of 1500 octets or
   greater, to accommodate possible encapsulations (i.e., tunneling)
   without incurring IPv6-layer fragmentation.

構成可能なMTUを持つリンク(たとえば、PPPリンク[RFC1661])は、少なくとも1280オクテットのMTUを持つように構成する必要があります。 IPv6レイヤーの断片化を招くことなくカプセル化(つまり、トンネリング)に対応できるように、1500オクテット以上のMTUで構成することをお勧めします。


   From each link to which a node is directly attached, the node must be
   able to accept packets as large as that link's MTU.

ノードが直接接続されている各リンクから、ノードはそのリンクのMTUと同じ大きさのパケットを受け入れることができる必要があります。


   It is strongly recommended that IPv6 nodes implement Path MTU
   Discovery [RFC8201], in order to discover and take advantage of path
   MTUs greater than 1280 octets.  However, a minimal IPv6
   implementation (e.g., in a boot ROM) may simply restrict itself to
   sending packets no larger than 1280 octets, and omit implementation
   of Path MTU Discovery.

1280オクテットより大きいパスMTUを発見して利用するために、IPv6ノードがパスMTU発見[RFC8201]を実装することを強くお勧めします。 ただし、最小限のIPv6実装(たとえば、ブートROM内)は、それ自体を1280オクテット以下のパケットの送信に制限し、パスMTUディスカバリの実装を省略します。




Deering & Hinden             Standards Track                   [Page 25]

RFC 8200                   IPv6 Specification                  July 2017


   In order to send a packet larger than a path's MTU, a node may use
   the IPv6 Fragment header to fragment the packet at the source and
   have it reassembled at the destination(s).  However, the use of such
   fragmentation is discouraged in any application that is able to
   adjust its packets to fit the measured path MTU (i.e., down to 1280
   octets).

パスのMTUよりも大きいパケットを送信するために、ノードはIPv6フラグメントヘッダーを使用して送信元でパケットをフラグメント化し、宛先で再構成することができます。 ただし、そのようなフラグメンテーションの使用は、測定されたパスMTU(つまり、最低1280オクテット)に合わせてパケットを調整できるアプリケーションでは推奨されません。


   A node must be able to accept a fragmented packet that, after
   reassembly, is as large as 1500 octets.  A node is permitted to
   accept fragmented packets that reassemble to more than 1500 octets.
   An upper-layer protocol or application that depends on IPv6
   fragmentation to send packets larger than the MTU of a path should
   not send packets larger than 1500 octets unless it has assurance that
   the destination is capable of reassembling packets of that larger
   size.

ノードは、再構成後、1500オクテットまでの断片化されたパケットを受け入れることができる必要があります。 ノードは、1500オクテット以上に再構築される断片化されたパケットを受け入れることが許可されています。 IPv6フラグメンテーションに依存してパスのMTUより大きいパケットを送信する上位層のプロトコルまたはアプリケーションは、宛先がそのより大きなサイズのパケットを再構成できることが保証されていない限り、1500オクテットを超えるパケットを送信しないでください。


6.  Flow Labels

6.フローラベル


   The 20-bit Flow Label field in the IPv6 header is used by a source to
   label sequences of packets to be treated in the network as a single
   flow.

IPv6ヘッダーの20ビットのフローラベルフィールドは、ネットワークで単一のフローとして扱われるパケットのシーケンスにラベルを付けるためにソースによって使用されます。


   The current definition of the IPv6 Flow Label can be found in
   [RFC6437].

IPv6フローラベルの現在の定義は、[RFC6437]にあります。


7.  Traffic Classes

7.トラフィッククラス


   The 8-bit Traffic Class field in the IPv6 header is used by the
   network for traffic management.  The value of the Traffic Class bits
   in a received packet or fragment might be different from the value
   sent by the packet's source.

IPv6ヘッダーの8ビットトラフィッククラスフィールドは、ネットワークでトラフィック管理に使用されます。 受信したパケットまたはフラグメントのトラフィッククラスビットの値は、パケットの送信元が送信した値とは異なる場合があります。


   The current use of the Traffic Class field for Differentiated
   Services and Explicit Congestion Notification is specified in
   [RFC2474] and [RFC3168].

差別化サービスおよび明示的輻輳通知のトラフィッククラスフィールドの現在の使用は、[RFC2474]および[RFC3168]で指定されています。

















Deering & Hinden             Standards Track                   [Page 26]

RFC 8200                   IPv6 Specification                  July 2017


8.  Upper-Layer Protocol Issues

8.上位層プロトコルの問題


8.1.  Upper-Layer Checksums

8.1。 上位層のチェックサム


   Any transport or other upper-layer protocol that includes the
   addresses from the IP header in its checksum computation must be
   modified for use over IPv6, to include the 128-bit IPv6 addresses
   instead of 32-bit IPv4 addresses.  In particular, the following
   illustration shows the TCP and UDP "pseudo-header" for IPv6:

チェックサム計算にIPヘッダーからのアドレスを含むトランスポートまたはその他の上位層プロトコルは、32ビットIPv4アドレスの代わりに128ビットIPv6アドレスを含めるように、IPv6で使用できるように変更する必要があります。 特に、次の図は、IPv6のTCPおよびUDPの「疑似ヘッダー」を示しています。


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                         Source Address                        +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                      Destination Address                      +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   Upper-Layer Packet Length                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      zero                     |  Next Header  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      o  If the IPv6 packet contains a Routing header, the Destination
         Address used in the pseudo-header is that of the final
         destination.  At the originating node, that address will be in
         the last element of the Routing header; at the recipient(s),
         that address will be in the Destination Address field of the
         IPv6 header.

IPv6パケットにルーティングヘッダーが含まれている場合、疑似ヘッダーで使用される宛先アドレスは、最終宛先のアドレスです。 発信ノードでは、そのアドレスはルーティングヘッダーの最後の要素に含まれます。 受信者では、そのアドレスはIPv6ヘッダーの宛先アドレスフィールドにあります。


      o  The Next Header value in the pseudo-header identifies the
         upper-layer protocol (e.g., 6 for TCP or 17 for UDP).  It will
         differ from the Next Header value in the IPv6 header if there
         are extension headers between the IPv6 header and the upper-
         layer header.

疑似ヘッダーの次のヘッダー値は、上位層プロトコルを識別します(たとえば、TCPの場合は6、UDPの場合は17)。 IPv6ヘッダーと上位層ヘッダーの間に拡張ヘッダーがある場合、IPv6ヘッダーの次のヘッダー値とは異なります。








Deering & Hinden             Standards Track                   [Page 27]

RFC 8200                   IPv6 Specification                  July 2017


      o  The Upper-Layer Packet Length in the pseudo-header is the
         length of the upper-layer header and data (e.g., TCP header
         plus TCP data).  Some upper-layer protocols carry their own
         length information (e.g., the Length field in the UDP header);
         for such protocols, that is the length used in the pseudo-
         header.  Other protocols (such as TCP) do not carry their own
         length information, in which case the length used in the
         pseudo-header is the Payload Length from the IPv6 header, minus
         the length of any extension headers present between the IPv6
         header and the upper-layer header.

疑似ヘッダーの上位層パケット長は、上位層ヘッダーとデータ(TCPヘッダーとTCPデータなど)の長さです。 一部の上位層プロトコルは、独自の長さ情報(たとえば、UDPヘッダーのLengthフィールド)を伝送します。 そのようなプロトコルの場合、それは疑似ヘッダーで使用される長さです。 他のプロトコル(TCPなど)は独自の長さ情報を運びません。この場合、疑似ヘッダーで使用される長さは、IPv6ヘッダーからのペイロード長から、IPv6ヘッダーと上位ヘッダーの間にある拡張ヘッダーの長さを引いたものになります。 -layerヘッダー。


      o  Unlike IPv4, the default behavior when UDP packets are
         originated by an IPv6 node is that the UDP checksum is not
         optional.  That is, whenever originating a UDP packet, an IPv6
         node must compute a UDP checksum over the packet and the
         pseudo-header, and, if that computation yields a result of
         zero, it must be changed to hex FFFF for placement in the UDP
         header.  IPv6 receivers must discard UDP packets containing a
         zero checksum and should log the error.

IPv4とは異なり、UDPパケットがIPv6ノードによって発信されたときのデフォルトの動作は、UDPチェックサムはオプションではありません。 つまり、UDPパケットを発信するときは常に、IPv6ノードはパケットと疑似ヘッダーに対してUDPチェックサムを計算する必要があり、その計算結果がゼロの場合、UDPヘッダーに配置するために16進FFFFに変更する必要があります。 。 IPv6レシーバーは、ゼロのチェックサムを含むUDPパケットを破棄し、エラーをログに記録する必要があります。


      o  As an exception to the default behavior, protocols that use UDP
         as a tunnel encapsulation may enable zero-checksum mode for a
         specific port (or set of ports) for sending and/or receiving.
         Any node implementing zero-checksum mode must follow the
         requirements specified in "Applicability Statement for the Use
         of IPv6 UDP Datagrams with Zero Checksums" [RFC6936].

デフォルトの動作の例外として、UDPをトンネルカプセル化として使用するプロトコルは、特定のポート(またはポートのセット)のゼロチェックサムモードを送信または受信用に有効にする場合があります。 ゼロチェックサムモードを実装するノードは、「ゼロチェックサムを使用したIPv6 UDPデータグラムの使用に関する適用性ステートメント」[RFC6936]で指定された要件に従う必要があります。


   The IPv6 version of ICMP [RFC4443] includes the above pseudo-header
   in its checksum computation; this is a change from the IPv4 version
   of ICMP, which does not include a pseudo-header in its checksum.  The
   reason for the change is to protect ICMP from misdelivery or
   corruption of those fields of the IPv6 header on which it depends,
   which, unlike IPv4, are not covered by an internet-layer checksum.
   The Next Header field in the pseudo-header for ICMP contains the
   value 58, which identifies the IPv6 version of ICMP.

ICMP [RFC4443]のIPv6バージョンは、そのチェックサム計算に上記の疑似ヘッダーを含みます。 これは、ICMPのIPv4バージョンからの変更であり、チェックサムに疑似ヘッダーが含まれていません。 この変更の理由は、ICMPが依存するIPv6ヘッダーのフィールドの誤配信または破損からICMPを保護するためです。これは、IPv4とは異なり、インターネット層のチェックサムではカバーされません。 ICMPの疑似ヘッダーの次のヘッダーフィールドには、ICMPのIPv6バージョンを識別する値58が含まれています。


8.2.  Maximum Packet Lifetime

8.2。 最大パケット寿命


   Unlike IPv4, IPv6 nodes are not required to enforce maximum packet
   lifetime.  That is the reason the IPv4 "Time-to-Live" field was
   renamed "Hop Limit" in IPv6.  In practice, very few, if any, IPv4
   implementations conform to the requirement that they limit packet
   lifetime, so this is not a change in practice.  Any upper-layer
   protocol that relies on the internet layer (whether IPv4 or IPv6) to
   limit packet lifetime ought to be upgraded to provide its own
   mechanisms for detecting and discarding obsolete packets.

IPv4とは異なり、IPv6ノードは最大のパケットライフタイムを強制する必要はありません。 これが、IPv4の「存続時間」フィールドがIPv6で「ホップ制限」に改名された理由です。 実際には、IPv4実装がパケットの有効期間を制限するという要件に準拠している場合は、ごくわずかです。したがって、これは実際の変更ではありません。 パケットの存続期間を制限するためにインターネット層(IPv4またはIPv6)に依存する上位層プロトコルはすべて、古いパケットを検出して破棄する独自のメカニズムを提供するようにアップグレードする必要があります。






Deering & Hinden             Standards Track                   [Page 28]

RFC 8200                   IPv6 Specification                  July 2017


8.3.  Maximum Upper-Layer Payload Size

8.3。 上位層ペイロードの最大サイズ


   When computing the maximum payload size available for upper-layer
   data, an upper-layer protocol must take into account the larger size
   of the IPv6 header relative to the IPv4 header.  For example, in
   IPv4, TCP's Maximum Segment Size (MSS) option is computed as the
   maximum packet size (a default value or a value learned through Path
   MTU Discovery) minus 40 octets (20 octets for the minimum-length IPv4
   header and 20 octets for the minimum-length TCP header).  When using
   TCP over IPv6, the MSS must be computed as the maximum packet size
   minus 60 octets, because the minimum-length IPv6 header (i.e., an
   IPv6 header with no extension headers) is 20 octets longer than a
   minimum-length IPv4 header.

上位層のデータに使用可能な最大ペイロードサイズを計算する場合、上位層プロトコルは、IPv4ヘッダーに比べてIPv6ヘッダーのサイズが大きいことを考慮する必要があります。 たとえば、IPv4では、TCPの最大セグメントサイズ(MSS)オプションは、最大パケットサイズ(デフォルト値またはパスMTUディスカバリーを通じて学習した値)から40オクテット(最小長のIPv4ヘッダー用の20オクテットおよび20オクテット)を引いて計算されます。 最小長のTCPヘッダー)。 TCP over IPv6を使用する場合、最小長のIPv6ヘッダー(つまり、拡張ヘッダーのないIPv6ヘッダー)は最小長のIPv4ヘッダーよりも20オクテット長いため、MSSは最大パケットサイズから60オクテットを引いたものとして計算する必要があります。


8.4.  Responding to Packets Carrying Routing Headers

8.4。 ルーティングヘッダーを運ぶパケットへの応答


   When an upper-layer protocol sends one or more packets in response to
   a received packet that included a Routing header, the response
   packet(s) must not include a Routing header that was automatically
   derived by "reversing" the received Routing header UNLESS the
   integrity and authenticity of the received Source Address and Routing
   header have been verified (e.g., via the use of an Authentication
   header in the received packet).  In other words, only the following
   kinds of packets are permitted in response to a received packet
   bearing a Routing header:

上位層プロトコルが、ルーティングヘッダーを含む受信パケットに応答して1つ以上のパケットを送信する場合、整合性がない限り、応答パケットには、受信したルーティングヘッダーを「逆転」することによって自動的に生成されたルーティングヘッダーを含めないでください。 受信したソースアドレスとルーティングヘッダーの信頼性が確認されている(たとえば、受信したパケットの認証ヘッダーを使用して)。 つまり、ルーティングヘッダーが付いた受信パケットに応じて、次の種類のパケットのみが許可されます。


      o  Response packets that do not carry Routing headers.

ルーティングヘッダーを伝送しない応答パケット。


      o  Response packets that carry Routing headers that were NOT
         derived by reversing the Routing header of the received packet
         (for example, a Routing header supplied by local
         configuration).

受信したパケットのルーティングヘッダーを逆にしても生成されなかったルーティングヘッダーを運ぶ応答パケット(たとえば、ローカル構成によって提供されたルーティングヘッダー)。


      o  Response packets that carry Routing headers that were derived
         by reversing the Routing header of the received packet IF AND
         ONLY IF the integrity and authenticity of the Source Address
         and Routing header from the received packet have been verified
         by the responder.

受信したパケットの送信元アドレスとルーティングヘッダーの整合性と信頼性がレスポンダによって検証された場合に限り、受信したパケットのルーティングヘッダーを逆にすることによって派生したルーティングヘッダーを含む応答パケット。


9.  IANA Considerations

9. IANAに関する考慮事項


   RFC 2460 is referenced in a number of IANA registries.  These
   include:

RFC 2460は、多くのIANAレジストリで参照されています。 これらには以下が含まれます:


      o  Internet Protocol Version 6 (IPv6) Parameters [IANA-6P]

インターネットプロトコルバージョン6(IPv6)パラメータ[IANA-6P]


      o  Assigned Internet Protocol Numbers [IANA-PN]

割り当てられたインターネットプロトコル番号[IANA-PN]





Deering & Hinden             Standards Track                   [Page 29]

RFC 8200                   IPv6 Specification                  July 2017


      o  ONC RPC Network Identifiers (netids) [IANA-NI]

ONC RPCネットワーク識別子(netids)[IANA-NI]


      o  Network Layer Protocol Identifiers (NLPIDs) of Interest
         [IANA-NL]

対象のネットワーク層プロトコル識別子(NLPID)[IANA-NL]


      o  Protocol Registries [IANA-PR]

プロトコルレジストリ[IANA-PR]


   The IANA has updated these references to point to this document.

IANAは、このドキュメントを指すようにこれらの参照を更新しました。


10.  Security Considerations

10.セキュリティに関する考慮事項


   IPv6, from the viewpoint of the basic format and transmission of
   packets, has security properties that are similar to IPv4.  These
   security issues include:

IPv6は、基本的なフォーマットとパケットの伝送の観点から、IPv4と同様のセキュリティ特性を備えています。 これらのセキュリティ問題は次のとおりです。


      o  Eavesdropping, where on-path elements can observe the whole
         packet (including both contents and metadata) of each IPv6
         datagram.

パス上の要素が各IPv6データグラムのパケット全体(コンテンツとメタデータの両方を含む)を監視できる盗聴。

      o  Replay, where the attacker records a sequence of packets off of
         the wire and plays them back to the party that originally
         received them.

リプレイ。攻撃者は一連のパケットをネットワークから記録し、最初にパケットを受信した側に再生します。

      o  Packet insertion, where the attacker forges a packet with some
         chosen set of properties and injects it into the network.

パケット挿入。攻撃者は、選択したプロパティセットを使用してパケットを偽造し、ネットワークに挿入します。

      o  Packet deletion, where the attacker removes a packet from the
         wire.

パケットの削除。攻撃者がパケットをネットワークから削除します。

      o  Packet modification, where the attacker removes a packet from
         the wire, modifies it, and reinjects it into the network.

パケットの変更。攻撃者がパケットをワイヤから削除し、変更して、ネットワークに再注入します。

      o  Man-in-the-middle (MITM) attacks, where the attacker subverts
         the communication stream in order to pose as the sender to
         receiver and the receiver to the sender.

中間者攻撃(MITM)攻撃。攻撃者は、送信者から受信者に、受信者から送信者になりすますために通信ストリームを破壊します。

      o  Denial-of-service (DoS) attacks, where the attacker sends large
         amounts of legitimate traffic to a destination to overwhelm it.

サービス拒否(DoS)攻撃。攻撃者は大量の正当なトラフィックを宛先に送信して、宛先を圧倒します。


   IPv6 packets can be protected from eavesdropping, replay, packet
   insertion, packet modification, and MITM attacks by use of the
   "Security Architecture for the Internet Protocol" [RFC4301].  In
   addition, upper-layer protocols such as Transport Layer Security
   (TLS) or Secure Shell (SSH) can be used to protect the application-
   layer traffic running on top of IPv6.

IPv6パケットは、「インターネットプロトコルのセキュリティアーキテクチャ」[RFC4301]を使用することにより、盗聴、再生、パケット挿入、パケット変更、およびMITM攻撃から保護できます。 さらに、トランスポート層セキュリティ(TLS)やセキュアシェル(SSH)などの上位層プロトコルを使用して、IPv6上で実行されているアプリケーション層トラフィックを保護できます。


   There is not any mechanism to protect against DoS attacks.  Defending
   against these type of attacks is outside the scope of this
   specification.

DoS攻撃から保護するメカニズムはありません。 これらのタイプの攻撃に対する防御は、この仕様の範囲外です。


   IPv6 addresses are significantly larger than IPv4 addresses making it
   much harder to scan the address space across the Internet and even on
   a single network link (e.g., Local Area Network).  See [RFC7707] for
   more information.

IPv6アドレスはIPv4アドレスよりも大幅に大きいため、インターネット全体、さらには単一のネットワークリンク(ローカルエリアネットワークなど)でもアドレススペースをスキャンするのは非常に困難です。 詳細については、[RFC7707]を参照してください。




Deering & Hinden             Standards Track                   [Page 30]

RFC 8200                   IPv6 Specification                  July 2017


   IPv6 addresses of nodes are expected to be more visible on the
   Internet as compared with IPv4 since the use of address translation
   technology is reduced.  This creates some additional privacy issues
   such as making it easier to distinguish endpoints.  See [RFC7721] for
   more information.

ノードのIPv6アドレスは、アドレス変換テクノロジの使用が削減されるため、IPv4と比較してインターネット上でより見やすくなると予想されます。 これにより、エンドポイントの識別が容易になるなど、プライバシーに関する追加の問題が発生します。 詳細については、[RFC7721]を参照してください。


   The design of IPv6 extension header architecture, while adding a lot
   of flexibility, also creates new security challenges.  As noted
   below, issues relating to the Fragment extension header have been
   resolved, but it's clear that for any new extension header designed
   in the future, the security implications need to be examined
   thoroughly, and this needs to include how the new extension header
   works with existing extension headers.  See [RFC7045] for more
   information.

IPv6拡張ヘッダーアーキテクチャの設計は、多くの柔軟性を追加する一方で、新しいセキュリティの課題も生み出します。 以下に示すように、フラグメント拡張ヘッダーに関連する問題は解決されましたが、将来設計される新しい拡張ヘッダーについては、セキュリティへの影響を徹底的に調査する必要があり、これには新しい拡張ヘッダーがどのように機能するかを含める必要があります 既存の拡張ヘッダー。 詳細については、[RFC7045]を参照してください。


   This version of the IPv6 specification resolves a number of security
   issues that were found with the previous version [RFC2460] of the
   IPv6 specification.  These include:

このバージョンのIPv6仕様では、IPv6仕様の以前のバージョン[RFC2460]で見つかった多くのセキュリティ問題が解決されています。 これらには以下が含まれます:


      o  Revised the text to handle the case of fragments that are whole
         datagrams (i.e., both the Fragment Offset field and the M flag
         are zero).  If received, they should be processed as a
         reassembled packet.  Any other fragments that match should be
         processed independently.  The Fragment creation process was
         modified to not create whole datagram fragments (Fragment
         Offset field and the M flag are zero).  See [RFC6946] and
         [RFC8021] for more information.

データグラム全体であるフラグメントのケースを処理するようにテキストを改訂しました(つまり、フラグメントオフセットフィールドとMフラグの両方がゼロです)。 受信した場合は、再構成されたパケットとして処理する必要があります。 一致する他のフラグメントは、個別に処理する必要があります。 フラグメント作成プロセスは、データグラムフラグメント全体を作成しないように変更されました(フラグメントオフセットフィールドとMフラグはゼロです)。 詳細については、[RFC6946]および[RFC8021]を参照してください。


      o  Removed the paragraph in Section 5 that required including a
         Fragment header to outgoing packets if an ICMP Packet Too Big
         message reporting a Next-Hop MTU is less than 1280.  See
         [RFC6946] for more information.

Next-Hop MTUを報告するICMP Packet Too Bigメッセージが1280未満の場合に、送信パケットにFragmentヘッダーを含める必要があるセクション5の段落を削除しました。 詳細については、[RFC6946]を参照してください。


      o  Changed the text to require that IPv6 nodes must not create
         overlapping fragments.  Also, when reassembling an IPv6
         datagram, if one or more of its constituent fragments is
         determined to be an overlapping fragment, the entire datagram
         (and any constituent fragments) must be silently discarded.
         Includes clarification that no ICMP error message should be
         sent if overlapping fragments are received.  See [RFC5722] for
         more information.

IPv6ノードが重複フラグメントを作成してはならないことを要求するようにテキストを変更しました。 また、IPv6データグラムを再アセンブルするときに、その構成フラグメントの1つ以上が重複フラグメントであると判断された場合、データグラム全体(および構成フラグメント)を警告なしに破棄する必要があります。 重複するフラグメントを受信した場合にICMPエラーメッセージを送信しないようにする必要があるという説明が含まれています。 詳細については、[RFC5722]を参照してください。


      o  Revised the text to require that all headers through the first
         upper-layer header are in the first fragment.  See [RFC7112]
         for more information.

最初の上位層ヘッダーを通るすべてのヘッダーが最初のフラグメントにあることを要求するようにテキストを改訂しました。 詳細については、[RFC7112]を参照してください。







Deering & Hinden             Standards Track                   [Page 31]

RFC 8200                   IPv6 Specification                  July 2017


      o  Incorporated the updates from [RFC5095] and [RFC5871] to remove
         the description of the Routing Header type 0 (RH0), that the
         allocations guidelines for Routing headers are specified in RFC
         5871, and removed RH0 from the list of required extension
         headers.

[RFC5095]および[RFC5871]からの更新を組み込んで、ルーティングヘッダータイプ0(RH0)の説明を削除し、ルーティングヘッダーの割り当てガイドラインをRFC 5871で指定し、RH0を必要な拡張ヘッダーのリストから削除しました。


   Security issues relating to other parts of IPv6 including addressing,
   ICMPv6, Path MTU Discovery, etc., are discussed in the appropriate
   specifications.

アドレッシング、ICMPv6、パスMTUディスカバリなど、IPv6の他の部分に関連するセキュリティの問題は、適切な仕様で説明されています。


11.  References

11.リファレンス


11.1.  Normative References

11.1 規範的な参考文献


   [RFC791]   Postel, J., "Internet Protocol", STD 5, RFC 791,
              DOI 10.17487/RFC0791, September 1981,
              <http://www.rfc-editor.org/info/rfc791>.

   [RFC2474]  Nichols, K., Blake, S., Baker, F., and D. Black,
              "Definition of the Differentiated Services Field (DS
              Field) in the IPv4 and IPv6 Headers", RFC 2474,
              DOI 10.17487/RFC2474, December 1998,
              <http://www.rfc-editor.org/info/rfc2474>.

   [RFC3168]  Ramakrishnan, K., Floyd, S., and D. Black, "The Addition
              of Explicit Congestion Notification (ECN) to IP",
              RFC 3168, DOI 10.17487/RFC3168, September 2001,
              <http://www.rfc-editor.org/info/rfc3168>.

   [RFC4291]  Hinden, R. and S. Deering, "IP Version 6 Addressing
              Architecture", RFC 4291, DOI 10.17487/RFC4291, February
              2006, <http://www.rfc-editor.org/info/rfc4291>.

   [RFC4443]  Conta, A., Deering, S., and M. Gupta, Ed., "Internet
              Control Message Protocol (ICMPv6) for the Internet
              Protocol Version 6 (IPv6) Specification", STD 89,
              RFC 4443, DOI 10.17487/RFC4443, March 2006,
              <http://www.rfc-editor.org/info/rfc4443>.

   [RFC6437]  Amante, S., Carpenter, B., Jiang, S., and J. Rajahalme,
              "IPv6 Flow Label Specification", RFC 6437,
              DOI 10.17487/RFC6437, November 2011,
              <http://www.rfc-editor.org/info/rfc6437>.








Deering & Hinden             Standards Track                   [Page 32]

RFC 8200                   IPv6 Specification                  July 2017


11.2.  Informative References

11.2 参考情報


   [Err2541]  RFC Errata, Erratum ID 2541, RFC 2460.

   [Err4279]  RFC Errata, Erratum ID 4279, RFC 2460.

   [Err4657]  RFC Errata, Erratum ID 4657, RFC 2460.

   [Err4662]  RFC Errata, Erratum ID 4662, RFC 2460.

   [IANA-6P]  IANA, "Internet Protocol Version 6 (IPv6) Parameters",
              <https://www.iana.org/assignments/ipv6-parameters>.

   [IANA-EH]  IANA, "IPv6 Extension Header Types",
              <https://www.iana.org/assignments/ipv6-parameters>.

   [IANA-NI]  IANA, "ONC RPC Network Identifiers (netids)",
              <https://www.iana.org/assignments/rpc-netids>.

   [IANA-NL]  IANA, "Network Layer Protocol Identifiers (NLPIDs) of
              Interest", <https://www.iana.org/assignments/nlpids>.

   [IANA-PN]  IANA, "Protocol Numbers",
              <https://www.iana.org/assignments/protocol-numbers>.

   [IANA-PR]  IANA, "Protocol Registries", <https://www.iana.org/
              protocols>.

   [IANA-RH]  IANA, "Routing Types", <https://www.iana.org/assignments/
              ipv6-parameters>.

   [RFC1661]  Simpson, W., Ed., "The Point-to-Point Protocol (PPP)",
              STD 51, RFC 1661, DOI 10.17487/RFC1661, July 1994,
              <http://www.rfc-editor.org/info/rfc1661>.

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, DOI 10.17487/RFC2460,
              December 1998, <http://www.rfc-editor.org/info/rfc2460>.

   [RFC4301]  Kent, S. and K. Seo, "Security Architecture for the
              Internet Protocol", RFC 4301, DOI 10.17487/RFC4301,
              December 2005, <http://www.rfc-editor.org/info/rfc4301>.

   [RFC4302]  Kent, S., "IP Authentication Header", RFC 4302,
              DOI 10.17487/RFC4302, December 2005,
              <http://www.rfc-editor.org/info/rfc4302>.





Deering & Hinden             Standards Track                   [Page 33]

RFC 8200                   IPv6 Specification                  July 2017


   [RFC4303]  Kent, S., "IP Encapsulating Security Payload (ESP)",
              RFC 4303, DOI 10.17487/RFC4303, December 2005,
              <http://www.rfc-editor.org/info/rfc4303>.

   [RFC5095]  Abley, J., Savola, P., and G. Neville-Neil, "Deprecation
              of Type 0 Routing Headers in IPv6", RFC 5095,
              DOI 10.17487/RFC5095, December 2007,
              <http://www.rfc-editor.org/info/rfc5095>.

   [RFC5722]  Krishnan, S., "Handling of Overlapping IPv6 Fragments",
              RFC 5722, DOI 10.17487/RFC5722, December 2009,
              <http://www.rfc-editor.org/info/rfc5722>.

   [RFC5871]  Arkko, J. and S. Bradner, "IANA Allocation Guidelines for
              the IPv6 Routing Header", RFC 5871, DOI 10.17487/RFC5871,
              May 2010, <http://www.rfc-editor.org/info/rfc5871>.

   [RFC6564]  Krishnan, S., Woodyatt, J., Kline, E., Hoagland, J., and
              M. Bhatia, "A Uniform Format for IPv6 Extension Headers",
              RFC 6564, DOI 10.17487/RFC6564, April 2012,
              <http://www.rfc-editor.org/info/rfc6564>.

   [RFC6936]  Fairhurst, G. and M. Westerlund, "Applicability Statement
              for the Use of IPv6 UDP Datagrams with Zero Checksums",
              RFC 6936, DOI 10.17487/RFC6936, April 2013,
              <http://www.rfc-editor.org/info/rfc6936>.

   [RFC6946]  Gont, F., "Processing of IPv6 "Atomic" Fragments",
              RFC 6946, DOI 10.17487/RFC6946, May 2013,
              <http://www.rfc-editor.org/info/rfc6946>.

   [RFC7045]  Carpenter, B. and S. Jiang, "Transmission and Processing
              of IPv6 Extension Headers", RFC 7045,
              DOI 10.17487/RFC7045, December 2013,
              <http://www.rfc-editor.org/info/rfc7045>.

   [RFC7112]  Gont, F., Manral, V., and R. Bonica, "Implications of
              Oversized IPv6 Header Chains", RFC 7112,
              DOI 10.17487/RFC7112, January 2014,
              <http://www.rfc-editor.org/info/rfc7112>.

   [RFC7707]  Gont, F. and T. Chown, "Network Reconnaissance in IPv6
              Networks", RFC 7707, DOI 10.17487/RFC7707, March 2016,
              <http://www.rfc-editor.org/info/rfc7707>.







Deering & Hinden             Standards Track                   [Page 34]

RFC 8200                   IPv6 Specification                  July 2017


   [RFC7721]  Cooper, A., Gont, F., and D. Thaler, "Security and Privacy
              Considerations for IPv6 Address Generation Mechanisms",
              RFC 7721, DOI 10.17487/RFC7721, March 2016,
              <http://www.rfc-editor.org/info/rfc7721>.

   [RFC7739]  Gont, F., "Security Implications of Predictable Fragment
              Identification Values", RFC 7739, DOI 10.17487/RFC7739,
              February 2016, <http://www.rfc-editor.org/info/rfc7739>.

   [RFC8021]  Gont, F., Liu, W., and T. Anderson, "Generation of IPv6
              Atomic Fragments Considered Harmful", RFC 8021,
              DOI 10.17487/RFC8021, January 2017,
              <http://www.rfc-editor.org/info/rfc8021>.

   [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,
              <http://www.rfc-editor.org/info/rfc8201>.

































Deering & Hinden             Standards Track                   [Page 35]

RFC 8200                   IPv6 Specification                  July 2017


Appendix A.  Formatting Guidelines for Options

付録A.オプションのフォーマットガイドライン


   This appendix gives some advice on how to lay out the fields when
   designing new options to be used in the Hop-by-Hop Options header or
   the Destination Options header, as described in Section 4.2.  These
   guidelines are based on the following assumptions:

この付録では、セクション4.2で説明されているように、Hop-by-Hop OptionsヘッダーまたはDestination Optionsヘッダーで使用される新しいオプションを設計するときにフィールドをレイアウトする方法についていくつかのアドバイスを提供します。 これらのガイドラインは、次の前提に基づいています。


      o  One desirable feature is that any multi-octet fields within the
         Option Data area of an option be aligned on their natural
         boundaries, i.e., fields of width n octets should be placed at
         an integer multiple of n octets from the start of the
         Hop-by-Hop or Destination Options header, for n = 1, 2, 4, or
         8.

望ましい機能の1つは、オプションのオプションデータ領域内のすべてのマルチオクテットフィールドを自然な境界に揃えることです。つまり、幅nオクテットのフィールドは、ホップバイの開始からnオクテットの整数倍に配置する必要があります。 -HopまたはDestination Optionsヘッダー、n = 1、2、4、または8。


      o  Another desirable feature is that the Hop-by-Hop or Destination
         Options header take up as little space as possible, subject to
         the requirement that the header be an integer multiple of 8
         octets long.

もう1つの望ましい機能は、ヘッダーが8オクテットの整数倍であるという要件に従って、ホップバイホップまたは宛先オプションヘッダーが占めるスペースが可能な限り少ないことです。


      o  It may be assumed that, when either of the option-bearing
         headers are present, they carry a very small number of options,
         usually only one.

オプション付きヘッダーのいずれかが存在する場合、それらは非常に少数のオプション(通常は1つのみ)を運ぶと想定できます。


   These assumptions suggest the following approach to laying out the
   fields of an option: order the fields from smallest to largest, with
   no interior padding, then derive the alignment requirement for the
   entire option based on the alignment requirement of the largest field
   (up to a maximum alignment of 8 octets).  This approach is
   illustrated in the following examples:

これらの仮定は、オプションのフィールドをレイアウトする次のアプローチを提案します:内部パディングなしでフィールドを最小から最大に並べ、次に最大のフィールドの配置要件に基づいてオプション全体の配置要件を導き出します(最大で 最大8オクテット)。 このアプローチを次の例に示します。


   Example 1

例1


   If an option X required two data fields, one of length 8 octets and
   one of length 4 octets, it would be laid out as follows:

オプションXに2つのデータフィールド(長さ8オクテットと長さ4オクテットの1つ)が必要な場合、次のようにレイアウトされます。


                                   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                   | Option Type=X |Opt Data Len=12|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                         8-octet field                         +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+







Deering & Hinden             Standards Track                   [Page 36]

RFC 8200                   IPv6 Specification                  July 2017


   Its alignment requirement is 8n+2, to ensure that the 8-octet field
   starts at a multiple-of-8 offset from the start of the enclosing
   header.  A complete Hop-by-Hop or Destination Options header
   containing this one option would look as follows:

その配置要件は8n + 2であり、8オクテットフィールドが、囲んでいるヘッダーの先頭から8の倍数のオフセットで開始されるようにします。 この1つのオプションを含む完全なホップバイホップまたは宛先オプションヘッダーは、次のようになります。


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Next Header  | Hdr Ext Len=1 | Option Type=X |Opt Data Len=12|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                         8-octet field                         +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Example 2

例2


   If an option Y required three data fields, one of length 4 octets,
   one of length 2 octets, and one of length 1 octet, it would be laid
   out as follows:

オプションYに、長さ4オクテット、長さ2オクテット、長さ1オクテットの3つのデータフィールドが必要な場合、次のようにレイアウトされます。


                                                   +-+-+-+-+-+-+-+-+
                                                   | Option Type=Y |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Opt Data Len=7 | 1-octet field |         2-octet field         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Its alignment requirement is 4n+3, to ensure that the 4-octet field
   starts at a multiple-of-4 offset from the start of the enclosing
   header.  A complete Hop-by-Hop or Destination Options header
   containing this one option would look as follows:

そのアラインメント要件は4n + 3であり、4オクテットフィールドが、囲んでいるヘッダーの先頭から4の倍数のオフセットで開始することを保証します。 この1つのオプションを含む完全なホップバイホップまたは宛先オプションヘッダーは、次のようになります。


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Next Header  | Hdr Ext Len=1 | Pad1 Option=0 | Option Type=Y |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Opt Data Len=7 | 1-octet field |         2-octet field         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | PadN Option=1 |Opt Data Len=2 |       0       |       0       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+








Deering & Hinden             Standards Track                   [Page 37]

RFC 8200                   IPv6 Specification                  July 2017


   Example 3

例3


   A Hop-by-Hop or Destination Options header containing both options X
   and Y from Examples 1 and 2 would have one of the two following
   formats, depending on which option appeared first:

例1と2のオプションXとYの両方を含むホップバイホップまたは宛先オプションヘッダーは、最初に表示されたオプションに応じて、次の2つの形式のいずれかになります。


   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Next Header  | Hdr Ext Len=3 | Option Type=X |Opt Data Len=12|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                         8-octet field                         +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | PadN Option=1 |Opt Data Len=1 |       0       | Option Type=Y |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Opt Data Len=7 | 1-octet field |         2-octet field         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | PadN Option=1 |Opt Data Len=2 |       0       |       0       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Next Header  | Hdr Ext Len=3 | Pad1 Option=0 | Option Type=Y |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Opt Data Len=7 | 1-octet field |         2-octet field         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | PadN Option=1 |Opt Data Len=4 |       0       |       0       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       0       |       0       | Option Type=X |Opt Data Len=12|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         4-octet field                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                         8-octet field                         +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+










Deering & Hinden             Standards Track                   [Page 38]

RFC 8200                   IPv6 Specification                  July 2017


Appendix B.  Changes Since RFC 2460

付録B. RFC 2460以降の変更


   This memo has the following changes from RFC 2460.

このメモには、RFC 2460からの次の変更点があります。


   o  Removed IP Next Generation from the Abstract.

アブストラクトからIP Next Generationを削除しました。


   o  Added text in Section 1 that the data transmission order is the
      same as IPv4 as defined in RFC 791.

セクション1に、データ送信順序がRFC 791で定義されているIPv4と同じであるというテキストを追加しました。


   o  Clarified the text in Section 3 about decrementing the Hop Limit.

ホップ制限のデクリメントに関するセクション3のテキストを明確にしました。


   o  Clarified that 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.

拡張ヘッダー(ホップバイホップオプションヘッダーを除く)が、パケットの配信パス上のノードによって処理、挿入、または削除されないことを明確にしました。


   o  Changed requirement for the Hop-by-Hop Options header to a "may",
      and added a note to indicate what is expected regarding the
      Hop-by-Hop Options header.

Hop-by-Hop Optionsヘッダーの要件を「may」に変更し、Hop-by-Hop Optionsヘッダーに関して予想されることを示すメモを追加しました。


   o  Added a paragraph to Section 4 to clarify how extension headers
      are numbered and which are upper-layer headers.

セクション4に段落を追加して、拡張ヘッダーの番号付け方法と上位ヘッダーを明確にする。


   o  Added a reference to the end of Section 4 to the "IPv6 Extension
      Header Types" IANA registry.

「IPv6拡張ヘッダータイプ」のIANAレジストリに、セクション4の末尾への参照を追加しました。


   o  Incorporated the updates from RFCs 5095 and 5871 to remove the
      description of RH0, that the allocations guidelines for routing
      headers are specified in RFC 5871, and removed RH0 from the list
      of required extension headers.

RFC 5095および5871からの更新を組み込んで、RH0の説明を削除し、ルーティングヘッダーの割り当てガイドラインをRFC 5871で指定し、必要な拡張ヘッダーのリストからRH0を削除しました。


   o  Revised Section 4.5 on IPv6 fragmentation based on updates from
      RFCs 5722, 6946, 7112, and 8021.  This includes:

RFC 5722、6946、7112、および8021からの更新に基づくIPv6フラグメンテーションに関するセクション4.5を改訂しました。 これも:


      -  Revised the text to handle the case of fragments that are whole
         datagrams (i.e., both the Fragment Offset field and the M flag
         are zero).  If received, they should be processed as a
         reassembled packet.  Any other fragments that match should be
         processed independently.  The revised Fragment creation process
         was modified to not create whole datagram fragments (Fragment
         Offset field and the M flag are zero).

データグラム全体であるフラグメントのケースを処理するようにテキストを改訂しました(つまり、フラグメントオフセットフィールドとMフラグの両方がゼロです)。 受信した場合は、再構成されたパケットとして処理する必要があります。 一致する他のフラグメントは、個別に処理する必要があります。 改訂されたフラグメント作成プロセスは、データグラムフラグメント全体を作成しないように変更されました(フラグメントオフセットフィールドとMフラグはゼロです)。


      -  Changed the text to require that IPv6 nodes must not create
         overlapping fragments.  Also, when reassembling an IPv6
         datagram, if one or more its constituent fragments is
         determined to be an overlapping fragment, the entire datagram
         (and any constituent fragments) must be silently discarded.
         Includes a clarification that no ICMP error message should be
         sent if overlapping fragments are received.

IPv6ノードが重複フラグメントを作成してはならないことを要求するようにテキストを変更しました。 また、IPv6データグラムを再構成するときに、その構成フラグメントの1つ以上が重複フラグメントであると判断された場合、データグラム全体(および構成フラグメント)は警告なしに破棄される必要があります。 重複するフラグメントが受信された場合、ICMPエラーメッセージを送信してはならないという説明が含まれています。




Deering & Hinden             Standards Track                   [Page 39]

RFC 8200                   IPv6 Specification                  July 2017


      -  Revised the text to require that all headers through the first
         Upper-Layer header are in the first fragment.  This changed the
         text describing how packets are fragmented and reassembled and
         added a new error case.

最初のアッパーレイヤーヘッダーまでのすべてのヘッダーが最初のフラグメントにあることを要求するようにテキストを修正しました。 これにより、パケットの断片化と再構成の方法を説明するテキストが変更され、新しいエラーケースが追加されました。


      -  Added text to the Fragment header process on handling exact
         duplicate fragments.

正確な重複フラグメントの処理に関するフラグメントヘッダープロセスにテキストを追加しました。


      -  Updated the Fragmentation header text to correct the inclusion
         of an Authentication Header (AH) and noted No Next Header case.

フラグメンテーションヘッダーテキストを更新して、認証ヘッダー(AH)のインクルードを修正し、次のヘッダーがない場合を指摘しました。


      -  Changed terminology in the Fragment header section from
         "Unfragmentable Headers" to "Per-Fragment headers".

フラグメントヘッダーセクションの用語を「フラグメント化できないヘッダー」から「フラグメントごとのヘッダー」に変更しました。


      -  Removed the paragraph in Section 5 that required including a
         Fragment header to outgoing packets if an ICMP Packet Too Big
         message reports a Next-Hop MTU less than 1280.

ICMP Packet Too Bigメッセージが1280未満のネクストホップMTUを報告する場合、送信パケットにフラグメントヘッダーを含める必要があるセクション5の段落を削除しました。


      -  Changed the text to clarify MTU restriction and 8-byte
         restrictions, and noted the restriction on headers in the first
         fragment.

MTU制限と8バイト制限を明確にするためにテキストを変更し、最初のフラグメントのヘッダーの制限に注意しました。


   o  In Section 4.5, added clarification noting that some fields in the
      IPv6 header may also vary across the fragments being reassembled,
      and that other specifications may provide additional instructions
      for how they should be reassembled.  See, for example, Section 5.3
      of [RFC3168].

セクション4.5に、IPv6ヘッダーの一部のフィールドも再構成されるフラグメント間で異なる可能性があること、および他の仕様がそれらを再構成する方法に関する追加の指示を提供する可能性があることを明記した説明を追加しました。 たとえば、[RFC3168]のセクション5.3を参照してください。


   o  Incorporated the update from RFC 6564 to add a new Section 4.8
      that describes recommendations for defining new extension headers
      and options.

RFC 6564からの更新を組み込み、新しい拡張ヘッダーとオプションを定義するための推奨事項を説明する新しいセクション4.8を追加しました。


   o  Added text to Section 5 to define "IPv6 minimum link MTU".

「IPv6最小リンクMTU」を定義するためにセクション5にテキストを追加しました。


   o  Simplified the text in Section 6 about Flow Labels and removed
      what was Appendix A ("Semantics and Usage of the Flow Label
      Field"); instead, pointed to the current specifications of the
      IPv6 Flow Label field in [RFC6437] and the Traffic Class field in
      [RFC2474] and [RFC3168].

フローラベルに関するセクション6のテキストを簡略化し、付録A(「フローラベルフィールドのセマンティクスと使用法」)を削除しました。 代わりに、[RFC6437]のIPv6フローラベルフィールドの現在の仕様と、[RFC2474]と[RFC3168]のトラフィッククラスフィールドを指摘しました。


   o  Incorporated the update made by RFC 6935 ("IPv6 and UDP Checksums
      for Tunneled Packets") in Section 8.  Added an exception to the
      default behavior for the handling of UDP packets with zero
      checksums for tunnels.

セクション8に、RFC 6935によって行われた更新(「トンネルパケットのIPv6およびUDPチェックサム」)を組み込みました。 トンネルのチェックサムがゼロのUDPパケットの処理に関するデフォルトの動作に例外を追加しました。


   o  Added instruction to Section 9, "IANA Considerations", to change
      references to RFC 2460 to this document.

RFC 2460への参照をこのドキュメントに変更するために、セクション9「IANAの考慮事項」に説明を追加しました。





Deering & Hinden             Standards Track                   [Page 40]

RFC 8200                   IPv6 Specification                  July 2017


   o  Revised and expanded Section 10, "Security Considerations".

「セキュリティに関する考慮事項」を改訂および拡張。


   o  Added a paragraph to the Acknowledgments section acknowledging the
      authors of the updating documents.

更新ドキュメントの作成者に謝辞を示す「謝辞」セクションに段落を追加しました。


   o  Updated references to current versions and assigned references to
      normative and informative.

現在のバージョンへの参照の更新、および規範的で有益な参照の割り当て。


   o  Made changes to resolve the errata on RFC 2460.  These are:

RFC 2460のエラッタを解決するために変更を加えました。これらは次のとおりです。


         Erratum ID 2541 [Err2541]: This erratum notes that RFC 2460
         didn't update RFC 2205 when the length of the flow label was
         changed from 24 to 20 bits from RFC 1883.  This issue was
         resolved in RFC 6437 where the flow label is defined.  This
         specification now references RFC 6437.  No change is required.

エラータID 2541 [Err2541]:このエラータは、フローラベルの長さが24ビットから20ビットにRFC 1883から変更されたときに、RFC 2460がRFC 2205を更新しなかったことを示しています。 この問題は、フローラベルが定義されているRFC 6437で解決されました。 この仕様は現在、RFC 6437を参照しています。 変更は必要ありません。


         Erratum ID 4279 [Err4279]: This erratum noted that the
         specification doesn't handle the case of a forwarding node
         receiving a packet with a zero Hop Limit.  This is fixed in
         Section 3 of this specification.

エラータID 4279 [Err4279]:このエラータは、ホップリミットがゼロのパケットを転送ノードが受信する場合、この仕様では処理されないことを示しています。 これは、この仕様のセクション3で修正されています。


         Erratum ID 4657 [Err4657]: This erratum proposed text that
         extension headers must never be inserted by any node other than
         the source of the packet.  This was resolved in Section 4,
         "IPv6 Extension Headers".

エラータID 4657 [Err4657]:このエラータは、拡張ヘッダーがパケットの送信元以外のノードによって挿入されてはならないことを提案するテキストです。 これは、セクション4「IPv6拡張ヘッダー」で解決されました。


         Erratum ID 4662 [Err4662]: This erratum proposed text that
         extension headers, with one exception, are not examined,
         processed, modified, inserted, or deleted by any node along a
         packet's delivery path.  This was resolved in Section 4, "IPv6
         Extension Headers".

エラータID 4662 [Err4662]:このエラータは、1つの例外を除いて、拡張ヘッダーがパケットの配信パスに沿ったノードによって検査、処理、変更、挿入、または削除されないことを提案するテキストです。 これは、セクション4「IPv6拡張ヘッダー」で解決されました。


         Erratum ID 2843: This erratum is marked "Rejected".  No change
         was made.

エラータID 2843:このエラータは「拒否」とマークされています。 変更は行われませんでした。


















Deering & Hinden             Standards Track                   [Page 41]

RFC 8200                   IPv6 Specification                  July 2017


Acknowledgments

謝辞


   The authors gratefully acknowledge the many helpful suggestions of
   the members of the IPng Working Group, the End-to-End Protocols
   research group, and the Internet community at large.

著者は、IPngワーキンググループ、End-to-End Protocols研究グループ、およびインターネットコミュニティ全体のメンバーの多くの有用な提案に感謝しています。


   The authors would also like to acknowledge the authors of the
   updating RFCs that were incorporated in this document to move the
   IPv6 specification to Internet Standard.  They are Joe Abley, Shane
   Amante, Jari Arkko, Manav Bhatia, Ronald P. Bonica, Scott Bradner,
   Brian Carpenter, P.F. Chimento, Marshall Eubanks, Fernando Gont,
   James Hoagland, Sheng Jiang, Erik Kline, Suresh Krishnan, Vishwas
   Manral, George Neville-Neil, Jarno Rajahalme, Pekka Savola, Magnus
   Westerlund, and James Woodyatt.

Authors' Addresses

   Stephen E. Deering
   Retired
   Vancouver, British Columbia
   Canada


   Robert M. Hinden
   Check Point Software
   959 Skyway Road
   San Carlos, CA  94070
   United States of America

   Email: bob.hinden@gmail.com





















Deering & Hinden             Standards Track                   [Page 42]