Generic Routing Encapsulation(GRE)フラグメンテーション問題に対する広く展開されたソリューション
英文を機械翻訳で日本語訳としています。日本語訳が正しくないことが考えられますので原文をメインとし、参考程度にご利用ください。
日本語訳
Internet Engineering Task Force (IETF) R. Bonica Request for Comments: 7588 Juniper Networks Category: Informational C. Pignataro ISSN: 2070-1721 Cisco Systems J. Touch USC/ISI July 2015 A Widely Deployed Solution to the Generic Routing Encapsulation (GRE) Fragmentation Problem
Generic Routing Encapsulation(GRE)フラグメンテーション問題に対する広く展開されたソリューション
Abstract
概要
This memo describes how many vendors have solved the Generic Routing Encapsulation (GRE) fragmentation problem. The solution described herein is configurable. It is widely deployed on the Internet in its default configuration.
このメモは、Generic Routing Encapsulation(GRE)フラグメンテーション問題を解決したベンダーの数を説明しています。 ここで説明するソリューションは構成可能です。 これは、デフォルトの構成でインターネット上に広く配備されています。
Status of This Memo
このメモのステータス
This document is not an Internet Standards Track specification; it is published for informational purposes.
このドキュメントは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). Not all documents approved by the IESG are a candidate for any level of Internet Standard; see Section 2 of RFC 5741.
このドキュメントは、IETF(Internet Engineering Task Force)の製品です。 これは、IETFコミュニティのコンセンサスを表しています。 これは公開レビューを受けており、Internet Engineering Steering Group(IESG)による公開が承認されています。 IESGによって承認されたすべてのドキュメントが、あらゆるレベルのインターネット標準の候補になるわけではありません。 RFC 5741のセクション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/rfc7588.
このドキュメントの現在のステータス、正誤表、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc7588で入手できます。
Bonica, et al. Informational [Page 1] RFC 7588 GRE Fragmentation July 2015 Copyright Notice
著作権表示
Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved.
Copyright(c)2015 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に記載されているように保証なしで提供されます。
Table of Contents
目次
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 1.2. Requirements Language . . . . . . . . . . . . . . . . . . 5 2. Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1. RFC 4459 Solutions . . . . . . . . . . . . . . . . . . . 5 2.2. A Widely Deployed Solution . . . . . . . . . . . . . . . 5 3. Implementation Details . . . . . . . . . . . . . . . . . . . 6 3.1. General . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.2. GRE MTU (GMTU) Estimation and Discovery . . . . . . . . . 6 3.3. GRE Ingress Node Procedures . . . . . . . . . . . . . . . 7 3.3.1. Procedures Affecting the GRE Payload . . . . . . . . 7 3.3.2. Procedures Affecting the GRE Deliver Header . . . . . 8 3.4. GRE Egress Node Procedures . . . . . . . . . . . . . . . 9 4. Security Considerations . . . . . . . . . . . . . . . . . . . 9 5. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.1. Normative References . . . . . . . . . . . . . . . . . . 10 5.2. Informative References . . . . . . . . . . . . . . . . . 11 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 12 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 12
1.はじめに. . . . . . . . . . . . . . . . . . . . . . . . 3 1.1.用語. . . . . . . . . . . . . . . . . . . . . . . 3 1.2.要件言語. . . . . . . . . . . . . . . . . . 5 2.ソリューション. . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1. RFC 4459ソリューション. . . . . . . . . . . . . . . . . . . 5 2.2.広く展開されているソリューション. . . . . . . . . . . . . . . 5 3.実装の詳細. . . . . . . . . . . . . . . . . . . 6 3.1.全般. . . . . . . . . . . . . . . . . . . . . . . . 6 3.2. GRE MTU(GMTU)の推定と発見. . . . . . . . . 6 3.3. GRE Ingress Node Procedures. . . . . . . . . . . . . . . 7 3.3.1. GREペイロードに影響する手順. . . . . . . 7 3.3.2. GRE配信ヘッダーに影響する手順. . . . 8 3.4. GRE出力ノードプロシージャ. . . . . . . . . . . . . . . 9 4.セキュリティに関する考慮事項. . . . . . . . . . . . . . . . . . . 9 5.参考資料. . . . . . . . . . . . . . . . . . . . . . . . . 10 5.1.規範的な参照. . . . . . . . . . . . . . . . . . 10 5.2.有益な参照. . . . . . . . . . . . . . . . . 11 謝辞. . . . . . . . . . . . . . . . . . . . . . . . 12 著者のアドレス. . . . . . . . . . . . . . . . . . . . . . . 12
Bonica, et al. Informational [Page 2] RFC 7588 GRE Fragmentation July 2015 1. Introduction
1.はじめに
Generic Routing Encapsulation (GRE) [RFC2784] [RFC2890] can be used to carry any network-layer protocol over any network-layer protocol. GRE has been implemented by many vendors and is widely deployed in the Internet.
Generic Routing Encapsulation(GRE)[RFC2784] [RFC2890]は、任意のネットワーク層プロトコルを介して任意のネットワーク層プロトコルを伝送するために使用できます。 GREは多くのベンダーによって実装されており、インターネットで広く展開されています。
The GRE specification does not describe fragmentation procedures. Lacking guidance from the specification, vendors have developed implementation-specific fragmentation solutions. A GRE tunnel will operate correctly only if its ingress and egress nodes support compatible fragmentation solutions. [RFC4459] describes several fragmentation solutions and evaluates their relative merits.
GRE仕様では、断片化の手順については説明されていません。 仕様からのガイダンスがないため、ベンダーは実装固有の断片化ソリューションを開発しています。 GREトンネルは、入力ノードと出力ノードが互換性のある断片化ソリューションをサポートしている場合にのみ正しく動作します。 [RFC4459]は、いくつかの断片化ソリューションを説明し、それらの相対的なメリットを評価します。
This memo reviews the fragmentation solutions presented in [RFC4459]. It also describes how many vendors have solved the GRE fragmentation problem. The solution described herein is configurable and has been widely deployed in its default configuration.
このメモは[RFC4459]で提示された断片化ソリューションをレビューします。 また、GREの断片化の問題を解決したベンダーの数についても説明します。 ここで説明するソリューションは構成可能であり、デフォルトの構成で広く展開されています。
This memo addresses point-to-point unicast GRE tunnels that carry IPv4, IPv6, or MPLS payloads over IPv4 or IPv6. All other tunnel types are beyond the scope of this document.
このメモは、IPv4またはIPv6を介してIPv4、IPv6、またはMPLSペイロードを伝送するポイントツーポイントユニキャストGREトンネルを扱います。 他のすべてのトンネルタイプは、このドキュメントの範囲外です。
1.1. Terminology
1.1。 用語
The following terms are specific to GRE:
次の用語はGREに固有のものです。
o GRE delivery header - an IPv4 or IPv6 header whose source address represents the GRE ingress node and whose destination address represents the GRE egress node. The GRE delivery header encapsulates a GRE header.
o GRE配信ヘッダー-ソースアドレスがGRE入力ノードを表し、宛先アドレスがGRE出力ノードを表すIPv4またはIPv6ヘッダー。 GRE配信ヘッダーはGREヘッダーをカプセル化します。
o GRE header - the GRE protocol header. The GRE header is encapsulated in the GRE delivery header and encapsulates the GRE payload.
o GREヘッダー-GREプロトコルヘッダー。 GREヘッダーはGRE配信ヘッダーにカプセル化され、GREペイロードをカプセル化します。
o GRE payload - a network-layer packet that is encapsulated by the GRE header. The GRE payload can be IPv4, IPv6, or MPLS. Procedures for encapsulating IPv4 in GRE are described in [RFC2784] and [RFC2890]. Procedures for encapsulating IPv6 in GRE are described in [IPv6-GRE]. Procedures for encapsulating MPLS in GRE are described in [RFC4023]. While other protocols may be delivered over GRE, they are beyond the scope of this document.
o GREペイロード-GREヘッダーによってカプセル化されるネットワーク層パケット。 GREペイロードは、IPv4、IPv6、またはMPLSにすることができます。 GREでIPv4をカプセル化する手順は、[RFC2784]と[RFC2890]で説明されています。 GREでIPv6をカプセル化する手順は、[IPv6-GRE]で説明されています。 GREでMPLSをカプセル化する手順は、[RFC4023]で説明されています。 他のプロトコルがGREを介して配信される可能性がありますが、それらはこのドキュメントの範囲を超えています。
o GRE delivery packet - a packet containing a GRE delivery header, a GRE header, and the GRE payload.
o GRE配信パケット-GRE配信ヘッダー、GREヘッダー、およびGREペイロードを含むパケット。
Bonica, et al. Informational [Page 3] RFC 7588 GRE Fragmentation July 2015 o GRE payload header - the IPv4, IPv6, or MPLS header of the GRE payload.
o GREペイロードヘッダー-GREペイロードのIPv4、IPv6、またはMPLSヘッダー。
o GRE overhead - the combined size of the GRE delivery header and the GRE header, measured in octets.
o GREオーバーヘッド-GRE配信ヘッダーとGREヘッダーの合計サイズ(オクテット単位)。
The following terms are specific to MTU discovery:
以下の用語は、MTUディスカバリーに固有のものです。
o Link MTU (LMTU) - the maximum transmission unit, i.e., maximum packet size in octets, that can be conveyed over a link. LMTU is a unidirectional metric. A bidirectional link may be characterized by one LMTU in the forward direction and another LMTU in the reverse direction.
oリンクMTU(LMTU)-リンクを介して伝送できる最大伝送単位、つまりオクテット単位の最大パケットサイズ。 LMTUは単方向のメトリックです。 双方向リンクは、順方向の1つのLMTUと逆方向の別のLMTUによって特徴付けられます。
o Path MTU (PMTU) - the minimum LMTU of all the links in a path between a source node and a destination node. If the source and destination nodes are connected through an Equal-Cost Multipath (ECMP), the PMTU is equal to the minimum LMTU of all links contributing to the multipath.
oパスMTU(PMTU)-ソースノードと宛先ノード間のパス内のすべてのリンクの最小LMTU。 送信元ノードと宛先ノードが等コストマルチパス(ECMP)を介して接続されている場合、PMTUはマルチパスに寄与するすべてのリンクの最小LMTUに等しくなります。
o GRE MTU (GMTU) - the maximum transmission unit, i.e., maximum packet size in octets, that can be conveyed over a GRE tunnel without fragmentation of any kind. The GMTU is equal to the PMTU associated with the path between the GRE ingress and the GRE egress nodes minus the GRE overhead.
o GRE MTU(GMTU)-あらゆる種類の断片化なしにGREトンネルを介して伝送できる最大伝送単位、つまりオクテット単位の最大パケットサイズ。 GMTUは、GRE入力ノードとGRE出力ノードの間のパスに関連付けられたPMTUからGREオーバーヘッドを引いた値に等しくなります。
o Path MTU Discovery (PMTUD) - a procedure for dynamically discovering the PMTU between two nodes on the Internet. PMTUD procedures for IPv4 are defined in [RFC1191]. PMTUD procedures for IPv6 are defined in [RFC1981].
oパスMTU発見(PMTUD)-インターネット上の2つのノード間のPMTUを動的に発見するための手順。 IPv4のPMTUD手順は[RFC1191]で定義されています。 IPv6のPMTUD手順は[RFC1981]で定義されています。
The following terms are introduced by this memo:
このメモでは、次の用語が導入されています。
o Fragmentable Packet - a packet that can be fragmented by the GRE ingress node before being transported over a GRE tunnel. That is, an IPv4 packet with the Don't Fragment (DF) bit equal to 0 and whose payload is larger than 64 bytes. IPv6 packets are not fragmentable.
oフラグメント可能なパケット-GREトンネルを介して転送される前に、GRE入力ノードによってフラグメント化できるパケット。 つまり、Do n't Fragment(DF)ビットが0で、ペイロードが64バイトより大きいIPv4パケット。 IPv6パケットはフラグメント化できません。
o ICMP Packet Too Big (PTB) message - an ICMPv4 [RFC792] Destination Unreachable message (Type = 3) with code equal to 4 (fragmentation needed and DF set) or an ICMPv6 [RFC4443] Packet Too Big message (Type = 2).
o ICMPパケットが大きすぎる(PTB)メッセージ-コードが4(フラグメンテーションが必要でDFが設定されている)のICMPv4 [RFC792]宛先到達不能メッセージ(タイプ= 3)またはICMPv6 [RFC4443]パケットが大きすぎるメッセージ(タイプ= 2) 。
Bonica, et al. Informational [Page 4] RFC 7588 GRE Fragmentation July 2015 1.2. Requirements Language
1.2。 要件言語
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].
このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 RFC 2119 [RFC2119]で説明されているように解釈されます。
2. Solutions
2.ソリューション
2.1. RFC 4459 Solutions
2.1。 RFC 4459ソリューション
Section 3 of [RFC4459] identifies several tunnel fragmentation solutions. These solutions define procedures to be invoked when the tunnel ingress router receives a packet so large that it cannot be forwarded through the tunnel without fragmentation of any kind. When applied to GRE, these procedures are:
[RFC4459]のセクション3は、いくつかのトンネルフラグメンテーションソリューションを示しています。 これらのソリューションは、トンネルの入口ルーターが非常に大きなパケットを受信したときに呼び出されるプロシージャを定義します。パケットがいかなる種類の断片化なしでもトンネルを介して転送することができない場合。 GREに適用される場合、これらの手順は次のとおりです。
1. Discard the incoming packet and send an ICMP PTB message to the incoming packet's source.
1.着信パケットを破棄し、ICMP PTBメッセージを着信パケットのソースに送信します。
2. Fragment the incoming packet and encapsulate each fragment within a complete GRE header and GRE delivery header.
2.着信パケットをフラグメント化し、各フラグメントを完全なGREヘッダーおよびGRE配信ヘッダー内にカプセル化します。
3. Encapsulate the incoming packet in a single GRE header and GRE delivery header. Perform source fragmentation on the resulting GRE delivery packet.
3.着信パケットを単一のGREヘッダーとGRE配信ヘッダーにカプセル化します。 結果のGRE配信パケットでソースフラグメンテーションを実行します。
As per RFC 4459, Strategy 2 is applicable only when the incoming packet is fragmentable. Also as per RFC 4459, each strategy has its relative merits and costs.
RFC 4459に従って、戦略2は、着信パケットがフラグメント化可能な場合にのみ適用できます。 また、RFC 4459によると、各戦略には相対的なメリットとコストがあります。
2.2. A Widely Deployed Solution
2.2。 広く展開されているソリューション
Many vendors have implemented a configurable GRE fragmentation solution. In its default configuration, the solution behaves as follows:
多くのベンダーが設定可能なGREフラグメンテーションソリューションを実装しています。 デフォルトの構成では、ソリューションは次のように動作します。
o When the GRE ingress node receives a fragmentable packet with length greater than the GMTU, it fragments the incoming packet and encapsulates each fragment within a complete GRE header and GRE delivery header. Fragmentation logic is as specified by the payload protocol.
o GRE入力ノードは、GMTUより長いフラグメント化可能なパケットを受信すると、着信パケットをフラグメント化し、完全なGREヘッダーとGRE配信ヘッダー内に各フラグメントをカプセル化します。 フラグメンテーションロジックは、ペイロードプロトコルで指定されているとおりです。
o When the GRE ingress node receives a non-fragmentable packet with length greater than the GMTU, it discards the packet and sends an ICMP PTB message to the packet's source.
o GRE入力ノードは、GMTUより長いフラグメント化できないパケットを受信すると、そのパケットを破棄し、ICMP PTBメッセージをパケットの送信元に送信します。
Bonica, et al. Informational [Page 5] RFC 7588 GRE Fragmentation July 2015 o When the GRE egress node receives a GRE delivery packet fragment, it silently discards the fragment without attempting to reassemble the GRE delivery packet to which the fragment belongs.
o GRE出力ノードがGRE配信パケットフラグメントを受信すると、フラグメントが属するGRE配信パケットを再構成することなく、そのフラグメントをサイレントに破棄します。
In non-default configurations, the GRE ingress node can execute any of the procedures defined in RFC 4459.
デフォルト以外の構成では、GRE入力ノードはRFC 4459で定義されている任意の手順を実行できます。
The solution described above is widely deployed on the Internet in its default configuration. However, the default configuration is not always appropriate for GRE tunnels that carry IPv6.
上記のソリューションは、デフォルトの構成でインターネットに広く導入されています。 ただし、デフォルト設定は、IPv6を伝送するGREトンネルに常に適切であるとは限りません。
IPv6 requires that every link in the Internet have an MTU of 1280 octets or greater. 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オクテット以上である必要があります。 1280オクテットのパケットを1つにまとめて送信できないリンクでは、リンク固有のフラグメンテーションと再構成をIPv6の下のレイヤーで提供する必要があります。
Therefore, the default configuration is appropriate for tunnels that carry IPv6 only if the network is engineered so that the GMTU is guaranteed to be 1280 bytes or greater. In all other scenarios, a non-default configuration is required.
したがって、デフォルトの構成は、GMTUが1280バイト以上であることが保証されるようにネットワークが設計されている場合にのみ、IPv6を伝送するトンネルに適しています。 他のすべてのシナリオでは、デフォルト以外の構成が必要です。
In the non-default configuration, when the GRE ingress router receives a packet lager than the GMTU, the GRE ingress router encapsulates the entire packet in a single GRE and delivery header. It then fragments the delivery header and sends the resulting fragments to the GRE egress node, where they are reassembled.
デフォルト以外の構成では、GRE入力ルーターがGMTUよりも大きいパケットを受信すると、GRE入力ルーターはパケット全体を単一のGREおよび配信ヘッダーにカプセル化します。 次に、配信ヘッダーをフラグメント化し、結果のフラグメントをGRE出力ノードに送信し、そこで再構成されます。
3. Implementation Details
3.実装の詳細
This section describes how many vendors have implemented the solution described in Section 2.2.
このセクションでは、セクション2.2で説明したソリューションを実装したベンダーの数について説明します。
3.1. General
3.1。 一般的な
The GRE ingress nodes satisfy all of the requirements stated in [RFC2784].
GRE入力ノードは、[RFC2784]で述べられているすべての要件を満たしています。
3.2. GRE MTU (GMTU) Estimation and Discovery
3.2。 GRE MTU(GMTU)推定とディスカバリー
GRE ingress nodes support a configuration option that associates a GMTU with a GRE tunnel. By default, GMTU is equal to the MTU associated with the next hop toward the GRE egress node minus the GRE overhead.
GRE入力ノードは、GMTUをGREトンネルに関連付ける構成オプションをサポートしています。 デフォルトでは、GMTUはGRE出力ノードへのネクストホップに関連付けられたMTUからGREオーバーヘッドを引いた値に等しくなります。
Typically, GRE ingress nodes further refine their GMTU estimate by executing PMTUD procedures. However, if an implementation supports PMTUD for GRE tunnels, it also includes a configuration option that Bonica, et al. Informational [Page 6] RFC 7588 GRE Fragmentation July 2015 disables PMTUD. This configuration option is required to mitigate certain denial-of-service attacks (see Section 4).
通常、GRE入力ノードは、PMTUDプロシージャを実行することにより、GMTUの見積もりをさらに調整します。 ただし、実装がGREトンネルのPMTUDをサポートしている場合、PMTUDを無効にする構成オプションも含まれます。 この構成オプションは、特定のサービス拒否攻撃を軽減するために必要です(セクション4を参照)。
The GRE ingress node's estimate of the GMTU will not always be accurate. It is only an estimate. When the GMTU changes, the GRE ingress node will not discover that change immediately. Likewise, if the GRE ingress node performs PMTUD procedures and interior nodes cannot deliver ICMP feedback to the GRE ingress node, GMTU estimates may be inaccurate.
GRE入力ノードのGMTUの推定値は常に正確であるとは限りません。 あくまでも目安です。 GMTUが変更されても、GRE入力ノードはその変更をすぐには検出しません。 同様に、GRE入力ノードがPMTUD手順を実行し、内部ノードがICMPフィードバックをGRE入力ノードに配信できない場合、GMTUの見積もりは不正確になる可能性があります。
3.3. GRE Ingress Node Procedures
3.3。 GRE入力ノードの手順
This section defines procedures that GRE ingress nodes execute when they receive a packet whose size is greater than the relevant GMTU.
このセクションでは、関連するGMTUより大きいサイズのパケットを受信したときにGRE入力ノードが実行する手順を定義します。
3.3.1. Procedures Affecting the GRE Payload
3.3.1。 GREペイロードに影響する手順
3.3.1.1. IPv4 Payloads
3.3.1.1。 IPv4ペイロード
By default, if the payload is fragmentable, the GRE ingress node fragments the incoming packet and encapsulates each fragment within a complete GRE header and GRE delivery header. Therefore, the GRE egress node receives several complete, non-fragmented delivery packets. Each delivery packet contains a fragment of the GRE payload. The GRE egress node forwards the payload fragments to their ultimate destination where they are reassembled.
デフォルトでは、ペイロードがフラグメント化可能な場合、GRE入力ノードは着信パケットをフラグメント化し、各フラグメントを完全なGREヘッダーとGRE配信ヘッダー内にカプセル化します。 したがって、GRE出力ノードはいくつかの完全な、断片化されていない配信パケットを受信します。 各配信パケットには、GREペイロードのフラグメントが含まれています。 GRE出力ノードは、ペイロードフラグメントを最終的な宛先に転送し、そこで再構成されます。
Also by default, if the payload is not fragmentable, the GRE ingress node discards the packet and sends an ICMPv4 Destination Unreachable message to the packet's source. The ICMPv4 Destination Unreachable message code equals 4 (fragmentation needed and DF set). The ICMPv4 Destination Unreachable message also contains a next-hop MTU (as specified by [RFC1191]), and the next-hop MTU is equal to the GMTU associated with the tunnel.
また、デフォルトでは、ペイロードがフラグメント化できない場合、GRE入力ノードはパケットを破棄し、ICMPv4 Destination Unreachableメッセージをパケットの送信元に送信します。 ICMPv4宛先到達不能メッセージコードは4(フラグメンテーションが必要で、DFが設定されている)です。 ICMPv4 Destination UnreachableメッセージにはネクストホップMTU([RFC1191]で指定)も含まれており、ネクストホップMTUはトンネルに関連付けられたGMTUと同じです。
The GRE ingress node supports a non-default configuration option that invokes an alternative behavior. If that option is configured, the GRE ingress node fragments the delivery packet. See Section 3.3.2 for details.
GRE入力ノードは、代替動作を呼び出すデフォルト以外の設定オプションをサポートしています。 そのオプションが設定されている場合、GRE入力ノードは配信パケットをフラグメント化します。 詳細については、セクション3.3.2を参照してください。
3.3.1.2. IPv6 Payloads
3.3.1.2。 IPv6ペイロード
By default, the GRE ingress node discards the packet and sends an ICMPv6 [RFC4443] Packet Too Big message to the payload source. The MTU specified in the Packet Too Big message is equal to the GMTU associated with the tunnel.
デフォルトでは、GRE入力ノードはパケットを破棄し、ICMPv6 [RFC4443] Packet Too Bigメッセージをペイロードソースに送信します。 Packet Too Bigメッセージで指定されたMTUは、トンネルに関連付けられたGMTUと同じです。
Bonica, et al. Informational [Page 7] RFC 7588 GRE Fragmentation July 2015 The GRE ingress node supports a non-default configuration option that invokes an alternative behavior. If that option is configured, the GRE ingress node fragments the delivery packet. See Section 3.3.2 for details.
GRE入力ノードは、代替動作を呼び出すデフォルト以外の設定オプションをサポートしています。 そのオプションが設定されている場合、GRE入力ノードは配信パケットをフラグメント化します。 詳細については、セクション3.3.2を参照してください。
3.3.1.3. MPLS Payloads
3.3.1.3。 MPLSペイロード
By default, the GRE ingress node discards the packet. As it is impossible to reliably identify the payload source, the GRE ingress node does not attempt to send an ICMP PTB message to the payload source.
デフォルトでは、GRE入力ノードはパケットを破棄します。 ペイロードソースを確実に特定することは不可能であるため、GRE入力ノードはICMP PTBメッセージをペイロードソースに送信しようとしません。
The GRE ingress node supports a non-default configuration option that invokes an alternative behavior. If that option is configured, the GRE ingress node fragments the delivery packet. See Section 3.3.2 for details.
GRE入力ノードは、代替動作を呼び出すデフォルト以外の設定オプションをサポートしています。 そのオプションが設定されている場合、GRE入力ノードは配信パケットをフラグメント化します。 詳細については、セクション3.3.2を参照してください。
3.3.2. Procedures Affecting the GRE Deliver Header
3.3.2。 GRE配信ヘッダーに影響する手順
3.3.2.1. Tunneling GRE over IPv4
3.3.2.1。 IPv4を介したGREのトンネリング
By default, the GRE ingress node does not fragment delivery packets. However, the GRE ingress node includes a configuration option that allows delivery packet fragmentation.
デフォルトでは、GRE入力ノードは配信パケットをフラグメント化しません。 ただし、GRE入力ノードには、配信パケットの断片化を可能にする構成オプションが含まれています。
By default, the GRE ingress node sets the DF bit in the delivery header to 1 (Don't Fragment). However, the GRE ingress node also supports a configuration option that invokes the following behavior:
デフォルトでは、GRE入力ノードは配信ヘッダーのDFビットを1(フラグメントしない)に設定します。 ただし、GRE入力ノードは、次の動作を呼び出す構成オプションもサポートしています。
o When the GRE payload is IPv6, the DF bit on the delivery header is set to 0 (Fragments Allowed).
o GREペイロードがIPv6の場合、配信ヘッダーのDFビットは0(フラグメント許可)に設定されます。
o When the GRE payload is IPv4, the DF bit is copied from the payload header to the delivery header.
o GREペイロードがIPv4の場合、DFビットはペイロードヘッダーから配信ヘッダーにコピーされます。
When the DF bit on an IPv4 delivery header is set to 0, the GRE delivery packet can be fragmented by any router between the GRE ingress and egress nodes.
IPv4配信ヘッダーのDFビットが0に設定されている場合、GRE配信パケットは、GRE入力ノードと出力ノードの間のルーターによってフラグメント化できます。
If the GRE egress node is configured to support reassembly, it will reassemble fragmented delivery packets. Otherwise, the GRE egress node will discard delivery packet fragments.
GRE出力ノードが再構成をサポートするように構成されている場合、フラグメント化された配信パケットを再構成します。 それ以外の場合、GRE出力ノードは配信パケットフラグメントを破棄します。
Bonica, et al. Informational [Page 8] RFC 7588 GRE Fragmentation July 2015 3.3.2.2. Tunneling GRE over IPv6
3.3.2.2。 IPv6を介したGREのトンネリング
By default, the GRE ingress node does not fragment delivery packets. However, the GRE ingress node includes a configuration option that allows this.
デフォルトでは、GRE入力ノードは配信パケットをフラグメント化しません。 ただし、GRE入力ノードには、これを可能にする構成オプションが含まれています。
If the GRE egress node is configured to support reassembly, it will reassemble fragmented delivery packets. Otherwise, the GRE egress node will discard delivery packet fragments.
GRE出力ノードが再構成をサポートするように構成されている場合、フラグメント化された配信パケットを再構成します。 それ以外の場合、GRE出力ノードは配信パケットフラグメントを破棄します。
3.4. GRE Egress Node Procedures
3.4。 GRE出力ノードの手順
By default, the GRE egress node silently discards GRE delivery packet fragments without attempting to reassemble the GRE delivery packets to which the fragments belongs.
デフォルトでは、GRE出力ノードは、フラグメントが属するGRE配信パケットを再構成することなく、GRE配信パケットフラグメントをサイレントに破棄します。
However, the GRE egress node supports a configuration option that allows it to reassemble GRE delivery packets.
ただし、GRE出力ノードは、GRE配信パケットを再構成できるようにする構成オプションをサポートしています。
4. Security Considerations
4.セキュリティに関する考慮事項
In the GRE fragmentation solution described above, either the GRE payload or the GRE delivery packet can be fragmented. If the GRE payload is fragmented, it is typically reassembled at its ultimate destination. If the GRE delivery packet is fragmented, it is typically reassembled at the GRE egress node.
上記のGREフラグメント化ソリューションでは、GREペイロードまたはGRE配信パケットのいずれかをフラグメント化できます。 GREペイロードがフラグメント化されている場合、通常は最終的な宛先で再構成されます。 GRE配信パケットがフラグメント化されている場合、通常はGRE出力ノードで再構成されます。
The packet reassembly process is resource intensive and vulnerable to several denial-of-service attacks. In the simplest attack, the attacker sends fragmented packets more quickly than the victim can reassemble them. In a variation on that attack, the first fragment of each packet is missing so that no packet can ever be reassembled.
パケットの再構成プロセスはリソースを大量に消費し、いくつかのサービス拒否攻撃に対して脆弱です。 最も単純な攻撃では、攻撃者は断片化されたパケットを、被害者が再構築するよりも速く送信します。 その攻撃のバリエーションでは、各パケットの最初のフラグメントが欠落しているため、パケットを再構成することはできません。
Given that the packet reassembly process is resource intensive and vulnerable to denial-of-service attacks, operators should decide where the reassembly process is best performed. Having made that decision, they should decide whether to fragment the GRE payload or GRE delivery packet accordingly.
パケットの再構成プロセスはリソースを大量に消費し、サービス拒否攻撃に対して脆弱であることを考えると、オペレーターは、再構成プロセスが最適に実行される場所を決定する必要があります。 その決定を行ったら、GREペイロードまたはGRE配信パケットを適宜フラグメント化するかどうかを決定する必要があります。
Some IP implementations are vulnerable to the Overlapping Fragment Attack [RFC1858]. This vulnerability is not specific to GRE and needs to be considered in all environments where IP fragmentation is present. [RFC3128] describes a procedure by which IPv4 implementations can partially mitigate the vulnerability. [RFC5722] mandates a procedure by which IPv6-compliant implementations are required to mitigate the vulnerability. The procedure described in Bonica, et al. Informational [Page 9] RFC 7588 GRE Fragmentation July 2015 RFC 5722 completely mitigates the vulnerability. Operators SHOULD ensure that the vulnerability is mitigated to their satisfaction on equipment that they deploy.
一部のIP実装は、重複フラグメント攻撃[RFC1858]に対して脆弱です。 この脆弱性はGREに固有のものではなく、IPフラグメンテーションが存在するすべての環境で考慮する必要があります。 [RFC3128]は、IPv4実装が脆弱性を部分的に緩和できる手順を説明しています。 [RFC5722]は、脆弱性を緩和するためにIPv6準拠の実装が必要となる手順を義務付けています。 RFC 5722で説明されている手順により、脆弱性が完全に緩和されます。 オペレーターは、展開する機器に対する満足度が高まるまで脆弱性が緩和されるようにする必要があります。
PMTUD is vulnerable to two denial-of-service attacks (see Section 8 of [RFC1191] for details). Both attacks are based upon on a malicious party sending forged ICMPv4 Destination Unreachable or ICMPv6 Packet Too Big messages to a host. In the first attack, the forged message indicates an inordinately small PMTU. In the second attack, the forged message indicates an inordinately large MTU. In both cases, throughput is adversely affected. In order to mitigate such attacks, GRE implementations include a configuration option to disable PMTUD on GRE tunnels. Also, they can include a configuration option that conditions the behavior of PMTUD to establish a minimum PMTU.
PMTUDは2つのサービス拒否攻撃に対して脆弱です(詳細については、[RFC1191]のセクション8を参照してください)。 どちらの攻撃も、偽造されたICMPv4 Destination UnreachableまたはICMPv6 Packet Too Bigメッセージをホストに送信する悪意のあるパーティに基づいています。 最初の攻撃では、偽造されたメッセージが異常に小さいPMTUを示しています。 2番目の攻撃では、偽造されたメッセージが異常に大きなMTUを示しています。 どちらの場合も、スループットが悪影響を受けます。 このような攻撃を緩和するために、GRE実装には、GREトンネルでPMTUDを無効にする設定オプションが含まれています。 また、PMTUDの動作を調整して最小PMTUを確立する構成オプションを含めることもできます。
5. References
5.リファレンス
5.1. Normative References
5.1。 規範的な参考文献
[RFC792] Postel, J., "Internet Control Message Protocol", STD 5, RFC 792, DOI 10.17487/RFC0792, September 1981, <http://www.rfc-editor.org/info/rfc792>. [RFC1191] Mogul, J. and S. Deering, "Path MTU discovery", RFC 1191, DOI 10.17487/RFC1191, November 1990, <http://www.rfc-editor.org/info/rfc1191>. [RFC1858] Ziemba, G., Reed, D., and P. Traina, "Security Considerations for IP Fragment Filtering", RFC 1858, DOI 10.17487/RFC1858, October 1995, <http://www.rfc-editor.org/info/rfc1858>. [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>. [RFC2784] Farinacci, D., Li, T., Hanks, S., Meyer, D., and P. Traina, "Generic Routing Encapsulation (GRE)", RFC 2784, DOI 10.17487/RFC2784, March 2000, <http://www.rfc-editor.org/info/rfc2784>. Bonica, et al. Informational [Page 10] RFC 7588 GRE Fragmentation July 2015 [RFC2890] Dommety, G., "Key and Sequence Number Extensions to GRE", RFC 2890, DOI 10.17487/RFC2890, September 2000, <http://www.rfc-editor.org/info/rfc2890>. [RFC3128] Miller, I., "Protection Against a Variant of the Tiny Fragment Attack (RFC 1858)", RFC 3128, DOI 10.17487/RFC3128, June 2001, <http://www.rfc-editor.org/info/rfc3128>. [RFC4023] Worster, T., Rekhter, Y., and E. Rosen, Ed., "Encapsulating MPLS in IP or Generic Routing Encapsulation (GRE)", RFC 4023, DOI 10.17487/RFC4023, March 2005, <http://www.rfc-editor.org/info/rfc4023>. [RFC4443] Conta, A., Deering, S., and M. Gupta, Ed., "Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification", RFC 4443, DOI 10.17487/RFC4443, March 2006, <http://www.rfc-editor.org/info/rfc4443>. [RFC5722] Krishnan, S., "Handling of Overlapping IPv6 Fragments", RFC 5722, DOI 10.17487/RFC5722, December 2009, <http://www.rfc-editor.org/info/rfc5722>. 5.2. Informative References
5.2。 参考情報
[IPv6-GRE] Pignataro, C., Bonica, R., and S. Krishnan, "IPv6 Support for Generic Routing Encapsulation (GRE)", Work in Progress, draft-ietf-intarea-gre-ipv6-10, June 2015. [RFC4459] Savola, P., "MTU and Fragmentation Issues with In-the- Network Tunneling", RFC 4459, DOI 10.17487/RFC4459, April 2006, <http://www.rfc-editor.org/info/rfc4459>. Bonica, et al. Informational [Page 11] RFC 7588 GRE Fragmentation July 2015 Acknowledgements The authors would like to thank Fred Baker, Fred Detienne, Jagadish Grandhi, Jeff Haas, Brian Haberman, Vanitha Neelamegam, Masataka Ohta, John Scudder, Mike Sullenberger, Tom Taylor, and Wen Zhang for their constructive comments. The authors also express their gratitude to Vanessa Ameen, without whom this memo could not have been written. Authors' Addresses Ron Bonica Juniper Networks 2251 Corporate Park Drive Herndon, Virginia 20170 United States Email: rbonica@juniper.net Carlos Pignataro Cisco Systems 7200-12 Kit Creek Road Research Triangle Park, North Carolina 27709 United States Email: cpignata@cisco.com Joe Touch USC/ISI 4676 Admiralty Way Marina del Rey, California 90292-6695 United States Phone: +1 (310) 448-9151 Email: touch@isi.edu URI: http://www.isi.edu/touch Bonica, et al. Informational [Page 12]