IEEE 802.1Q ( Dot1qとも呼ばれる)は、 IEEE 802.3 Ethernetネットワーク上の仮想ローカルエリアネットワーク(VLAN)をサポートするネットワーク規格です。この規格は、 EthernetフレームのVLANタグ付けシステムと、ブリッジやスイッチがこれらのフレームを処理する際に使用する付随手順を定義しています。また、この規格には、一般にIEEE 802.1pとして知られるサービス品質(QoS)の優先順位付けスキームに関する規定が含まれており、 Generic Attribute Registration Protocol( GARRP)も定義されています。
ネットワークのVLAN対応部分(IEEE 802.1Q準拠部分)には、VLANタグを含めることができます。フレームがネットワークのVLAN対応部分に入ると、VLANメンバーシップを表すタグが追加されます。[ a ] 各フレームは、1つのVLANに属していることを識別できる必要があります。ネットワークのVLAN対応部分にあるフレームにVLANタグが付いていない場合は、ネイティブVLAN上を流れているものとみなされます。
この規格は、IEEE 802標準化委員会のワーキンググループであるIEEE 802.1によって策定され、 IEEE 802.1ad、IEEE 802.1ak、IEEE 802.1sなどの重要な修正が加えられ、活発に改訂され続けています。802.1Q-2014改訂版では、IEEE 802.1D-2004規格が組み込まれました。[ 1 ]
802.1Qは、元のフレームの送信元MACアドレスとEtherTypeフィールドの間に32ビットのフィールドを追加します。802.1Qでは、最大フレームサイズが1,518バイトから1,522バイトに拡張されています。最小フレームサイズは64バイトのままですが、ブリッジは送信時に最小フレームサイズを64バイトから68バイトに拡張できます。これにより、追加のパディングを必要とせずにタグをポップできます。[ 2 ] [ 3 ] 2バイトはタグプロトコル識別子(TPID)に使用され、残りの2バイトはタグ制御情報(TCI)に使用されます。TCIフィールドはさらにPCP、DEI、およびVIDに分割されます。[ 4 ]
| 16ビット | 3ビット | 1ビット | 12ビット |
|---|---|---|---|
| TPID | TCI | ||
| PCP | デイ | ビデオ | |
サブネットワークアクセスプロトコル(SNAP)カプセル化を使用し、組織固有識別子(OUI)フィールドが00-00-00(SNAPヘッダーのプロトコルIDフィールドがRFC 1042で規定されているEtherTypeとなる)のフレーム(802.3フレーム以外)の場合、SNAPヘッダーのEtherType値は0x8100に設定され、前述の追加4バイトがSNAPヘッダーの後に追加されます。[ 9 ] つまり、VLANタグはSNAPヘッダーの後に続きます。LLC-SNAP形式の802.3フレームの場合、順序は逆で、VLANタグはLLC-SNAPヘッダーの 前に配置されます。
VLAN タグを挿入するとフレームが変更されるため、802.1Q カプセル化では、イーサネット トレーラー内の 元のフレーム チェック シーケンスフィールドの再計算が強制されます。
IEEE 802.3ac規格では、4バイトのVLANタグに対応するため、イーサネットフレームの最大サイズが1518バイトから1522バイトに拡張されました。この大きなフレームサイズをサポートしていないネットワークデバイスの中には、これらのフレームを正常に処理するものの、ベビージャイアント異常として報告するものがあります。[ 10 ]
IEEE 802.1adは二重タグ付けの概念を導入しました。二重タグ付けはインターネットサービスプロバイダー(ISP)にとって有用であり、ISPはVLANを内部的に使用しながら、クライアントからのトラフィックに既にVLANタグが付けられているトラフィックを伝送することができます。送信元MACアドレスの次にあり、ISP VLANを表す外側のS-TAG(サービスタグ)が最初に配置され、次に内側のC-TAG(カスタマータグ)が配置されます。このような場合、802.1adはサービスプロバイダーの外側S-TAGに0x88a8というTPIDを指定します。
IEEE 802.1Qは、Multiple Registration Protocol(MVRP)の応用であるMultiple VLAN Registration Protocol(MVRP)を定義しており、これによりブリッジは特定のリンク上で使用されるVLANセットをネゴシエートできるようになります。MVRPは、2007年にIEEE 802.1ak-2007修正により、より低速なGARP VLAN Registration Protocol(GVRP)に取って代わりました。
2003 年の標準改訂版には、もともとIEEE 802.1sで定義されたマルチ スパニング ツリー プロトコル(MSTP)が初めて含まれました。