VLANとは ― ポートVLANとタグVLANの仕組み
VLANとは、
VLANとは、1台のスイッチを論理的に分け、ブロードキャストドメインを分割する技術
VLAN(Virtual LAN)とは、1台の物理スイッチを、配線を変えずに設定だけで複数の論理的なスイッチのように分ける技術です。
全員宛てのデータ(ブロードキャストフレーム)が届く範囲を、ブロードキャストドメインと呼びます。スイッチは本来これを分割せず、全ポートが1つのドメインになります。
VLANでは、ポートごとに所属グループを設定して、1台のスイッチの中に複数のブロードキャストドメインを作ります。そのため、部署ごとにネットワークを分けたいときに、スイッチを買い足さずに済みます。
衝突ドメインとの違いや、機器ごとの分かれ方は衝突ドメインとブロードキャストドメインの違いの記事で比べています。
なぜVLANで分けるのか
1台のスイッチに多くの機器をつなぐほど、ブロードキャストは増えます。ARPリクエストなど全員宛てのフレームが、関係のない機器にまで届いてしまいます。VLANで分けると、次の効果があります。
- 1
ブロードキャストの
範囲を 絞る 関係のない部署の機器にブロードキャストが届かなくなり、その分、無駄な通信が減ります。
- 2
セキュリティを
高める 別のVLANへの通信は、ルータを経由しないと届きません。そのため、部署間の盗み見や誤接続を防ぎやすくなります。
- 3
部署ごとに
ネットワークを 分離する 総務部・開発部のように、部署ごとの論理的なネットワークを作れます。スイッチの台数や配線を増やす必要はありません。
- 4
座席や
フロアの 変更に 強い 人の移動や席替えがあっても、配線はそのままで、ポートの設定を変えるだけで所属VLANを変更できます。
ポートVLAN(アクセスポート)
VLANの割り当て方で最も基本になるのがポートVLANで、スイッチの各ポートに1つのVLANだけを割り当てます。たとえば、「このポートはVLAN10」のように設定します。こうして1つのVLANを割り当てたポートをアクセスポートと呼びます。
PCなどの末端の機器は、自分がどのVLANに属しているかを意識しません。アクセスポートを出入りするフレームは、ふつうのEthernetフレームのままです。
フレームに付けるVLANの情報をタグと呼びます。アクセスポートを出入りするフレームにはタグが付いておらず、これをタグなし(untagged)のフレームと呼びます。
アクセスポートやトランクポートには、接続してよいMACアドレスを制限する機能もあります。この機能はポートセキュリティの記事で説明しています。
動かして確かめる:ブロードキャストの届く範囲
1台のスイッチに6台のPCがつながっている例です。ポート1〜3は総務部のVLAN10に、ポート4〜6は開発部のVLAN20に割り当ててあります。送信元のPCを切り替えて、ブロードキャストが届く範囲の変化を確かめてください。
PC1(ポート1・VLAN10・総務部)がブロードキャストを送ると、次のように届きます。
PC2(ポート2・VLAN10・総務部)がブロードキャストを送ると、次のように届きます。
PC3(ポート3・VLAN10・総務部)がブロードキャストを送ると、次のように届きます。
PC4(ポート4・VLAN20・開発部)がブロードキャストを送ると、次のように届きます。
PC5(ポート5・VLAN20・開発部)がブロードキャストを送ると、次のように届きます。
PC6(ポート6・VLAN20・開発部)がブロードキャストを送ると、次のように届きます。
ブロードキャストは、同じVLANのポートにしか届きません。すべてのポートが物理的に同じスイッチにつながっていても、VLANの設定だけでブロードキャストの届く範囲が変わります。
タグVLAN(トランクポートとIEEE 802.1Q)
スイッチ同士やスイッチとルータをつなぐ配線では、複数のVLANのフレームを1本のケーブルで運ぶ必要があります。VLANごとに配線を1本ずつ用意すると、VLANの数だけケーブルとポートが必要になるからです。
そこで、どのVLANのものかを表す印をフレームに付けて、1本の配線にまとめます。この印を802.1Qタグと呼び、印を付けるポートをトランクポートと呼びます。
| 方式 | 割り当て | 主な |
|---|---|---|
| ポートVLAN(アクセスポート) | スイッチのポート単位 | PCなど末端の機器を1つのVLANに固定してつなぐ |
| タグVLAN(トランクポート) | IEEE 802.1Qのタグ(VLAN ID)単位 | スイッチ間やスイッチとルータの間で、複数VLANのフレームを1本の配線にまとめて運ぶ |
この印の付け方を定めているのが、IEEE 802.1Qという規格です。802.1Qタグは4バイトで、Ethernetフレームの送信元MACアドレスとタイプの間に入ります。
タグの中身は、2バイトのTPIDと2バイトのTCIです。TPIDは802.1Qタグであることを示す目印で、値は0x8100に決まっています。TCIの16ビットのうち、先頭の4ビットは優先度などに使い、残りの12ビットがVLAN IDです。
先頭の4ビットのうち3ビットは、フレームの優先度を表すPCPです。この値を使ってスイッチで音声を先に送る仕組みは、QoSの記事で説明しています。
12ビットで表せる範囲は0〜4095ですが、0と4095は予約されているので、実際に使えるVLAN IDは1〜4094です。
フレームがアクセスポートからトランクポートへ出ていくとき、スイッチは自動的にこのタグを付けます。逆に、トランクポートからアクセスポートへ出ていくときは、タグを取り除きます。そのため、PCなどの末端の機器がタグ付きフレームを直接受け取ることは、基本的にありません。
トランクポートを複数まとめて、1本の論理的なリンクとして使う技術もあります。これをEtherChannelと呼び、EtherChannel(LACP)の記事で説明しています。
VLANをまたぐ通信にはルータが必要
VLANで分けた単位は、それぞれ独立したブロードキャストドメイン、つまり別々のネットワークです。そのため、VLANをまたいだ通信は、別のネットワーク宛ての通信と同じ扱いになります。
別のネットワーク宛ての通信には、ルータかL3スイッチによる中継が必要です。この中継をVLAN間ルーティングと呼びます。
L3スイッチとルータの役割分担は、ハブ・スイッチ・ルータの違いの記事で説明しています。組織内で複数のVLANの間を高速に中継する場面ではL3スイッチを、インターネットへの出口やNATが必要な場面ではルータを使います。
ルータオンアスティックとSVIという2つの方式の違いと設定は、VLAN間ルーティングの記事で説明しています。
VLANごとに別のサブネットを割り当てる
VLANはブロードキャストドメインを分ける技術で、IPアドレスの割り当てとは別のものです。ただし、実際の設計ではVLANごとに別のサブネットを1つずつ割り当てるのが一般的です。こうすると、VLANという論理的な区切りと、IPアドレスのネットワーク部の区切りがそろいます。どの機器がどの部署のネットワークに属しているかも分かりやすくなります。
| VLAN | 部署 | サブネット |
|---|---|---|
| VLAN10 | 総務部 | 192.168.10.0/24 |
| VLAN20 | 開発部 | 192.168.20.0/24 |
サブネットマスクの計算のしかたは、サブネットマスクの記事で説明しています。
家庭でVLANを意識しない理由
家庭用のWi-Fiルータは、ふつう1つのネットワークだけを作る設定で動いています。一方、会社では部署やフロアが分かれていて、機器の台数も多くなります。複数のブロードキャストドメインに分ける必要があるのは、主にこうしたネットワークです。
家庭には部署のように分ける必要のある単位がないので、VLANを意識する機会はあまりありません。
VLANの注意点
VLANの数が増えるほど、設定は複雑になります。どのポートがどのVLANかを把握していないと、トラブルの切り分けが難しくなります。
また、VLAN間ルーティングを1台のルータやL3スイッチに集中させると、それが止まったときの影響も大きくなります。
スイッチが増えると、VLANの設定を1台ずつ変える手間も増えます。ネットワーク全体の設定を1か所から変える考え方は、SDNの記事にまとめています。
トランクポートでは、基本的にすべてのフレームにタグを付けますが、例外としてタグを付けないVLANを1つだけ指定できます。これをネイティブVLANと呼びます。
ネイティブVLANは、古い機器との互換性のための仕組みです。設定を誤ると、意図しないVLANにフレームが混ざることがあります。
練習問題(全5問)
正解:1台の
VLAN
正解:
アクセスポートには、
正解:12ビット・1〜4094
VLAN IDは
正解:ルータ
VLANの
正解:複数の
トランクポートは、
選んでから「採点する」を押すと、解説つきで答え合わせができます。
関連記事
おすすめの本 PR
この記事の内容を扱っている本です。

