IPバージョン6のパスMTU検出
英文を機械翻訳で日本語訳としています。日本語訳が正しくないことが考えられますので原文をメインとし、参考程度にご利用ください。
日本語訳
Internet Engineering Task Force (IETF) J. McCann Request for Comments: 8201 Digital Equipment Corporation STD: 87 S. Deering Obsoletes: 1981 Retired Category: Standards Track J. Mogul ISSN: 2070-1721 Digital Equipment Corporation R. Hinden, Ed. Check Point Software July 2017 Path MTU Discovery for IP version 6
IPバージョン6のパスMTU検出
Abstract
概要
This document describes Path MTU Discovery (PMTUD) for IP version 6. It is largely derived from RFC 1191, which describes Path MTU Discovery for IP version 4. It obsoletes RFC 1981.
このドキュメントでは、IPバージョン6のパスMTUディスカバリ(PMTUD)について説明します。 これは主に、RFC 1191から派生しています。RFC1191は、IPバージョン4のパスMTU検出について説明しています。 RFC 1981は廃止されました。
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/rfc8201.
このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc8201 で入手できます。
McCann, et al. Standards Track [Page 1] RFC 8201 IPv6 Path MTU Discovery 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として、またはそれを英語以外の言語に翻訳するための出版物。
McCann, et al. Standards Track [Page 2] RFC 8201 IPv6 Path MTU Discovery July 2017 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 3. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 6 4. Protocol Requirements . . . . . . . . . . . . . . . . . . . . 7 5. Implementation Issues . . . . . . . . . . . . . . . . . . . . 8 5.1. Layering . . . . . . . . . . . . . . . . . . . . . . . . 8 5.2. Storing PMTU Information . . . . . . . . . . . . . . . . 9 5.3. Purging Stale PMTU Information . . . . . . . . . . . . . 11 5.4. Packetization Layer Actions . . . . . . . . . . . . . . . 12 5.5. Issues for Other Transport Protocols . . . . . . . . . . 13 5.6. Management Interface . . . . . . . . . . . . . . . . . . 14 6. Security Considerations . . . . . . . . . . . . . . . . . . . 14 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 15 8.1. Normative References . . . . . . . . . . . . . . . . . . 15 8.2. Informative References . . . . . . . . . . . . . . . . . 15 Appendix A. Comparison to RFC 1191 . . . . . . . . . . . . . . . 17 Appendix B. Changes Since RFC 1981 . . . . . . . . . . . . . . . 17 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 19 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 19
1.はじめに. . . . . . . . . . . . . . . . . . . . . . . . 4 2.用語. . . . . . . . . . . . . . . . . . . . . . . . . 5 3.プロトコルの概要. . . . . . . . . . . . . . . . . . . . . . 6 4.プロトコル要件. . . . . . . . . . . . . . . . . . . . 7 5.実装の問題. . . . . . . . . . . . . . . . . . . . 8 5.1.レイヤリング. . . . . . . . . . . . . . . . . . . . . . . . 8 5.2. PMTU情報の保存. . . . . . . . . . . . . . . . 9 5.3.古いPMTU情報の削除. . . . . . . . . . . . . 11 5.4.パケット化層アクション. . . . . . . . . . . . . . . 12 5.5.他のトランスポートプロトコルの問題. . . . . . . . . . 13 5.6.管理インターフェース. . . . . . . . . . . . . . . . . . 14 6.セキュリティに関する考慮事項. . . . . . . . . . . . . . . . . . . 14 7. IANAの考慮事項. . . . . . . . . . . . . . . . . . . . . 15 8.参考資料. . . . . . . . . . . . . . . . . . . . . . . . . 15 8.1.規範的参照. . . . . . . . . . . . . . . . . . 15 8.2.有益な参照. . . . . . . . . . . . . . . . . 15 付録A. RFC 1191との比較. . . . . . . . . . . . . . . 17 付録B. RFC 1981以降の変更. . . . . . . . . . . . . . . 17 謝辞. . . . . . . . . . . . . . . . . . . . . . . . 19 著者のアドレス. . . . . . . . . . . . . . . . . . . . . . . 19
McCann, et al. Standards Track [Page 3] RFC 8201 IPv6 Path MTU Discovery July 2017 1. Introduction
1.はじめに
When one IPv6 node has a large amount of data to send to another node, the data is transmitted in a series of IPv6 packets. These packets can have a size less than or equal to the Path MTU (PMTU). Alternatively, they can be larger packets that are fragmented into a series of fragments each with a size less than or equal to the PMTU.
1つのIPv6ノードに別のノードに送信する大量のデータがある場合、データは一連のIPv6パケットで送信されます。 これらのパケットは、パスMTU(PMTU)以下のサイズにすることができます。 または、それらは、PMTU以下のサイズの一連のフラグメントにフラグメント化された、より大きなパケットである場合もあります。
It is usually preferable that these packets be of the largest size that can successfully traverse the path from the source node to the destination node without the need for IPv6 fragmentation. This packet size is referred to as the Path MTU, and it is equal to the minimum link MTU of all the links in a path. This document defines a standard mechanism for a node to discover the PMTU of an arbitrary path.
通常、これらのパケットは、IPv6フラグメンテーションを必要とせずにソースノードから宛先ノードへのパスを正常に通過できる最大サイズであることが望ましいです。 このパケットサイズはパスMTUと呼ばれ、パス内のすべてのリンクの最小リンクMTUと同じです。 このドキュメントでは、ノードが任意のパスのPMTUを検出するための標準メカニズムを定義しています。
IPv6 nodes should implement Path MTU Discovery in order to discover and take advantage of paths with PMTU greater than the IPv6 minimum link MTU [RFC8200]. A minimal IPv6 implementation (e.g., in a boot ROM) may choose to omit implementation of Path MTU Discovery.
IPv6ノードは、IPv6最小リンクMTU [RFC8200]よりも大きいPMTUを持つパスを検出して利用するために、パスMTU検出を実装する必要があります。 最小限のIPv6実装(たとえば、ブートROM内)は、パスMTUディスカバリの実装を省略することを選択できます。
Nodes not implementing Path MTU Discovery must use the IPv6 minimum link MTU defined in [RFC8200] as the maximum packet size. In most cases, this will result in the use of smaller packets than necessary, because most paths have a PMTU greater than the IPv6 minimum link MTU. A node sending packets much smaller than the Path MTU allows is wasting network resources and probably getting suboptimal throughput.
パスMTUディスカバリを実装していないノードは、[RFC8200]で定義されているIPv6最小リンクMTUを最大パケットサイズとして使用する必要があります。 ほとんどの場合、これにより必要なパケットよりも小さいパケットが使用されます。これは、ほとんどのパスのIPv6最小リンクMTUよりも大きいPMTUが使用されるためです。 パスMTUが許容するよりもはるかに小さいパケットを送信するノードは、ネットワークリソースを浪費しており、おそらく最適ではないスループットを取得しています。
Nodes implementing Path MTU Discovery and sending packets larger than the IPv6 minimum link MTU are susceptible to problematic connectivity if ICMPv6 [ICMPv6] messages are blocked or not transmitted. For example, this will result in connections that complete the TCP three- way handshake correctly but then hang when data is transferred. This state is referred to as a black-hole connection [RFC2923]. Path MTU Discovery relies on ICMPv6 Packet Too Big (PTB) to determine the MTU of the path.
ICMPv6 [ICMPv6]メッセージがブロックされるか送信されない場合、Path MTU Discoveryを実装し、IPv6最小リンクMTUより大きいパケットを送信するノードは、問題のある接続の影響を受けやすくなります。 たとえば、これにより、TCPスリーウェイハンドシェイクは正しく完了しますが、データが転送されるとハングする接続になります。 この状態は、ブラックホール接続[RFC2923]と呼ばれます。 パスMTUディスカバリーは、パスのMTUを判別するためにICMPv6パケットが大きすぎます(PTB)に依存します。
An extension to Path MTU Discovery defined in this document can be found in [RFC4821]. RFC 4821 defines a method for Packetization Layer Path MTU Discovery (PLPMTUD) designed for use over paths where delivery of ICMPv6 messages to a host is not assured.
このドキュメントで定義されているパスMTUディスカバリの拡張は、[RFC4821]にあります。 RFC 4821は、ホストへのICMPv6メッセージの配信が保証されていないパスで使用するために設計されたパケット化レイヤーパスMTU検出(PLPMTUD)の方法を定義しています。
Note: This document is an update to [RFC1981] that was published prior to [RFC2119] being published. Consequently, although RFC 1981 used the "should/must" style language in upper and lower case, this document does not cite the RFC 2119 definitions and only uses lower case for these words.
注:このドキュメントは、[RFC2119]が公開される前に公開された[RFC1981]の更新版です。 その結果、RFC 1981では大文字と小文字の「必須/必須」スタイルの言語が使用されていましたが、このドキュメントではRFC 2119の定義を引用せず、これらの単語には小文字のみを使用しています。
McCann, et al. Standards Track [Page 4] RFC 8201 IPv6 Path MTU Discovery July 2017 2. Terminology
2.用語
node a device that implements IPv6.
ノード IPv6を実装するデバイス。
router a node that forwards IPv6 packets not explicitly addressed to itself.
ルーター 明示的にアドレス指定されていないIPv6パケットを転送するノード。
host any node that is not a router.
ホスト ルーターではないノード。
upper layer a protocol layer immediately above IPv6. Examples are transport protocols such as TCP and UDP, control protocols such as ICMPv6, 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などのトランスポートプロトコル、 ICMPv6などの制御プロトコル、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自体のトンネルなどのインターネット層または 上位層の「トンネル」。
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. The packet can have a size less than or equal to the PMTU. Alternatively, this can be a larger packet that is fragmented into a series of fragments each with a size less than or equal to the PMTU.
パケット IPv6ヘッダーとペイロード。パケットのサイズは PMTU以下にすることができます。 または、これは、それぞれがPMTU以下のサイズの一連の フラグメントにフラグメント化された、より大きな パケットである場合もあります。
link MTU the maximum transmission unit, i.e., maximum packet size in octets, that can be conveyed in one piece over a link.
リンクMTU リンク上で1つにまとめて送信できる最大伝送単位、 つまりオクテット単位の最大パケットサイズ。
path the set of links traversed by a packet between a source node and a destination node.
パス 送信元ノードと宛先ノードの間でパケットが通過する リンクのセット。
path MTU the minimum link MTU of all the links in a path between a source node and a destination node.
パスMTU 送信元ノードと宛先ノード間のパス内のすべての リンクの最小リンクMTU。
PMTU path MTU.
PMTU パスMTU。
McCann, et al. Standards Track [Page 5] RFC 8201 IPv6 Path MTU Discovery July 2017 Path MTU Discovery the process by which a node learns the PMTU of a path.
パスMTUディスカバリー ノードがパスのPMTUを学習するプロセス。
EMTU_S Effective MTU for sending; used by upper-layer protocols to limit the size of IP packets they queue for sending [RFC6691] [RFC1122].
EMTU_S 送信に有効なMTU。 上位層のプロトコルが送信用にキュー に入れるIPパケットのサイズを制限するために使用されます [RFC6691] [RFC1122]。
EMTU_R Effective MTU for receiving; the largest packet that can be reassembled at the receiver [RFC1122].
EMTU_R 受信に有効なMTU。 受信機で再構成できる最大の パケット[RFC1122]。
flow a sequence of packets sent from a particular source to a particular (unicast or multicast) destination for which the source desires special handling by the intervening routers.
フロー 特定の送信元から特定の(ユニキャストまたはマルチキャスト) 宛先に送信される一連のパケット。送信元は、介在するルーター による特別な処理を必要とします。
flow id a combination of a source address and a non-zero flow label.
フローID 送信元アドレスとゼロ以外のフローラベルの組み合わせ。
3. Protocol Overview
3.プロトコルの概要
This memo describes a technique to dynamically discover the PMTU of a path. The basic idea is that a source node initially assumes that the PMTU of a path is the (known) MTU of the first hop in the path. If any of the packets sent on that path are too large to be forwarded by some node along the path, that node will discard them and return ICMPv6 Packet Too Big messages. Upon receipt of such a message, the source node reduces its assumed PMTU for the path based on the MTU of the constricting hop as reported in the Packet Too Big message. The decreased PMTU causes the source to send smaller packets or change EMTU_S to cause the upper layer to reduce the size of IP packets it sends.
このメモは、パスのPMTUを動的に発見する技術について説明しています。 基本的な考え方は、送信元ノードは最初に、パスのPMTUがパスの最初のホップの(既知の)MTUであると想定することです。 そのパスで送信されたパケットのいずれかが大きすぎてパス上のノードで転送できない場合、そのノードはそれらを破棄し、ICMPv6 Packet Too Bigメッセージを返します。 このようなメッセージを受信すると、ソースノードは、Packet Too Bigメッセージで報告された圧縮ホップのMTUに基づいて、パスの想定PMTUを減らします。 減少したPMTUにより、ソースはより小さなパケットを送信するか、EMTU_Sを変更して、上位層が送信するIPパケットのサイズを削減します。
The Path MTU Discovery process ends when the source node's estimate of the PMTU is less than or equal to the actual PMTU. Note that several iterations of the packet-sent/Packet-Too-Big-message-received cycle may occur before the Path MTU Discovery process ends, as there may be links with smaller MTUs further along the path.
Path MTU Discoveryプロセスは、ソースノードのPMTUの推定値が実際のPMTU以下になると終了します。 パスに沿ってさらに小さいMTUを持つリンクが存在する可能性があるため、Path MTU Discoveryプロセスが終了する前に、packet-sent / Packet-Too-Big-message-receivedサイクルが数回繰り返される場合があることに注意してください。
Alternatively, the node may elect to end the discovery process by ceasing to send packets larger than the IPv6 minimum link MTU.
あるいは、ノードは、IPv6最小リンクMTUよりも大きいパケットの送信を停止することにより、検出プロセスを終了することを選択できます。
The PMTU of a path may change over time, due to changes in the routing topology. Reductions of the PMTU are detected by Packet Too Big messages. To detect increases in a path's PMTU, a node periodically increases its assumed PMTU. This will almost always result in packets being discarded and Packet Too Big messages being McCann, et al. Standards Track [Page 6] RFC 8201 IPv6 Path MTU Discovery July 2017 generated, because in most cases the PMTU of the path will not have changed. Therefore, attempts to detect increases in a path's PMTU should be done infrequently.
パスのPMTUは、ルーティングトポロジの変化により、時間の経過とともに変化する可能性があります。 PMTUの減少は、Packet Too Bigメッセージによって検出されます。 パスのPMTUの増加を検出するために、ノードは想定されるPMTUを定期的に増加させます。 ほとんどの場合、パスのPMTUが変更されていないため、これにより、ほとんどの場合、パケットが破棄され、Packet Too Bigメッセージが生成されます。 したがって、パスのPMTUの増加を検出する試みは、まれに行う必要があります。
Path MTU Discovery supports multicast as well as unicast destinations. In the case of a multicast destination, copies of a packet may traverse many different paths to many different nodes. Each path may have a different PMTU, and a single multicast packet may result in multiple Packet Too Big messages, each reporting a different next-hop MTU. The minimum PMTU value across the set of paths in use determines the size of subsequent packets sent to the multicast destination.
パスMTUディスカバリーは、マルチキャストおよびユニキャストの宛先をサポートします。 マルチキャストの宛先の場合、パケットのコピーは多くの異なるノードへの多くの異なるパスを通過する可能性があります。 各パスは異なるPMTUを持つ場合があり、単一のマルチキャストパケットは複数のPacket Too Bigメッセージになり、それぞれが異なるネクストホップMTUを報告します。 使用中のパスのセット全体の最小PMTU値によって、マルチキャスト宛先に送信される後続のパケットのサイズが決まります。
Note that Path MTU Discovery must be performed even in cases where a node "thinks" a destination is attached to the same link as itself, as it might have a PMTU lower than the link MTU. In a situation such as when a neighboring router acts as proxy [ND] for some destination, the destination can appear to be directly connected, but it is in fact more than one hop away.
ノードがリンクMTUよりもPMTUが低い可能性があるため、ノードが宛先と同じリンクに接続されていると「考える」場合でも、パスMTU検出を実行する必要があることに注意してください。 隣接するルーターがある宛先のプロキシ[ND]として機能するような状況では、宛先は直接接続されているように見えますが、実際には1ホップ以上離れています。
4. Protocol Requirements
4.プロトコル要件
As discussed in Section 1, IPv6 nodes are not required to implement Path MTU Discovery. The requirements in this section apply only to those implementations that include Path MTU Discovery.
セクション1で説明したように、IPv6ノードはパスMTUディスカバリを実装する必要はありません。 このセクションの要件は、パスMTU検出を含む実装にのみ適用されます。
Nodes should appropriately validate the payload of ICMPv6 PTB messages to ensure these are received in response to transmitted traffic (i.e., a reported error condition that corresponds to an IPv6 packet actually sent by the application) per [ICMPv6].
ノードは、ICMPv6 PTBメッセージのペイロードを適切に検証して、送信されたトラフィック(つまり、アプリケーションによって実際に送信されたIPv6パケットに対応する報告されたエラー状態)に応じて、これらが[ICMPv6]に従って受信されることを確認する必要があります。
If a node receives a Packet Too Big message reporting a next-hop MTU that is less than the IPv6 minimum link MTU, it must discard it. A node must not reduce its estimate of the Path MTU below the IPv6 minimum link MTU on receipt of a Packet Too Big message.
ノードがIPv6の最小リンクMTU未満のネクストホップMTUを報告するパケットが大きすぎるメッセージを受信した場合、ノードはそれを破棄する必要があります。 ノードは、Packet Too Bigメッセージの受信時に、パスMTUの推定値をIPv6最小リンクMTU未満にしてはなりません。
When a node receives a Packet Too Big message, it must reduce its estimate of the PMTU for the relevant path, based on the value of the MTU field in the message. The precise behavior of a node in this circumstance is not specified, since different applications may have different requirements, and since different implementation architectures may favor different strategies.
ノードがPacket Too Bigメッセージを受信すると、メッセージ内のMTUフィールドの値に基づいて、関連するパスのPMTUの見積もりを減らす必要があります。 この状況でのノードの正確な動作は指定されていません。これは、アプリケーションごとに要件が異なる場合があり、実装アーキテクチャが異なると、戦略が異なる場合があるためです。
After receiving a Packet Too Big message, a node must attempt to avoid eliciting more such messages in the near future. The node must reduce the size of the packets it is sending along the path. Using a PMTU estimate larger than the IPv6 minimum link MTU may continue to elicit Packet Too Big messages. Because each of these messages (and McCann, et al. Standards Track [Page 7] RFC 8201 IPv6 Path MTU Discovery July 2017 the dropped packets they respond to) consume network resources, nodes using Path MTU Discovery must detect decreases in PMTU as fast as possible.
Packet Too Bigメッセージを受信した後、ノードは近い将来、このようなメッセージがさらに表示されないようにする必要があります。 ノードは、パスに沿って送信するパケットのサイズを減らす必要があります。 IPv6最小リンクMTUよりも大きいPMTU見積もりを使用すると、Packet Too Bigメッセージが引き続き引き出される可能性があります。 これらの各メッセージ(およびそれらが応答するドロップされたパケット)はネットワークリソースを消費するため、Path MTU Discoveryを使用するノードは、PMTUの減少をできるだけ早く検出する必要があります。
Nodes may detect increases in PMTU, but because doing so requires sending packets larger than the current estimated PMTU, and because the likelihood is that the PMTU will not have increased, this must be done at infrequent intervals. An attempt to detect an increase (by sending a packet larger than the current estimate) must not be done less than 5 minutes after a Packet Too Big message has been received for the given path. The recommended setting for this timer is twice its minimum value (10 minutes).
ノードはPMTUの増加を検出する可能性がありますが、その場合、現在の推定PMTUよりも大きいパケットを送信する必要があり、PMTUが増加しない可能性があるため、これは不定期に実行する必要があります。 (現在の推定値よりも大きいパケットを送信することにより)増加を検出する試みは、指定されたパスのパケットが大きすぎるというメッセージを受信してから5分以内に実行してはなりません。 このタイマーの推奨設定は、最小値の2倍(10分)です。
A node must not increase its estimate of the Path MTU in response to the contents of a Packet Too Big message. A message purporting to announce an increase in the Path MTU might be a stale packet that has been floating around in the network, a false packet injected as part of a denial-of-service (DoS) attack, or the result of having multiple paths to the destination, each with a different PMTU.
ノードは、Packet Too Bigメッセージの内容に応じて、パスMTUの推定値を増やしてはなりません。 パスMTUの増加を告げると主張するメッセージは、ネットワーク内に漂っている古いパケット、サービス拒否(DoS)攻撃の一部として挿入された誤ったパケット、または複数のパスの結果である可能性があります それぞれ異なるPMTUを持つ宛先に。
5. Implementation Issues
5.実装の問題
This section discusses a number of issues related to the implementation of Path MTU Discovery. This is not a specification, but rather a set of notes provided as an aid for implementers.
このセクションでは、Path MTU Discoveryの実装に関連する多くの問題について説明します。 これは仕様ではなく、実装者を支援するために提供される一連のメモです。
The issues include:
問題は次のとおりです。
- What layer or layers implement Path MTU Discovery?
Path MTU Discoveryを実装しているのはどのレイヤーですか?
- How is the PMTU information cached?
PMTU情報はどのようにキャッシュされますか?
- How is stale PMTU information removed?
古いPMTU情報はどのようにして削除されますか?
- What must transport and higher layers do?
トランスポートと上位レイヤーは何をする必要がありますか?
5.1. Layering
5.1。 階層化
In the IP architecture, the choice of what size packet to send is made by a protocol at a layer above IP. This memo refers to such a protocol as a "packetization protocol". Packetization protocols are usually transport protocols (for example, TCP) but can also be higher-layer protocols (for example, protocols built on top of UDP).
IPアーキテクチャでは、送信するパケットのサイズの選択は、IPの上の層のプロトコルによって行われます。 このメモでは、このようなプロトコルを「パケット化プロトコル」と呼んでいます。 パケット化プロトコルは通常、トランスポートプロトコル(TCPなど)ですが、上位層プロトコル(UDPの上に構築されたプロトコルなど)にすることもできます。
Implementing Path MTU Discovery in the packetization layers simplifies some of the inter-layer issues but has several drawbacks: the implementation may have to be redone for each packetization protocol, it becomes hard to share PMTU information between different McCann, et al. Standards Track [Page 8] RFC 8201 IPv6 Path MTU Discovery July 2017 packetization layers, and the connection-oriented state maintained by some packetization layers may not easily extend to save PMTU information for long periods.
パケット化レイヤーにパスMTUディスカバリーを実装すると、レイヤー間の問題の一部が簡素化されますが、いくつかの欠点があります。各パケット化プロトコルごとに実装をやり直す必要がある場合があり、異なるパケット化レイヤー間でPMTU情報を共有することが困難になり、接続指向になります。 一部のパケット化層によって維持される状態は、長期間PMTU情報を保存するために簡単に拡張できない場合があります。
It is therefore suggested that the IP layer store PMTU information and that the ICMPv6 layer process received Packet Too Big messages. The packetization layers may respond to changes in the PMTU by changing the size of the messages they send. To support this layering, packetization layers require a way to learn of changes in the value of MMS_S, the "maximum send transport-message size" [RFC1122].
したがって、IP層がPMTU情報を格納し、ICMPv6層プロセスがPacket Too Bigメッセージを受信したことが推奨されます。 パケット化層は、送信するメッセージのサイズを変更することにより、PMTUの変更に応答できます。 この階層化をサポートするために、パケット化層はMMS_Sの値の変化を知る方法、つまり「最大送信トランスポートメッセージサイズ」[RFC1122]を必要とします。
MMS_S is a transport message size calculated by subtracting the size of the IPv6 header (including IPv6 extension headers) from the largest IP packet that can be sent, EMTU_S. MMS_S is limited by a combination of factors, including the PMTU, support for packet fragmentation and reassembly, and the packet reassembly limit (see "Fragment Header", Section 4.5 of [RFC8200]). When source fragmentation is available, EMTU_S is set to EMTU_R, as indicated by the receiver using an upper-layer protocol or based on protocol requirements (1500 octets for IPv6). When a message larger than PMTU is to be transmitted, the source creates fragments, each limited by PMTU. When source fragmentation is not desired, EMTU_S is set to PMTU, and the upper-layer protocol is expected to either perform its own fragmentation and reassembly or otherwise limit the size of its messages accordingly.
MMS_Sは、送信可能な最大のIPパケットであるEMTU_SからIPv6ヘッダー(IPv6拡張ヘッダーを含む)のサイズを引いて計算されるトランスポートメッセージサイズです。 MMS_Sは、PMTU、パケットの断片化と再構成のサポート、およびパケットの再構成の制限([RFC8200]のセクション4.5「フラグメントヘッダー」を参照)を含む要因の組み合わせによって制限されます。 ソースフラグメンテーションが使用可能な場合、EMTU_SはEMTU_Rに設定されます。これは、上位層プロトコルを使用するレシーバーによって、またはプロトコル要件(IPv6の場合は1500オクテット)に基づいて示されます。 PMTUより大きいメッセージを送信する場合、ソースはフラグメントを作成し、それぞれがPMTUによって制限されます。 ソースの断片化が不要な場合、EMTU_SはPMTUに設定され、上位層プロトコルは独自の断片化と再構成を実行するか、またはそれに応じてメッセージのサイズを制限することが期待されます。
However, packetization layers are encouraged to avoid sending messages that will require source fragmentation (for the case against fragmentation, see [FRAG]).
ただし、パケット化レイヤーは、ソースの断片化を必要とするメッセージの送信を回避することをお勧めします(断片化に反対するケースについては、[FRAG]を参照)
5.2. Storing PMTU Information
5.2。 PMTU情報の保存
Ideally, a PMTU value should be associated with a specific path traversed by packets exchanged between the source and destination nodes. However, in most cases a node will not have enough information to completely and accurately identify such a path. Rather, a node must associate a PMTU value with some local representation of a path. It is left to the implementation to select the local representation of a path. For nodes with multiple interfaces, Path MTU information should be maintained for each IPv6 link.
理想的には、PMTU値は、送信元ノードと宛先ノードの間で交換されるパケットが通過する特定のパスに関連付けられる必要があります。 ただし、ほとんどの場合、ノードにはそのようなパスを完全かつ正確に識別するのに十分な情報がありません。 むしろ、ノードはPMTU値をパスのローカル表現と関連付ける必要があります。 パスのローカル表現を選択するのは実装に任されています。 複数のインターフェースを持つノードの場合、IPv6リンクごとにパスMTU情報を維持する必要があります。
In the case of a multicast destination address, copies of a packet may traverse many different paths to reach many different nodes. The local representation of the "path" to a multicast destination must represent a potentially large set of paths.
マルチキャスト宛先アドレスの場合、パケットのコピーは多くの異なるパスを通過して、多くの異なるノードに到達する可能性があります。 マルチキャスト宛先への「パス」のローカル表現は、潜在的に大きなパスのセットを表す必要があります。
McCann, et al. Standards Track [Page 9] RFC 8201 IPv6 Path MTU Discovery July 2017 Minimally, an implementation could maintain a single PMTU value to be used for all packets originated from the node. This PMTU value would be the minimum PMTU learned across the set of all paths in use by the node. This approach is likely to result in the use of smaller packets than is necessary for many paths. In the case of multipath routing (e.g., Equal-Cost Multipath Routing (ECMP)), a set of paths can exist even for a single source and destination pair.
最低でも、実装は、ノードから発信されたすべてのパケットに使用される単一のPMTU値を維持できます。 このPMTU値は、ノードで使用されているすべてのパスのセット全体で学習された最小PMTUです。 このアプローチでは、多くのパスに必要なパケットよりも小さいパケットが使用される可能性があります。 マルチパスルーティング(Equal-Cost Multipath Routing(ECMP)など)の場合、送信元と宛先のペアが1つでも、パスのセットが存在する可能性があります。
An implementation could use the destination address as the local representation of a path. The PMTU value associated with a destination would be the minimum PMTU learned across the set of all paths in use to that destination. This approach will result in the use of optimally sized packets on a per-destination basis. This approach integrates nicely with the conceptual model of a host as described in [ND]: a PMTU value could be stored with the corresponding entry in the destination cache.
実装では、宛先アドレスをパスのローカル表現として使用できます。 宛先に関連付けられたPMTU値は、その宛先に使用されているすべてのパスのセット全体で学習された最小PMTUです。 このアプローチでは、宛先ごとに最適なサイズのパケットが使用されます。 このアプローチは、[ND]で説明されているように、ホストの概念モデルとうまく統合されます。PMTU値は、対応するエントリと共に宛先キャッシュに格納できます。
If flows [RFC8200] are in use, an implementation could use the flow id as the local representation of a path. Packets sent to a particular destination but belonging to different flows may use different paths, as with ECMP, in which the choice of path might depend on the flow id. This approach might result in the use of optimally sized packets on a per-flow basis, providing finer granularity than PMTU values maintained on a per-destination basis.
フロー[RFC8200]が使用されている場合、実装はパスのローカル表現としてフローIDを使用できます。 特定の宛先に送信されたが、異なるフローに属しているパケットは、ECMPと同様に異なるパスを使用する場合があり、パスの選択はフローIDに依存する場合があります。 このアプローチにより、フローごとに最適なサイズのパケットが使用され、宛先ごとに維持されるPMTU値よりも細かい粒度が提供される可能性があります。
For source-routed packets (i.e. packets containing an IPv6 Routing header [RFC8200]), the source route may further qualify the local representation of a path.
ソースルーティングされたパケット(つまり IPv6ルーティングヘッダーを含むパケット[RFC8200])、ソースルートは、パスのローカル表現をさらに限定できます。
Initially, the PMTU value for a path is assumed to be the (known) MTU of the first-hop link.
最初に、パスのPMTU値は、最初のホップリンクの(既知の)MTUであると想定されます。
When a Packet Too Big message is received, the node determines which path the message applies to based on the contents of the Packet Too Big message. For example, if the destination address is used as the local representation of a path, the destination address from the original packet would be used to determine which path the message applies to.
パケットが大きすぎるメッセージを受信すると、ノードはパケットが大きすぎるメッセージの内容に基づいて、メッセージが適用されるパスを決定します。 たとえば、宛先アドレスがパスのローカル表現として使用される場合、元のパケットの宛先アドレスは、メッセージが適用されるパスを決定するために使用されます。
Note: if the original packet contained a Routing header, the Routing header should be used to determine the location of the destination address within the original packet. If Segments Left is equal to zero, the destination address is in the Destination Address field in the IPv6 header. If Segments Left is greater than zero, the destination address is the last address (Address[n]) in the Routing header.
注:元のパケットにルーティングヘッダーが含まれていた場合、ルーティングヘッダーを使用して、元のパケット内の宛先アドレスの場所を特定する必要があります。 残りのセグメントがゼロの場合、宛先アドレスはIPv6ヘッダーの宛先アドレスフィールドにあります。 残りのセグメントがゼロより大きい場合、宛先アドレスはルーティングヘッダーの最後のアドレス(Address [n])です。
McCann, et al. Standards Track [Page 10] RFC 8201 IPv6 Path MTU Discovery July 2017 The node then uses the value in the MTU field in the Packet Too Big message as a tentative PMTU value or the IPv6 minimum link MTU if that is larger, and compares the tentative PMTU to the existing PMTU. If the tentative PMTU is less than the existing PMTU estimate, the tentative PMTU replaces the existing PMTU as the PMTU value for the path.
次に、ノードは、Packet Too BigメッセージのMTUフィールドの値を暫定PMTU値として、またはそれが大きい場合はIPv6最小リンクMTUとして使用し、暫定PMTUを既存のPMTUと比較します。 暫定PMTUが既存のPMTU見積もりよりも小さい場合、暫定PMTUがパスのPMTU値として既存のPMTUを置き換えます。
The packetization layers must be notified about decreases in the PMTU. Any packetization layer instance (for example, a TCP connection) that is actively using the path must be notified if the PMTU estimate is decreased.
パケット化層には、PMTUの減少について通知する必要があります。 パスをアクティブに使用しているパケット化レイヤインスタンス(たとえば、TCP接続)は、PMTUの見積もりが減少した場合に通知する必要があります。
Note: even if the Packet Too Big message contains an Original Packet Header that refers to a UDP packet, the TCP layer must be notified if any of its connections use the given path.
注:Packet Too BigメッセージにUDPパケットを参照するオリジナルパケットヘッダーが含まれている場合でも、その接続のいずれかが特定のパスを使用しているかどうかをTCPレイヤーに通知する必要があります。
Also, the instance that sent the packet that elicited the Packet Too Big message should be notified that its packet has been dropped, even if the PMTU estimate has not changed, so that it may retransmit the dropped data.
また、Packet Too Bigメッセージを引き出したパケットを送信したインスタンスは、PMTUの見積もりが変更されていない場合でも、そのパケットがドロップされたことを通知されるため、ドロップされたデータを再送信できます。
Note: An implementation can avoid the use of an asynchronous notification mechanism for PMTU decreases by postponing notification until the next attempt to send a packet larger than the PMTU estimate. In this approach, when an attempt is made to SEND a packet that is larger than the PMTU estimate, the SEND function should fail and return a suitable error indication. This approach may be more suitable to a connectionless packetization layer (such as one using UDP), which (in some implementations) may be hard to "notify" from the ICMPv6 layer. In this case, the normal timeout-based retransmission mechanisms would be used to recover from the dropped packets.
注:実装は、PMTUの見積もりよりも大きいパケットを送信しようとする次の試行まで通知を延期することにより、PMTUの減少に対する非同期通知メカニズムの使用を回避できます。 このアプローチでは、PMTUの推定値よりも大きいパケットを送信しようとすると、SEND関数が失敗し、適切なエラー表示が返されます。 このアプローチは、(UDPを使用するものなどの)コネクションレスパケット化レイヤーに適している可能性があり、(一部の実装では)ICMPv6レイヤーから「通知」することが難しい場合があります。 この場合、通常のタイムアウトベースの再送信メカニズムを使用して、ドロップされたパケットから回復します。
It is important to understand that the notification of the packetization layer instances using the path about the change in the PMTU is distinct from the notification of a specific instance that a packet has been dropped. The latter should be done as soon as practical (i.e., asynchronously from the point of view of the packetization layer instance), while the former may be delayed until a packetization layer instance wants to create a packet.
PMTUの変更に関するパスを使用したパケット化レイヤーインスタンスの通知は、パケットがドロップされたという特定のインスタンスの通知とは異なることを理解することが重要です。 後者は、できるだけ早く(つまり、パケット化レイヤーインスタンスの観点から非同期に)実行する必要がありますが、前者は、パケット化レイヤーインスタンスがパケットを作成するまで遅延する可能性があります。
5.3. Purging Stale PMTU Information
5.3。 古いPMTU情報の削除
Internetwork topology is dynamic; routes change over time. While the local representation of a path may remain constant, the actual path(s) in use may change. Thus, PMTU information cached by a node can become stale.
インターネットワークトポロジは動的です。 ルートは時間とともに変化します。 パスのローカル表現は一定のままでかまいませんが、使用中の実際のパスは変更される可能性があります。 したがって、ノードによってキャッシュされたPMTU情報は古くなる可能性があります。
McCann, et al. Standards Track [Page 11] RFC 8201 IPv6 Path MTU Discovery July 2017 If the stale PMTU value is too large, this will be discovered almost immediately once a large enough packet is sent on the path. No such mechanism exists for realizing that a stale PMTU value is too small, so an implementation should "age" cached values. When a PMTU value has not been decreased for a while (on the order of 10 minutes), it should probe to find if a larger PMTU is supported.
古いPMTU値が大きすぎる場合、十分な大きさのパケットがパスで送信されると、ほとんどすぐにこれが検出されます。 古いPMTU値が小さすぎることを実現するためのメカニズムは存在しないため、実装ではキャッシュされた値を「エージング」する必要があります。 PMTU値がしばらく(10分程度)減少していない場合、より大きなPMTUがサポートされているかどうかを調べるためにプローブする必要があります。
Note: an implementation should provide a means for changing the timeout duration, including setting it to "infinity". For example, nodes attached to a link with a large MTU that is then attached to the rest of the Internet via a link with a small MTU are never going to discover a new non-local PMTU, so they should not have to put up with dropped packets every 10 minutes.
注:実装では、タイムアウト期間を「無限」に設定するなど、タイムアウト期間を変更する手段を提供する必要があります。 たとえば、MTUが大きいリンクに接続され、その後MTUが小さいリンクを介してインターネットの残りの部分に接続されているノードは、新しい非ローカルPMTUを検出しないため、我慢する必要はありません。 10分ごとにパケットをドロップしました。
5.4. Packetization Layer Actions
5.4。 パケット化層のアクション
A packetization layer (e.g., TCP) must use the PMTU for the path(s) in use by a connection; it should not send segments that would result in packets larger than the PMTU, except to probe during PMTU Discovery (this probe packet must not be fragmented to the PMTU). A simple implementation could ask the IP layer for this value each time it created a new segment, but this could be inefficient. An implementation typically caches other values derived from the PMTU. It may be simpler to receive asynchronous notification when the PMTU changes, so that these variables may be also updated.
パケット化層(TCPなど)は、接続で使用中のパスにPMTUを使用する必要があります。 PMTUディスカバリー中にプローブする場合を除いて、PMTUよりも大きいパケットになるセグメントを送信しないでください(このプローブパケットをPMTUにフラグメント化しないでください)。 単純な実装では、新しいセグメントを作成するたびにIP層にこの値を要求できますが、これは非効率的である可能性があります。 実装は通常、PMTUから派生した他の値をキャッシュします。 PMTUが変更されたときに非同期通知を受信する方が簡単な場合があるため、これらの変数も更新される場合があります。
A TCP implementation must also store the Maximum Segment Size (MSS) value received from its peer, which represents the EMTU_R, the largest packet that can be reassembled by the receiver, and must not send any segment larger than this MSS, regardless of the PMTU.
TCP実装は、ピアから受信した最大セグメントサイズ(MSS)値も格納する必要があります。これは、EMTU_Rを表します。これは、レシーバーによって再構成できる最大のパケットであり、PMTUに関係なく、このMSSより大きいセグメントを送信してはなりません。 。
The value sent in the TCP MSS option is independent of the PMTU; it is determined by the receiver reassembly limit EMTU_R. This MSS option value is used by the other end of the connection, which may be using an unrelated PMTU value. See Section 5, "Packet Size Issues", and Section 8.3, "Maximum Upper-Layer Payload Size", of [RFC8200] for information on selecting a value for the TCP MSS option.
TCP MSSオプションで送信される値は、PMTUとは無関係です。 これは、レシーバの再構成制限EMTU_Rによって決定されます。 このMSSオプション値は、接続のもう一方の端で使用されています。これは、無関係のPMTU値を使用している可能性があります。 TCP MSSオプションの値の選択については、[RFC8200]のセクション5「パケットサイズの問題」とセクション8.3「最大上位ペイロードサイズ」を参照してください。
Reception of a Packet Too Big message implies that a packet was dropped by the node that sent the ICMPv6 message. A reliable upper- layer protocol will detect this loss by its own means, and recover it by its normal retransmission methods. The retransmission could result in delay, depending on the loss detection method used by the upper-layer protocol. If the Path MTU Discovery process requires several steps to find the PMTU of the full path, this could finally delay the retransmission by many round-trip times.
Packet Too Bigメッセージの受信は、ICMPv6メッセージを送信したノードによってパケットがドロップされたことを意味します。 信頼できる上位層プロトコルは、独自の方法でこの損失を検出し、通常の再送信方法で回復します。 上位層プロトコルで使用される損失検出方法によっては、再送信が遅延する可能性があります。 パスMTUディスカバリープロセスでフルパスのPMTUを見つけるためにいくつかの手順が必要な場合、最終的に再送に多くの往復時間がかかる可能性があります。
McCann, et al. Standards Track [Page 12] RFC 8201 IPv6 Path MTU Discovery July 2017 Alternatively, the retransmission could be done in immediate response to a notification that the Path MTU was decreased, but only for the specific connection specified by the Packet Too Big message. The packet size used in the retransmission should be no larger than the new PMTU.
または、Path MTUが減少したという通知にすぐに応答して再送信を行うこともできますが、Packet Too Bigメッセージで指定された特定の接続に対してのみです。 再送信で使用されるパケットサイズは、新しいPMTUを超えてはなりません。
Note: A packetization layer that determines a probe packet is lost needs to adapt the segment size of the retransmission. Using the reported size in the last Packet Too Big message, however, can lead to further losses as there might be smaller PMTU limits at the routers further along the path. This would lead to loss of all retransmitted segments and therefore cause unnecessary congestion as well as additional packets to be sent each time a new router announces a smaller MTU. Any packetization layer that uses retransmission is therefore also responsible for congestion control of its retransmissions [RFC8085].
注:プローブパケットが失われたと判断するパケット化レイヤーは、再送信のセグメントサイズを調整する必要があります。 ただし、最後のPacket Too Bigメッセージで報告されたサイズを使用すると、パスに沿ったルーターのPMTU制限が小さくなる可能性があるため、さらに損失が発生する可能性があります。 これにより、再送信されたすべてのセグメントが失われるため、不要な輻輳が発生し、新しいルーターが小さいMTUをアナウンスするたびに追加のパケットが送信されます。 したがって、再送信を使用するパケット化レイヤーは、その再送信の輻輳制御も担当します[RFC8085]。
A loss caused by a PMTU probe indicated by the reception of a Packet Too Big message must not be considered as a congestion notification, and hence the congestion window may not change.
Packet Too Bigメッセージの受信によって示されたPMTUプローブによって引き起こされた損失は、輻輳通知と見なされるべきではないため、輻輳ウィンドウは変化しない可能性があります。
5.5. Issues for Other Transport Protocols
5.5。 他のトランスポートプロトコルの問題
Some transport protocols are not allowed to repacketize when doing a retransmission. That is, once an attempt is made to transmit a segment of a certain size, the transport cannot split the contents of the segment into smaller segments for retransmission. In such a case, the original segment can be fragmented by the IP layer during retransmission. Subsequent segments, when transmitted for the first time, should be no larger than allowed by the Path MTU.
一部のトランスポートプロトコルは、再送信時に再パケット化できません。 つまり、特定のサイズのセグメントを送信しようとすると、トランスポートはセグメントの内容を小さなセグメントに分割して再送信できません。 このような場合、再送信中に元のセグメントがIPレイヤーによってフラグメント化される可能性があります。 後続のセグメントは、初めて送信されるときに、パスMTUで許可されているサイズよりも大きくなることはありません。
Path MTU Discovery for IPv4 [RFC1191] used NFS as an example of a UDP-based application that benefits from PMTU Discovery. Since then, [RFC7530] states that the supported transport layer between NFS and IP must be an IETF standardized transport protocol that is specified to avoid network congestion; such transports include TCP, Stream Control Transmission Protocol (SCTP) [RFC4960], and the Datagram Congestion Control Protocol (DCCP) [RFC4340]. In this case, the transport is responsible for ensuring that transmitted segments (except probes) conform to the Path MTU, including supporting PMTU Discovery probe transmissions as needed.
IPv4のパスMTU発見[RFC1191]は、PMTU発見の恩恵を受けるUDPベースのアプリケーションの例としてNFSを使用しました。 それ以来、[RFC7530]は、NFSとIPの間でサポートされるトランスポート層は、ネットワークの輻輳を回避するために指定されたIETF標準トランスポートプロトコルである必要があると述べています。 そのようなトランスポートには、TCP、ストリーム制御伝送プロトコル(SCTP)[RFC4960]、およびデータグラム輻輳制御プロトコル(DCCP)[RFC4340]が含まれます。 この場合、トランスポートは、送信されたセグメント(プローブを除く)がパスMTUに準拠していることを確認する責任があります。これには、必要に応じてPMTU Discoveryプローブ送信のサポートも含まれます。
McCann, et al. Standards Track [Page 13] RFC 8201 IPv6 Path MTU Discovery July 2017 5.6. Management Interface
5.6。 管理インターフェース
It is suggested that an implementation provides a way for a system utility program to:
実装は、システムユーティリティプログラムが以下を行う方法を提供することをお勧めします。
- Specify that Path MTU Discovery not be done on a given path.
指定されたパスでパスMTUディスカバリーが行われないことを指定します。
- Change the PMTU value associated with a given path.
特定のパスに関連付けられているPMTU値を変更します。
The former can be accomplished by associating a flag with the path; when a packet is sent on a path with this flag set, the IP layer does not send packets larger than the IPv6 minimum link MTU.
前者は、フラグをパスに関連付けることによって実現できます。 このフラグが設定されたパスでパケットが送信される場合、IP層はIPv6最小リンクMTUより大きいパケットを送信しません。
These features might be used to work around an anomalous situation or by a routing protocol implementation that is able to obtain Path MTU values.
これらの機能は、異常な状況を回避するため、またはパスMTU値を取得できるルーティングプロトコルの実装によって使用される場合があります。
The implementation should also provide a way to change the timeout period for aging stale PMTU information.
実装は、古くなったPMTU情報のエージングのタイムアウト期間を変更する方法も提供する必要があります。
6. Security Considerations
6.セキュリティに関する考慮事項
This Path MTU Discovery mechanism makes possible two DoS attacks, both based on a malicious party sending false Packet Too Big messages to a node.
このパスMTUディスカバリーメカニズムは、悪意のあるパーティがノードに偽のPacket Too Bigメッセージを送信することに基づいて、2つのDoS攻撃を可能にします。
In the first attack, the false message indicates a PMTU much smaller than reality. In response, the victim node should never set its PMTU estimate below the IPv6 minimum link MTU. A sender that falsely reduces to this MTU would observe suboptimal performance.
最初の攻撃では、誤ったメッセージはPMTUが実際よりもはるかに小さいことを示しています。 応答として、犠牲ノードはそのPMTU推定値をIPv6最小リンクMTU未満に設定してはなりません。 誤ってこのMTUに減少する送信者は、次善のパフォーマンスを観察します。
In the second attack, the false message indicates a PMTU larger than reality. If believed, this could cause temporary blockage as the victim sends packets that will be dropped by some router. Within one round-trip time, the node would discover its mistake (receiving Packet Too Big messages from that router), but frequent repetition of this attack could cause lots of packets to be dropped. A node, however, must not raise its estimate of the PMTU based on a Packet Too Big message, so it should not be vulnerable to this attack.
2番目の攻撃では、偽のメッセージがPMTUが実際よりも大きいことを示しています。 信じられている場合は、被害者が一部のルーターによってドロップされるパケットを送信するため、一時的にブロックされる可能性があります。 1回のラウンドトリップ時間内に、ノードは(ルーターからPacket Too Bigメッセージを受信して)間違いを発見しますが、この攻撃を頻繁に繰り返すと、大量のパケットがドロップされる可能性があります。 ただし、ノードは、Packet Too Bigメッセージに基づいてPMTUの推定値を上げてはいけないため、この攻撃に対して脆弱であってはなりません。
Both of these attacks can cause a black-hole connection, that is, the TCP three-way handshake completes correctly but the connection hangs when data is transferred.
これらの攻撃は両方ともブラックホール接続を引き起こす可能性があります。つまり、TCP 3ウェイハンドシェイクは正しく完了しますが、データが転送されると接続がハングします。
McCann, et al. Standards Track [Page 14] RFC 8201 IPv6 Path MTU Discovery July 2017 A malicious party could also cause problems if it could stop a victim from receiving legitimate Packet Too Big messages, but in this case there are simpler DoS attacks available.
悪意のあるパーティは、被害者が正当なPacket Too Bigメッセージを受信できないようにする場合にも問題を引き起こす可能性がありますが、この場合、より簡単なDoS攻撃が利用可能です。
If ICMPv6 filtering prevents reception of ICMPv6 Packet Too Big messages, the source will not learn the actual path MTU. "Packetization Layer Path MTU Discovery" [RFC4821] does not rely upon network support for ICMPv6 messages and is therefore considered more robust than standard PMTUD. It is not susceptible to "black-holed" connections caused by the filtering of ICMPv6 messages. See [RFC4890] for recommendations regarding filtering ICMPv6 messages.
ICMPv6フィルタリングがICMPv6 Packet Too Bigメッセージの受信を妨げる場合、ソースは実際のパスMTUを学習しません。 「Packetization Layer Path MTU Discovery」[RFC4821]は、ICMPv6メッセージのネットワークサポートに依存しないため、標準のPMTUDよりも堅牢であると見なされています。 ICMPv6メッセージのフィルタリングによって引き起こされる「ブラックホール」接続の影響を受けません。 ICMPv6メッセージのフィルタリングに関する推奨事項については、[RFC4890]を参照してください。
7. IANA Considerations
7. IANAに関する考慮事項
This document does not require any IANA actions.
このドキュメントでは、IANAアクションは必要ありません。
8. References
8.リファレンス
8.1. Normative References
8.1。 規範的な参考文献
[ICMPv6] 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>. [RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", STD 86, RFC 8200, DOI 10.17487/RFC8200, July 2017, <http://www.rfc-editor.org/info/rfc8200>. 8.2. Informative References
8.2。 参考情報
[FRAG] Kent, C. and J. Mogul, "Fragmentation Considered Harmful", In Proc. SIGCOMM '87 Workshop on Frontiers in Computer Communications Technology, DOI 10.1145/55483.55524, August 1987. [ND] Narten, T., Nordmark, E., Simpson, W., and H. Soliman, "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861, DOI 10.17487/RFC4861, September 2007, <http://www.rfc-editor.org/info/rfc4861>. [RFC1122] Braden, R., Ed., "Requirements for Internet Hosts - Communication Layers", STD 3, RFC 1122, DOI 10.17487/RFC1122, October 1989, <http://www.rfc-editor.org/info/rfc1122>. McCann, et al. Standards Track [Page 15] RFC 8201 IPv6 Path MTU Discovery July 2017 [RFC1191] Mogul, J. and S. Deering, "Path MTU discovery", RFC 1191, DOI 10.17487/RFC1191, November 1990, <http://www.rfc-editor.org/info/rfc1191>. [RFC1981] McCann, J., Deering, S., and J. Mogul, "Path MTU Discovery for IP version 6", RFC 1981, DOI 10.17487/RFC1981, August 1996, <http://www.rfc-editor.org/info/rfc1981>. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <http://www.rfc-editor.org/info/rfc2119>. [RFC2923] Lahey, K., "TCP Problems with Path MTU Discovery", RFC 2923, DOI 10.17487/RFC2923, September 2000, <http://www.rfc-editor.org/info/rfc2923>. [RFC4340] Kohler, E., Handley, M., and S. Floyd, "Datagram Congestion Control Protocol (DCCP)", RFC 4340, DOI 10.17487/RFC4340, March 2006, <http://www.rfc-editor.org/info/rfc4340>. [RFC4821] Mathis, M. and J. Heffner, "Packetization Layer Path MTU Discovery", RFC 4821, DOI 10.17487/RFC4821, March 2007, <http://www.rfc-editor.org/info/rfc4821>. [RFC4890] Davies, E. and J. Mohacsi, "Recommendations for Filtering ICMPv6 Messages in Firewalls", RFC 4890, DOI 10.17487/RFC4890, May 2007, <http://www.rfc-editor.org/info/rfc4890>. [RFC4960] Stewart, R., Ed., "Stream Control Transmission Protocol", RFC 4960, DOI 10.17487/RFC4960, September 2007, <http://www.rfc-editor.org/info/rfc4960>. [RFC6691] Borman, D., "TCP Options and Maximum Segment Size (MSS)", RFC 6691, DOI 10.17487/RFC6691, July 2012, <http://www.rfc-editor.org/info/rfc6691>. [RFC7530] Haynes, T., Ed. and D. Noveck, Ed., "Network File System (NFS) Version 4 Protocol", RFC 7530, DOI 10.17487/RFC7530, March 2015, <http://www.rfc-editor.org/info/rfc7530>. [RFC8085] Eggert, L., Fairhurst, G., and G. Shepherd, "UDP Usage Guidelines", BCP 145, RFC 8085, DOI 10.17487/RFC8085, March 2017, <http://www.rfc-editor.org/info/rfc8085>. McCann, et al. Standards Track [Page 16] RFC 8201 IPv6 Path MTU Discovery July 2017 Appendix A. Comparison to RFC 1191
付録A. RFC 1191との比較
RFC 1981 (obsoleted by this document) was based in large part on RFC 1191, which describes Path MTU Discovery for IPv4. Certain portions of RFC 1191 were not needed in RFC 1981:
RFC 1981(このドキュメントでは廃止)の大部分は、IPv4のパスMTUディスカバリーを記述するRFC 1191に基づいていました。 RFC 1191の特定の部分は、RFC 1981では必要ありませんでした。
router specification Packet Too Big messages and corresponding router behavior are defined in [ICMPv6]
ルーター仕様 パケットが大きすぎるメッセージと対応する ルーターの動作は[ICMPv6]で定義されています
Don't Fragment bit there is no DF bit in IPv6 packets
ビットを断片化しない IPv6パケットにDFビットはありません
TCP MSS discussion selecting a value to send in the TCP MSS option is discussed in [RFC8200]
TCP MSSディスカッション TCP MSSオプションで送信する値の選択については、 [RFC8200]で説明されています。
old-style messages all Packet Too Big messages report the MTU of the constricting link
古いスタイルのメッセージ すべてのパケットが大きすぎるメッセージは、 制限リンクのMTUを報告します
MTU plateau tables not needed because there are no old-style messages
MTUプラトーテーブル 古いスタイルのメッセージがないため、必要ありません
Appendix B. Changes Since RFC 1981
付録B. RFC 1981以降の変更
This document is based on RFC 1981 and has the following changes from RFC 1981:
このドキュメントはRFC 1981に基づいており、RFC 1981から次の変更点があります。
o Clarified in Section 1, "Introduction", that the purpose of PMTUD is to reduce the need for IPv6 fragmentation.
セクション1「はじめに」で明確になりましたが、PMTUDの目的はIPv6フラグメンテーションの必要性を減らすことです。
o Added text to Section 1, "Introduction", about the effects on PMTUD when ICMPv6 messages are blocked.
ICMPv6メッセージがブロックされた場合のPMTUDへの影響に関するセクション1「はじめに」にテキストを追加しました。
o Added a "Note" to the introduction to document that this specification doesn't cite RFC 2119 and only uses lower case "should/must" language. Changed all upper case "should/must" to lower case.
この仕様はRFC 2119を引用せず、小文字の「すべき/しなければならない」言語のみを使用することをドキュメントの紹介に「注記」を追加しました。 すべての大文字を「すべき/すべき」を小文字に変更。
o Added a short summary to Section 1, "Introduction", about PLPMTUD and a reference to RFC 4821 that defines it.
PLPMTUDに関するセクション1、「概要」に短い要約、およびそれを定義するRFC 4821への参照を追加しました。
o Aligned text in Section 2, "Terminology", to match current packetization layer terminology.
現在のパケット化層の用語に一致するように、セクション2「用語」のテキストを揃えました。
o Added clarification in Section 4, "Protocol Requirements", that nodes should validate the payload of ICMP PTB messages per RFC 4443, and that nodes should detect decreases in PMTU as fast as possible.
セクション4「プロトコル要件」に、ノードがRFC 4443に従ってICMP PTBメッセージのペイロードを検証する必要があること、およびノードがPMTUの減少を可能な限り迅速に検出する必要があることの説明を追加しました。
McCann, et al. Standards Track [Page 17] RFC 8201 IPv6 Path MTU Discovery July 2017 o Removed a "Note" from Section 4, "Protocol Requirements", about a Packet Too Big message reporting a next-hop MTU that is less than the IPv6 minimum link MTU because this was removed from [RFC8200].
[RFC8200]から削除されたため、IPv6最小リンクMTU未満のネクストホップMTUを報告するPacket Too Bigメッセージに関するセクション4「プロトコル要件」から「メモ」を削除しました。
o Added clarification in Section 5.2, "Storing PMTU Information", to discard an ICMPv6 Packet Too Big message if it contains an MTU less than the IPv6 minimum link MTU.
IPv6最小リンクMTU未満のMTUが含まれているICMPv6パケットが大きすぎるメッセージを破棄するように、セクション5.2「PMTU情報の保存」に説明を追加しました。
o Added clarification in Section 5.2, "Storing PMTU Information", that for nodes with multiple interfaces, Path MTU information should be stored for each link.
セクション5.2、「PMTU情報の保存」に、複数のインターフェースを持つノードの場合、リンクごとにパスMTU情報を保存する必要があるという説明が追加されました。
o Removed text in Section 5.2, "Storing PMTU Information", about Routing Header type 0 (RH0) because it was deprecated by RFC 5095.
RFC 5095で廃止されたため、ルーティングヘッダータイプ0(RH0)に関するセクション5.2、「PMTU情報の保存」のテキストを削除しました。
o Removed text about obsolete security classification from Section 5.2, "Storing PMTU Information".
5.2項「PMTU情報の格納」から、廃止されたセキュリティ分類に関するテキストを削除しました。
o Changed the title of Section 5.4 to "Packetization Layer Actions" and changed the text in the first paragraph to generalize this section to cover all packetization layers, not just TCP.
セクション5.4のタイトルを「パケット化レイヤーアクション」に変更し、最初の段落のテキストを変更して、TCPだけでなくすべてのパケット化レイヤーをカバーするようにこのセクションを一般化しました。
o Clarified text in Section 5.4, "Packetization Layer Actions", to use normal packetization layer retransmission methods.
通常のパケット化レイヤーの再送信方法を使用するように、5.4「パケット化レイヤーのアクション」のテキストを明確にしました。
o Removed text in Section 5.4, "Packetization Layer Actions", that described 4.2 BSD because it is obsolete, and removed reference to TP4.
4.2 BSDについては古くなっているため説明している5.4節「パケット化レイヤアクション」のテキストを削除し、TP4への参照を削除しました。
o Updated text in Section 5.5, "Issues for Other Transport Protocols", about NFS, including adding a current reference to NFS and removing obsolete text.
NFSに関する現在の参照の追加や古いテキストの削除など、NFSに関するセクション5.5「その他のトランスポートプロトコルの問題」のテキストを更新しました。
o Added a paragraph to Section 6, "Security Considerations", about black-hole connections if PTB messages are not received and comparison to PLPMTUD.
PTBメッセージが受信されない場合のブラックホール接続とPLPMTUDとの比較に関するセクションを「セキュリティに関する考慮事項」に段落を追加しました。
o Updated "Acknowledgements".
「謝辞」を更新しました。
o Editorial Changes.
編集上の変更。
McCann, et al. Standards Track [Page 18] RFC 8201 IPv6 Path MTU Discovery July 2017 Acknowledgements
謝辞
We would like to acknowledge the authors of and contributors to [RFC1191], from which the majority of this document was derived. We would also like to acknowledge the members of the IPng Working Group for their careful review and constructive criticisms.
[RFC1191]の作成者と貢献者に感謝します。[RFC1191]から、このドキュメントの大部分が派生しました。 また、IPngワーキンググループのメンバーの慎重なレビューと建設的な批判に感謝します。
We would also like to acknowledge the contributors to this update of "Path MTU Discovery for IP Version 6". This includes members of the 6MAN Working Group, area directorate reviewers, the IESG, and especially Joe Touch and Gorry Fairhurst.
また、「Path MTU Discovery for IP Version 6」のこのアップデートへの貢献者にも感謝いたします。 これには、6MANワーキンググループのメンバー、地域の評議員、IESG、特にJoe TouchとGorry Fairhurstが含まれます。
Authors' Addresses Jack McCann Digital Equipment Corporation Stephen E. Deering Retired Vancouver, British Columbia Canada Jeffrey Mogul Digital Equipment Corporation Robert M. Hinden (editor) Check Point Software 959 Skyway Road San Carlos, CA 94070 United States of America Email: bob.hinden@gmail.com McCann, et al. Standards Track [Page 19]