マルチキャスト トンネル インターフェイスを介したユニキャスト パケットのフィルタリング
ユニキャスト トンネルの設定
ユニキャストトンネルを設定するには、 gr-
インターフェイス(GREカプセル化を使用)または ip-
インターフェイス(IP-IPカプセル化を使用)を設定し、 tunnel
および family
ステートメントを含めます。
gr-fpc/pic/port or ip-fpc/pic/port { unit logical-unit-number { copy-tos-to-outer-ip-header; reassemble-packets; tunnel { allow-fragmentation; destination destination-address; do-not-fragment; key number; routing-instance { destination routing-instance-name; } source address; ttl number; } family family { address address { destination address; } } } }
これらのステートメントは、以下の階層レベルで設定することができます。
[edit interfaces]
[edit logical-systems logical-system-name interfaces]
GRE または IP-IP インターフェイスごとに複数の論理ユニットを設定できます。1 ユニットにつき 1 つのトンネルのみを設定できます。
MシリーズおよびTシリーズ ルーターでは、サービス PIC またはトンネル PIC でインターフェイスを設定できます。MX シリーズ ルーターでは、マルチサービス DPC でインターフェイスを構成します。
各トンネル インターフェイスは、ポイントツーポイント インターフェイスである必要があります。ポイントツーポイントはデフォルトのインターフェイス接続タイプであるため、論理インターフェイス設定に point-to-point
ステートメントを含める必要はありません。
トンネルの宛先アドレスと送信元アドレスを指定する必要があります。残りのステートメントはオプションです。
トンネルを出るトランジットパケットの場合、リバースパスフォワーディング(RPF)、転送テーブルフィルタリング、ソースクラス使用率、宛先クラス使用率、ステートレスファイアウォールフィルタリングなどの転送パス機能は、トンネルソースとして設定したインターフェイスではサポートされませんが、tunnel-picインターフェイスではサポートされます。
ただし、GREまたはIP-IPヘッダーから取得したサービスクラス(CoS)情報はトンネルを介して伝送され、再入力パケットで使用されます。詳細については、 ルーティングデバイス用 Junos OS サービスクラスユーザーガイドを参照してください。
無効な設定を防ぐために、Junos OSでは、[edit interfaces gr-fpc/pic/port unit logical-unit-number tunnel]
階層レベルの source
またはdestination
ステートメントで指定されたアドレスを、[edit interfaces gr-fpc/pic/port unit logical-unit-number family family-name]
階層レベルのaddress
ステートメントで指定されたインターフェイス自体のサブネットアドレスと同じに設定することを禁止しています。
カプセル化ヘッダーに含まれるTTL(Time-to-live)フィールドを設定するには、 ttl
ステートメントを含めます。トンネルの TTL 値を明示的に設定する場合は、トンネル内のホップ数よりも 1 大きい値に設定する必要があります。例えば、トンネルに7つのホップがある場合、TTL値8を設定する必要があります。
論理インターフェイスには、少なくとも 1 つのファミリを設定する必要があります。MPLS over GRE トンネル インターフェイスを有効にするには、GRE インターフェイス設定に family mpls
ステートメントを含める必要があります。さらに、GRE トンネル上で RSVP(リソース予約プロトコル)、MPLS、LSP(ラベルスイッチ パス)を有効にするには、 [edit protocols]
階層レベルで適切なステートメントを含める必要があります。ユニキャスト トンネルは双方向です。
設定されたトンネルは、宛先までのどのポイントでも、ネットワークアドレス変換(NAT)を通過できません。詳細については、 トンネルサービスの概要 と MPLS アプリケーションユーザーガイドを参照してください。
GREトンネルの場合、デフォルトでは、外部IPヘッダーのToSビットがすべてゼロに設定されます。ルーティング エンジンに内部 IP ヘッダーから外部 IP ヘッダーから外部への ToS ビットをコピーさせるには、 copy-tos-bits-to-outer-ip-header
ステートメントを含めます。(この内側から外側への ToS ビットのコピーは、すでに IP-IP トンネルのデフォルトの動作になっています)。
アダプティブ サービスまたはマルチサービス インターフェイス上の GRE トンネル インターフェイスでは、次のセクションで説明するように、追加のトンネル属性を設定できます。
- GRE トンネルでのキー番号の設定
- GREカプセル化の前にGREトンネルでパケットフラグメント化を有効にする
- トンネルの MTU 設定の指定
- ToS ビットを外部 IP ヘッダーにコピーする GRE トンネルの設定
- GRE カプセル化後のパケットでのフラグメント化と再構成の有効化
- IPv6 GREトンネルのサポート
GRE トンネルでのキー番号の設定
M SeriesおよびT Seriesルーターの適応型サービスおよびマルチサービスインターフェイスの場合、RFC 2890「 GREへの鍵およびシーケンス番号の拡張」で定義されているように、GREトンネル内の個々のトラフィックフローを識別するためのキー値を割り当てることができます。ただし、トンネルの送信元と宛先のペアごとに許可されるキーは 1 つだけです。
トンネルに入る各IPバージョン4(IPv4)パケットは、GREトンネルキー値でカプセル化されます。トンネルから出る各IPv4パケットは、GREトンネルキー値によって検証され、カプセル化解除されます。アダプティブサービスまたはマルチサービスPICは、設定されたキー値と一致しないパケットをドロップします。
GRE トンネル インターフェイスにキー値を割り当てるには、 key
ステートメントを含めます。
key number;
以下の階層レベルでこのステートメントを含めることができます。
[edit interfaces interface-name unit logical-unit-number tunnel]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number tunnel]
キー番号は 0 から 4,294,967,295 です。トンネルエンドポイントに同じGREトンネルキー値を設定する必要があります。
次の例は、GRE トンネル設定での key ステートメントの使用方法を示しています。
interfaces { gr-1/2/0 { unit 0 { tunnel { source 10.58.255.193; destination 10.58.255.195; key 1234; } ... family inet { mtu 1500; address 10.200.0.1/30; ... } } } }
GREカプセル化の前にGREトンネルでパケットフラグメント化を有効にする
アダプティブ サービスおよびマルチサービス インターフェイス上の GRE トンネル インターフェイスの場合のみ、IPv4 パケットが GRE トンネルで GRE カプセル化される前に、そのパケットのフラグメント化を有効にできます。
デフォルトでは、GRE トンネルを介して送信される IPv4 トラフィックはフラグメント化されません。GRE トンネルで IPv4 パケットのフラグメント化を有効にするには、 clear-dont-fragment-bit
ステートメントを含めます。
clear-dont-fragment-bit;
以下の階層レベルでこのステートメントを含めることができます。
[edit interfaces interface-name unit logical-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number]
設定に clear-dont-fragment-bit
ステートメントを含めると、トンネルの最大送信単位(MTU)を超えないパケットも含め、すべてのパケットで don't-fragment(DF)ビットがクリアされます。パケットのサイズがトンネルの MTU 値を超える場合、パケットはカプセル化前にフラグメント化されます。パケットのサイズがトンネルの MTU 値を超えない場合、パケットはフラグメント化されません。
IPsec(IP セキュリティ)トンネル経由で送信されるパケットの DF ビットをクリアすることもできます。詳細については、「 IPsec 規則の構成」を参照してください。
トンネルの MTU 設定の指定
GRE トンネルで鍵番号とフラグメント化を有効にするには( GRE トンネルでの鍵番号の設定 および GRE カプセル化前の GRE トンネルでのパケットフラグメント化の有効化を参照)、トンネルの MTU 設定も指定する必要があります。
トンネルの MTU 設定を指定するには、 mtu
ステートメントを含めます。
mtu bytes;
以下の階層レベルでこのステートメントを含めることができます。
[edit interfaces gr-fpc/pic/port unit logical-unit-number family inet]
[edit logical-system logical-system-name interfaces gr-fpc/pic/port unit logical-unit-number family inet]
MTU設定の詳細については、 ルーティングデバイス用Junos OSネットワークインターフェイスライブラリを参照してください。
ToS ビットを外部 IP ヘッダーにコピーする GRE トンネルの設定
IP-IP トンネルとは異なり、GRE トンネルはデフォルトで外部 IP ヘッダーに ToS ビットをコピーしません。ルーティングエンジンが、ルーティングエンジンが送信するパケットの外部IPヘッダー(一部のトンネルルーティングプロトコルで必要)に内側ToSビットをコピーさせるには、GREインターフェイスの論理ユニット階層レベルに copy-tos-to-outer-ip-header
ステートメントを記述します。次に、内部 ToS ビットを GRE トンネルの外部 IP ヘッダーにコピーする例を示します。
[edit interfaces] gr-0/0/0 { unit 0 { copy-tos-to-outer-ip-header; family inet; } }
GRE カプセル化後のパケットでのフラグメント化と再構成の有効化
パケットが GRE トンネル用に GRE カプセル化された後で、パケットのフラグメント化と再構成を有効にすることができます。GREカプセル化パケットのサイズが、パケットが通過するリンクのMTUより大きい場合、GREカプセル化パケットはフラグメント化されます。トンネルの終点で GRE インターフェイスを設定して、フラグメント化された GRE カプセル化パケットがネットワーク上でさらに処理される前に、パケットを再構成します。
インターフェイスで設定する各トンネルに対して、 allow-fragmentation
または do-not-fragment
ステートメントを含めることで、GRE カプセル化パケットのフラグメンテーションを有効または無効にできます。
allow-fragmentation; do-not-fragment;
これらのステートメントは、以下の階層レベルで設定することができます。
[edit interfaces interface-name unit logical-unit-number tunnel]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number tunnel]
トンネルで allow-fragmentation
を設定した場合、GRE カプセル化パケットの外部 IP ヘッダーに DF ビットが設定されないため、フラグメンテーションが有効になります。デフォルトでは、リンクの MTU サイズを超える GRE カプセル化パケットはフラグメント化されず、ドロップされます。
トンネルの終点の GRE インターフェイス上で、フラグメント化された GRE カプセル化パケットの再構成を有効にするには、 reassemble-packets
ステートメントを含めます。
reassemble-packets;
以下の階層レベルでこのステートメントを設定することができます。
[edit interfaces interface-name unit logical-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number]
Junos OS リリース 17.3R1 以降、MPC7E、MPC8E、MPC9E を搭載した MX シリーズ ルーターの GRE トンネル インターフェイスで、GRE カプセル化パケットのフラグメント化と再構成を構成できます。
Junos OS リリース 17.1R1 以降、MPC2E-NG、MPC3E-NG、MPC5E、MPC6E を搭載した MX シリーズ ルーターの GRE トンネル インターフェイスで、GRE カプセル化パケットのフラグメント化と再構成を構成できます。
Junos OS リリース 14.2 以降、MPC1、MPC2、MPC3、MPC4、MPC-16X10GE を搭載した MX シリーズ ルーターの GRE トンネル インターフェイスで、GRE カプセル化パケットのフラグメント化と再構成を構成できます。
Junos OSリリースリリース14.1以前では、GREカプセル化パケットのフラグメント化と再構成は、MS-DPCを搭載したMXシリーズルーターでのみサポートされています。
IPv6 GREトンネルのサポート
Junos OSリリース17.3R1以降、MXシリーズルーターでIPv6汎用ルーティングカプセル化(GRE)トンネルインターフェイスを設定できます。これにより、IPv6 ネットワーク上で GRE トンネルを実行できます。IPv6 GREトンネル内でカプセル化できるパケットペイロードファミリーには、IPv4、IPv6、MPLS、ISOなどがあります。IPv6 配信パケットのフラグメント化と再構成はサポートされていません。
IPv6 GREトンネルインターフェイスを設定するには、[interfaces gr-0/0/0 unit 0 tunnel]
階層レベルでsource
とdestination
用のIPv6アドレスを指定し、[interfaces gr-0/0/0 unit 0]
階層レベルでfamily inet6
を指定し、[interfaces gr-0/0/0 unit 0 family inet6]
階層レベルでaddress
用のIPv6アドレスを指定します。
関連項目
例:ユニキャスト トンネルの設定
2 つの番号なしIP-IPトンネルを設定します。
[edit interfaces] ip-0/3/0 { unit 0 { tunnel { source 192.168.4.18; destination 192.168.4.253; } family inet; } unit 1 { tunnel { source 192.168.4.18; destination 192.168.4.254; } family inet; } }
[edit interfaces ip-0/3/0 unit (0 | 1) family inet]
階層レベルでアドレスを含め、番号付きトンネルインターフェイスを設定します。
[edit interfaces] ip-0/3/0 { unit 0 { tunnel { source 192.168.4.18; destination 192.168.4.253; } family inet { address 10.5.5.1/30; } } unit 1 { tunnel { source 192.168.4.18; destination 192.168.4.254; } family inet { address 10.6.6.100/30; } } }
[edit interfaces gr-1/2/0 unit 0]
階層レベルで family mpls
ステートメントを含めて、MPLS over GRE トンネルを設定します。
[edit interfaces] gr-1/2/0 { unit 0 { tunnel { source 192.168.1.1; destination 192.168.1.2; } family inet { address 10.1.1.1/30; } family mpls; } }
関連項目
マルチキャストトラフィックへのトンネルを制限します
IPv4またはIPバージョン6(IPv6)トラフィックを伝送するインターフェイスの場合、マルチキャストトラフィックのみを許可するようにトンネルインターフェイスを設定できます。マルチキャスト専用トンネルを設定するには、 multicast-only
ステートメントを含めます。
multicast-only;
以下の階層レベルでこのステートメントを設定することができます。
[edit interfaces interface-name unit logical-unit-number family family]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number family family]
マルチキャストトンネルは、すべてのユニキャストパケットをフィルタリングします。着信パケットが 224/8 以上のプレフィックス宛てでない場合、パケットはドロップされ、カウンターがインクリメントされます。
このプロパティは、GRE、IP-IP、PIM、およびマルチキャスト トンネル(mt
)インターフェイスでのみ設定できます。
ルーターにトンネル サービス PIC がある場合、Junos OS は設定した VPN(仮想プライベート ネットワーク)ごとに 1 つのマルチキャスト トンネル インターフェイス(mt
)を自動設定します。マルチキャスト トンネル インターフェイスを設定する必要はありません。