QoS構成が機能していることを合理的に確認するにはどうすればよいですか?


10

環境

標準のQoS設定を、IOS 15.1(4)M4を搭載したCisco 891ルータを実行しているお客様のサイトに導入しました。WANリンクは、FE8に接続された単一のADSL2 +リンク(24 / 1Mbps)です。

LANからiperfを使用して1+ Mbpsのアップストリームトラフィックを生成することにより、別のサイトでこの構成をテストし、WANインターフェイスでQoSを有効にすると、通話品質に顕著な変化があることを確認しました。これは、私の構成が最初に機能したことを最初に確認した方法です。

私は最近、この同じ構成を別のサイトに展開しましたが、アップストリームVOIP帯域幅の問題がまだあります。リンクを実際に飽和させる努力をせずに、QoSが機能していることを合理的に確認したいと思います(特に、それらは状態がなく、オンサイトに技術がないためです)。そして、音声品質を向上させるためにチークできるものを切り分けます。

ご質問

以下のポリシーマップの出力を例に、特にVOICEクラスマップに焦点を当てると、次の統計はどういう意味ですか?

  • 3860628パケット、1070196895バイト:これはクラスマップで一致したパケット/バイトの総数であると想定できますか?

  • 5分間の提供レート0 bps、ドロップレート0 bps:「提供レート」は、優先されたトラフィックのbps 単位のレートですか。同様に、ドロップ率は、帯域幅の不足のために優先できなかったトラフィックの超過率ですか?それは、そのようなトラフィックのピークに対応するために、VOICEにさらにX bpsの帯域幅が必要であることを示していますか?

  • 優先度:40%(340 kbps)、バーストバイト8500、b / w超過ドロップ:5:この行では、b / w超過ドロップの意味がわかりませんか?

ロギング

これらの統計は、ピーク時に(私が想像しているように)変化する可能性が高いことを考えると(ピークタイムを確認したいときです)。これらの数値をログに記録したり、SNMP経由でクエリを実行してプログラムでグラフ化したりする方法はありますか?

学習する

QoSはかなり広範囲にわたるトピックであることを理解しています。これについて学習しようとすると、さまざまな種類のQoS実装について読んでいるため、またはIOSのバージョンが異なるため(たとえば、構文または出力が変更されたコマンドを使用する古いドキュメント)、さまざまな情報に圧倒されています。

この目的のために、QoSの操作に集中できるようにするために役立つシスコのトレーニングドキュメントまたはビデオコースを誰かが推薦できますか?

いくつかの追加情報

QoS設定の例を次に示します。

class-map match-any SSH
 match protocol ssh
class-map match-any LogMeIn
 match access-group name LogMeIn
class-map match-any VOICE
 match protocol sip
 match protocol rtp

policy-map ADSLPrioritisationOutbound
 class VOICE
  priority percent 40
 class SSH
  bandwidth 80
 class LogMeIn
  priority percent 20
 class class-default
  fair-queue
policy-map ADSLPrioritisationOutboundParent
 class class-default
  shape average 850000
  service-policy ADSLPrioritisationOutbound

interface FastEthernet8
 no ip address
 ip virtual-reassembly in
 duplex auto
 speed auto
 pppoe-client dial-pool-number 1
 service-policy output ADSLPrioritisationOutboundParent

そしてポリシーマップインターフェースの出力:

FastEthernet8

Service-policy output: ADSLPrioritisationOutboundParent

Class-map: class-default (match-any)
  18968101 packets, 6998385051 bytes
  5 minute offered rate 3000 bps, drop rate 0 bps
  Match: any
  Queueing
  queue limit 64 packets
  (queue depth/total drops/no-buffer drops) 0/93737/0
  (pkts output/bytes output) 18874363/6936577128
  shape (average) cir 850000, bc 3400, be 3400
  target shape rate 850000

  Service-policy : ADSLPrioritisationOutbound

    queue stats for all priority classes:

      queue limit 64 packets
      (queue depth/total drops/no-buffer drops) 0/0/0
      (pkts output/bytes output) 3860623/1070194985

    Class-map: VOICE (match-any)
      3860628 packets, 1070196895 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: protocol sip
        97348 packets, 49867304 bytes
        5 minute rate 0 bps
      Match: protocol rtp
        3763280 packets, 1020329591 bytes
        5 minute rate 0 bps
      Match: access-group name NEC-PBX
        0 packets, 0 bytes
        5 minute rate 0 bps
      Priority: 40% (340 kbps), burst bytes 8500, b/w exceed drops: 5


    Class-map: SSH (match-any)
      89497 packets, 19838544 bytes
      5 minute offered rate 2000 bps, drop rate 0 bps
      Match: protocol ssh
        89497 packets, 19838544 bytes
        5 minute rate 2000 bps
      Queueing
      queue limit 64 packets
      (queue depth/total drops/no-buffer drops) 0/0/0
      (pkts output/bytes output) 89497/19838544
      bandwidth 80 kbps

    Class-map: LogMeIn (match-any)
      0 packets, 0 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: access-group name LogMeIn
        0 packets, 0 bytes
        5 minute rate 0 bps
      Priority: 20% (170 kbps), burst bytes 4250, b/w exceed drops: 0


    Class-map: class-default (match-any)
      15017976 packets, 5908349612 bytes
      5 minute offered rate 0 bps, drop rate 0 bps
      Match: any
      Queueing
      queue limit 64 packets
      (queue depth/total drops/no-buffer drops/flowdrops) 0/93732/0/93732
      (pkts output/bytes output) 14924243/5846543599
      Fair-queue: per-flow queue limit 16

最初の文でIOSバージョン15.1を意味していると思いますか?編集する前に明確にしたいのですが。
Brett Lykins 2013

ええ、はい。ごめんなさい。何が起こっているのか分からない...キーは今夜スタックしている。誤植がたくさん。
Geekman 2013

回答:


10

あなたの質問はかなり広いです。QoSのトラブルシューティングと監視に使用できるさまざまなコマンドがたくさんあるため、QoS構成が適切に動作していることを合理的に確認する方法と、ポリシーマップインターフェイスの出力を読み取る方法について、主な質問に焦点を当てます。

QoSが機能していることを確認する唯一の真の方法は、トラフィックジェネレーターを接続して、さまざまなキューでのドロップ率を監視することです。これは通常、特に本番環境では実行できないため、実際にできることは、トラフィックが適切にマークおよび分類されていることを確認することだけです。

QoS構成が機能しているかどうかを確認する場合、実際に探しているのは、policy-mapインターフェースコマンドのカウンターを増分することです。

したがって、たとえば、出力であなたが提供した:

Class-map: VOICE (match-any)
  3860628 packets, 1070196895 bytes
  5 minute offered rate 0 bps, drop rate 0 bps
  Match: protocol sip
    97348 packets, 49867304 bytes
    5 minute rate 0 bps
  Match: protocol rtp
    3763280 packets, 1020329591 bytes
    5 minute rate 0 bps
  Match: access-group name NEC-PBX
    0 packets, 0 bytes
    5 minute rate 0 bps
  Priority: 40% (340 kbps), burst bytes 8500, b/w exceed drops: 5

SIPおよびRTPでパケットが表示されているのがわかりますが、NEC-PBXでは表示されていません。リンクを介してSIPおよびRTPトラフィックを取得していることがわかっている場合は、パケット数の増分が表示されます。これは、構成が基本的に機能していることを確認するための合理的な方法です。


ありがとう。「さまざまなキューのドロップ率を監視する」とはどういう意味ですか?これは「ドロップ率X bps」ですか?ADSL QoSの親シェーパーを必要とする私の例に関しては、トラフィックが一致するのを見たときにQoSが機能していると当初は決めていましたが、結局それは実際には何の効果もありませんでした。私は質問がまだ広いことに同意します(投稿する前に書き直そうとしました!)。私はすぐにいくつかの編集を行います、そしてどんな洞察にも感謝します。再度、感謝します!
Geekman 2013

わかりました。ポリシーマップの出力に関するこれらのビットを少なくとも完全に理解していれば、何が起こっているのかを理解できると思います。
Geekman 2013

1
特に、構成を確認するときに確認する必要がある2つの点があります。1つ目は、クラス全体と個々の「一致」行での合計パケット数とレートです。これにより、パケットがポリシーに一致し、適切に分類/マーク付け/優先順位付けされているかどうかがわかります(調べているポリシーの種類によって異なります)。もう1つは、それぞれのドロップ率です。通常のネットワーク状態では、ほとんどのクラスでドロップが発生しないはずなので、0は問題になりません。しかし、混雑している場合は、低下が見られます。
totallystubby 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.