Cisco Nexus 5600 シリーズ NX-OS Quality of Service コンフィギュレーション ガイド リリース 7.x
バッファ使用量ヒストグラムの設定
バッファ使用量ヒストグラムの設定

バッファ使用量ヒストグラムの設定

この章の内容は、次のとおりです。

バッファ使用量ヒストグラム機能について

バッファ使用量ヒストグラム機能を使用すれば、システム内の最大キューの深さとバッファ使用量をリアルタイムで分析することができます。 瞬時またはリアルタイム バッファ使用量情報は、ハードウェアでサポートされます。 ソフトウェアを使用して、ハードウェアを定期的にポーリングすることによって、バッファ使用量の履歴を取得できます。 バッファ使用量の履歴を取得すれば、システム内のトラフィック パターンをより良く把握して、トラフィック エンジニアリングに役立てることができます。 最後に、ハードウェア バッファ リソースをより効率的に使用することができます。

Cisco Nexus デバイスでは、40 ギガビット イーサネットの 3 ポートごとまたは 10 ギガビット イーサネットの 12 ポートごとに共有 25 Mb パケット バッファにアクセスできます。 15.6 Mb が入力用に予約され、8.6 Mb が出力用に予約されています。 残りの領域は SPAN と制御パケットに使用されます。

バッファ使用量ヒストグラムを使用すれば、次の操作を実行できます。

  • 興味のあるポート上でバッファ使用量履歴測定を設定する。

  • 一定期間のバッファ使用量を表示する。

  • 低速または高速ポーリング モードを設定する。

  • ブートフラッシュ ドライブ上の buffer_util_stats ファイルに 1 時間ごとに収集された統計情報をコピーして、後で分析できるようにする。 収集された統計情報は 1 時間後にファイルの末尾に追加され、タイムスタンプがインターフェイス名を含むヘッダーに配置されます。

バッファ使用量ヒストグラムの注意事項と制約事項

バッファ使用量ヒストグラムには、次の設定上の注意事項と制約事項があります。

  • データはアップグレードすると維持されません。 スイッチが新しいリリースでオンラインになると、新しい統計情報収集が開始されます。

  • ユニキャストとマルチキャストのバッファ使用量は出力方向で確認できます。 入力方向では、バッファ使用量が統合されます。

  • この機能は、物理ポート上でのみサポートされます。 仮想インターフェイス、サブ インターフェイス、FEX ホスト インターフェイス(HIF)ポート、およびポート チャネルではサポートされません。 ファブリック エクステンダ(FEX)ファブリック ポートとポート チャネル メンバ ポートがサポートされます。

  • XML 出力は、show hardware profile buffer monitor {all | interface intf} history {brief | detail} | xml > filename.xml コマンドを使用することによって取得できます。

    上記コマンドは、CLI 上で XML ファイルの内容を表示します。 XML ファイルにリダイレクトすることができます。 このファイルは、任意の XML アナライザ ツールに取り込んでさらに分析することができます。 XML サポートは、リアルタイムのバッファ使用量には使用できないことに注意することが重要です。 つまり、history オプションを指定しないコマンドは使用できません。

高速ポーリング

デフォルトで、ソフトウェアは 1 秒間隔でバッファ使用量をポーリングします。 高速ポーリングでは、250 ミリ秒間隔でバッファ使用量をポーリングできます。 ポーリング モードを低速(デフォルト値)から高速に変更しても、低速ポーリング モードを使用していたときに収集された古いヒストグラム レコードは消去されません。 高速ポーリング モードを使用すると、新しいデータを受け入れるために古いデータがテーブルの最後に移動されます。 逆のケース、つまりポーリング モードを高速から低速に変更する場合にも同じシナリオが適用されます。 高速ポーリング モードのポーリング間隔は 250 ミリ秒ですが、CPU 使用率は影響を受けません。

高速ポーリングではより詳細なデータが得られます。 ポーリング モードを変更すると、そのポーリング モードは、バッファ使用量ヒストグラム機能がイネーブルになっているすべてのポートに適用されます。

バッファ使用量ヒストグラムのデフォルト設定

次の表に、バッファ使用量ヒストグラム パラメータのデフォルト設定を示します。

パラメータ デフォルト

Buffer Utilization Histogram

Disabled

Polling Mode

Slow

バッファ使用量ヒストグラムのイネーブル化

手順
     コマンドまたはアクション目的
    ステップ 1switch# configure terminal  

    グローバル コンフィギュレーション モードを開始します。

     
    ステップ 2switch(config)# interface [ethernet [chassis/]slot/port]  

    指定したインターフェイスの設定モードを入力します。

     
    ステップ 3switch(config-if)# hardware profile buffer monitor  

    ポート上での統計情報のバッファ使用量ヒストグラム収集をイネーブルにします。

     
    ステップ 4switch(config-if)# copy running-config startup-config   (任意)

    リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

     

    次に、バッファ使用量ヒストグラム収集機能をイネーブルにする例を示します。

    switch# configure terminal
    switch(config)# interface ethernet 1/1 
    switch(config-if)# hardware profile buffer monitor
    

    高速ポーリングの設定

    手順
       コマンドまたはアクション目的
      ステップ 1switch# configure terminal  

      グローバル コンフィギュレーション モードを開始します。

       
      ステップ 2switch(config)# hardware profile buffer monitor sampling fast  

      250 ミリ秒間隔の高速ポーリングを設定します。

       
      ステップ 3switch(config)# copy running-config startup-config   (任意)

      リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

       

      次に、高速ポーリングを設定する例を示します。

      switch# configure terminal
      switch(config)# hardware profile buffer monitor sampling fast
      

      低速ポーリングの設定

      手順
         コマンドまたはアクション目的
        ステップ 1switch# configure terminal  

        グローバル コンフィギュレーション モードを開始します。

         
        ステップ 2switch(config)# no hardware profile buffer monitor sampling fast  

        1 秒間隔の低速ポーリングを設定します。

         
        ステップ 3switch(config)# copy running-config startup-config   (任意)

        リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

         

        次に、低速ポーリングを設定する例を示します。

        switch# configure terminal
        switch(confg)# no hardware profile buffer monitor sampling fast
        

        バッファ使用量ヒストグラム機能のディセーブル化

        手順
           コマンドまたはアクション目的
          ステップ 1switch# configure terminal  

          グローバル コンフィギュレーション モードを開始します。

           
          ステップ 2switch(config)# interface [ethernet [chassis/]slot/port]  

          指定したインターフェイスの設定モードを入力します。

           
          ステップ 3switch(config-if)# no hardware profile buffer monitor  

          ポート上での統計情報のバッファ使用量ヒストグラム収集をディセーブルにします。

           
          ステップ 4switch(config-if)# copy running-config startup-config   (任意)

          リブートおよびリスタート時に実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーして、変更を永続的に保存します。

           

          次に、バッファ使用量ヒストグラム機能をディセーブルにする例を示します。

          switch# configure terminal
          switch)config)# interface ethernet 1/1
          switch(config-if)# no hardware profile buffer monitor
          

          バッファ使用量ヒストグラム履歴の消去

          手順
             コマンドまたはアクション目的
            ステップ 1switch# configure terminal  

            グローバル コンフィギュレーション モードを開始します。

             
            ステップ 2switch(config)# clear hardware profile buffer monitor [interface ifid]   指定されたパラメータに基づいて、特定のポートまたはすべてのポートのバッファ使用量ヒストグラム情報を消去します。 interface を指定せずにコマンドを入力した場合は、すべてのポートのバッファ使用量統計情報が消去されます。  

            次に、バッファ使用量ヒストグラム履歴を消去する例を示します。

            switch# configure terminal
            swtich(config)# clear hardware profile buffer monitor

            バッファ使用量ヒストグラム機能の確認

            次のいずれかのコマンドを使用して、設定を確認します。

            コマンド 目的

            show hardware profile buffer monitor {all | interface intf}

            ポートごとのユニキャスト キューとマルチキャスト キューに関するバッファ使用量統計情報と、グローバルな空きバッファと使用済みバッファの合計に関する統計情報を表示します。 このコマンドは、瞬時(現在時刻)に基づくバッファ使用量統計情報を取得するために使用されます。

            show hardware profile buffer monitor {all | interface intf} history {brief | detail}

            すべてのポートまたは指定されたポートに関するバッファ使用量履歴統計を表示します。 このコマンドは概要表示と詳細表示をサポートします。 概要表示は一定期間の平均使用量のみを表示するために使用されますが、詳細表示は一定期間の最大、最小、および平均使用量を表示するために使用されます。

            バッファ使用量ヒストグラムの出力例

            次に、ポーリング モードが低速に設定されている場合の出力例を示します。 バッファ使用量データは、秒単位で取得されます。 [1 sec] 列のデータの最小/最大/平均は入手できません。 [1 sec] 列の 5 個のサンプルが [5 sec] 列の最初のエントリを構成します(最小/最大/平均が [1 sec] 列に存在する 5 個のサンプルから計算されます)。 [5 sec] 列の 12 個のサンプルが [1 min] 列の最初のエントリを構成します。 [1 min] 列の 5 個のサンプルが [5 min] 列の最初のエントリを構成します。 [5 min] 列の 12 個のサンプルが [1 hour] 列の最初のエントリを構成します。 この情報は、ブートフラッシュ上のファイルにコピーされます。 データは、循環的に表に反映されます。

            switch(config)# show hardware profile buffer monitor interface ethernet 1/1 history detail
            --------------------------------------------------------------------------------
                                                    Interface : Eth1/1
            --------------------------------------------------------------------------------
            --------------------------------------------------------------------------------
                                             Sampling Mode : Slow (1 second)
            --------------------------------------------------------------------------------
            --------------------------------------------------------------------------------
                       Ingress Buffer Utilization Detected(Min|Max|Avg)(in KB)
                             Per asic Ingress Total Usage (15.628800MB)
            --------------------------------------------------------------------------------
                 1 sec     |     5 sec     |     1 min     |     5 min     |     1 hour    |
            --------------------------------------------------------------------------------
            16.3|  -  | -  |12.5|18.9| 14.9| 9.3|22.7| 15.7| 0.0|23.0| 13.7|      N/A      |
            21.4|  -  | -  |13.4|22.7| 17.5| 0.0|22.1|  5.8| 6.7|23.0| 16.3|      N/A      |
            12.5|  -  | -  |10.2|21.4| 15.0| 0.0| 0.0|  0.0| 9.3|23.0| 15.8|      N/A      |
            13.8|† -  | -  | 9.9|22.1| 13.0| 0.0|22.7|  5.5|      N/A      |      N/A      |
            12.8|† -  | -  |10.2|15.4| 12.4| 9.3|23.0| 15.7|      N/A      |      N/A      |
                  N/A      |10.9|20.5| 17.4|      N/A      |      N/A      |      N/A      |
                  N/A      | 9.3|22.1| 18.0|      N/A      |      N/A      |      N/A      |
                  N/A      |14.7|22.4| 17.7|      N/A      |      N/A      |      N/A      |
                  N/A      | 9.9|21.1| 16.5|      N/A      |      N/A      |      N/A      |
                  N/A      |11.2|20.8| 15.9|      N/A      |      N/A      |      N/A      |
                  N/A      | 9.9|18.2| 14.7|      N/A      |      N/A      |      N/A      |
                  N/A      |10.2|22.7| 16.1|      N/A      |      N/A      |      N/A      |
            --------------------------------------------------------------------------------
                     Egress Unicast Buffer Utilization Detected(Min|Max|Avg)(in KB)
                                Per asic Egress Total Usage (8.611850MB)
            --------------------------------------------------------------------------------
                 1 sec     |     5 sec     |     1 min     |     5 min     |     1 hour    |
            --------------------------------------------------------------------------------
            0.0|  -  | -  | 0.0|19.8|† 7.9| 0.0|19.8| 13.0| 0.0|19.8| 10.6|      N/A       |
            1.0|  -  | -  | 0.0|19.8| 11.9| 0.0|19.8|  0.4| 0.0|19.8| 12.2|      N/A       |
            0.0|  -  | -  | 0.0|19.8| 15.9| 0.0| 0.0|  0.0| 0.0|19.8| 11.9|      N/A       |
            19.8|  -  | -  | 0.0|19.8| 15.9| 0.0|19.8| 4.0|      N/A      |      N/A      |
            0.0|  -  | -  |19.8|19.8| 19.8| 0.0|19.8| 13.0|      N/A      |      N/A      |
                  N/A      | 0.0|19.8| 11.9|      N/A     |      N/A      |      N/A      |
                  N/A      | 0.0|19.8| 15.9|      N/A     |      N/A      |      N/A      |
                  N/A      | 0.0|19.8| 11.9|      N/A     |      N/A      |      N/A      |
                  N/A      | 0.0|19.8|  7.9|      N/A     |      N/A      |      N/A      |
                  N/A      | 0.0|19.8| 15.9|      N/A     |      N/A      |      N/A      |
                  N/A      | 0.0|19.8|  8.6|      N/A     |      N/A      |      N/A      |
                  N/A      |19.8|19.8| 19.8|      N/A     |      N/A      |      N/A      |
            --------------------------------------------------------------------------------
                     Egress Multicast Buffer Utilization Detected(Min|Max|Avg)(in KB)
                                Per asic Egress Total Usage (8.611850MB)
            --------------------------------------------------------------------------------
                 1 sec     |     5 sec     |     1 min     |     5 min     |     1 hour    |
            --------------------------------------------------------------------------------
            0.0|  -  | -  | 0.0| 0.0|  0.0| 0.0| 0.0|  0.0| 0.0| 0.0|  0.0|      N/A      |
            0.0|  -  | -  | 0.0| 0.0|  0.0| 0.0| 0.0|  0.0| 0.0| 0.0|  0.0|      N/A      |
            0.0|  -  | -  | 0.0| 0.0|  0.0| 0.0| 0.0|  0.0| 0.0| 0.0|  0.0|      N/A      |
            0.0|  -  | -  | 0.0| 0.0|  0.0| 0.0| 0.0|  0.0|      N/A      |      N/A      |
            0.0|  -  | -  | 0.0| 0.0|  0.0| 0.0| 0.0|  0.0|      N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
                  N/A      | 0.0| 0.0|  0.0|      N/A      |     N/A      |      N/A      |
            --------------------------------------------------------------------------------
            
            

            この例には、該当する期間のバッファ使用量の平均値だけが含まれています。 この出力は、詳細出力の最初の行だけです。

            switch# show hardware profile buffer monitor interface e1/1 history brief
            --------------------------------------------------------------------------------
                                          Interface : Eth1/1
            --------------------------------------------------------------------------------
            --------------------------------------------------------------------------------
                                   Sampling Mode : Slow (1 second)
            --------------------------------------------------------------------------------
            --------------------------------------------------------------------------------
                                  Ingress Buffer Utilization Detected(in KB)
                                  Per asic Ingress Total Usage (15.628800MB)
            --------------------------------------------------------------------------------
                 1 sec     |     5 sec     |     1 min     |     5 min     |     1 hour    |
            --------------------------------------------------------------------------------
                        0.0|            0.0|            0.0|            0.0|            0.0|
            --------------------------------------------------------------------------------
                    Egress Buffer Utilization Detected(Unicast|Multicast)(in KB)
                                Per asic Egress Total Usage (8.611850MB)
            --------------------------------------------------------------------------------
                 1 sec     |     5 sec     |     1 min     |     5 min     |     1 hour    |
            --------------------------------------------------------------------------------
                0.0|    0.0|    0.0|    0.0|    0.0|    0.0|    0.0|    0.0|    0.0|    0.0|
            --------------------------------------------------------------------------------