このページの内容
Q-in-QトンネリングとVLANの設定Q-in-QトンネリングとVLAN変換
Q-in-QトンネリングとVLAN変換について
Q-in-QトンネリングとVLAN変換により、サービスプロバイダは2つの顧客サイト間にレイヤー2イーサネット接続を作成できます。プロバイダは、さまざまな顧客のVLANトラフィックをリンク上で分離したり(顧客が重複するVLAN IDを使用している場合など)、さまざまな顧客VLANを1つのサービスVLANにバンドルすることができます。データセンターでは、Q-in-QトンネリングとVLAN変換を使用して、単一サイト内の顧客トラフィックを分離したり、地理的に異なる場所にあるクラウドデータセンター間で顧客のトラフィックフローを可能にすることができます。
Q-in-Qトンネリングを使用すると、プロバイダは802.1Qタグの別のレイヤーを追加することで、顧客のトラフィックをより少ないVLANまたは異なるVLANに分離またはバンドルできます。Q-in-Qトンネリングは、顧客の802.1Q(dot1Q)VLANタグの前にサービスVLAN(S-VLAN)タグが付加されるため、顧客のVLAN IDが重複している場合に便利です。Q-in-QトンネリングのジュニパーネットワークスJunosオペレーティングシステム(Junos OS)実装は、IEEE 802.1ad標準をサポートしています。
このトピックでは、以下について説明します。
- Q-in-Qトンネリングの仕組み
- VLAN変換の仕組み
- デュアルVLANタグ変換の使用
- タグなしパケットの送受信
- MACアドレス学習の無効化
- C-VLANからS-VLANへのマッピング
- Q-in-Q VLANでのルーテッドVLANインターフェイス
- Q-in-QトンネリングとVLAN変換の制約
Q-in-Qトンネリングの仕組み
Q-in-Qトンネリングでは、パケットが顧客VLAN(C-VLAN)からサービスプロバイダのVLANに移動する際に、顧客固有の802.1Qタグがパケットに追加されます。この追加タグは、トラフィックをサービスプロバイダ定義のS-VLAN(サービス VLAN)に分離するために使用されます。パケットの元の顧客802.1Qタグは残され、サービスプロバイダのネットワークを通過して透過的に送信されます。パケットがS-VLANを下流方向に流れると、余分な802.1Qタグが削除されます。
実装内のすべてのVLANをサービスVLANにすることができます。つまり、サポート対象のVLANの総数が4090の場合、そのすべてをサービスVLANにできます。
Q-in-Qトンネリングが有効になっている場合、トランクインターフェイスはサービスプロバイダネットワークの一部であり、アクセスインターフェイスは顧客向けと見なされます。この場合、アクセスインターフェイスはタグ付きフレームとタグなしフレームの両方を受信できます。
Junos OS 14.1X53-D30以降、同じインターフェイスをS-VLAN/NNIインターフェイスとC-VLAN/UNIインターフェイスとして設定できます。つまり、同じ物理インターフェイスで、単一タグ付きフレームとダブルタグ付きフレームを同時に送信できます。これにより、ネットワークトポロジーの柔軟性を最大限に高め、インターフェイスを最大限に活用できます。
インターフェイスは、複数のS-VLANのメンバーになることができます。1つのC-VLANを1つのS-VLAN(1:1)に、または複数のC-VLANを1つのS-VLAN(N:1)にマッピングできます。パケットには、C-VLANの分離またはバンドリングの追加レイヤーに二重タグが付けられます。C-VLANタグとS-VLANタグは一意です。たとえば、C-VLAN 101とS-VLAN 101の両方を使用できます。受け入れられる顧客タグのセットを、タグの範囲または離散値に制限することができます。C-VLANのサービスクラス(CoS)値は、下流方向では変更されません。必要に応じて、イングレスの優先度とCoS設定をS-VLANにコピーすることもできます。非ELSスイッチでは、プライベートVLANを使用してユーザーを分離し、インターフェイスが同じVLAN上にある場合でも、ユーザーインターフェイス間のトラフィック転送を防ぐことができます。
Q-in-Qトンネリングが有効になっている場合、トランクインターフェイスはサービスプロバイダまたはデータセンターネットワークの一部と見なされます。アクセスインターフェイスは顧客向けと見なされ、タグ付きのフレームとタグなしのフレームの両方を受け入れます。多対1のバンドルを使用する場合や、特定のインターフェイスをマッピングする場合、タグなしおよび優先度タグ付きパケットを受信したい場合は、これらのパケットのS-VLANを指定する native オプションを使用する必要があります。(優先度タグ付きパケットのVLAN IDは0に設定されており、その優先コードポイントビットにはCoS値が設定されている場合があります)。
優先度タグ付きパケットは、QFX5100およびEX4600スイッチのQ-in-Qトンネリングではサポートされていません。
S-VLANを指定しない場合、タグなしパケットは破棄されます。すべてのパケットがS-VLANにマッピングされている場合、タグなしおよび優先度タグ付きパケットを指定する必要がないため、 native オプションはオールインワンバンドルでは使用できません。
多対1のバンドルを使用する場合や、特定のインターフェイスアプローチをマッピングしてC-VLANをS-VLANにマッピングする場合、 native オプションを使用して、タグなしおよび優先度タグ付きパケットのS-VLANを指定できます。(これは、ELSをサポートするスイッチには適用されません)。それ以外の場合、パケットは破棄されます。すべてのパケットがS-VLANにマッピングされている場合、タグなしおよび優先度タグ付きパケットを指定する必要がないため、 native オプションはオールインワンバンドルでは使用できません。C-VLANをS-VLANにマッピングする方法については、このドキュメントの「C-VLANからS-VLANへのマッピング」セクションを参照してください。
QFabricシステムのみで、nativeオプションを使用して、アクセスインターフェイスでタグなしとして受信するパケットに、指定された内部タグを適用できます。この機能は、QFabricシステムの接続先サーバーがタグなしのトラフィックを送信する顧客の仮想マシンをホストしていて、QFabricを介した伝送時に各顧客のトラフィックに独自のVLANが必要な場合に役立ちます。顧客ごとに個別のVLANを使用する(VLANの枯渇につながる)代わりに、各顧客のトラフィックに固有の内部(C-VLAN)タグを適用し、QFabric経由の伝送用に単一の外部タグ(S-VLAN)タグを適用できます。これにより、1つのQFabric VLANのみを使用しつつ、顧客のトラフィックを分離することができます。これを実現するには、mapping ステートメントの inner-tag オプションを使用します。
非ELSスイッチでは、ファイアウォールフィルターを使用して、ポリシーに基づいてインターフェイスをVLANにマッピングできます。ファイアウォールフィルターを使用してインターフェイスをVLANにマッピングする方法は、ポートからのトラフィックのサブセットを、指定されたVLANではなく、選択したVLANにマッピングする場合に便利です。インターフェイスをVLANにマッピングするファイアウォールフィルターを設定するには、vlanオプションをファイアウォールフィルターの一部として設定し、フィルターを使用する各論理インターフェイスのインターフェイス設定でmapping policyオプションを指定する必要があります。
EX4300スイッチでは、同じイーサネットポートで複数の論理インターフェイスを設定できますが、各論理インターフェイスは単一タグ付きパケットのみをサポートし、そのタグには、他の論理インターフェイスでサポートされているものとは異なるVLAN IDが含まれている必要があります。この状況では、複数の論理サブインターフェイスを持つイーサネットポートでQ-in-Qトンネリングを有効にすることはできません。
Q-in-Qトンネリングは、C-VLAN上で設定されたサービスクラス(CoS)値には影響を与えません。これらの設定は C-VLAN タグで保持され、パケットが S-VLAN を離れた後に使用できます。CoS値は、C-VLANタグからS-VLANタグにコピーされません。
インターフェイスの設定によっては、Q-in-Qトンネリングで追加されたタグに使用される4バイトに対応するよう、トランクまたはアクセスポートのMTU値を調整する必要がある場合があります。たとえば、アクセス ポートとトランク ポートでデフォルトの MTU 値である 1514 バイトを使用している場合は、以下のいずれかの調整を行う必要があります。
S-VLANタグが追加されたときに、フレームがトランクリンクのMTUを超えないように、アクセスリンクのMTUを少なくとも4バイトずつ減らします。
リンクがより大きなフレームサイズを処理できるように、トランクリンクのMTUを増やす。
Q-in-Qトンネリングは、トランクポートではなくアクセスポートでのみ設定できます。
VLAN変換の仕組み
VLAN変換では、受信したC-VLANタグがS-VLANタグに置き換えられ、タグが追加されません。したがって、C-VLANタグは失われ、単一タグ付きパケットは通常、(リンクのもう一方の端にある)S-VLANを離れるときにタグなしになります。受信パケットにQ-in-Qトンネリングがあらかじめ適用されている場合、パケットがリンクのもう一方の端のS-VLANを離れる際、VLAN変換により外側のタグは置き換わり、内側のタグは保持されます。タグにVLAN変換設定が追加されていない場合、タグがC-VLANタグに一致しない受信パケットは破棄されます。
VLAN変換を設定するには、[edit vlans interface]階層レベルでマッピングswapステートメントを使用します。C-VLANタグとS-VLANタグが一意であれば、1つのアクセスポートで複数のC-VLAN-to-S-VLAN変換を設定できます。インターフェイス上で1つのVLANのみを変換する場合は、S-VLAN設定にdot1q-tunnelingステートメントを含める必要はありません。複数のVLANを変換する場合は、dot1q-tunnelingステートメントを使用する必要があります。
VLAN変換は、アクセスポートでのみ設定できます。トランクポートで設定することはできません。また、同じアクセスポートでQ-in-Qトンネリングを設定することもできません。特定のVLANとインターフェイスには、VLAN変換を1つだけ設定できます。たとえば、インターフェイスxe-0/0/0上のVLAN 100に対して作成できる変換は1つだけです。
デュアルVLANタグ変換の使用
Junos OSリリース14.1X53-D40以降では、デュアルVLANタグ変換(デュアルVLANタグ書き換え)機能を使用して、サービスプロバイダドメインにスイッチを導入し、デュアルタグ付き、シングルタグ付き、およびタグなしVLANパケットをスイッチに着信させる、またはスイッチから発信させることができます。 表1 は、デュアルVLANタグ変換用に追加された動作を示しています。
操作 |
機能 |
|---|---|
スワッププッシュ |
VLANタグをスワップし、新しいVLANタグをプッシュします |
ポップスワップ |
外部VLANタグをポップし、内部VLANタグをスワップします |
スワップスワップ |
外部VLANタグと内部VLANタグの両方をスワップします |
デュアルVLANタグ変換でサポートされる機能:
同じ物理インターフェイスでのS-VLAN(NNI)およびC-VLAN(UNI)の設定
VSTP、OSPF、LACPなどの制御プロトコル
IGMP スヌーピング
単一タグ付きインターフェイスでのPVLAN(プライベートVLAN)とVLANの設定
内部VLANタグと外部VLANタグでのTPID 0x8100の使用
「QFXスイッチでのデュアルVLANタグ変換設定の設定」を参照してください。
タグなしパケットの送受信
インターフェイスがタグなしパケットを送受信できるようにするには、物理インターフェイスのネイティブVLAN を指定する必要があります。インターフェイスがタグなしパケットを受信すると、ネイティブVLANのVLAN IDがC-VLANフィールドのパケットに追加され、S-VLANタグも追加されます(パケットは二重タグ付きになります)。新しいタグ付きパケットがマッピングされたインターフェイスに送信されます。
前項は、以下のスイッチには当 てはまりません 。
非ELSスイッチ。
Junos OSリリース19.3R1以前のJunosリリースで実行されているEX4300スイッチ
上記のリストのスイッチがタグなしのパケットを受信すると、S-VLANタグがパケットに追加され(パケットは単一タグ付きになります)、新しいタグ付きパケットがマッピングされたインターフェイスに送信されます。
Q-in-Qで設定されたすべてのスイッチが、単一タグアプローチまたは二重タグアプローチのいずれかで動作することを確認します。スイッチが同じアプローチを採用していない場合、この設定は機能しません。
Junos OSリリース19.3R1以降、EX4300スイッチは二重タグアプローチを使用するように設定できます。次の例に示すように、 設定ステートメントinput-native-vlan-push を enable に設定し、 設定ステートメントinput-vlan-map が pushに設定されていることを確認します。
[edit interfaces ge-1/0/45]
flexible-vlan-tagging;
native-vlan-id 20;
input-native-vlan-push enable;
encapsulation extended-vlan-bridge;
unit 10 {
vlan-id-list 10-100;
input-vlan-map push;
output-vlan-map pop;
}
この機能をサポートするスイッチでは、EX4300スイッチを除き、 input-native-vlan-push ステートメントがデフォルトで enable に設定されています。( input-native-vlan-push ステートメントは、EX4300スイッチ上でデフォルトで disable に設定されています。)ただし、設定をチェックして、 input-vlan-map が push に設定されていることを確認することをお勧めします。この設定がされていない場合、この機能は動作しません。
ネイティブVLANを指定するには、[edit interfaces interface-name]階層レベルでnative-vlan-idステートメントを使用します。ネイティブVLAN IDは、C-VLANまたはS-VLAN IDと一致しているか、論理インターフェイスで指定されたVLAN IDリストに含まれている必要があります。
例えば、C-VLAN インターフェイスの論理インターフェイスでは、C-VLAN ID リストを 100-200 に指定できます。次に、C-VLANの物理インターフェイスで、ネイティブVLAN IDに150を指定できます。この設定は、150のネイティブVLANが100-200のC-VLAN IDリストに含まれているために機能します。
C-VLANをS-VLANにマッピングするためにどのアプローチを使用する場合でも、ネイティブVLANを設定することをお勧めします。C-VLANをS-VLANにマッピングする方法については、このトピックの「C-VLANからS-VLANへのマッピング」セクションを参照してください。
MACアドレス学習の無効化
Q-in-Qの導入では、ダウンストリームインターフェイスから送信された顧客のパケットは、送信元および宛先のMACアドレスを変更することなく転送されます。グローバル、インターフェイス、VLAN レベルで MACアドレス学習を無効にできます。
グローバルで学習を無効にするには、スイッチのMACアドレス学習を無効にします。
インターフェイスの学習を無効にするには、指定されたインターフェイスがメンバーになっているすべての VLAN の MACアドレス学習を無効にします。
VLANの学習を無効にするには、指定されたVLANのMACアドレス学習を無効にします。
インターフェイスのMACアドレス学習を無効にすると、そのインターフェイスがメンバーになっているすべてのVLANの学習を無効にします。VLANのMACアドレス学習を無効にすると、すでに学習したMACアドレスがフラッシュされます。
インターフェイスまたはVLANのMACアドレス学習を無効にした場合、同じVLAN設定に802.1X認証を含めることはできません。
ルーテッドVLANインターフェイス(RVI)が、MACアドレス学習が無効になっているインターフェイスまたはVLANのいずれかに関連付けられている場合、そのVLANまたはそのインターフェイスで解決されたレイヤー3ルートは、レイヤー2コンポーネントで解決されません。その結果、ルーティングされたパケットが、VLANに関連付けられたすべてのインターフェイスにフラッディングします。
C-VLANからS-VLANへのマッピング
C-VLANをS-VLANにマッピングするには、いくつかの方法があります。
複数のマッピング方法を設定した場合、特定のインターフェイスへのマッピングが最優先されます。次に多対多のバンドリング、最後にオールインワンのバンドリングの順になります。ただし、特定のマッピング方法では、同じC-VLANに対する重複したルールの設定はサポートされていません。
オールインワンバンドリング—顧客のVLANを指定せずに
edit vlans s-vlan-name dot1q-tunnelingステートメントを使用します。すべてのアクセスインターフェイスで受信したすべてのパケット(タグなしパケットを含む)は、S-VLANにマッピングされます。多対1のバンドリング—
edit vlans s-vlan-name dot1q-tunneling customer-vlansステートメントを使用して、S-VLANにマッピングするC-VLANを指定します。この方法は、C-VLANのサブセットをS-VLANの一部にする場合に使用します。タグなしまたは優先度タグ付きパケットをS-VLANにマッピングする場合は、customer-vlansステートメントでnativeオプションを使用します。(優先度タグ付きパケットのVLAN IDは0に設定されており、その優先コードポイントビットにはCoS値が設定されている場合があります)。多対多バンドリング—アクセススイッチ上のC-VLANのサブセットを複数のS-VLANの一部にしたい場合は、多対多のバンドルを使用します。
特定のインターフェイスのマッピング—
edit vlans s-vlan-name interface interface-name mappingステートメントを使用して、特定のS-VLANのC-VLANを指定します。この設定は1つのインターフェイスにのみ適用されます。オールインワンや多対1のバンドリングのようにすべてのアクセスインターフェイスには適用されません。タグなしまたは優先度タグ付きパケットをS-VLANにマッピングする場合は、customer-vlansステートメントでnativeオプションを使用します。この方法には、スワップとプッシュの2つのオプションがあります。プッシュオプションを使用すると、パケットはそのタグを保持し、追加のVLANタグが追加されます。スワップオプションを使用すると、受信したタグがS-VLANタグに置き換わります。(これはVLAN 変換です)。
1つの特定のS-VLANとインターフェイスに、複数のプッシュルールを設定できます。つまり、複数のC-VLANから受信したパケットに同じS-VLANタグが追加されるように、1つのインターフェイスを設定できます。
1 つの特定のS-VLANとインターフェイスに、スワップルールを1つだけ設定できます。
この機能は通常、さまざまな顧客からのトラフィックを分離するため、または特定のインターフェイス上のトラフィックに個別の処理を提供するために使用されます。
複数のマッピング方法を設定した場合、特定のインターフェイスへのマッピングが最優先されます。次に多対1のバンドリング、最後にオールインワンのバンドリングの順になります。ただし、所定のアプローチで同じC-VLANに対して、重複したルールを設定することはできません。たとえば、多対1のバンドリングを使用して、C-VLAN 100を2つの異なるS-VLANにマッピングすることはできません。
オールインワンバンドリング
オールインワンのバンドリングは、すべてのC-VLANインターフェイスからのすべてのパケットをS-VLANにマッピングします。
C-VLANインターフェイスは、タグなしおよび単一タグ付きのパケットを受け入れます。その後、これらのパケットに S-VLAN 802.1Q タグが追加され、パケットが S-VLAN インターフェイスに送信され、タグなしのパケット、単一タグ付きパケット、および二重タグ付きパケットが受け入れられます。
C-VLANおよびS-VLANインターフェイスは、これらのインターフェイスで native-vlan-id ステートメントが設定されている場合、タグなしパケットを受け入れます。
多対1のバンドリング
多対1のバンドリングを使用して、S-VLANにマッピングするC-VLANを指定します。多対1のバンドルは、 customer-vlans オプションを使用して設定します。
アクセススイッチ上のC-VLANのサブセットをS-VLANの一部にしたい場合に、多対1のバンドルを使用します。多対1のバンドリングを使用している場合、 native オプションと customer-vlans オプションを指定すると、タグなしパケットおよび優先度タグ付きパケットをS-VLANにマッピングできます。
多対多のバンドリング
多対多のバンドリングを使用して、どのC-VLANをどのS-VLANにマッピングするかを指定します。
アクセススイッチ上のC-VLANのサブセットを複数のS-VLANの一部にする必要がある場合に、多対多のバンドルを使用します。多対多のバンドリングでは、C-VLANインターフェイスはタグなしおよび単一タグ付きのパケットを受け入れます。その後、これらのパケットに S-VLAN 802.1Q タグが追加され、パケットが S-VLAN インターフェイスに送信され、タグなしのパケット、単一タグ付きパケット、および二重タグ付きパケットが受け入れられます。
C-VLANおよびS-VLANインターフェイスは、これらのインターフェイスで native-vlan-id ステートメントが設定されている場合、タグなしパケットを受け入れます。
特定のインターフェイスのマッピング
インターフェイス上の特定のC-VLANにS-VLANを割り当てる場合は、特定のインターフェイスマッピングを使用します。設定は、すべてのアクセスインターフェイスではなく、特定のインターフェイスにのみ適用されます。
特定のインターフェイスマッピングには、 push と swapの2つのサブオプションがあります。特定のインターフェイスにマッピングされているトラフィックがプッシュされると、パケットはC-VLANからS-VLANに移動する間、元のタグを保持し、追加のS-VLANタグがパケットに追加されます。特定のインターフェイスにマッピングされているトラフィックがスワップされると、受信したタグが新しいVLANタグに置き換わります。これは、VLANリライトやVLAN変換とも呼ばれます。
通常、この方法は、さまざまな顧客からのデータを分離するため、または特定のインターフェイス上のパケットに個別の処理を提供するために使用されます。また、この方法を使用して、さまざまな顧客からのVLANトラフィックを1つのS-VLANにマッピングすることもできます。
特定のインターフェイスマッピングを使用する場合、C-VLANインターフェイスはタグなしパケットおよび単一タグ付きパケットを受け入れ、S-VLANインターフェイスはタグなしパケット、単一タグ付きパケット、および二重タグ付きパケットを受け入れます。
C-VLANおよびS-VLANインターフェイスは、これらのインターフェイスで native-vlan-id ステートメントが設定されている場合、タグなしパケットを受け入れます。
方法と設定制限の組み合わせ
複数のマッピング方法を設定した場合、特定のインターフェイスへのマッピングが最優先されます。次に多対1のバンドリング、最後にオールインワンのバンドリングの順になります。オールインワンバンドルで設定されたアクセスインターフェイスを、多対1バンドルに含めることはできません。ただし、追加のマッピングを定義することはできます。
決定的な結果を得るには、以下の設定制限を適用します。
タグなしVLANにはマッピングを定義することはできません。
-
アクセスインターフェイスに複数の顧客VLAN範囲を含めることはできますが、インターフェイスにおいて、VLAN全体で重複したタグを設定することはできません。
アクセスインターフェイスには、タグなしパケットをVLANにマッピングするルールを1つ設定できます。
各インターフェイスで、VLANごとに最大1つのマッピングスワップルールを設定できます。
Q-in-Q VLANのアクセスポートでのみVLANタグをプッシュできます。この制限は、VLANタグをプッシュする3つの方法(オールインワンバンドリング、多対1バンドリング、プッシュを使用した特定のインターフェイスのマッピング)すべてに適用されます。
異なるインターフェイス上の特定のS-VLANに対して、異なるC-VLANタグをプッシュできます。これにより、設定によってはVLAN間でトラフィックリークが発生する可能性があります。
Q-in-Q VLANでのルーテッドVLANインターフェイス
Q-in-Q VLANでは、RVI(Routed VLAN Interface)がサポートされています。
Q-in-Q VLANを使用しているRVIに到着するパケットは、パケットが単一タグ付きか二重タグ付きかに関係なくルーティングされます。トランクインターフェイスから出る場合にのみ、発信ルーテッドパケットにS-VLANタグが含まれます。アクセスインターフェイスから出るとき、パケットはタグなしにインターフェイスを出ます。
Q-in-QトンネリングとVLAN変換の制約
Q-in-QトンネリングおよびVLAN変換を設定する場合は、以下の制約に注意してください。
-
Q-in-Qトンネリングは、2つのVLANタグのみをサポートします。
-
Q-in-Qトンネリングは、ほとんどのアクセスポートのセキュリティ機能をサポートしていません。ファイアウォールフィルターを使用してこれらのセキュリティ機能を設定しない限り、VLAN(顧客)単位のポリシー作成やVLAN(発信)単位の設定、Q-in-Qトンネリングによる制限は行われません。
-
Junos OS リリース 13.2X51 以前からリリース 13.2X51-D20 のリリースでは、Q-in-Q トンネリング用のインターフェイスで S-VLAN または C-VLAN を作成している場合は、インターフェイスで標準 VLAN を作成できません。つまり、標準のVLANはIRB設定の必須部分であるため、そのインターフェイスにはIRB(統合型ルーティングおよびブリッジング)インターフェイスを作成できません。Junos OSリリース13.2X51-D25では、S-VLANを備えたトランクインターフェイス上に標準のVLANを作成できます。つまり、トランク上にIRBインターフェイスを作成することもできます。この場合、同じトランクインターフェイス上の標準VLANとS-VLANは、同じVLAN IDを共有することはできません。 Junos OSリリース13.2X51-D25では、C-VLANを備えたアクセスインターフェイスに標準のVLANを作成することはできません。
-
(非ELSスイッチでのみ)Junos OSリリース14.1X53-D40以降では、Q-in-Q VLANで統合型ルーティングおよびブリッジング(IRB)インターフェイスがサポートされています。S-VLANで使用されるインターフェイスと同じインターフェイスでIRBインターフェイスを構成でき、IRBインターフェイスで使用されるVLANとS-VLANとして使用されるVLANの両方に同じVLAN IDを使用できます。
Q-in-Q VLANを使用しているIRBインターフェイスに到着するパケットは、パケットが単一タグ付きか二重タグ付きかに関係なくルーティングされます。トランクインターフェイスから出る場合にのみ、発信ルーテッドパケットにS-VLANタグが含まれます。アクセスインターフェイスから出るとき、パケットはタグなしにインターフェイスを出ます。
注:(非ELSスイッチでのみ)IRBインターフェイスは、C-VLAN(UNI)インターフェイスでは設定できず、S-VLAN(NNI)インターフェイスでのみ設定できます。
-
vlan-tagsステートメントを使用したQ-in-Qインターフェイス搭載のQFX5Kスイッチのサポートは、レイヤー2インターフェイスに限定されています。Q-in-Qvlan-tagsステートメントで構成されたレイヤー3インターフェイスは、期待どおりに機能しない場合があります。 -
QFX10Kスイッチは、それぞれ、二重タグまたはトリプルタグ付きパケットで3番目または4番目のタグを プッシュ できません。例えば、受信パケットにすでに2つのタグがある場合、3つ目のS-VLANタグはプッシュされません。このようなインスタンスでプッシュ操作が設定されている場合、結果的なパケットは誤形になります。
-
Q-in-QトンネリングおよびVLAN変換では、ほとんどのアクセスポートのセキュリティ機能がサポートされていません。
-
同じポートでのQ-in-QトンネリングおよびVLANリライト/VLAN変換の設定はサポートされていません。
-
特定のVLANとインターフェイスには、VLANリライト/VLAN変換を1つだけ設定できます。たとえば、インターフェイスxe-0/0/0上のVLAN 100に対して作成できる変換は1つだけです。
-
VLANと、Q-in-QトンネリングとVLAN変換のルールの合計は、6,000を超えることはできません。例えば、Q-in-QトンネリングとVLAN変換用に、4,000のVLANと2,000のルールを設定およびコミットできます。ただし、Q-in-QトンネリングとVLAN変換用に4,000のVLANと2,500のルールを設定することはできません。制限を超える設定をコミットしようとすると、問題について通知する CLI および syslog エラーが表示されます。
-
ネイティブVLAN IDを使用することはできません。
-
MACアドレスは、C-VLANではなく、S-VLANから学習されます。
-
ブロードキャスト、不明なユニキャスト、およびマルチキャストトラフィックは、S-VLAN内のすべてのメンバーに転送されます。
-
Q-in-Qトンネリングでは、以下の機能はサポートされていません。
-
DHCP リレー
-
FCoE
-
IPソースガード
-
-
VLANリライト/VLAN変換では、以下の機能はサポートされていません。
-
FCoE
-
ポートまたはVLANに出力方向に適用されたファイアウォールフィルター
-
プライベート VLAN
-
VLANスパニングツリープロトコル
-
反射型リレー
-
QFXシリーズスイッチでのQ-in-Qトンネリングの設定
Q-in-QトンネリングとVLAN変換により、サービスプロバイダは2つの顧客サイト間にレイヤー2イーサネット接続を作成できます。プロバイダは、さまざまな顧客のVLANトラフィックをリンク上で分離したり(顧客が重複するVLAN IDを使用している場合など)、さまざまな顧客VLANを1つのサービスVLANにバンドルすることができます。データセンターは、Q-in-Qトンネリングを使用して、単一サイト内で顧客トラフィックを分離したり、顧客トラフィックが地理的に異なる場所にあるクラウドデータセンター間を流れる場合に分離することができます。
QFX5110、QFX5120、QFX5200、QFX5210、EX4650 Junosプラットフォームでは、エンタープライズプロバイダとサービスプロバイダスタイルの設定を組み合わせて使用するのではなく、Q-in-Qトンネリングを備えたサービスプロバイダスタイル設定でのみインターフェイスデバイスを設定する必要があります。
Junos OSリリース19.4R1以降、QFX10000シリーズのスイッチは、3番目と4番目のQ-in-Qタグをペイロード(パススルータグとも呼ばれる)として、既存の2つのタグ(VLANの照合と操作用)とともにサポートしています。QFX10000スイッチは、レイヤー2ブリッジングとEVPN-VXLANのどちらの場合でも、複数のQ-in-Qタグをサポートしています。レイヤー2アクセスインターフェイスは、3つまたは4つのタグを持つパケットを受信します(すべてのタグはTPID値0x8100付き)。4番目のタグ(つまり5番目のタグ以降)を超えるすべてのタグは、レイヤー3ペイロードの一部と見なされ、透過的に転送されます。
1つまたは2つのタグ付きパケットでタグ、タグ1、タグ2は、0x8100、0x88a8、0x9100、0x9200などの任意のTPID値を渡すことができます。
Q-in-Q トンネリングの設定を開始する前に、隣接するスイッチで必要な顧客 VLAN の作成と設定が完了していることを確認してください。拡張 レイヤー2サポートなしのQFXシリーズスイッチでのVLANの設定を参照してください。
Q-in-Qトンネリングを設定するには:
インターフェイスの設定によっては、Q-in-Qトンネリングで追加されたタグに使用される4バイトに対応するよう、トランクまたはアクセスポートのMTU値を調整する必要がある場合があります。たとえば、アクセス ポートとトランク ポートでデフォルトの MTU 値である 1514 バイトを使用している場合は、以下のいずれかの調整を行う必要があります。
S-VLANタグが追加されたときに、フレームがトランクリンクのMTUを超えないように、アクセスリンクのMTUを少なくとも4バイトずつ減らします。
リンクがより大きなフレームサイズを処理できるように、トランクリンクのMTUを増やす。
ELSをサポートするEXシリーズスイッチでのQ-in-Qトンネリングの設定
このタスクでは、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルをサポートする EXシリーズ スイッチで Junos OS を使用します。スイッチがELSをサポートしていないソフトウェアを実行している場合は、 EXシリーズスイッチでのQ-in-Qトンネリングの設定を参照してください。ELSの詳細については、 拡張レイヤー2ソフトウェアCLIの使用を参照してください。
Q-in-Qトンネリングにより、イーサネットアクセスネットワーク上のサービスプロバイダは、802.1Qタグの別のレイヤーを追加することで、お客様のトラフィックを異なるVLANに分離またはバンドルできます。EXシリーズスイッチでQ-in-Qトンネリングを構成できます。
Q-in-Qトンネリングが有効になっているインターフェイスでは、802.1Xユーザー認証を設定できません。
EXシリーズスイッチでQ-in-Qトンネリングが設定されている場合、トランクインターフェイスはサービスプロバイダネットワークの一部であり、アクセスインターフェイスは顧客ネットワークの一部と見なされます。そのため、このトピックでは、S-VLAN(サービスプロバイダ VLAN)インターフェイス(NNI [ネットワーク間インターフェイス])としてのトランク インターフェイス、C-VLAN(顧客 VLAN)インターフェイス(UNI [ユーザーネットワーク インターフェイス])としてのアクセス インターフェイスについても触れます。
Q-in-Qトンネリングの設定を開始する前に、必ずVLANを設定してください。 ELSをサポートするEXシリーズスイッチのVLANの設定(CLI手順) または EXシリーズスイッチのVLANの設定(J-Web手順)を参照してください。
以下の方法のいずれかを使用して、Q-in-Qトンネリングを設定し、C-VLANをS-VLANにマッピングします。
オールインワンバンドリングの設定
スイッチ上のすべてのC-VLANインターフェイスからS-VLANにパケットをマッピングするオールインワンのバンドリング方法を使用して、Q-in-Qトンネリングを設定できます。
C-VLAN インターフェイスでオールインワンのバンドリング メソッドを設定するには:
C-VLAN インターフェイス ge-0/0/1 の以下の設定により、Q-in-Q トンネリングを有効にし、C-VLAN 100 から 200 までのパケットを論理インターフェイス 10 にマッピングします。そして、論理インターフェイス 10 は S-VLAN v10 に関連付けられます。このサンプル設定では、C-VLAN 100 から発信されたパケットには、VLAN ID 100 のタグが含まれます。このパケットがインターフェイスge-0/0/1からS-VLANインターフェイスに移動すると、VLAN ID 10のタグが追加されます。パケットが S-VLAN インターフェイスを出ると、VLAN ID 10 のタグが削除されます。
set interfaces ge-0/0/1 flexible-vlan-tagging set interfaces ge-0/0/1 encapsulation extended-vlan-bridge set interfaces ge-0/0/1 unit 10 vlan-id-list 100-200 set interfaces ge-0/0/1 native-vlan-id 150 set interfaces ge-0/0/1 unit 10 input-vlan-map push set interfaces ge-0/0/1 unit 10 output-vlan-map pop set vlans v10 interface ge-0/0/1.10
S-VLAN インターフェイス上のオールインワン バンドリング メソッドを設定するには:
1 つまたは 2 つの 802.1Q VLAN タグがあるか、802.1Q VLAN タグがまったくないパケットの送信を有効にします。
[edit interfaces interface-name] user@switch# set flexible-vlan-tagging
拡張VLANブリッジカプセル化を有効にします。
[edit interfaces interface-name] user@switch# set encapsulation extended-vlan-bridge
C-VLAN インターフェイス設定で指定された論理インターフェイスから S-VLAN にパケットをマッピングします。
[edit interfaces interface-name unit logical-unit-number] user@switch# set vlan-id number
S-VLAN インターフェイスがタグなしパケットを送受信できるようにします。
[edit interfaces interface-name] user@switch# set native-vlan-id vlan-id
S-VLAN 物理インターフェイス上のネイティブ VLAN ID を指定する場合、ステップ 3 の S-VLAN 論理インターフェイスで指定された VLAN ID と一致する必要があります。
S-VLAN インターフェイスを、C-VLAN インターフェイス手順で設定された S-VLAN に関連付けます。
[edit vlans vlan-name] user@switch# set interface interface-name.logical-unit-number
例えば、S-VLAN インターフェイス ge-1/1/1 の以下の設定は、Q-in-Q トンネリングを有効にし、VLAN ID タグが 10 のパケットを論理インターフェイス 10 にマッピングします。そして、論理インターフェイス 10 は S-VLAN v10 に関連付けられます。
set interfaces ge-1/1/1 flexible-vlan-tagging set interfaces ge-1/1/1 encapsulation extended-vlan-bridge set interfaces ge-1/1/1 unit 10 vlan-id 10 set interfaces ge-1/1/1 native-vlan-id 10 set vlans v10 interface ge-1/1/1.10
多対多のバンドリングの設定
複数の C-VLAN から複数の S-VLAN にパケットをマッピングする多対多バンドリング メソッドを使用して、Q-in-Q トンネリングを設定できます。
C-VLAN インターフェイスで多対多のバンドリング メソッドを設定するには:
顧客1のC-VLANインターフェイスge-0/0/1の以下の設定は、Q-in-Qトンネリングを有効にし、C-VLAN100から120までのパケットを論理インターフェイス10にマッピングします。そして、論理インターフェイス10はS-VLAN v10に関連付けられます。
顧客 2 の C-VLAN インターフェイス ge-0/0/2 の設定により、Q-in-Q トンネリングが有効になり、C-VLAN 30 から 40、50 から 60、および 70 から 80 までのパケットが論理インターフェイス 30 にマッピングされます。そして、論理インターフェイス 30 は S-VLAN v30 に関連付けられます。
このサンプル設定では、C-VLAN 100 から発信されたパケットには、VLAN ID 100 のタグが含まれます。このパケットがインターフェイスge-0/0/1からS-VLANインターフェイスに移動すると、VLAN IDが10のタグが追加されます。パケットが S-VLAN インターフェイスを出ると、VLAN ID が 10 のタグが削除されます。
お客様1
set interfaces ge-0/0/1 flexible-vlan-tagging set interfaces ge-0/0/1 encapsulation extended-vlan-bridge set interfaces ge-0/0/1 unit 10 vlan-id-list 100-120 set interfaces ge-0/0/1 native-vlan-id 100 set interfaces ge-0/0/1 unit 10 input-vlan-map push set interfaces ge-0/0/1 unit 10 output-vlan-map pop set vlans v10 interface ge-0/0/1.10
お客様2
set interfaces ge-0/0/2 flexible-vlan-tagging set interfaces ge-0/0/2 encapsulation extended-vlan-bridge set interfaces ge-0/0/2 unit 30 vlan-id-list 30-40 set interfaces ge-0/0/2 unit 30 vlan-id-list 50-60 set interfaces ge-0/0/2 unit 30 vlan-id-list 70-80 set interfaces ge-0/0/2 native-vlan-id 30 set interfaces ge-0/0/2 unit 30 input-vlan-map push set interfaces ge-0/0/2 unit 30 output-vlan-map pop set vlans v30 interface ge-0/0/2.30
S-VLAN インターフェイス上の多対多バンドリング メソッドを設定するには:
1 つまたは 2 つの 802.1Q VLAN タグがあるか、802.1Q VLAN タグがまったくないパケットの送信を有効にします。
[edit interfaces interface-name] user@switch# set flexible-vlan-tagging
拡張VLANブリッジカプセル化を有効にします。
[edit interfaces interface-name] user@switch# set encapsulation extended-vlan-bridge
C-VLAN インターフェイス設定で指定された各論理インターフェイスから S-VLAN にパケットをマッピングします。
[edit interfaces interface-name unit logical-unit-number] user@switch# set native-vlan-id number
S-VLAN インターフェイスがタグなしパケットを送受信できるようにします。
[edit interfaces interface-name] user@switch# set native-vlan-id vlan-id
S-VLAN 物理インターフェイス上のネイティブ VLAN ID を指定する場合、値がステップ 3 の S-VLAN 論理インターフェイスで指定された S-VLAN ID と一致する必要があります。
S-VLAN インターフェイスを、C-VLAN インターフェイス手順で設定された S-VLAN に関連付けます。
[edit vlans vlan-name] user@switch# set interface interface-name.logical-unit-number
例えば、S-VLAN インターフェイス ge-1/1/1 の以下の設定により、Q-in-Q トンネリングを有効にし、受信 C-VLAN パケットを論理インターフェイス 10 および 30 にマッピングします。そして、論理インターフェイス 10 および 30 はそれぞれ S-VLAN v10 および v30 に関連付けられます。
set interfaces ge-1/1/1 flexible-vlan-tagging set interfaces ge-1/1/1 encapsulation extended-vlan-bridge set interfaces ge-1/1/1 unit 10 vlan-id 10 set interfaces ge-1/1/1 unit 30 vlan-id 30 set interfaces ge-1/1/1 native-vlan-id 10 set vlans v10 interface ge-1/1/1.10 set vlans v30 interface ge-1/1/1.30
VLAN 書き換えオプションによる特定のインターフェイス マッピングの設定
指定された C-VLAN からのパケットを指定された S-VLAN にマッピングすることで、Q-in-Q トンネリングを構成できます。さらに、パケットは S-VLAN との間で送受信されますが、802.1Q C-VLAN タグが削除されて S-VLAN タグに置き換えれるように指定することもできます。
C-VLAN インターフェイス上の VLAN 書き換えで特定のインターフェイス マッピングを設定するには:
例えば、C-VLAN インターフェイス ge-0/0/1 の以下の設定は、Q-in-Q トンネリングを有効にし、C-VLAN 150 からの受信パケットを論理インターフェイス 200 にマッピングします。そして、論理インターフェイス 200 は VLAN v200 に関連付けられます。また、パケットが C-VLAN インターフェイス ge-0/0/1 から S-VLAN インターフェイスに移動すると、C-VLAN タグ 150 が削除され、S-VLAN タグ 200 に置き換えられます。パケットが S-VLAN インターフェイスから C-VLAN インターフェイス ge-0/0/1 に移動すると、S-VLAN タグ 200 は削除され、C-VLAN タグ 150 に置き換えられます。
set interfaces ge-0/0/1 flexible-vlan-tagging set interfaces ge-0/0/1 encapsulation extended-vlan-bridge set interfaces ge-0/0/1 unit 200 vlan-id 150 set interfaces ge-0/0/1 native-vlan-id 150 set interfaces ge-0/0/1 unit 200 input-vlan-map swap set interfaces ge-0/0/1 unit 200 output-vlan-map swap set vlans v200 interface ge-0/0/1.200
S-VLAN インターフェイス上の VLAN 書き換えで特定のインターフェイス マッピングを設定するには:
1 つまたは 2 つの 802.1Q VLAN タグがあるか、802.1Q VLAN タグがまったくないパケットの送信を有効にします。
[edit interfaces interface-name] user@switch# set flexible-vlan-tagging
拡張VLANブリッジカプセル化を有効にします。
[edit interfaces interface-name] user@switch# set encapsulation extended-vlan-bridge
C-VLAN インターフェイス設定で指定された論理インターフェイスから S-VLAN にパケットをマッピングします。
[edit interfaces interface-name unit logical-unit-number] user@switch# set vlan-id number
S-VLAN インターフェイスがタグなしパケットを送受信できるようにします。
[edit interfaces interface-name] user@switch# set native-vlan-id vlan-id
S-VLAN 物理インターフェイス上のネイティブ VLAN ID を指定する場合、ステップ 3 の S-VLAN 論理インターフェイスで指定された VLAN ID と一致する必要があります。
S-VLAN インターフェイスを、C-VLAN インターフェイス手順で設定された S-VLAN に関連付けます。
[edit vlans vlan-name] user@switch# set interface interface-name.logical-unit-number
例えば、S-VLAN インターフェイス ge-1/1/1 の以下の設定は、Q-in-Q トンネリングを有効にし、VLAN ID 200 のパケットを論理インターフェイス 200 にマッピングします。そして、論理インターフェイス 200 は S-VLAN v200 に関連付けられます。
set interfaces ge-1/1/1 flexible-vlan-tagging set interfaces ge-1/1/1 encapsulation extended-vlan-bridge set interfaces ge-1/1/1 unit 200 vlan-id 200 set interfaces ge-1/1/1 native-vlan-id 200 set vlans v200 interface ge-1/1/1.200
EXシリーズスイッチでのQ-in-Qトンネリングの設定
このタスクでは、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルをサポートしない EXシリーズ スイッチで Junos OS を使用します。
Q-in-Q トンネリングにより、イーサネット アクセス ネットワーク上のサービス プロバイダは、802.1Q タグの別のレイヤーを追加することで、お客様のトラフィックを複数の VLAN に分離またはバンドルできます。EXシリーズスイッチでQ-in-Qトンネリングを構成できます。
Q-in-Qトンネリングが有効になっているインターフェイスでは、802.1Xユーザー認証を設定できません。
Q-in-Qトンネリングの設定を開始する前に、必ずVLANを設定してください。 EXシリーズスイッチのVLAN設定 または EXシリーズスイッチのVLANの設定(J-Web手順)を参照してください。
Q-in-Qトンネリングを設定するには:
ACXシリーズでのQ-in-Qトンネリングの設定
ACXシリーズでのQ-in-Qトンネリングの概要
Q-in-Qトンネリングにより、サービスプロバイダは2つの顧客サイト間にレイヤー2イーサネット接続を作成できます。プロバイダは、さまざまな顧客のVLANトラフィックをリンク上で分離したり(顧客が重複するVLAN IDを使用している場合など)、さまざまな顧客VLANを1つのサービスVLANにバンドルすることができます。サービスプロバイダは、Q-in-Qトンネリングを使用して、単一サイト内の顧客トラフィックを分離したり、顧客のトラフィックを地理的に複数の場所に流れるようにすることができます。
Q-in-Qトンネリングは、顧客の802.1Q VLANタグの前にサービスVLANタグを追加します。ジュニパーネットワークスのJunosオペレーティングシステムにおけるQ-in-Qトンネリングの実装は、IEEE 802.1ad標準をサポートしています。
Q-in-Qトンネリングでは、パケットが顧客VLAN(C-VLAN)からサービスプロバイダのVLAN(S-VLAN)に移動するときに、適切なS-VLANの別の802.1QタグがC-VLANタグの前に追加されます。C-VLANタグは残り、ネットワークを介して送信されます。パケットが S-VLAN スペースから出ると、下流方向に S-VLAN 802.1Q タグが削除されます。
ACXシリーズルーターでは、ブリッジドメインの顧客向けインターフェイスに push 機能を持つ入力VLANマップを明示的に設定することで、Q-in-Qトンネリングを設定できます。
入力および出力VLANマップを設定することで、集合型イーサネットインターフェイス上にQ-in-Qトンネリングを設定できます。
ACXシリーズでのQ-in-Qトンネリングの設定
Q-in-Qトンネリングを設定するには、お客様のネットワークに接続された論理インターフェイス(UNI(ユーザーツーネットワークインターフェイス))とサービスプロバイダネットワークに接続された論理インターフェイス(NNI(ネットワークツーネットワークインターフェイス))を設定する必要があります。
以下に、お客様のネットワークに接続された論理インターフェイスを設定する例を示します。
[edit]
interface ge-1/0/1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
unit 0 {
encapsulation vlan-bridge;
vlan-id-list 10-20;
input-vlan-map {
push;
vlan-id 500;
}
output-vlan-map pop;
}
}
以下に、サービスプロバイダネットワークに接続された論理インターフェイスを設定する例を示します。
[edit] interface ge-1/0/2; { flexible-vlan-tagging; encapsulation flexible-ethernet-services; unit 0 { encapsulation vlan-bridge; vlan-id 500; } }
以下に、ブリッジドメインを設定する例を示します。
[edit] bridge-domains { qnq-stag-500{ interface ge-1/0/1; interface ge-1/0/2; } }
Q-in-Qトンネリングは、カスタマーネットワーク(UNI)に接続された集合型イーサネットインターフェイスと、サービスプロバイダネットワーク(NNI)に接続された論理インターフェイスで設定できます。
オールインワンのバンドリングを使用したQ-in-Qトンネリングの設定
プロバイダエッジおよび顧客エッジデバイスのオールインワンのバンドルメソッドを使用して、Q-in-Qトンネリングを設定できます。プロバイダエッジデバイスは、C-VLANインターフェイスに入力されたすべてのパケットをS-VLANに転送します。パケットは、イングレス前にタグが付けられているか、タグなしであるかに関係なく、S-VLANに転送されます。このアプローチを使用すると、各C-VLANに特定のマッピングを指定する手間を省略できます。顧客エッジデバイスは、設定されたVLANとインターフェースするL2設定を使用します。
プロバイダーのエッジデバイスでは、まずS-VLANとそのインターフェイスを設定します。
flexible-ethernet-services設定した場合は、論理インターフェイスvlan-bridgeカプセル化を設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set encapsulation vlan-bridge
例えば、以下の構成は、xe-0/0/0.10をVLAN 10のメンバーにし、インターフェイスxe-0/0/0上でのQ-in-Qトンネリングを有効にし、xe-0/0/0がタグなしパケットを受け入れるようにし、S-VLAN v10のVLAN IDをxe-0/0/0の論理インターフェイスにバインドできるようにします。
set vlans v10 interface xe-0/0/0.10 set interfaces xe-0/0/0 flexible-vlan-tagging set interfaces xe-0/0/0 native-vlan-id 10 set interfaces xe-0/0/0 encapsulation extended-vlan-bridge set interfaces xe-0/0/0 unit 10 vlan-id 10
次に、C-VLAN インターフェイスでオールインワンのバンドリングを構成します。
S-VLAN のメンバーとなる C-VLAN インターフェイスの論理インターフェイス(ユニット)を割り当てます。
[edit vlans vlan-name] user@switch# set interface interface-name.unit-number
インターフェイスが 802.1Q VLAN タグの付いたパケットを送信できるようにします。
[edit interfaces interface-name] user@switch# set flexible-vlan-tagging
インターフェイスで拡張 VLAN ブリッジのカプセル化を有効にします。
[edit interfaces interface-name] user@switch# set encapsulation extended-vlan-bridge
C-VLANインターフェイスがタグなしパケットを送受信できるようにします。
[edit interfaces interface-name] user@switch# set native-vlan-id vlan-id
VLAN IDタグが指定したVLAN IDのリストと一致するタグ付きパケットを受信して転送するように論理インターフェイスを設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set vlan-id-list vlan-id-numbers
注意:物理インターフェイスに適用できるVLAN 識別子リストの数は8個までです。この制限は QFX10000 スイッチには適用されません。
パケットが C-VLAN インターフェイスから S-VLAN に移動する際に、S-VLAN タグ(外部タグ)を追加するようにシステムを設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set input-vlan-map push
注:input-vlan-mapでvlan-idを設定することができますが、これはオプションです。パケットが S-VLAN インターフェイスから C-VLAN インターフェイスに転送(内部)されるときに、S-VLAN タグを削除するようにシステムを設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set output-vlan-map pop
例えば、以下の構成で、xe-0/0/1.10 を S-VLAN v10 のメンバーとし、Q-in-Q トンネリングを有効にし、C-VLAN 100 から 200 までのパケットを S-VLAN 10 にマッピングし、xe-0/0/1 がタグなしパケットを受け入れるようになります。パケットが C-VLAN 100 から発信され、S-VLAN を介して送信する必要がある場合、VLAN ID 10 のタグがパケットに追加されます。パケットが S-VLAN インターフェイスからインターフェイス xe-0/0/1 に転送(内部)されると、VLAN ID 10 のタグが削除されます。
set vlans v10 interface xe-0/0/1.10 set interfaces xe-0/0/1 flexible-vlan-tagging set interfaces xe-0/0/1 encapsulation extended-vlan-bridge set interfaces xe-0/0/1 unit 10 vlan-id-list 100-200 set interfaces xe-0/0/1 native-vlan-id 10 set interfaces xe-0/0/1 unit 10 input-vlan-map push set interfaces xe-0/0/1 unit 10 output-vlan-map pop
顧客エッジデバイスからパケットを転送するために使用するVLANを設定するには、イーサネットモードを ethernet-switching として設定し、関連する vlan-id タグを追加します。次に、タグ付きフレームが送信されます。
例えば、以下の設定では、xe-0/0/1.0をvlan 100のメンバーにし、インターフェイスxe-0/0/1でQ-in-Qトンネリングを有効にします。
set interfaces xe-0/0/1 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/1 unit 0 family ethernet-switching vlan members 100 set vlans vlan100 vlan-id 100
多対多のバンドリングによるQ-in-Qトンネリングの設定
Q-in-Qトンネリングは、複数のC-VLANから複数のS-VLANにパケットをマッピングする多対多のバンドリング方式で設定できます。この方法は、複数のC-VLANを個別に指定せずにマッピングする場合に便利です。(この方法は、S-VLANにマッピングされるC-VLANを1つだけ設定する場合にも使用できます。)
まず、S-VLANを設定し、インターフェイスに割り当てます。
例えば、以下の設定では、S-VLAN v10およびv30を作成してインターフェイスxe-0/0/0.10に関連付け、Q-in-Qトンネリングを有効にし、xe-0/0/0がタグなしパケットを受け入れるようにし、受信C-VLANパケットをS-VLAN v10およびv30にマッピングします。
set vlans v10 interface xe-0/0/0.10 set vlans v30 interface xe-0/0/0.10 set interfaces xe-0/0/0 flexible-vlan-tagging set interfaces xe-0/0/0 native-vlan-id 10 set interfaces xe-0/0/0 encapsulation extended-vlan-bridge set interfaces xe-0/0/0 unit 10 vlan-id 10 set interfaces xe-0/0/0 unit 30 vlan-id 30
C-VLANインターフェイスで多対多のバンドル方式を設定するには、各顧客に対して以下の手順を実行します。
1つのC-VLANインターフェイスの論理インターフェイス(ユニット)を1つのS-VLANのメンバーに割り当てます。
[edit vlans vlan-name] user@switch# set interface interface-name.unit-number
ステップ1を繰り返して、別のC-VLANインターフェイス(物理インターフェイス)を別のS-VLANのメンバーに割り当てます。
インターフェイスが、802.1Q VLANタグの付いたパケットを送信できるようにします。
[edit interfaces interface-name] user@switch# set flexible-vlan-tagging
インターフェイスで拡張 VLAN ブリッジのカプセル化を有効にします。
[edit interfaces interface-name] user@switch# encapsulation extended-vlan-bridge
C-VLANインターフェイスがタグなしパケットを送受信できるようにします。
[edit interfaces interface-name] user@switch# set native-vlan-id vlan-id
物理インターフェイスごとに、VLAN IDタグが指定したVLAN IDのリストと一致するタグ付きパケットを受信して転送するように論理インターフェイス(ユニット)を設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set vlan-id-list vlan-id-numbers
S-VLANにマッピングされるC-VLANを1つだけ設定する場合は、 vlan-id-listの後にVLAN IDを1つだけ指定します。
注意:物理インターフェイスに適用できるVLAN 識別子リストの数は8個までです。この制限は QFX10000 スイッチには適用されません。
物理インターフェイスごとに、パケットが C-VLAN インターフェイスから S-VLAN に移動する際に、S-VLAN タグ(外部タグ)を追加するようにシステムを設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set input-vlan-map push
物理インターフェイスごとに、S-VLANインターフェイスからC-VLANインターフェイスにパケットが転送されるときに、S-VLANタグを削除するように設定します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set output-vlan-map pop
例えば、以下の構成で、xe-0/0/1.10 を S-VLAN v10 のメンバーとし、Q-in-Q トンネリングを有効にし、C-VLAN 10 から 20 までのパケットを S-VLAN 10 にマッピングします。顧客2の設定では、xe-0/0/2.30をS-VLAN v30のメンバーとし、Q-in-Qトンネリングを有効にし、C-VLAN30〜40、50〜60、および70〜80からのパケットをS-VLAN 30にマッピングします。どちらのインターフェイスもタグなしのパケットを受け入れるように設定されています。
C-VLAN 10から発信されたパケットをS-VLAN経由で送信する必要がある場合、VLAN ID 10のタグがパケットに追加されます。S-VLANインタフェイスからxe-0/0/1.10へパケットが内部転送された場合、VLAN ID 10のタグは削除されます。同じ原理がインターフェイスxe-0/0/2に設定されたC-VLANにも適用されます。
S-VLANとC-VLANに同じタグ値を使用できることに注意してください。例えば、顧客1の設定では、C-VLAN ID 10をS-VLAN ID 10にマッピングしています。C-VLANタグとS-VLANタグは別の名前空間を使用するため、この設定が可能です。
顧客1の設定:
set vlans v10 interface xe-0/0/1.10 set interfaces xe-0/0/1 flexible-vlan-tagging set interfaces xe-0/0/1 encapsulation extended-vlan-bridge set interfaces xe-0/0/1 unit 10 vlan-id-list 10-20 set interfaces xe-0/0/1 native-vlan-id 15 set interfaces xe-0/0/1 unit 10 input-vlan-map push set interfaces xe-0/0/1 unit 10 output-vlan-map pop
顧客2の設定:
set vlans v30 interface xe-0/0/2.30 set interfaces xe-0/0/2 flexible-vlan-tagging set interfaces xe-0/0/2 encapsulation extended-vlan-bridge set interfaces xe-0/0/2 unit 30 vlan-id-list 30-40 set interfaces xe-0/0/2 unit 30 vlan-id-list 50-60 set interfaces xe-0/0/2 unit 30 vlan-id-list 70-80 set interfaces xe-0/0/2 native-vlan-id 75 set interfaces xe-0/0/2 unit 30 input-vlan-map push set interfaces xe-0/0/2 unit 30 output-vlan-map pop
VLAN ID変換オプションを使用した特定のインターフェイスマッピングの設定
指定された C-VLAN からのパケットを指定された S-VLAN にマッピングすることで、Q-in-Q トンネリングを構成できます。さらに、C-VLANタグをS-VLANタグに置き換えるようにシステムを構成するか、またはS-VLANタグを(二重タグではなく)C-VLANタグに置き換えることができます。これは、VLAN 変換または VLAN リライトと呼ばれています。VLAN変換は、顧客のサイトに接続するサービスプロバイダのレイヤー2ネットワークが2つのタグ付きパケットをサポートしていない場合に特に役立ちます。
VLAN 変換を使用する場合、通常、リンクの両端でタグを適切に交換できる必要があります。つまり、リンクの両端が、C-VLANタグをS-VLANタグにスワップし、S-VLANタグをC-VLANタグにスワップするように設定されている必要があります。これにより、転送中および到着後に両方向のトラフィックに適切なタグが付けられます。
まず、S-VLAN とそのインターフェイスを設定します。
例えば、以下の構成では、S-VLAN v200を作成し、xe-0/0/0.200をそのVLANのメンバーにして、インターフェイスxe-0/0/0でQ-in-Qトンネリングを有効にし、xe-0/0/0がタグなしパケットを受け入れるようにし、xe-0/0/0の論理インターフェイスをVLAN v200のVLAN IDにバインドしています。
set vlans v200 interface xe-0/0/0.200 set interfaces xe-0/0/0 flexible-vlan-tagging set interfaces xe-0/0/0 native-vlan-id 150 set interfaces xe-0/0/0 encapsulation extended-vlan-bridge set interfaces xe-0/0/0 unit 200 vlan-id 200
次に、C-VLAN インターフェイスでオプションの VLAN ID 変換を使用して、特定のインターフェイスマッピングを構成します。
C-VLANインターフェイスの論理インターフェイスをS-VLANのメンバーに割り当てます。
[edit vlans vlan-name] user@switch# set interface interface-name.unit-number
インターフェイスが、802.1Q VLANタグの付いたパケットを送信できるようにします。
[edit interfaces interface-name] user@switch# set flexible-vlan-tagging
C-VLANインターフェイスがタグなしパケットを送受信できるようにします。
[edit interfaces interface-name] user@switch# set native-vlan-id vlan-id
インターフェイスで拡張 VLAN ブリッジのカプセル化を有効にします。
[edit interfaces interface-name] user@switch# set encapsulation extended-vlan-bridge
VLAN ID タグが、指定した VLAN ID と一致するタグ付きパケットを受信して転送するように論理インターフェイス (ユニット) を構成します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set vlan-id number
C-VLAN インターフェイスで受信したパケットが S-VLAN に転送される際に、既存の C-VLAN タグを削除し、S-VLAN タグに置き換えるようにシステムを構成します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set input-vlan-map swap
S-VLAN インターフェイスから C-VLAN インターフェイスにパケットを転送する際に、既存の S-VLAN タグを削除し、C-VLAN タグに置き換えるようにシステムを構成します。
[edit interfaces interface-name unit logical-unit-number] user@switch# set output-vlan-map swap
S-VLAN を設定し、それを適切な C-VLAN インターフェイスに関連付けるには:
[edit vlans vlan-name] user@switch# set interface interface-name
例えば、以下のC-VLANインターフェイスxe-0/0/1.200の設定では、Q-in-Qトンネリングを有効にし、xe-0/0/1がタグなしのパケットを受信できるようにして、C-VLAN 150からの受信パケットをS-VLAN 200のメンバーである論理インターフェイス200にマッピングします。また、パケットが C-VLAN インターフェイス xe-0/0/1 から送信されて S-VLAN インターフェイスに移動する場合、150 の C-VLAN タグが削除され、200 の S-VLAN タグに置き換えられます。パケットが S-VLAN インターフェイスから C-VLAN インターフェイスに転送されると、200 の S-VLAN タグが削除され、150 の C-VLAN タグに置き換えられます。
set vlans v200 interface xe-0/0/1.200 set interfaces xe-0/0/1 flexible-vlan-tagging set interfaces xe-0/0/1 native-vlan-id 150 set interfaces xe-0/0/1 encapsulation extended-vlan-bridge set interfaces xe-0/0/1 unit 200 vlan-id 200 set interfaces xe-0/0/1 unit 200 output-vlan-map swap set interfaces xe-0/0/1 unit 200 input-vlan-map swap
例:QFXシリーズスイッチでのQ-in-Qトンネリングの設定
サービスプロバイダは、Q-in-Qトンネリングを使用して、顧客のVLANタグやサービスクラス(CoS)設定を削除または変更することなく、顧客サイト間でレイヤー2 VLANトラフィックを透過的に渡すことができます。データセンターは、Q-in-Qトンネリングを使用して、単一サイト内で顧客トラフィックを分離したり、顧客トラフィックが地理的に異なる場所にあるクラウドデータセンター間を流れる場合に分離することができます。
この例では、拡張レイヤー 2 ソフトウェア(ELS)構成スタイルをサポートし ていない Junos OS リリースを使用します。スイッチがELSをサポートするソフトウェアを実行している場合は、 ELSをサポートするQFXシリーズ、NFXシリーズ、EX4600スイッチでのQ-in-Qトンネリングの設定を参照してください。
この例では、Q-in-Qトンネリングの設定方法について説明します。
要件
この例では、Junos OSリリース12.1以降を搭載したQFXシリーズデバイスが1台必要です。
Q-in-Q トンネリングの設定を開始する前に、隣接するスイッチで必要な顧客 VLAN の作成と設定が完了していることを確認してください。拡張 レイヤー2サポートなしのQFXシリーズスイッチでのVLANの設定を参照してください。
概要とトポロジー
このサービスプロバイダネットワークでは、1つのサービスVLANに複数の顧客VLANがマッピングされています。
表2 に、サンプルトポロジーの設定を示します。
| インターフェース | 説明 |
|---|---|
|
タグ付きS-VLANトランクポート |
|
タグなし顧客向けアクセスポート |
|
タグなし顧客向けアクセスポート |
|
タグ付きS-VLANトランクポート |
設定
CLIクイックコンフィグレーション
Q-in-Qトンネリングをすばやく作成および設定するには、以下のコマンドをコピーしてスイッチのターミナルウィンドウに貼り付けます。
[edit] set vlans service-vlan vlan-id 1000 set vlans service-vlan dot1q-tunneling customer-vlans 1-100 set vlans service-vlan dot1q-tunneling customer-vlans 201-300 set interfaces xe-0/0/11 unit 0 family ethernet-switching port-mode trunk set interfaces xe-0/0/11 unit 0 family ethernet-switching vlan members 1000 set interfaces xe-0/0/12 unit 0 family ethernet-switching port-mode access set interfaces xe-0/0/12 unit 0 family ethernet-switching vlan members 1000 set interfaces xe-0/0/13 unit 0 family ethernet-switching port-mode access set interfaces xe-0/0/13 unit 0 family ethernet-switching vlan members 1000 set interfaces xe-0/0/14 unit 0 family ethernet-switching port-mode trunk set interfaces xe-0/0/14 unit 0 family ethernet-switching vlan members 1000 set ethernet-switching-options dot1q-tunneling ether-type 0x9100
手順
ステップバイステップの手順
Q-in-Qトンネリングを設定するには:
S-VLAN の VLAN ID を設定します。
[edit vlans] user@switch# set service-vlan vlan-id 1000
Q-in-Qトンネリングを有効にし、顧客VLAN範囲を指定します。
[edit vlans] user@switch# set service-vlan dot1q-tunneling customer-vlans 1-100 user@switch# set service-vlan dot1q-tunneling customer-vlans 201-300
インターフェイスのポートモードとVLAN情報を設定します。
[edit interfaces] user@switch# set xe-0/0/11 unit 0 family ethernet-switching port-mode trunk user@switch# set xe-0/0/11 unit 0 family ethernet-switching vlan members 1000 user@switch# set xe-0/0/12 unit 0 family ethernet-switching port-mode access user@switch# set xe-0/0/12 unit 0 family ethernet-switching vlan members 1000 user@switch# set xe-0/0/13 unit 0 family ethernet-switching port-mode access user@switch# set xe-0/0/13 unit 0 family ethernet-switching vlan members 1000 user@switch# set xe-0/0/14 unit 0 family ethernet-switching port-mode trunk user@switch# set xe-0/0/14 unit 0 family ethernet-switching vlan members 1000
Q-in-Q Ethertype 値を設定します(オプション)。
[edit] user@switch# set ethernet-switching-options dot1q-tunneling ether-type 0x9100
結果
設定の結果を確認します。
user@switch> show configuration vlans service-vlan
vlan-id 1000 {
dot1q-tunneling {
customer-vlans [ 1-100 201-300 ];
}
user@switch> show configuration interfaces
xe-0/0/11 {
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan members 1000;
}
}
}
xe-0/0/12 {
unit 0 {
family ethernet-switching {
port-mode access;
vlan members 1000;
}
}
}
xe-0/0/13 {
unit 0 {
family ethernet-switching {
port-mode access;
vlan members 1000;
}
}
}
xe-0/0/14 {
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan members 1000;
}
}
}
user@switch> show ethernet-switching-options
dot1q-tunneling {
ether-type 0x9100;
}
検証
設定が正常に機能していることを確認します。
Q-in-Qトンネリングが有効になっていることの検証
目的
Q-in-Qトンネリングが正しく有効になっていることを確認します。
アクション
show vlansコマンドを使用します。
user@switch> show vlans service-vlan extensive
VLAN: service-vlan, Created at: Wed Mar 14 07:17:53 2012
802.1Q Tag: 1000, Internal index: 18, Admin State: Enabled, Origin: Static
Dot1q Tunneling Status: Enabled
Customer VLAN ranges:
1-100
201-300
Protocol: Port Mode
Number of interfaces: Tagged 2 (Active = 0), Untagged 2 (Active = 0)
xe-0/0/11.0, tagged, trunk
xe-0/0/14.0, tagged, trunk
xe-0/0/12.0, untagged, access
xe-0/0/13.0, untagged, access
意味
出力には、Q-in-Qトンネリングが有効で、VLANがタグ付けされていることが示されており、関連付けられた顧客VLANが表示されています。
例:EXシリーズスイッチでのQ-in-Qトンネリングの設定
サービスプロバイダは、Q-in-Qトンネリングを使用して、顧客のVLANタグやサービスクラス(CoS)の設定を削除または変更することなく、顧客サイトからサービスプロバイダのネットワークを経由して別の顧客サイトにレイヤー2のVLANトラフィックを透過的に渡すことができます。EXシリーズスイッチでQ-in-Qトンネリングを構成できます。
この例では、Q-in-Q の設定方法について説明します。
要件
この例では、EXシリーズスイッチにJunos OSリリース9.3以降を搭載したEXシリーズスイッチが1台必要です。
Q-in-Q トンネリングの設定を開始する前に、必要な顧客 VLAN の作成と設定が完了していることを確認してください。 EXシリーズスイッチのVLAN設定 または EXシリーズスイッチのVLANの設定(J-Web手順)を参照してください。
概要とトポロジー
このサービスプロバイダネットワークでは、1つのサービスVLANに複数の顧客VLANがマッピングされています。
表3に 、トポロジー例の設定を示します。
| インターフェース | 説明 |
|---|---|
ge-0/0/11.0 |
タグ付きS-VLANトランクポート |
ge-0/0/12.0 |
タグなし顧客向けアクセスポート |
ge-0/0/13.0 |
タグなし顧客向けアクセスポート |
ge-0/0/14.0 |
タグ付きS-VLANトランクポート |
設定
CLIクイックコンフィグレーション
Q-in-Qトンネリングをすばやく作成および設定するには、以下のコマンドをコピーしてスイッチのターミナルウィンドウに貼り付けます。
[edit] set vlans qinqvlan vlan-id 4001 set vlans qinqvlan dot1q-tunneling customer-vlans 1-100 set vlans qinqvlan dot1q-tunneling customer-vlans 201-300 set interfaces ge-0/0/11 unit 0 family ethernet-switching port-mode trunk set interfaces ge-0/0/11 unit 0 family ethernet-switching vlan members 4001 set interfaces ge-0/0/12 unit 0 family ethernet-switching port-mode access set interfaces ge-0/0/12 unit 0 family ethernet-switching vlan members 4001 set interfaces ge-0/0/13 unit 0 family ethernet-switching port-mode access set interfaces ge-0/0/13 unit 0 family ethernet-switching vlan members 4001 set interfaces ge-0/0/14 unit 0 family ethernet-switching port-mode trunk set interfaces ge-0/0/14 unit 0 family ethernet-switching vlan members 4001 set ethernet-switching-options dot1q-tunneling ether-type 0x9100
手順
ステップバイステップの手順
Q-in-Qトンネリングを設定するには:
S-VLAN の VLAN ID を設定します。
[edit vlans] user@switch# set qinqvlan vlan-id 4001
Q-in-Q トンネリングを有効にし、顧客 VLAN 範囲を指定します。
[edit vlans] user@switch# set qinqvlan dot1q-tunneling customer-vlans 1-100 user@switch# set qinqvlan dot1q-tunneling customer-vlans 201-300
インターフェイスのポートモードとVLAN情報を設定します。
[edit interfaces] user@switch# set ge-0/0/11 unit 0 family ethernet-switching port-mode trunk user@switch# set ge-0/0/11 unit 0 family ethernet-switching vlan members 4001 user@switch# set ge-0/0/12 unit 0 family ethernet-switching port-mode access user@switch# set ge-0/0/12 unit 0 family ethernet-switching vlan members 4001 user@switch# set ge-0/0/13 unit 0 family ethernet-switching port-mode access user@switch# set ge-0/0/13 unit 0 family ethernet-switching vlan members 4001 user@switch# set ge-0/0/14 unit 0 family ethernet-switching port-mode trunk user@switch# set ge-0/0/14 unit 0 family ethernet-switching vlan members 4001
Q-in-Q Ethertype 値を設定します。
[edit] user@switch# set ethernet-switching-options dot1q-tunneling ether-type 0x9100
結果
設定の結果を確認します。
user@switch> show configuration vlans qinqvlan
vlan-id 4001 {
dot1q-tunneling {
customer-vlans [ 1-100 201-300 ];
}
user@switch> show configuration interfaces
ge-0/0/11 {
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan members 4001;
}
}
}
ge-0/0/12 {
unit 0 {
family ethernet-switching {
port-mode access;
vlan members 4001;
}
}
}
ge-0/0/13 {
unit 0 {
family ethernet-switching {
port-mode access;
vlan members 4001;
}
}
}
ge-0/0/14 {
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan members 4001;
}
}
}
user@switch> show ethernet-switching-options
dot1q-tunneling {
ether-type 0x9100;
}
検証
設定が正常に機能していることを確認するには、以下のタスクを実行します。
Q-in-Qトンネリングが有効になっていることの検証
目的
スイッチで Q-in-Q トンネリングが正しく有効になっていることを確認します。
アクション
show vlansコマンドを使用します。
user@switch> show vlans qinqvlan extensive
VLAN: qinqvlan, Created at: Thu Sep 18 07:17:53 2008
802.1Q Tag: 4001, Internal index: 18, Admin State: Enabled, Origin: Static
Dot1q Tunneling Status: Enabled
Customer VLAN ranges:
1-100
201-300
Protocol: Port Mode
Number of interfaces: Tagged 2 (Active = 0), Untagged 4 (Active = 0)
ge-0/0/11.0, tagged, trunk
ge-0/0/14.0, tagged, trunk
ge-0/0/12.0, untagged, access
ge-0/0/13.0, untagged, access
意味
出力には、Q-in-Qトンネリングが有効で、VLANがタグ付けされていることが示されており、関連付けられた顧客VLANが表示されています。
QFX スイッチでのデュアル VLAN タグ変換構成の設定
Junos OSリリース14.1X53-D40以降では、デュアルVLANタグ変換(デュアルVLANタグ書き換え)機能を使用して、サービスプロバイダドメインにスイッチを導入し、デュアルタグ付き、シングルタグ付き、およびタグなしVLANパケットをスイッチに着信させる、またはスイッチから発信させることができます。
以下の構成例では、swap-swap、pop-swap、swap-pushの各デュアルタグ操作を使用します。
[edit] set interfaces ge-0/0/1 unit 503 description UNI-3 set interfaces ge-0/0/1 unit 503 encapsulation vlan-bridge set interfaces ge-0/0/1 unit 503 vlan-tags outer 503 set interfaces ge-0/0/1 unit 503 vlan-tags inner 504 set interfaces ge-0/0/1 unit 503 input-vlan-map swap-swap set interfaces ge-0/0/1 unit 503 input-vlan-map vlan-id 500 set interfaces ge-0/0/1 unit 503 input-vlan-map inner-vlan-id 514 set interfaces ge-0/0/1 unit 503 output-vlan-map swap-swap set interfaces ge-0/0/0 description NNI set interfaces ge-0/0/0 flexible-vlan-tagging set interfaces ge-0/0/0 encapsulation flexible-ethernet-services set interfaces ge-0/0/0 unit 500 description "SVLAN500 port" set interfaces ge-0/0/0 unit 500 encapsulation vlan-bridge set interfaces ge-0/0/0 unit 500 vlan-id 500 set interfaces ge-0/0/0 unit 600 description "SVLAN600 port" set interfaces ge-0/0/0 unit 600 encapsulation vlan-bridge set interfaces ge-0/0/0 unit 600 vlan-id 600 set interfaces ge-0/0/0 unit 700 description "SVLAN700 port" set interfaces ge-0/0/0 unit 700 encapsulation vlan-bridge set interfaces ge-0/0/0 unit 700 vlan-id 700 set interfaces ge-0/0/0 unit 0 family ethernet-switching interface-mode trunk set interfaces ge-0/0/0 unit 0 family ethernet-switching vlan members v1000 set interfaces ge-0/0/0 unit 1100 description UNI-SVLAN1100 set interfaces ge-0/0/0 unit 1100 encapsulation vlan-bridge set interfaces ge-0/0/0 unit 1100 vlan-tags outer 1101 set interfaces ge-0/0/0 unit 1100 vlan-tags inner 1102 set interfaces ge-0/0/0 unit 1100 input-vlan-map swap-swap set interfaces ge-0/0/0 unit 1100 input-vlan-map vlan-id 1100 set interfaces ge-0/0/0 unit 1100 input-vlan-map inner-vlan-id 2101 set interfaces ge-0/0/0 unit 1100 output-vlan-map swap-swap set interfaces ge-0/0/0 unit 1200 description UNI-SVLAN1200 set interfaces ge-0/0/0 unit 1200 encapsulation vlan-bridge set interfaces ge-0/0/0 unit 1200 vlan-id 1201 set interfaces ge-0/0/0 unit 1200 input-vlan-map swap-push set interfaces ge-0/0/0 unit 1200 input-vlan-map inner-vlan-id 2200 set interfaces ge-0/0/0 unit 1200 output-vlan-map pop-swap set interfaces ge-0/0/2 description UNI set interfaces ge-0/0/2 flexible-vlan-tagging set interfaces ge-0/0/2 encapsulation flexible-ethernet-services set interfaces ge-0/0/2 unit 0 family ethernet-switching interface-mode trunk set interfaces ge-0/0/2 unit 0 family ethernet-switching vlan members v1000 set interfaces ge-0/0/2 unit 603 description UNI-3 set interfaces ge-0/0/2 unit 603 encapsulation vlan-bridge set interfaces ge-0/0/2 unit 603 vlan-tags outer 603 set interfaces ge-0/0/2 unit 603 vlan-tags inner 604 set interfaces ge-0/0/2 unit 603 input-vlan-map swap-swap set interfaces ge-0/0/2 unit 603 input-vlan-map vlan-id 600 set interfaces ge-0/0/2 unit 603 input-vlan-map inner-vlan-id 614 set interfaces ge-0/0/2 unit 603 output-vlan-map swap-swap set interfaces ge-0/0/3 description UNI set interfaces ge-0/0/3 flexible-vlan-tagging set interfaces ge-0/0/3 encapsulation flexible-ethernet-services set interfaces ge-0/0/3 unit 0 family ethernet-switching interface-mode trunk set interfaces ge-0/0/3 unit 0 family ethernet-switching vlan members v1000 set interfaces ge-0/0/3 unit 703 description UNI-3 set interfaces ge-0/0/3 unit 703 encapsulation vlan-bridge set interfaces ge-0/0/3 unit 703 vlan-tags outer 703 set interfaces ge-0/0/3 unit 703 vlan-tags inner 704 set interfaces ge-0/0/3 unit 703 input-vlan-map swap-swap set interfaces ge-0/0/3 unit 703 input-vlan-map vlan-id 700 set interfaces ge-0/0/3 unit 703 input-vlan-map inner-vlan-id 714 set interfaces ge-0/0/3 unit 703 output-vlan-map swap-swap set interfaces ge-0/0/3 unit 701 encapsulation vlan-bridge set interfaces ge-0/0/3 unit 701 vlan-id 701 set interfaces ge-0/0/3 unit 701 input-vlan-map swap-push set interfaces ge-0/0/3 unit 701 input-vlan-map inner-vlan-id 780 set interfaces ge-0/0/3 unit 701 output-vlan-map pop-swap set interfaces ge-0/0/3 unit 1100 description SVLAN1100-NNI set interfaces ge-0/0/3 unit 1100 encapsulation vlan-bridge set interfaces ge-0/0/3 unit 1100 vlan-id 1100 set interfaces ge-0/0/3 unit 1200 description SVLAN1200-NNI set interfaces ge-0/0/3 unit 1200 encapsulation vlan-bridge set interfaces ge-0/0/3 unit 1200 vlan-id 1200 set vlans SVLAN500 interface ge-0/0/0.500 set vlans SVLAN500 interface ge-0/0/1.503 set vlans SVLAN600 interface ge-0/0/0.600 set vlans SVLAN600 interface ge-0/0/2.603 set vlans SVLAN600 interface ge-0/0/3.701 set vlans SVLAN700 interface ge-0/0/0.700 set vlans SVLAN700 interface ge-0/0/3.703 set vlans v1000 vlan-id 1000 set vlans SVLAN1100 interface ge-0/0/0.1100 set vlans SVLAN1100 interface ge-0/0/3.1100 set vlans SVLAN1200 interface ge-0/0/3.1200 set vlans SVLAN1200 interface ge-0/0/0.1200
デュアルVLANタグ付け(vlan-tags outer、 vlan-tags inner)は、レイヤー3IFL family inetを備えたQFX 5000スイッチではサポートされていません。
set interfaces xe-0/0/2 unit 100 vlan-tags outer 1000 set interfaces xe-0/0/2 unit 100 vlan-tags inner 100
QFXおよびEXスイッチのSwap-Push/Pop-Swapサポート
L2 swap-push/pop-swapをサポートするQ-in-Qトンネリングは、お客様のVLAN(C-VLAN)タグが inner-vlan-id タグと交換され、サービスプロバイダが定義するサービスVLAN(S-VLAN)タグがそれにプッシュされる特定のシナリオです(お客様からサービスプロバイダサイトへと流れるトラフィックの場合)。このトラフィックは、ダブルタグ(S-VLAN + C-VLAN)が付けられたサービスプロバイダネットワークに送信されます。サービスプロバイダネットワークからお客様のネットワークに流れるトラフィックの場合、S-VLANタグは削除され、C-VLANタグはUNI論理インターフェイスに設定されたVLAN IDに置き換えられます。
次の例は、swap-push/pop-swapのデュアルタグ操作を示しています。
- Swap-push—UNIから送信される単一のタグ付きフレームでは、C-VLAN(VLAN ID 100)は、論理インターフェイスで設定されたinner-vlan-id(200)と交換され、S-VLAN(VLAN ID 900)がフレームにプッシュされます。ダブルタグが付いたフレームが、NNIから送信されます。
- Pop-swap—NNIから受信される二重タグ付きフレームでは、S-VLANタグがフレームからポップ(VLAN ID 900)され、論理インターフェイスのVLAN ID 100がC-VLANタグに置き換えられます。単一のタグが付いたフレームが、UNIから送信されます。
set interfaces ge-0/0/1 description UNI set interfaces ge-0/0/1 flexible-vlan-tagging set interfaces ge-0/0/1 encapsulation flexible-ethernet-services set interfaces ge-0/0/1 unit 100 encapsulation vlan-bridge set interfaces ge-0/0/1 unit 100 vlan-id 100 set interfaces ge-0/0/1 unit 100 input-vlan-map swap-push set interfaces ge-0/0/1 unit 100 input-vlan-map vlan-id 900 set interfaces ge-0/0/1 unit 100 input-vlan-map inner-vlan-id 200 set interfaces ge-0/0/1 unit 100 output-vlan-map pop-swap set interfaces ge-0/0/2 description NNI set interfaces ge-0/0/2 flexible-vlan-tagging set interfaces ge-0/0/2 encapsulation flexible-ethernet-services set interfaces ge-0/0/2 unit 900 encapsulation vlan-bridge set interfaces ge-0/0/2 unit 900 vlan-id 900 set vlans vlan-900 interface ge-0/0/1.100 set vlans vlan-900 interface ge-0/0/2.900
VLAN IDリストで論理インターフェイスを設定し、input-vlan-mapとoutput-vlan-mapがswap-push/pop-swapとして設定されている場合、UNIから再送信されるトラフィックには、VLAN IDリストが設定した元のお客様のVLAN IDではなく論理ユニット番号が含まれるため、望ましくない動作が発生します。
Q-in-Qトンネリングがスイッチで動作していることを検証する
目的
Q-in-Q VLANを作成した後、正しく設定されていることを確認します。
アクション
show configuration vlansコマンドを使用して、プライマリおよびセカンダリVLAN構成が正常に作成されたかどうかを確認します。user@switch> show configuration vlans svlan { vlan-id 300; dot1q-tunneling { customer-vlans [ 101–200 ]; } }show vlansコマンドを使用して、VLAN 情報とリンク ステータスを表示します。user@switch> show vlans s-vlan-name extensive VLAN: svlan, Created at: Thu Oct 23 16:53:20 2008 802.1Q Tag: 300, Internal index: 2, Admin State: Enabled, Origin: Static Dot1q Tunneling Status: Enabled Customer VLAN ranges: 101–200 Protocol: Port Mode Number of interfaces: Tagged 1 (Active = 0), Untagged 1 (Active = 0) xe-0/0/1, tagged, trunk xe-0/0/2, untagged, access
意味
出力では、Q-in-Q トンネリングが有効であることと、VLAN がタグ付けされていることを確認し、タグ付けされた VLAN に関連付けられているカスタマー VLAN がリスト表示されます。
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。