ネットワークの世界へようこそ!ここへ辿り着いたあなたは、きっと「VLANって便利そうだけど、結局どうやって通信を仕分けているの?」という疑問をお持ちですね。
今日は、ネットワークエンジニアの「現場の常識」であり、かつパケットの挙動を理解する上での「心臓部」とも言える IEEE 802.1Q の中の、小さな、でも非常に重要な「タグ」について紐解いていきましょう。
—
1. VLANの魔法:巨大な社内を「部屋割り」する知恵
想像してみてください。あなたは巨大なオフィスビルの郵便係です。毎日何万通もの手紙が届きますが、全部を同じ場所に運んでいたら大混乱ですよね。
そこで、各手紙に「これは経理部行き」「これは開発部行き」と書かれたラベルを貼ることにしました。ネットワークでいう「VLAN」はまさにこれです。イーサネットフレームという「手紙」に、どのグループ宛かを識別する「名札」を貼り付ける仕組み、それが 802.1Q なのです。
この名札の中に潜む一番重要な数字が、今回テーマにする VID (VLAN Identifier)です。
2. TCIの正体:12ビットに込められた「4096通りの住所」
さて、ここから少しだけ専門的な話をしましょう。難しくはありません、ビットのパズルだと思ってください。
802.1Q のタグは合計で4バイト(32ビット)あるのですが、その中の後半部分に TCI (Tag Control Information) という領域があります。さらにその中の12ビットが、皆さんが設定する VID に割り当てられています。
なぜ「12ビット」なのか? それは、2の12乗が「4096」だからです。
- 0: 予約済み(使わない)
- 1: デフォルトVLAN(おなじみですよね!)
- 2〜4094: 皆さんが自由に使えるVLAN ID
- 4095: 予約済み
つまり、この12ビットの空間があるおかげで、1つのスイッチの中で最大4096個の独立したネットワークを管理できるというわけです。たった12個のスイッチ(ビット)をON/OFFするだけで、これだけの部屋割りを作れるなんて、先人の知恵には脱帽ですよね。
3. 現場でどう使う?スイッチへの設定例
理屈はわかったけれど、現場ではどう設定するの?という方のために、Ciscoスイッチを例に「VLAN 10」を割り当てる様子を見てみましょう。
# VLAN 10を作成し、名前を付けます
Switch(config)# vlan 10
Switch(config-vlan)# name Engineering_Team
Switch(config-vlan)# exit
# 特定のポートをVLAN 10に所属させます(アクセスポート設定)
Switch(config)# interface GigabitEthernet0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10 # ここで「10」というVIDを指定しています
このコマンドを打った瞬間、スイッチは「このポートから入ってきたデータには、内部で VID: 10 というラベルを貼って運ぼう!」と決意します。
ちなみに、複数のスイッチを跨ぐケーブル(トランクポート)では、この VID を含んだタグ情報がそのまま相手のスイッチへ渡されます。スイッチ同士がこの名札を読み合うことで、離れた場所にある同じ部署のPC同士が、あたかも隣にいるかのように通信できるのです。
4. トラブルシューティングの視点:なぜ繋がらない?
現場でよくあるのが「VLAN設定したのに通信できない!」という悲鳴です。その多くは VID の不一致にあります。
- タグの付け忘れ(ネイティブVLANの不一致): 片方のスイッチは「タグなしで通す」と言っているのに、もう片方は「タグ付きで来るはずだ」と期待していると、パケットは迷子になります。
- VIDの範囲: 1〜4094以外の番号を指定しようとしてエラーになるケース。
「パケットは正直者」です。設定した VID が両端のスイッチで一致していれば、確実に届きます。もし届かないなら、それはどこかで名札が剥がされているか、そもそも名札の番号が間違っているかのどちらかです。
最後に:ネットワークを「視る」力を養おう
802.1Q の VID は、単なる数字ではありません。それは、巨大なネットワークという迷路を、データが迷わず目的地に辿り着くための「案内図」そのものです。
最初は複雑に見えるパケット構造も、こうして「郵便配達」に例えてみると、少し身近に感じられませんか?ぜひ、実際の機器で show vlan brief を叩いて、自分が作ったVLANたちが12ビットの中でどう息づいているか、眺めてみてください。
一歩ずつ、確実に。ネットワークの深淵へ、一緒に進んでいきましょう!
コメント