本文へ移動
QKQuickKitEN
イーサネット・L2LOCALブラウザ内で処理

VLAN タグ エンコーダー / デコーダー

IEEE 802.1Q VLAN タグと 802.1ad(QinQ)二重タグをエンコード・デコードします:TPID、PCP、DEI、VID、16 ビットの TCI。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

タグのフィールド

デコードまたはエンコードした VLAN タグのフィールド
TPID
TPID の意味
TCI(16 進)
TCI(10 進)
TCI(2 進)
PCP
トラフィックタイプ(IEEE 802.1Q)
DEI
VLAN ID(VID)
VID の状態
完全なタグ(TPID + TCI)
外側 S タグ VID
外側 S タグ VID の状態
QinQ 二重タグ(8 バイト)
仕組みと使い方

2 つの方向があります。デコード:4 バイトの 802.1Q タグを 16 進で、または 16 ビットの TCI だけを貼り付けます。受け付ける 16 進の書式は、連結形(81000064、または 0064 のような 1〜4 桁の TCI。0x 接頭辞を付けても可)、空白またはドットで区切った 4 桁 2 語(8100 0064、8100.0064)、コロン・ハイフン・空白のいずれか 1 種類で区切ったバイト列(81:00:00:64、81-00-00-64、81 00 00 64。00:64 のような 2 バイトは TCI)です。区切り文字はこれらの位置でのみ受け付け、-1、1.5、8100::0064 は 1、15、81000064 として読まずに拒否します。0x 接頭辞は連結形にのみ付けられます。数字のみの入力はあいまいです。4095 は 10 進の TCI なら VID 4095 ですが、16 進なら TCI 0x4095(PCP 2、VID 149)になります。ツールは常に実際に使用した基数を表示します。自動判定では、同じ数字列がもう一方の基数でも有効で、異なる TCI になる場合に限り、代替の解釈も併記します。16 進または 10 進を選んだ場合と 0x 接頭辞がある場合は、選ばれた解釈だけを表示します。自動判定では、0x 接頭辞・16 進の英字・上記の区切り書式を含む入力は 16 進、先頭が 0 の 4 桁(0064)は 16 ビット値の慣用的な表記なので 16 進、8 桁は 10 進の TCI になり得ないので 16 進、それ以外の数字のみの文字列は 10 進の TCI として読みます。16 進の TCI は 1〜4 桁、完全なタグはちょうど 8 桁で、5〜7 桁や 9 桁以上は区切りの有無にかかわらず拒否します。基数を 16 進または 10 進に設定すると明示的に決められます。10 進を選ぶと、16 進の英字や区切り文字を含む入力は黙って 16 進として読まずに拒否します。入力自体に付いた明示的な印である 0x 接頭辞だけは選択より優先され、その場合はその旨を表示します。結果として TPID とその意味(0x8100 C タグ、0x88A8 S タグ、0x9100 旧式 QinQ)、PCP とそのトラフィックタイプ、DEI ビット(旧 CFI)、12 ビットの VID、その VID が利用可能(1〜4094)・IEEE 802.1Q の既定 PVID(1)・予約(4095)・優先度タグのみ(0)のいずれか、TCI の 16 進・2 進表現を表示します。エンコード:PCP(0〜7)、DEI(0/1)、VID(0〜4095)、TPID を選び TCI と 4 バイトのタグを生成します。外側 S タグ VID を指定すると 802.1ad(QinQ)二重タグ(外側 0x88A8 タグ、内側 0x8100 タグ、計 8 バイト)も出力します。外側 S-VID も内側と同じ 12 ビットの VID なので同じ状態判定を表示します。0 は優先度タグのみの S タグ、4095 は予約済みで設定・送信してはいけません。PCP について:既定の PCP デコード(8P0D)では PCP の値がそのままフレームの優先度です。表示する名称 — Background(BK)、Best Effort(BE)、Excellent Effort(EE)、Critical Applications(CA)、Video(VI)、Voice(VO)、Internetwork Control(IC)、Network Control(NC)— は IEEE 802.1Q の優先度に関する参考(informative)附属書のトラフィックタイプです(IEEE Std 802.1Q-2005 の Annex G、Table G-2。この版で旧 802.1D の一覧に代わって導入されました)。トラフィックタイプはトラフィックの性質の説明であり、トラフィッククラスはブリッジが優先度を対応付ける出力キューです。802.1Q が推奨する優先度→トラフィッククラス対応では優先度 1(Background)が優先度 0(Best Effort)より下に置かれます。規格自身の言葉では「値 1 は実質的に 0 より低い優先度を伝える」です。見落とされやすい点ですが、これは IEEE 802.1p / 802.1D-1998 以来の規則であり、近年の改版で変わったものではありません。IEEE 802.1Q が予約しているのは VID 0(優先度タグ)と VID 4095(実装用。設定・送信してはいけません)だけで、利用可能な範囲は 1〜4094 です。VID 1 は標準が既定 PVID として指定しているだけの通常の VID であり、管理 VLAN として扱う・削除できないといった挙動はベンダー固有であって 802.1Q の規定ではありません。対象:VLAN タグのみを扱い、Ethernet フレームの残りは解析しません。