此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍Cisco Unified Computing System(UCS)中的专用VLAN(PVLAN)支持,这是Cisco UCS Manager(UCSM)版本1.4中引入的功能。 还详细说明了在UCS环境中使用PVLAN时的功能、注意事项和配置。
本文档适用于UCSM版本2.2(2C)及更早版本。在版本2.2(2C)之后的版本中,对UCSM进行了更改,支持ESXi DVS。对于PVLAN NIC,标记的工作方式也发生了变化。
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,因此每个PVLAN的每个刀片需要一个vNIC,以便传输PVLAN流量。
此过程介绍了如何创建主要和任何隔离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。每个接口都连接到单个网卡,该网卡在UCS上的隔离VLAN中配置。当前每个端口组只有一个访客。在本例中,由于它们在ESXi上是分开的,因此它们不能相互通信。
在第二个系统上,只有一个名为166的端口组。此端口组中有两个访客。在此配置中,VM3和VM4可以相互通信,即使您不希望发生这种情况。为了更正此问题,您需要为隔离VLAN中的每个虚拟机(VM)配置一个网卡,然后创建连接到该vNIC的端口组。配置完成后,在端口组中只放置一个访客。裸机Windows安装不存在此问题,因为您没有这些底层vSwitch。
在此配置中,您将PVLAN流量通过N1K,然后通过UCS传递到上游的混合端口。由于不能在同一个vNIC上同时发送主要和辅助VLAN,因此每个PVLAN上行链路需要一个vNIC才能传输PVLAN流量。
此过程介绍了如何创建主要和任何隔离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
本过程介绍如何测试配置。
在此配置中,您包含到N1K的PVLAN流量,并且仅在上游使用主VLAN。
此过程介绍如何将主VLAN添加到vNIC。无需配置PVLAN,因为您只需要主要VLAN。
注意:本示例使用266作为主用设备,166作为隔离设备;vlan ID将由站点确定。
以下过程介绍了如何配置上游设备。在这种情况下,上游交换机仅需要TRUNK端口,并且它们只需要中继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,请像在Nexus 5K上那样创建并关联VLAN:
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端口配置文件的所有VM通信。
本过程介绍如何测试配置。
由于DVS和UCS系统均存在配置问题,因此版本2.2(2c)之前不支持带DVS和UCS的PVLAN。
当前没有可用于这些配置的验证过程。
前面部分提供了可用于对配置进行故障排除的信息。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令。使用输出解释器工具来查看 show 命令输出的分析。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
17-Jun-2013 |
初始版本 |