タグなしフレームでの VLAN タグの書き換え
概要
以下のルーターの ethernet-ccc カプセル化と ethernet-vpls カプセル化を使用して、タグなしの着信フレームと発信フレームの VLAN タグを書き換えることができます。
以下を搭載したMX240、MX480、MX960ルーター:
ギガビット イーサネット拡張 DPC with SFP
ギガビット イーサネット拡張キューイング IP サービス SFP 付き DPC
XFPを搭載した10ギガビットイーサネット拡張DPC
10ギガビット イーサネット拡張キューイング IP サービス DPC with XFP
2つのプロバイダーエッジ(PE)がレイヤー2回線で接続されているネットワークを考えてみましょう。PE1はタグなしポートでトラフィックを受信していますが、PE2の対応するポートはタグ付きです。通常のケースでは、PE1から来るパケットはタグ付きパケットを想定しているため、PE2でドロップされます。ただし、PE1がPE2に送信する前に着信パケットにVLANタグをプッシュできる場合は、パケットがドロップされないようにすることができます。両方向で機能させるには、PE1は発信パケットからVLANタグを取り除く必要があります。したがって、イングレス側のプッシュは、常にエグレス側のポップとペアになります。
以下のステートメントオプションで表される書き換え操作は、 ethernet-ccc
および ethernet-vpls
カプセル化でサポートされています。
push
—タグなし受信フレームに VLAN タグが追加されます。pop
- 発信フレームから VLAN タグを削除します。push-push
—外部と内部のVLANタグが、タグなし受信フレームに追加されます。pop-pop
- 発信フレームの外側と内側の両方の VLAN タグを削除します。
IQ2および10ギガビットイーサネットPICは、上記のすべての書き換え操作をサポートしています。使用可能な使用法の組み合わせの詳細については、このセクションの後半で説明します。
push-push
および pop-pop
動作は、ギガビット イーサネットIQ PICではサポートされていません。
input-vlan-map
ステートメントでは、タグなし受信フレームから VLAN タグを削除することは意味がないため、push
および push-push
オプションのみがサポートされています。同様に、output-vlan-map
ステートメントでは、pop
オプションと pop-pop
オプションのみがサポートされています。また、 push
オプションと push-push
オプションでは、タグ パラメーターを明示的に指定する必要があります。これを除けば、 input-vlan-map
ステートメントと output-vlan-map
ステートメントを設定するための他のルールは、タグ付きフレームの場合と同じです。 表 1 から 表 3 まででは、ルールについて詳しく説明します。
input-vlan-map
ステートメントでは、タグなし受信フレームから VLAN タグを削除することは意味がないため、push
および push-push
オプションのみがサポートされています。同様に、output-vlan-map
ステートメントでは、pop
オプションと pop-pop
オプションのみがサポートされています。また、push
オプションと push-push
オプションでは、vlan-id
パラメーター (push
と vlan-id
の場合は vlan-id
、push-push
の場合は inner-vlan-id
) を明示的に指定する必要があります。ただし、TPID はオプションであり、設定されていない場合はデフォルト値の 0x8100
が設定されます。これを除けば、 input-vlan-map
ステートメントと output-vlan-map
ステートメントを設定するための他のルールは、タグ付きフレームの場合と同じです。
動作 | vlan-id |
tag-protocol-id |
inner-vlan-id |
inner-tag-protocol-id |
|
◯ |
オプション |
なし |
オプション |
|
◯ |
オプション |
◯ |
オプション |
動作 | vlan-id |
tag-protocol-id |
inner-vlan-id |
inner-tag-protocol-id |
|
なし |
なし |
なし |
なし |
|
なし |
なし |
なし |
なし |
出力VLANマップ |
|||
入力 VLAN マップ | None |
pop |
pop-pop |
|
◯ |
なし |
なし |
|
なし |
◯ |
なし |
|
なし |
なし |
◯ |
show interface interface-name
コマンドを使用して、指定したインターフェイスの変更された VLAN マップのステータスを表示できます。
例:イーサネットCCCカプセル化によるプッシュとポップ
ge-3/1/0 { encapsulation ethernet-ccc; unit 0 { encapsulation ethernet-ccc; input-vlan-map { push; tag-protocol-id 0x8100; vlan-id 600; } output-vlan-map pop; family ccc; } }
例:プッシュ/プッシュ/ポップポップ(イーサネットCCCカプセル化付き)
ge-3/1/0 { encapsulation ethernet-ccc; unit 0 { encapsulation ethernet-ccc; input-vlan-map { push-push; tag-protocol-id 0x8100; inner-tag-protocol-id 0x8100; vlan-id 600; inner-vlan-id 575; } output-vlan-map pop-pop; family ccc; } }
例:イーサネットVPLSカプセル化によるプッシュとポップ
ge-3/1/0 { encapsulation ethernet-vpls; unit 0 { encapsulation ethernet-vpls; input-vlan-map { push; tag-protocol-id 0x8100; vlan-id 700; } output-vlan-map pop; family vpls; } }
例:イーサネットVPLSカプセル化によるプッシュプッシュおよびポップポップ
ge-3/1/0 { encapsulation ethernet-vpls; unit 0 { encapsulation ethernet-vpls; input-vlan-map { push-push; tag-protocol-id 0x8100; inner-tag-protocol-id 0x8100; vlan-id 600; inner-vlan-id 575; } output-vlan-map pop-pop; family vpls; } }