プライベートVLANについて

プライベートVLANとは

プライベートVLAN(Virtual Local Area Network)とは、ネットワークのセグメンテーションを提供するためのテクノロジーです。通常、VLANは異なるデバイスやユーザーを論理的にグループ化するために使用されますが、プライベートVLANはさらにそのグループ内でのトラフィックの制御を提供します。

たとえば、プライベートVLANを使用すると、同じVLAN内のデバイス間での直接の通信を制限し、通信をルーターやファイアウォールなどの中間装置を介して制御することができます。これにより、不正アクセスやネットワーク内部からの攻撃からの保護を強化できます。

プライベートVLANは、クラウドサービスプロバイダーや大規模なネットワーク環境で特に役立ちますが、企業内のセキュアなネットワークセグメンテーションにも適しています。

プライベートVLANの構成

プライベートVLANはプライマリVLANとセカンダリVLANというVLANのペアによって表されます。さらに、隔離VLANとコミュニティVLANに分類わけすることが出来ます。

プライマリVLANプライベートVLANに1つだけあるVLANです。
プライベートVLANのすべてのポートはプライマリVLANのメンバーです。
セカンダリVLAN
(隔離VLAN)
プライベートVLANに1つだけあるVLANです。
隔離されたVLAN内のポートは、レイヤ2レベルで相互に通信することはできません。
セカンダリVLAN
(コミュニティVLAN)
プライベートVLANに複数設定できるVLANです。
コミュニティVLAN内のポートは互いに通信できるが、
レイヤ2レベルで他のコミュニティのポートと通信することはできません。

プライベートVLANポートは以下の3つのポートに分類されます。

無差別ポート(Promiscuous)プライマリVLANに属し、プライマリVLANに関連するセカンダリVLANに属するすべてのインタフェースと通信することができます。
隔離ポート(Isolated)セカンダリVLAN(隔離VLAN)に属するポートです。
無差別ポートを除き同じプライベートVLAN内の他のポートとは
完全にレイヤ2分離されていてすべてのトラフィックをブロックします。
無差別ポートとのみ通信できます。
コミュニティポート(Community)セカンダリVLAN(コミュニティVLAN)に属するポートです。
同じコミュニティポートや無差別ポートと通信することが出来ます。

トポロジ

プライベートVLANの設定

プライベートVLANの作成

VTPモードをトランスペアレントに設定します。

プライマリVLANとなるVLANを設定します。範囲は2-1001および1006-4094です。

セカンダリVLAN(隔離VLAN)を作成します。

セカンダリVLAN(コミュニティVLAN)を作成します。

セカンダリVLANをプライベートVLANに関連付けます。

レイヤ 2 インターフェイスをプライベート VLAN ホスト ポートとして設定する

レイヤ2ポートをVLANホストポートとして設定します。

レイヤ2ポートをプライベートVLANに関連付けます。

コミュニティVLANでも同じように設定していきます。

レイヤ 2 インターフェイスをプライベート VLAN 無差別ポートとして設定する

switchport mode private-vlan promiscuousコマンドを使用して無差別ポートとして設定します。

switchport private-vlan mappingコマンドでプライマリVLANとセカンダリVLANをマッピングします。

セカンダリ VLAN のプライマリ VLAN レイヤ 3 VLAN インターフェイスへのマッピング

プライベートVLANがVLAN間ルーティングで使用される場合はプライバリVLANにSVIを設定して、セカンダリVLANをSVIにマッピングします。

動作確認

隔離VLANの動作確認

隔離VLANに属しているPC0は混合ポートを通過したRT1に通信することが出来ます。

ほかの隔離ポートに属しているPCやコミュニティポートに属しているPCとは通信できません。

コミュニティVLANの動作確認

混合ポートを通過したRT1やコミュニティポートに属しているPC4まで通信することが出来ます。

隔離ポートに属しているPC1には通信することが出来ません。

参考文献

Chapter: Configuring Private VLANs