タグなしフレームでのVLANタグの書き換え
概要
以下のルーターのethernet-cccおよびethernet-vplsカプセル化により、タグなしの着信および発信フレームのVLANタグを書き換えることができます。
MX240、MX480、MX960ルーター:
SFPを使用したギガビットイーサネット拡張DPC
ギガビット イーサネット拡張キューイング IP サービス SFP 付き DPC
XFP搭載の10ギガビットイーサネット拡張DPC
XFPを搭載した10ギガビットイーサネット拡張キューイングIPサービスDPC
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カプセル化によるpush-pushとpop-pop
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;
}
}