QoS 구성이 제대로 작동하는지 어떻게 확인할 수 있습니까?


10

문맥

IOS 15.1 (4) M4가있는 Cisco 891 라우터를 실행하는 고객 사이트에 표준 QoS 구성을 배포했습니다. WAN 링크는 FE8에 연결된 단일 ADSL2 + 링크 (24 / 1Mbps)입니다.

이전에는 LAN에서 iperf를 사용하여 1+ Mbps의 업스트림 트래픽을 생성하고 WAN 인터페이스에서 QoS를 활성화 할 때 통화 품질의 눈에 띄는 변화를 확인하여 다른 사이트에서이 구성을 테스트했습니다. 이것이 처음에 구성이 작동하는지 확인한 방법입니다.

최근에 동일한 구성을 다른 사이트에 배포했지만 여전히 업스트림 VOIP 대역폭에 문제가 있습니다. 실제로 링크의 포화 상태를 유지하려는 노력을 기울이지 않고 (특히 상태가 다르고 현장에 기술이 없기 때문에) QoS가 작동하고 있음을 합리적으로 확인하고 싶습니다. 그런 다음 더 좋은 음질을 얻기 위해 티킹 할 수있는 내용을 찾아서 분리합니다.

질문

아래의 정책 맵 출력에서 ​​VOICE 클래스 맵을 예로 들어 구체적으로 설명하면 다음 통계는 무엇을 의미합니까?

  • 3860628 패킷, 1070196895 바이트 : 이것이 클래스 맵에서 일치 한 총 패킷 / 바이트 수라고 가정 할 수 있습니까?

  • 5 분 제공 속도 0bps, 낙하 속도 0bps : "제공 속도"는 우선 순위가 지정된 트래픽의 bps 속도입니다 (그렇지 않은 경우)? 마찬가지로, 드롭률이 대역폭 부족으로 인해 우선 순위를 정할 수없는 초과 트래픽 비율입니까? 그렇다면 이러한 트래픽 피크를 수용하기 위해 VOICE에 Xbps 더 많은 대역폭이 필요하다는 것을 나타낼 수 있습니까?

  • 우선 순위 : 40 % (340kbps), 버스트 바이트 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

네 죄송합니다. 무슨 일이 일어나고 있는지 모르겠다 ... 오늘 밤 열쇠가 붙어 있습니다. 오타가 많습니다.
Geekman

답변:


10

귀하의 질문은 매우 광범위합니다. QoS 문제를 해결하고 모니터링하는 데 사용할 수있는 다양한 명령이 있으므로 QoS 구성이 제대로 작동하는지 확인하는 방법과 정책 맵 인터페이스 출력을 읽는 방법에 대한 주요 질문에 중점을 둘 것입니다.

유일한 진정한 QoS를 작동하는지 확인하는 방법은 트래픽 발생기를 연결하고 다양한 큐에서 당신의 하락 속도를 모니터하는 것입니다. 일반적으로 프로덕션 환경에서는 이것이 가능하지 않기 때문에 실제로 할 수있는 것은 트래픽이 표시되고 올바르게 분류되어 있는지 확인하는 것입니다.

QoS 구성이 작동 중인지 확인할 때 실제로 찾고있는 것은 policy-map interface 명령의 카운터가 증가하는 것입니다.

예를 들어 출력에서 ​​제공 한 내용은 다음과 같습니다.

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

알았어 정책 맵 출력에 대한 그 비트를 적어도 완전히 이해하면 무슨 일이 일어나고 있는지 이해할 수있을 것입니다.
Geekman

1
구성을 확인할 때 특히 두 가지를 확인해야합니다. 첫 번째는 전체 클래스 및 각 개별 "일치"행의 총 패킷 수와 속도입니다. 패킷이 정책과 일치하고보고있는 정책의 종류에 따라 적절하게 분류 / 표시 / 우선 순위를 결정하는지 알려줍니다. 또 다른 것은 각각의 드롭률입니다. 정상적인 네트워크 조건에서는 대부분의 클래스에서 하락이 보이지 않을 것이므로 0은 문제가되지 않습니다. 그러나 혼잡하면 방울을 볼 수 있습니다.
totallystubby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.