内容

概要

前提条件

要件

使用するコンポーネント

設定

ネットワークのセットアップ

設定

確認

トラブルシュート

概要

このドキュメントでは、Cisco Unified Computing System（UCS）および Cisco Nexus 1000v スイッチのセットアップで仮想マシン（VM）の Quality of Service（QoS）を設定する方法とトラブルシューティング方法について説明します。QoS は、Nexus 1000v レベルまたは UCS レベル、あるいはその両方のレベルで制御できます。このドキュメントでは、両方のバリエーションとそれぞれの制御による影響を具体的に説明します。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- QoS

- Cisco UCS

- VMware ESXi

- Cisco Nexus 1000V スイッチ

使用するコンポーネント

このドキュメントに記載するコマンド出力は、次のソフトウェアとハードウェアのバージョンに基づくものです。

- Cisco Nexus 5020 スイッチ バージョン 5.0(3)N2(2a)

- Cisco UCS バージョン 2.1(1d)

- シスコ仮想インターフェイス カード（VIC）を搭載した Cisco UCS B200 M3 ブレード サーバ 1240

- vSphere バージョン 5.1（ESXi および vCenter）

- Cisco Nexus 1000V スイッチ バージョン 4.2(1)SV2(1.1a)

ソフトウェア バージョンは、ここで説明する QoS 機能の制限事項ではありません。ただし、このドキュメントで説明する例は、Cisco アダプタ カードにのみ適用されます。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。対象のネットワークが実稼働中である場合には、すべてのコマンドやパケット キャプチャ設定による潜在的な影響について確実に理解しておく必要があります。

設定

ネットワークのセットアップ

このセットアップでは、UCS が仮想ポート チャネル（vPC）を介して Nexus 5000 シリーズ スイッチに接続されます。 UCS の各ブレードには、vSwitch 用と Nexus 1000v 用にそれぞれ 1 つ、合計 2 つの仮想ネットワーク インターフェイス コントローラ（vNIC）があります。両方のホストにインストールされているオペレーティングシステム(OS)はVMware ESXiバージョン5.1です。各ホストには、Windows 2012のゲストOSを持つVMが1台あります。

このネットワークのセットアップに関する詳細は以下のとおりです。

- SJTAC VM はホスト 172.16.16.220（UCS ブレード 1/6）上にあります。

- TEST 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 設定です。

上記の図に示されているように、優先順位が Silver の QoS ポリシーのサービス クラス（CoS）値は 2 に設定されていて、優先順位が Gold の QoS ポリシーの CoS 値は 6 に設定されています。

2 つのホストには、Milano、Florida という QoS ポリシーがそれぞれ作成されています。

UCS が vNIC の CoS を制御するかどうかは、その特定の vNIC に割り当てられている、QoS ポリシーの [Host Control] フィールドの値に完全に依存します。

- [None] が選択されている場合、UCS は、QoS ポリシーに指定された優先順位クラスに関連付けられている CoS 値を割り当てます。この場合、Nexus 1000v でホスト レベルで実装されているすべての設定は無視されます。

- [Full] が選択されている場合、Nexus 1000v によってパケットに有効な CoS が割り当てられていれば、UCS はホスト レベルで割り当てられた CoS 設定を信頼します。そうでなければ、[Priority] ドロップダウン リストで選択された優先順位と関連付けられている CoS 値が Cisco UCS で使用されます。

QoS ポリシー Milano の [Host Control] は [Full] に設定されているため、Gold 優先順位（CoS 6）は無視され、Nexus 1000v による設定が信頼されます。

QoS ポリシー Florida の [Host Control] は [None] に設定されているため、Nexus 1000v の設定に関わらず、その vNIC 上のすべてのパケットは Silver 優先順位（CoS 2）のマークが付け直されます。

QoS ポリシー Milano は、VM - SJTAC をホストするブレード 1/6 の vNIC に割り当てられます。したがって、SJTAC から送信される、Nexus 1000v によってマークされたすべてのトラフィックは信頼され、変更されません。

QoS ポリシー Florida は、VM - TEST をホストするブレード 1/5 の vNIC に割り当てられます。したがって、TEST から送信されるすべてのトラフィックは、UCS によって CoS 値 2 のマークが付け直されます。

Nexus 1000v では、2 つのポリシー マップが VM のそれぞれに対して作成されています。以下に示すように、ポリシー gold_in_mark は CoS を 4 に設定し、ポリシー silver_in_mark は CoS を 5 に設定します。

この Nexus 1000v 設定は、基本的な QoS 設定で最もよく見られる設定です。

SJTAC VM（veth 3）には gold_in_mark の QoS ポリシーが適用され、TEST VM（veth 6）には silver_in_mark の QoS ポリシーが適用されます。

したがって、SJTAC VM のトラフィックには、Nexus 1000v で CoS 4 のマークが付けられます。対応するホスト（ブレード 1/6）の QoS ポリシーは Milano であるため、CoS は UCS を経由して変更されず、SJTAC から送信されたすべてのパケットの QoS 設定は CoS 4 となります。

TEST VM のトラフィックは、最初に Nexus 1000v で CoS 5 のマークが付けられますが、対応するホスト（ブレード 1/5）の QoS ポリシー Florida には優先順位 Silver が設定されているため、UCS vNIC で QoS 設定が CoS 2 に変更されてマークが付け直されます。

UCS での設定を検証して、パケット キャプチャで前述の QoS マーキング/再マーキングが実際に行われることを証明します。

UCS での QoS 設定についての詳細は、『QoS の設定方法』を参照してください。

Nexus 1000v での QoS 設定についての詳細は、『Cisco Nexus 1000V Quality of Service 設定ガイド、リリース 4.2(1)SV2(2.1)』を参照してください。

確認

UCS Manager GUI を使用して、UCS CLI 設定が実装されていることを検証します。

以下の出力に、対応する 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 設定を検証するために、Fabric Interconnect でパケット キャプチャを行います。

キャプチャ 1：

キャプチャ 2：

上記のキャプチャで示されているように、172.16.16.228（TEST VM）から送信されるパケットには QoS 値として CoS 2 が設定され、172.16.16.224（SJTAC VM）から送信されるパケットには QoS 値として CoS 4 が設定されます。

このことから、UCS の [Host Control] フィールドと Nexus 1000v での QoS 設定は共存し、VM レベルで発信されるトラフィックの CoS パラメータが変更されることがわかります。

トラブルシュート

現在、この設定に関する特定のトラブルシューティング情報はありません。