このドキュメントでは、Cisco IOS XEソフトウェアを実行するCisco Catalyst 9000シリーズスイッチで隔離プライベートVLAN(PVLAN)を設定する方法について説明します。
次の項目に関する知識があることが推奨されます。
このドキュメントは、次のソフトウェアとハードウェアのバージョンに基づいています。ただし、PVLANはこれらのバージョンに限定されません。展開前に、特定のプラットフォームとCisco IOS XEリリースのPVLANサポート、コマンド構文、および制限を検証します。
Cisco IOS XEソフトウェアリリース17.Xおよび26.Xが稼働するCisco Catalyst 9300シリーズスイッチ
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
表記法の詳細については、『シスコ テクニカル ティップスの表記法』を参照してください。
状況によっては、異なるIPサブネットにデバイスを配置せずに、スイッチ上のエンドデバイス間のレイヤ2接続を防止する必要があります。 PVLANは、同じIPサブネットに属するポート間のレイヤ2分離を提供します。この設計は、ホストがデフォルトゲートウェイ、ファイアウォール、ロードバランサ、または共有サービスに到達する必要があるものの、同じVLAN内の他の隔離されたホストと直接通信してはならず、IPサブネットの維持に役立つ場合に役立ちます。
PVLANは、レイヤ2ブロードキャストドメインをプライマリVLANと1つ以上のセカンダリVLANに分離します。 PVLAN 内で特定のポート セットを割り当てることができるため、レイヤ 2 でのポート間のアクセスを制御できます。PVLAN と通常の VLAN を同じスイッチ上で設定できます。
PVLANポートには、無差別、隔離、およびコミュニティの3つのタイプがあります。
PVLANポートのタイプ
| ポート タイプ |
説明 |
ブロードキャスト、未知のユニキャスト、およびマルチキャストの動作 |
|---|---|---|
| Promiscuous |
関連するPVLANドメイン内のすべてのポートと通信します。このポートは通常、デフォルトゲートウェイ、ファイアウォール、ルータ、ロードバランサ、または共有サービスに接続します。 |
混合ポートは、隔離ポートおよびコミュニティポートからトラフィックを受信できます。無差別ポートを送信元とするブロードキャスト、未知のユニキャスト、およびマルチキャストトラフィックは、関連付けられたセカンダリVLANポートに転送できます。セカンダリVLANポートからのブロードキャストトラフィックを混合ポートに転送できる |
| 隔離 |
混合ポートとだけ通信する。同じPVLAN内の他の隔離ポートとは通信しません。 |
隔離ポートから送信されたブロードキャスト、不明なユニキャスト、およびマルチキャストトラフィックは、関連付けられた混合ポートにのみ転送されます。他の隔離ポートやコミュニティポートには転送されません。他の隔離ポートからのブロードキャストトラフィックは、隔離ポートでは受信されません。 |
| コミュニティ |
同じコミュニティ内のポートおよび混合ポートと通信します。 |
コミュニティポートから送信されたブロードキャスト、不明なユニキャスト、およびマルチキャストのトラフィックは、同じコミュニティVLAN内の他のポートおよび関連する混合ポートに転送されます。隔離ポートや他のコミュニティVLANのポートには転送されません。 |
PVLAN VLANタイプ
| VLANタイプ |
説明 |
|---|---|
| プライマリVLAN |
混合ポートからのトラフィックを伝送し、セカンダリVLANにマッピングします。 |
| 隔離 VLAN |
ホスト分離に使用されるセカンダリVLAN。このVLANの隔離ポートは、レイヤ2で相互に通信できません。 |
注:PVLANは、同じプライマリVLANドメイン内でレイヤ2転送を制御します。隔離ポートはプライマリVLANと同じIPサブネットに残りますが、隔離ホスト間のレイヤ2トラフィックはブロックされます。これには、分離されたホスト間でのアドレス解決プロトコル(ARP)などのブロードキャストトラフィックが含まれます。隔離ホストは、引き続き解決でき、関連する混合ポートを介して接続されたデフォルトゲートウェイまたは他のサービスに到達できます。
このセクションでは、PVLAN を実装する場合に注意する必要があるいくつかのルールと制限事項について説明します。
PVLAN に VLAN 1 または 1002–1005 を含めることはできません。
PVLANは、VTP 1、2、および3のトランスペアレントモードでサポートされます。プライベートVLANは、VTP 3のサーバモードでもサポートされます。
レイヤ3 VLANインターフェイス(SVI)は、プライマリVLANに対してだけ設定します。
VLAN にアクセス ポートが割り当てられていない場合、その VLAN は PVLAN としてのみ指定できます。VLAN を PVLAN にする前に、その VLAN 内のポートを削除します。
注:プラットフォーム固有の制限やPVLANトランクモードでのEtherChannelサポートなど、詳細なPVLAN制限については、『Cisco IOS XE VLANコンフィギュレーションガイド』の「Catalyst 9500シリーズ、プライベートVLANの制限」および「Catalyst 9300シリーズ、プライベートVLANの制限」を参照してください。
| ホスト |
最大 300 のアクセス ポイント グループ |
Interface |
VLANロール |
IP アドレス |
|---|---|---|---|---|
| ホスト1 |
9300-2 |
TE 1/1/7 |
隔離、VLAN 101 |
10.1.1.99/24 |
| ホスト2 |
9300-2 |
TE 1/1/8 |
隔離、VLAN 101 |
10.1.1.100/24 |
| ゲートウェイ |
9300-2 |
TE 1/1/5 |
Promiscuous |
10.1.1.1/24 |
PVLANトポロジ
9300-2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-2(config)#vtp mode transparent
Setting device to VTP Transparent mode for VLANS.
9300-2(config)#end
9300-2#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 9300-2(config)#vlan 100 9300-2(config-vlan)#name PVLAN_PRIMARY_100 9300-2(config-vlan)#private-vlan primary 9300-2(config-vlan)#private-vlan association 101 9300-2(config-vlan)#exit 9300-2(config)# 9300-2(config)#vlan 101 9300-2(config-vlan)#name PVLAN_ISOLATED_101 9300-2(config-vlan)#private-vlan isolated 9300-2(config-vlan)#exit 9300-2(config)#end
注:コマンドprivate-vlan association <vlan-id>は、隔離VLANをプライマリVLANにバインドするために使用されます。
9300-2#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 9300-2(config)#interface TenGigabitEthernet1/1/7 9300-2(config-if)#description Isolated Host 1 9300-2(config-if)#switchport 9300-2(config-if)#switchport mode private-vlan host 9300-2(config-if)#switchport private-vlan host-association 100 101 9300-2(config-if)#spanning-tree portfast 9300-2(config-if)#exit 9300-2(config)# 9300-2(config)#interface TenGigabitEthernet1/1/8 9300-2(config-if)#description Isolated Host 2 9300-2(config-if)#switchport 9300-2(config-if)#switchport mode private-vlan host 9300-2(config-if)#switchport private-vlan host-association 100 101 9300-2(config-if)#spanning-tree portfast 9300-2(config-if)#exit 9300-2(config)#end
9300-2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-2(config)#interface TenGigabitEthernet1/1/5
9300-2(config-if)#description Firewall Router or Shared Service
9300-2(config-if)#switchport
9300-2(config-if)#switchport mode private-vlan promiscuous
9300-2(config-if)#switchport private-vlan mapping 100 101
9300-2(config-if)#exit
9300-2(config)#end
PVLANは、同じIPサブネット内でレイヤ2の分離を提供します。レイヤ3接続は、インターネット、データセンターサービス、アップストリームルーテッドネットワークなど、ローカルサブネット外のネットワークに孤立したホストが到達する必要がある場合にも必要です。
隔離PVLANホストにレイヤ3接続を提供する一般的な方法は2つあります。
注:PVLANサブネットに対して、レイヤ3ゲートウェイ方式を1つ選択してください。スイッチ上のプライマリVLAN SVI、または混合ポートに接続された外部ゲートウェイを使用します。
Cisco IOS XEスイッチが隔離ホストにデフォルトゲートウェイを提供する場合は、この方法を使用します。
PVLAN設計では、レイヤ3 SVIはプライマリVLANに対してのみ設定する必要があります。隔離VLANはセカンダリVLANであり、レイヤ3ゲートウェイサービスを提供しません。
この例では、
VLAN 100はプライマリVLANです。
VLAN 101は隔離セカンダリVLANです。
インターフェイスVlan100はデフォルトゲートウェイを提供します。
隔離VLAN 101のホストは、デフォルトゲートウェイとして10.1.1.1/24 asを使用します。
9300-2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-2(config)#interface Vlan100
9300-2(config-if)#description Primary PVLAN Gateway
9300-2(config-if)#ip address 10.1.1.1 255.255.255.0
9300-2(config-if)#private-vlan mapping 101
9300-2(config-if)#no shutdown
9300-2(config-if)#exit
9300-2(config)#end
キー ポイント
注:レイヤ3 SVIはプライマリVLANに対してだけ設定してください。隔離 VLAN またはコミュニティ VLAN として設定されている場合、隔離 VLAN およびコミュニティ VLAN の VLAN インターフェイスは非アクティブです。
外部デバイスが隔離ホストのデフォルトゲートウェイを提供する場合は、この方法を使用します。外部デバイスには、ルータ、ファイアウォール、または別のレイヤ3ゲートウェイデバイスを使用できます。
この設計では、Cisco IOS XEスイッチはPVLANサブネットにSVIを必要としません。代わりに、外部ゲートウェイは混合ポートに接続します。混合ポートは、プライマリVLANを隔離セカンダリVLANにマッピングします。これにより、隔離ホストが外部ゲートウェイに到達できるようになります。
この例では、
9300-2#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
9300-2(config)#interface TenGigabitEthernet1/1/5
9300-2(config-if)#description Firewall Router or Shared Service
9300-2(config-if)#switchport
9300-2(config-if)#switchport mode private-vlan promiscuous
9300-2(config-if)#switchport private-vlan mapping 100 101
9300-2(config-if)#exit
9300-2(config)#end
キー ポイント
show vlan private-vlanコマンドを使用して、PVLANの関連付けを確認します。
9300-2#show vlan private-vlan
Primary Secondary Type Ports
------- --------- ----------------- ------------------------------------------
100 101 isolated Te1/1/5, Te1/1/7, Te1/1/8
注:show vlan private-vlanの出力のType列には、隔離やコミュニティなどのセカンダリVLANのタイプが示されています。Ports列にリストされている各インターフェイスの動作ロールは特定しません。Ports列には、プライマリとセカンダリのVLANペアに関連付けられたインターフェイスが一覧表示されます。これには、隔離ホストポートと、そのセカンダリVLANにマップされた混合ポートが含まれます。
show interface <interface-id> switchportコマンドを使用して、ホストポートの動作状態を確認します。このシナリオでは、TenGigabitEthernet1/1/7とTenGigabitEthernet1/1/8です。
9300-2#show interface TenGigabitEthernet1/1/7 switchport
Name: Te1/1/7
Switchport: Enabled
Administrative Mode: private-vlan host
Operational Mode: private-vlan host
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: Off
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Administrative Native VLAN tagging: enabled
Voice VLAN: none
Administrative private-vlan host-association: 100 (PVLAN_PRIMARY_100) 101 (PVLAN_ISOLATED_101)
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk Native VLAN tagging: enabled
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk associations: none
Administrative private-vlan trunk mappings: none
Operational private-vlan: 100 (PVLAN_PRIMARY_100) 101 (PVLAN_ISOLATED_101)
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Vepa Enabled: false
App Interface: false
Appliance trust: none
9300-2#show interface TenGigabitEthernet1/1/8 switchport
Name: Te1/1/8
Switchport: Enabled
Administrative Mode: private-vlan host
Operational Mode: private-vlan host
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: Off
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Administrative Native VLAN tagging: enabled
Voice VLAN: none
Administrative private-vlan host-association: 100 (PVLAN_PRIMARY_100) 101 (PVLAN_ISOLATED_101)
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk Native VLAN tagging: enabled
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk associations: none
Administrative private-vlan trunk mappings: none
Operational private-vlan: 100 (PVLAN_PRIMARY_100) 101 (PVLAN_ISOLATED_101)
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Vepa Enabled: false
App Interface: false
Appliance trust: none
無差別ポートの動作状態を確認します。この例では、TenGigabitEthernet1/1/5です。
9300-2#show interface TenGigabitEthernet1/1/5 switchport
Name: Te1/1/5
Switchport: Enabled
Administrative Mode: private-vlan promiscuous
Operational Mode: private-vlan promiscuous
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: native
Negotiation of Trunking: Off
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Administrative Native VLAN tagging: enabled
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: 100 (PVLAN_PRIMARY_100) 101 (PVLAN_ISOLATED_101)
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk Native VLAN tagging: enabled
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk associations: none
Administrative private-vlan trunk mappings: none
Operational private-vlan: 100 (PVLAN_PRIMARY_100) 101 (PVLAN_ISOLATED_101)
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Vepa Enabled: false
App Interface: false
Appliance trust: none
ここで、隔離ホストがゲートウェイ10.1.1.1/24に到達できるものの、互いの10.1.1.99/24と10.1.1.100/24の間でpingできないことを確認します
トラフィックの動作
| 出典 |
宛先 |
予想される結果 |
|---|---|---|
| ホスト1 |
ホスト2 |
失敗 |
| ホスト2 |
ホスト1 |
失敗 |
| ホスト1 |
デフォルト ゲートウェイ |
成功 |
| ホスト2 |
デフォルト ゲートウェイ |
成功 |
| 混合ポート |
分離ホスト |
成功 |
| トラフィックの結果 |
|
MACアドレステーブルを確認する際に、2つのBLOCKEDエントリが確認できます。 これらのエントリは、隔離PVLANホストで想定されます。これらはセカンダリVLANのレイヤ2分離ルールを表し、スイッチはこれらのMACアドレスが直接隔離から隔離への転送に使用されるのを防ぎます。
PVLAN転送ではプライマリVLANとセカンダリVLANの両方のコンテキストが使用されるため、隔離ホストのMACアドレスは2回表示されます。
9300-2#show mac address-table dynamic
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
1 000c.000c.000c DYNAMIC Te1/1/3
1 f87a.41a8.c1b5 DYNAMIC Te1/1/1
1 f87a.41a8.c1ba DYNAMIC Te1/1/6
1 f87a.41a8.c1d1 DYNAMIC Te1/1/6
101 000a.000a.000a BLOCKED Te1/1/7 101 000b.000b.000b BLOCKED Te1/1/8 100 000a.000a.000a DYNAMIC pv Te1/1/7 100 000b.000b.000b DYNAMIC pv Te1/1/8 100 9077.ee3c.7b02 DYNAMIC Te1/1/5
Total Mac Addresses for this criterion: 9
SW1とSW2はCatalyst 9000 Cisco IOS XEスイッチです。
SVIがPVLANサブネットに設定されていない
外部ゲートウェイは、レイヤ3接続を提供します。
外部ゲートウェイのIPアドレスは10.1.1.1/24です。
外部ゲートウェイはSW2の混合ポートに接続します。
VLAN 100はプライマリVLANです。
VLAN 101は隔離セカンダリVLANです。
VLAN 102はコミュニティセカンダリVLANです。
SW1とSW2は、標準の802.1Qトランクを介して接続します。
隔離ホストは混合ゲートウェイにのみ到達できる
VLAN 102のコミュニティホストは、相互に、および混合ゲートウェイと通信できます。
隔離ホストはコミュニティホストと通信できません。
| ホスト |
最大 300 のアクセス ポイント グループ |
Interface |
PVLANロール |
VLANアソシエーション |
IP アドレス |
[Default Gateway] |
|---|---|---|---|---|---|---|
| ホスト3 |
SW1/9300-1 |
TenGigabitEthernet1/1/3 |
コミュニティホスト |
プライマリVLAN 100、コミュニティVLAN 102 |
10.1.1.97/24 |
10.1.1.1 |
| ホスト4 |
SW2/9300-2 |
TenGigabitEthernet1/1/3 |
コミュニティホスト |
プライマリVLAN 100、コミュニティVLAN 102 |
10.1.1.98/24 |
10.1.1.1 |
| ホスト1 |
SW2/9300-2 |
TenGigabitEthernet1/1/7 |
隔離ホスト |
プライマリVLAN 100、隔離VLAN 101 |
10.1.1.99/24 |
10.1.1.1 |
| ホスト2 |
SW2/9300-2 |
TenGigabitEthernet1/1/8 |
隔離ホスト |
プライマリVLAN 100、隔離VLAN 101 |
10.1.1.100/24 |
10.1.1.1 |
| 外部ゲートウェイ |
SW2/9300-2 |
TenGigabitEthernet1/1/5 |
混合(ゲートウェイ側デバイス) |
VLAN 101および102にマッピングされたプライマリVLAN 100 |
10.1.1.1/24 |
該当なし |
スイッチ間のPVLAN
VLANおよびインターフェイス計画
| デバイス |
Interface |
ロール |
|---|---|---|
| SW1 |
TenGigabitEthernet1/1/3 |
コミュニティホスト、VLAN 102 |
| SW1 |
TenGigabitEthernet1/1/6 |
SW2へのトランク |
| SW2 |
TenGigabitEthernet1/1/3 |
コミュニティホスト、VLAN 102 |
| SW2 |
TenGigabitEthernet1/1/7 |
隔離ホスト、VLAN 101 |
| SW2 |
TenGigabitEthernet1/1/8 |
隔離ホスト、VLAN 101 |
| SW2 |
TenGigabitEthernet1/1/6 |
SW1へのトランク |
| SW2 |
TenGigabitEthernet1/1/5 |
外部ゲートウェイ10.1.1.1/24への混合ポート |
注:プライベートVLANは、標準トランクポート、隔離プライベートVLANトランクポート、または混合モードのプライベートVLANトランクポートの方法を使用して、複数のスイッチにまたがって取得できます。詳細については、『複数のスイッチにまたがるプライベートVLAN』文書ガイドを参照してください。
| SW1 - 9300-1 – 実行コンフィギュレーション | SW2 - 9300-2 – 実行コンフィギュレーション |
|
|
注:この例では、両方のスイッチがトランスペアレントモードでVTPを使用しているため、PVLANはすべてのスイッチで手動で設定する必要があります。
注:プライベートVLANは、VTP 1、2、および3のトランスペアレントモードでサポートされます。プライベートVLANは、VTP 3のサーバモードでもサポートされます。
| SW1 - 9300-1 – ステータス | SW2 - 9300-2 – ステータス |
|
|
トラフィックの動作
| 出典 |
宛先 |
予想される結果 |
|---|---|---|
| Te1/1/7のSW2分離ホスト |
Te1/1/8のSW2分離ホスト |
失敗 |
| Te1/1/7のSW2分離ホスト |
Te1/1/3上のSW1コミュニティホスト |
失敗 |
| Te1/1/7のSW2分離ホスト |
外部ゲートウェイ10.1.1.1 |
成功 |
| Te1/1/3上のSW1コミュニティホスト |
Te1/1/3上のSW2コミュニティホスト |
成功 |
| Te1/1/3上のSW1コミュニティホスト |
外部ゲートウェイ10.1.1.1 |
成功 |
| Te1/1/3上のSW2コミュニティホスト |
Te1/1/7のSW2分離ホスト |
失敗 |
|
注:インターネットの到達可能性は、アップストリームルーティングおよびNAT設計実装によって異なります。これは、外部ゲートウェイがルーティングされた接続を提供することを示すためにのみ含まれています。
| 改定 | 発行日 | コメント |
|---|---|---|
5.0 |
12-Aug-2026
|
再認定 – 更新された技術コンテンツ。 |
4.0 |
12-Sep-2024
|
SEOとフォーマットを更新。 |
3.0 |
13-Sep-2023
|
「関連情報」セクションからリンク切れを削除。 |
2.0 |
26-Jun-2023
|
再認定 |
1.0 |
24-Feb-2003
|
初版 |