此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍思科统一计算系统(UCS)中的专用VLAN(PVLAN)支持,这是Cisco UCS Manager(UCSM)版本1.4中引入的一项功能。 它还详细说明了PVLAN在UCS环境中使用时的功能、警告和配置。
本文档用于UCSM 2.2(2C)版和早期版本。在版本2.2(2C)以后的版本中,已对UCSM进行了更改,并支持ESXi DVS。标记对PVLAN网卡的工作方式也有所改变。
Cisco 建议您了解以下主题:
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
专用VLAN是配置为与同一专用VLAN中的其他端口进行L2隔离的VLAN。属于PVLAN的端口与一组通用的支持VLAN关联,这些VLAN用于创建PVLAN结构。
有三种类型的 PVLAN 端口:
请参阅RFC 5517,Cisco Systems的专用VLAN:多客户端环境中的可扩展安全性,以便了解PVLAN的理论、操作和概念。
UCS与Nexus 5000/2000架构非常相似,其中Nexus 5000与UCS 6100和Nexus 2000类似,与UCS 2104交换矩阵扩展器相似。
UCS中PVLAN功能的许多限制是由Nexus 5000/2000实施中的限制引起的。
需要记住的要点是:
本文档介绍适用于UCS的PVLAN的几种不同配置:
分布式交换机的所有示例的拓扑如下:
没有分布式交换机的所有示例的拓扑如下:
在此配置中,您将PVLAN流量通过UCS传递到上游的混杂端口。由于不能在同一个vNIC上同时发送主VLAN和辅助VLAN,因此每个PVLAN的每个刀片都需要一个vNIC,以传输PVLAN流量。
本过程介绍如何创建主VLAN和任何隔离VLAN。
注意:本示例使用266作为主要,166作为隔离;VLAN ID由站点确定。
这些步骤说明如何配置Nexus 5K,将PVLAN传递到混合端口所在的上游4900交换机。虽然并非所有环境都需要此配置,但在必须通过另一台交换机传递PVLAN时,请使用此配置。
在Nexus 5K上,输入以下命令,并检查上行链路配置:
Nexus5000-5(config)# feature private-vlan[an error occurred while processing this directive]
Nexus5000-5(config)# vlan 166[an error occurred while processing this directive]
Nexus5000-5(config-vlan)# private-vlan isolated
Nexus5000-5(config-vlan)# vlan 266
Nexus5000-5(config-vlan)# private-vlan primary
Nexus5000-5(config-vlan)# private-vlan association 166[an error occurred while processing this directive]
在4900交换机上,执行以下步骤,并设置混杂端口。PVLAN在混杂端口结束。
Switch(config-if)#switchport mode trunk[an error occurred while processing this directive]
switchport private-vlan mapping 266 166
switchport mode private-vlan promiscuous
在上游路由器上,仅为VLAN 266创建子接口。在此级别,要求取决于您使用的网络配置:
此步骤介绍如何测试配置。
(config)# interface vlan 266[an error occurred while processing this directive]
(config-if)# ip address 209.165.200.225 255.255.255.224
(config-if)# private-vlan mapping 166
(config-if)# no shut
在此配置中,此隔离VLAN中的系统无法相互通信,但可以通过4900交换机上的混杂端口与其他系统通信。一个问题是如何配置下行设备。在本例中,您使用的是VMware和两台主机。
请记住,每个PVLAN必须使用一个vNIC。这些vNIC显示给VMware vSphere ESXi,然后您可以创建端口组并让访客访问这些端口组。
如果两个系统添加到同一交换机上的同一端口组,则它们可以相互通信,因为它们的通信在vSwitch本地交换。在此系统中,有两个刀片,每个刀片有两台主机。
在第一个系统上,创建了两个不同的端口组 — 一个称为166,另一个称为166A。每个NIC都连接到单个NIC,该NIC配置在UCS的隔离VLAN中。当前每个端口组只有一个访客。在这种情况下,由于ESXi上的这些设备是分开的,因此它们无法相互通信。
在第二个系统上,只有一个端口组称为166。此端口组中有两个访客。在此配置中,VM3和VM4可以相互通信,即使您不希望发生这种情况。要更正此问题,您需要为隔离VLAN中的每个虚拟机(VM)配置一个NIC,然后创建连接到该vNIC的端口组。配置完此配置后,只将一个访客放入端口组。这不是裸机Windows安装的问题,因为您没有这些底层vSwitch。
在此配置中,您将PVLAN流量先通过N1K,然后UCS传输到上游的混杂端口。由于不能在同一个vNIC上同时发送主VLAN和辅助VLAN,因此每个PVLAN上行链路需要一个vNIC才能传输PVLAN流量。
本过程介绍如何创建主VLAN和任何隔离VLAN。
注意:本示例使用266作为主要,166作为隔离;VLAN ID由站点确定。
这些步骤说明如何配置Nexus 5K,以便将PVLAN传递到混杂端口所在的上游4900交换机。虽然并非所有环境都需要此配置,但在必须通过另一台交换机传递PVLAN时,请使用此配置。
在Nexus 5K上,输入以下命令,并检查上行链路配置:
Nexus5000-5(config)# feature private-vlan[an error occurred while processing this directive]
Nexus5000-5(config)# vlan 166[an error occurred while processing this directive]
Nexus5000-5(config-vlan)# private-vlan isolated
Nexus5000-5(config-vlan)# vlan 266
Nexus5000-5(config-vlan)# private-vlan primary
Nexus5000-5(config-vlan)# private-vlan association 166[an error occurred while processing this directive]
在4900交换机上,执行以下步骤,并设置混杂端口。PVLAN在混杂端口结束。
Switch(config-if)#switchport mode trunk[an error occurred while processing this directive]
switchport private-vlan mapping 266 166
switchport mode private-vlan promiscuous
在上游路由器上,仅为VLAN 266创建子接口。在此级别,要求取决于您使用的网络配置:
此程序描述如何将N1K配置为标准中继,而不是PVLAN中继。
Switch(config)#port-profile type ethernet pvlan_uplink[an error occurred while processing this directive]
Switch(config-port-prof)# vmware port-group
Switch(config-port-prof)# switchport mode trunk
Switch(config-port-prof)# switchport trunk allowed vlan 166,266
Switch(config-port-prof)# switchport trunk native vlan 266 <-- This is necessary to handle
traffic coming back from the promiscuous port.
Switch(config-port-prof)# channel-group auto mode on mac-pinning
Switch(config-port-prof)# no shut
Switch(config-port-prof)# state enabled
Switch(config)# port-profile type vethernet pvlan_guest[an error occurred while processing this directive]
Switch(config-port-prof)# vmware port-group
Switch(config-port-prof)# switchport mode private-vlan host
Switch(config-port-prof)# switchport private-vlan host-association 266 166
Switch(config-port-prof)# no shut
Switch(config-port-prof)# state enabled
此步骤介绍如何测试配置。
在此配置中,您仅包含上游使用的主VLAN,从而包含到N1K的PVLAN流量。
此过程介绍如何将主VLAN添加到vNIC。无需PVLAN配置,因为您只需要主VLAN。
注意:本示例使用266作为主要,166作为隔离;VLAN ID由站点确定。
这些步骤说明如何配置上游设备。在这种情况下,上游交换机只需要中继端口,而且只需中继VLAN 266,因为它是上游交换机看到的唯一VLAN。
在Nexus 5K上,输入以下命令,并检查上行链路配置:
Nexus5000-5(config-vlan)# vlan 266[an error occurred while processing this directive]
在4900交换机上,执行以下步骤:
在上游路由器上,仅为VLAN 266创建子接口。在此级别,要求取决于您使用的网络配置。
本步骤介绍如何配置N1K。
Switch(config)# vlan 166[an error occurred while processing this directive]
Switch(config-vlan)# private-vlan isolated
Switch(config-vlan)# vlan 266
Switch(config-vlan)# private-vlan primary
Switch(config-vlan)# private-vlan association 166
Switch(config)#port-profile type ethernet pvlan_uplink[an error occurred while processing this directive]
Switch(config-port-prof)# vmware port-group
Switch(config-port-prof)# switchport mode private-vlan trunk promiscuous
Switch(config-port-prof)# switchport private-vlan trunk allowed vlan 266 <-- Only need to
allow the primary VLAN
Switch(config-port-prof)# switchport private-vlan mapping trunk 266 166 <-- The VLANS must
be mapped at this point
Switch(config-port-prof)# channel-group auto mode on mac-pinning
Switch(config-port-prof)# no shut
Switch(config-port-prof)# state enabled
Switch(config)# port-profile type vethernet pvlan_guest[an error occurred while processing this directive]
Switch(config-port-prof)# vmware port-group
Switch(config-port-prof)# switchport mode private-vlan host
Switch(config-port-prof)# switchport private-vlan host-association 266 166
Switch(config-port-prof)# no shut
Switch(config-port-prof)# state enabled
此步骤介绍如何测试配置。
这是使用UCS的社区VLAN唯一支持的配置。
此配置与在N1K上的隔离PVLAN中设置的配置相同,在N1K上行链路端口配置文件部分中设置混杂端口。社区和隔离之间的唯一区别是PVLAN的配置。
要配置N1K,请创建并关联VLAN,就像您在Nexus 5K上所做的那样:
Switch(config)# vlan 166[an error occurred while processing this directive]
Switch(config-vlan)# private-vlan community
Switch(config-vlan)# vlan 266
Switch(config-vlan)# private-vlan primary
Switch(config-vlan)# private-vlan association 16
所有其他配置与N1K上的隔离PVLAN相同,N1K上行链路端口配置文件上的混杂端口也相同。
配置后,您可以与连接到用于PVLAN的vEthernet端口配置文件的所有虚拟机通信。
此步骤介绍如何测试配置。
由于DVS和UCS系统上的配置问题,在2.2(2c)版之前不支持带DVS和UCS的PVLAN。
当前没有可用于这些配置的验证过程。
前面部分提供了可用于排除配置故障的信息。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令。使用输出解释器工具来查看 show 命令输出的分析。