【入門編】 IEEE 802.1Qタグフレーム構造とTPID(Tag Protocol Identifier) – インフラ・物理&L2/L3ネットワーク基礎実践ガイド

ネットワークの「名札」の正体!IEEE 802.1QとTPIDの秘密を解き明かす

ネットワークエンジニアの皆さん、こんにちは。日々の運用や設計、お疲れ様です。
パケットが光の速さでスイッチを駆け抜ける様子を想像するとワクワクしませんか?今日は、そんなネットワークの現場で「当たり前すぎて誰も教えてくれないけれど、実はめちゃくちゃ重要な仕組み」である、IEEE 802.1QのタグとTPIDについてお話しします。

「VLANってなんとなく使っているけれど、フレームの中身で一体何が起きているの?」という疑問を、身近な例えを交えて紐解いていきましょう!

—

1. 普通の郵便と「VLANタグ付き郵便」の違い

まずは、普通の郵便を想像してみてください。封筒には「宛先(MACアドレス)」が書いてありますよね。スイッチはそれを見て、「あ、これは隣の部署宛だな」と判断して届けてくれます。

しかし、オフィスが大きくなって「営業部」と「開発部」が同じスイッチを使うことになったらどうでしょう? 物理的に線を分ければ簡単ですが、そんなことをしていたらケーブルだらけで床が抜けてしまいます。

そこで登場するのが VLAN(Virtual LAN) です。
VLANは、1本の物理的なケーブルの中に「仮想的な通路」を作る技術です。その際、フレームの中に「これは営業部宛の荷物ですよ!」という小さな名札(タグ)を貼り付けるのですが、この仕組みが IEEE 802.1Q なのです。

—

2. TPIDって何者? ―― 門番への「合言葉」

さて、ここからが本題です。802.1Qのタグは、イーサネットフレームのヘッダーに「ポンッ」と割り込んで挿入されます。そのタグの先頭にある16ビット(2バイト)のフィールドが TPID (Tag Protocol Identifier) です。

値は一般的に 0x8100 と決まっています。なぜこの値が必要なのでしょうか?

例えるなら、TPIDは「この封筒には特別な名札が貼ってありますよ!」ということを伝えるための合言葉です。
スイッチはフレームを受け取ると、まず先頭の決まった位置を確認します。そこに 0x8100 という数字が書いてあれば、「おっ、これはVLANタグ付きのフレームだな。じゃあ中身のVLAN IDをチェックして、適切なポートに届けよう」と判断できるわけです。

もしここが別の数字だったら、スイッチは「あ、これ普通のフレームだな」と認識し、タグの存在を無視して(あるいはエラーとして)処理します。いわば、TPIDは「フレームの構造を正しく読み解くためのスイッチへのサイン」なんですね。

—

3. 現場で知っておくべき「TPIDの裏側」

基本は 0x8100 ですが、実務では稀にこのルールが崩れることがあります。例えば、キャリアイーサネットなどの「二重タグ(Q-in-Q)」環境や、特定のベンダー機器を接続する際です。

もし接続先とTPIDの認識がずれていると、スイッチはタグをタグとして認識できず、ただのデータとして扱ってしまいます。これはネットワークが繋がらないトラブルの典型例です。

設定例:スイッチでのTPID確認(Cisco IOSの例)

現場でスイッチの設定を確認する場合、以下のようなコマンドで「タグの扱い」に関わる設定を見ることができます。

# インターフェースのVLAN設定を確認するコマンド
show interfaces trunk

# 特定のベンダー機器との接続でTPIDを変更する必要がある場合の例
# (注意: 基本は変更しません!必要時のみ実行)
interface GigabitEthernet0/1
  # 802.1QのTPIDをデフォルトの0x8100ではなく、0x9100などに変更する場合
  dot1q tag native
  switchport trunk native vlan 10

※最近のスイッチでは dot1q-tunnel を使って外側のTPIDを調整することもあります。トラブル時は「両端でTPIDが一致しているか?」を真っ先に疑いましょう。

—

4. なぜ「4バイト」増えるのか?

IEEE 802.1Qタグは合計4バイト(32ビット)で構成されています。

1. TPID (16ビット):先ほどの「合言葉(0x8100)」
2. TCI (16ビット):ここに具体的な「VLAN ID(どこ行きの荷物か)」や「優先度(緊急度)」が書き込まれています。

この4バイトが挿入されることで、イーサネットフレームの最大サイズが通常の 1518 バイトから 1522 バイトに増えます。これを「ジャンボフレーム」と混同しないように注意してくださいね。たった4バイトですが、ネットワーク機器にとっては「ヘッダーが少し長くなったぞ!」という大きな変化なのです。

—

まとめ:ネットワークの深淵へ

いかがでしたか?
IEEE 802.1QのTPIDは、単なる16ビットの数字ではなく、「このフレームをどう扱うべきか」をスイッチに教える重要なプロトコル上の鍵です。

  • TPIDは 0x8100 が基本。
  • スイッチはここを見て、「タグ付きフレームだ!」と認識する。
  • 現場で繋がらない時は、この「合言葉」が一致しているか疑うべし。

最初は複雑に見えるパケット構造も、こうして「郵便配達」に例えると少し身近に感じられませんか?
皆さんが現場でトラブルシューティングする際、「ああ、これはTPIDが合っていないのかもな」とふと思い出していただければ、これ以上の喜びはありません。

それでは、また次回の深淵なネットワークの世界でお会いしましょう!Happy Networking!

コメント

タイトルとURLをコピーしました