目录

简介

先决条件

要求

使用的组件

配置

网络设置

配置

验证

故障排除

简介

本文档介绍如何在思科统一计算系统(UCS)和Cisco Nexus 1000v交换机的设置中配置虚拟机(VM)的服务质量(QoS)并对其进行故障排除。QoS可在Nexus 1000v和/或UCS级别进行控制。本文档演示了各种变体及其结果。

先决条件

要求

Cisco 建议您了解以下主题：

- QoS

- 思科UCS

- VMware ESXi

- Cisco Nexus 1000V交换机

使用的组件

本文档中的命令输出基于以下软件和硬件版本：

- 思科Nexus 5020交换机版本5.0(3)N2(2a)

- 思科UCS版本2.1(1d)

- 带思科虚拟接口卡(VIC)1240的Cisco UCS B200 M3刀片服务器

- vSphere版本5.1（ESXi和vCenter）

- 思科Nexus 1000V交换机版本4.2(1)SV2(1.1a)

软件版本不限于演示的QoS功能。但是，本文档中的示例仅对思科适配器卡有效。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解任何命令或数据包捕获设置的潜在影响。

配置

网络设置

在此设置中，UCS通过虚拟端口通道(vPC)连接到Nexus 5000系列交换机。 UCS的每个刀片都有两个虚拟网络接口控制器(vNIC)，一个用于vSwitch，另一个用于Nexus 1000v。两台主机上安装的操作系统(OS)是VMware ESXi版本5.1。每台主机都有一台VM，其来宾操作系统为Windows 2012。

以下是有关网络设置的一些详细信息：

- SJTAC VM位于主机172.16.16.220（UCS刀片1/6）上。

- 测试VM位于主机172.16.16.222（UCS刀片1/5）上。

- 刀片1/5的服务配置文件名称为ESXi-Local，而刀片1/6的服务配置文件名称为ESXi-2。

服务器1/5上Nexus1000v的vNIC具有Fabric-A主路径，而服务器1/6上Nexus1000v的vNIC具有Fabric-B主路径。因此，这些主机上的流量通过上游Nexus 5000交换机。

配置

以下是UCS全局QoS配置：

如图所示，任何优先级为银牌的QoS策略的服务类别(CoS)值为2，优先级为金牌的CoS值为6。

为两台主机创建QoS策略Milano和Florida。

UCS是否控制vNIC的CoS严格取决于QoS策略的主机控制字段，该字段分配给该特定vNIC。

- 如果选择None，则UCS会分配与QoS策略中给定的优先级类关联的CoS值。它不考虑Nexus 1000v在主机级别实施的任何设置。

- 如果选择Full，且数据包具有由Nexus 1000v分配的有效CoS，则UCS信任在主机级别分配的CoS设置。否则，Cisco UCS将使用与优先级下拉列表中选择的优先级相关联的CoS值。

Milano QoS策略的主机控制为Full，这意味着忽略金牌优先级(CoS 6)，并信任Nexus 1000v设置。

Florida QoS策略的主机控制为None，这意味着该vNIC上的所有数据包都使用银级优先级(CoS 2)重新标记，而与Nexus 1000v的设置无关。

QoS Policy Milano被分配到托管VM - SJTAC的刀片1/6的vNIC。因此，SJTAC发送的标记为Nexus 1000v的任何流量都是可信的，且未经修改。

QoS策略Florida分配给刀片1/5的vNIC，该vNIC托管VM - TEST。因此，TEST发送的任何流量在UCS上重新标记为CoS值2

在Nexus 1000v上，为每个虚拟机创建两个策略映射。策略gold_in_mark将CoS设置为4，策略silver_in_mark将CoS设置为5，如下所示：

此Nexus 1000v配置是基本QoS设置中最常见的配置。

SJTAC VM(veth 3)的QoS策略为gold_in_mark，TEST VM(veth 6)的QoS策略为silver_in_mark。

因此，SJTAC VM流量在Nexus 1000v上标有CoS 4。由于相应主机（刀片1/6）具有Milano QoS策略，因此CoS在UCS中未被修改，而来自SJTAC的所有数据包的QoS设置为CoS 4。

测试VM流量最初在Nexus 1000v上标有CoS 5，但在UCS vNIC上标记为CoS 2的QoS设置，因为相应主机（刀片1/5）具有优先级为银牌的佛罗里达QoS策略。

验证UCS上的设置，并证明数据包捕获中确实看到了如上所述的QoS标记/重新标记。

有关UCS上更详细的QoS配置，请参阅配置服务质量。

有关Nexus 1000v上更详细的QoS配置，请参阅Cisco Nexus 1000V服务质量配置指南，版本4.2(1)SV2(2.1)。

验证

验证UCS CLI设置是否已通过UCS Manager GUI实施。

此输出显示相应的QoS策略及其优先级设置：

此输出显示优先级与CoS值的映射：

此输出显示了在特定vNIC上应用于刀片1/6的QoS策略的确认：

此输出显示了在特定vNIC上应用于刀片1/5的QoS策略的确认：

这显示两个VM之间发起的连续ping:

SJTAC VM IP为172.16.16.224,TEST VM IP为172.16.16.228

数据包捕获在交换矩阵互联上完成，以验证整个主机的QoS设置：

捕获1:

捕获2:

如前面的捕获所示，来自172.16.16.228(TEST VM)的数据包的QoS值设置为CoS 2，来自172.16.16.224(SJTAC VM)的数据包的QoS值设置为CoS 4。

这解释了UCS中的主机控制字段和Nexus 1000v上的QoS设置如何共存并修改源自VM级别的流量的CoS参数。

故障排除

目前没有针对此配置的故障排除信息。