ITの教科書検索
入門・発展ページ読了 約10分

VLANとは ― ポートVLANとタグVLANの仕組み

VLANとは、1台のスイッチを設定だけで複数のネットワークに分ける技術です。部署ごとにスイッチを買い足さずに済みます。ポートVLANとタグVLAN(IEEE 802.1Q)、VLAN間の通信も解説。

目次
  1. スイッチを論理的に分ける技術
  2. なぜVLANで分けるのか
  3. ポートVLAN(アクセスポート)
  4. 動かして確かめる:ブロードキャストの届く範囲
  5. タグVLAN(トランクポートとIEEE 802.1Q)
  6. VLANをまたぐ通信にはルータが必要
  7. VLANごとに別のサブネットを割り当てる
  8. 家庭でVLANを意識しない理由
  9. 注意点
  10. 練習問題

VLANとは、1台のスイッチを論理的に分け、ブロードキャストドメインを分割する技術

VLAN(Virtual LAN)とは、1台の物理スイッチを、配線を変えずに設定だけで複数の論理的なスイッチのように分ける技術です。

全員宛てのデータ(ブロードキャストフレーム)が届く範囲を、ブロードキャストドメインと呼びます。スイッチは本来これを分割せず、全ポートが1つのドメインになります。

VLANでは、ポートごとに所属グループを設定して、1台のスイッチの中に複数のブロードキャストドメインを作ります。そのため、部署ごとにネットワークを分けたいときに、スイッチを買い足さずに済みます。

衝突ドメインとの違いや、機器ごとの分かれ方は衝突ドメインとブロードキャストドメインの違いの記事で比べています。

なぜVLANで分けるのか

1台のスイッチに多くの機器をつなぐほど、ブロードキャストは増えます。ARPリクエストなど全員宛てのフレームが、関係のない機器にまで届いてしまいます。VLANで分けると、次の効果があります。

  1. 1

    ブロードキャストの範囲を絞る

    関係のない部署の機器にブロードキャストが届かなくなり、その分、無駄な通信が減ります。

  2. 2

    セキュリティを高める

    別のVLANへの通信は、ルータを経由しないと届きません。そのため、部署間の盗み見や誤接続を防ぎやすくなります。

  3. 3

    部署ごとにネットワークを分離する

    総務部・開発部のように、部署ごとの論理的なネットワークを作れます。スイッチの台数や配線を増やす必要はありません。

  4. 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・総務部)がブロードキャストを送ると、次のように届きます。

PC1ポート1・VLAN10送信元
PC2ポート2・VLAN10届く(同じVLAN)
PC3ポート3・VLAN10届く(同じVLAN)
PC4ポート4・VLAN20届かない(別VLAN)
PC5ポート5・VLAN20届かない(別VLAN)
PC6ポート6・VLAN20届かない(別VLAN)

ブロードキャストは、同じ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です。

タグなし(アクセスポートを流れるフレーム)宛先MAC6バイト送信元MAC6バイトタイプ2バイトデータ(続く)タグあり(トランクポートを流れるフレーム・IEEE 802.1Q)宛先MAC6バイト送信元MAC6バイト802.1Qタグ4バイト・挿入タイプ2バイトデータ(続く)802.1Qタグ(4バイト)の中身TPID0x8100TCI(2バイト)PCP3ビットDEI1ビットVLAN ID12ビット1〜4094
タグなしフレームでは、送信元MACアドレスの直後にタイプが続きます。IEEE 802.1Qのタグ付きフレームでは、その間に4バイトの802.1Qタグが入り、タイプ以降がその分だけ後ろにずれます。タグの中身は、固定値0x8100の2バイトのTPIDと、2バイトのTCIです。TCIは優先度を表すPCPが3ビット、DEIが1ビット、VLAN IDが12ビットに分かれ、使えるVLAN IDは1〜4094です。

フレームがアクセスポートからトランクポートへ出ていくとき、スイッチは自動的にこのタグを付けます。逆に、トランクポートからアクセスポートへ出ていくときは、タグを取り除きます。そのため、PCなどの末端の機器がタグ付きフレームを直接受け取ることは、基本的にありません。

タグなしアクセスポートタグを付けるVLAN ID=10トランクポートタグを外すアクセスポートPC1VLAN10スイッチAスイッチBPC2VLAN10
PC1からPC2までの経路です。スイッチAはアクセスポートでタグなしのフレームを受け取り、トランクポートへ送り出すときにVLAN ID=10の802.1Qタグを付けます。トランクの区間だけタグ付きのまま運ばれ、他のVLANのタグ付きフレームも同じ配線を流れます。スイッチBはアクセスポートへ送り出す前に必ずタグを取り除くので、PC2にはタグなしで届きます。

トランクポートを複数まとめて、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

トランクポートでは、基本的にすべてのフレームにタグを付けますが、例外としてタグを付けないVLANを1つだけ指定できます。これをネイティブVLANと呼びます。

ネイティブVLANは、古い機器との互換性のための仕組みです。設定を誤ると、意図しないVLANにフレームが混ざることがあります。

ポートVLAN・タグVLAN以外の割り当て方IEEE 802.1Qが定めるのは、ポート単位、またはポートとプロトコルの組み合わせでの割り当てです。製品によっては、MACアドレスやIPサブネットでVLANを割り当てる方式もあります。ただし、実際の現場でよく使われるのは、ポートVLANとタグVLANの2つです。

練習問題(全5問)

Q1VLANの説明として正しいものは?
Q2アクセスポート(ポートVLAN)の説明として正しいものは?
Q3IEEE 802.1QのVLAN IDは何ビットで、実際に使える範囲は?
Q4別のVLANに属する機器どうしが通信するには何が必要?
Q5トランクポートの説明として正しいものは?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

関連記事

おすすめの本 PR

この記事の内容を扱っている本です。

目的別の本の選び方を見る

ネットワークの記事を探す