ฉันจะตรวจสอบการกำหนดค่า QoS ของฉันอย่างสมเหตุสมผลได้อย่างไร


10

บริบท

ฉันปรับใช้การกำหนดค่ามาตรฐาน QoS ไปยังไซต์ลูกค้าที่ใช้เราเตอร์ Cisco 891 กับ IOS 15.1 (4) M4 ลิงค์ WAN เป็นลิงค์ ADSL2 + เดียว (24 / 1Mbps) ที่เชื่อมต่อกับ FE8

ก่อนหน้านี้ฉันได้ทดสอบการกำหนดค่านี้ที่ไซต์อื่นโดยใช้ iperf จาก LAN เพื่อสร้างทราฟฟิกทวน 1+ Mbps และยืนยันการเปลี่ยนแปลงคุณภาพการโทรที่เห็นได้ชัดเจนเมื่อเปิดใช้งาน QoS บนอินเตอร์เฟส WAN นี่คือวิธีที่ฉันเริ่มยืนยันการกำหนดค่าของฉันทำงาน

ฉันเพิ่งปรับใช้การกำหนดค่าเดียวกันนี้ไปยังไซต์อื่น แต่พวกเขายังคงมีปัญหากับแบนด์วิดท์ VOIP อัปสตรีม ฉันขอยืนยันตามสมควรว่า QoS ใช้งานได้โดยไม่ต้องใช้ความพยายามในการเชื่อมโยง (โดยเฉพาะอย่างยิ่งเพราะพวกเขาอยู่นอกรัฐและไม่มีเทคโนโลยีในสถานที่) และจากนั้นลองแยกสิ่งที่ฉันอาจจะเป็นไม้สักเพื่อให้ได้คุณภาพเสียงที่ดีขึ้น

คำถาม

เมื่อกำหนดนโยบายเอาท์พุทแผนที่ด้านล่างโดยเน้นไปที่ VOICE class-map เป็นตัวอย่างสถิติต่อไปนี้หมายถึงอะไร:

  • 3860628 แพ็คเก็ต, 1070196895 ไบต์:ฉันสามารถสันนิษฐานได้ว่านี่เป็นจำนวนรวมของแพ็คเก็ต / ไบต์ที่จับคู่ในคลาสแผนที่หรือไม่

  • อัตราการเสนอ 5 นาที 0 bps, อัตราการลดลง 0 bps:อัตราการเสนอ "เป็นอัตราการเข้าชม" ที่มีการจัดลำดับความสำคัญถ้าไม่เช่นนั้นจะเกิดอะไรขึ้น? และเช่นเดียวกันอัตราการลดลงของอัตราการรับส่งข้อมูลส่วนเกินที่ไม่สามารถจัดลำดับความสำคัญได้เนื่องจากการขาดแบนด์วิดท์หรือไม่ นั่นจะบ่งบอกว่าเราต้องการแบนด์วิดธ์ X bps ที่มากขึ้นเพื่อให้ VOICE รองรับยอดการใช้งานดังกล่าวหรือไม่?

  • ระดับความสำคัญ: 40% (340 kbps), จำนวนไบต์ 8500, b / w ที่สูงกว่าหยด: 5:ในบรรทัดนี้ฉันไม่แน่ใจว่า b / w ที่มากไปกว่าการหยดหมายความว่าอย่างไร

เข้าสู่ระบบ

ระบุว่าสถิติเหล่านี้มีแนวโน้มที่จะเปลี่ยนแปลง (ฉันจินตนาการ) ในช่วงเวลาเร่งด่วน (ซึ่งเป็นเวลาที่คุณต้องการเห็นพวกเขามากที่สุด) มีวิธีใดบ้างที่ฉันสามารถบันทึกตัวเลขเหล่านี้หรืออาจสืบค้นผ่าน SNMP เพื่อให้สามารถสร้างกราฟโดยทางโปรแกรมได้

การเรียนรู้

ฉันเข้าใจว่า QoS เป็นหัวข้อที่ค่อนข้างกว้าง เมื่อพยายามที่จะเรียนรู้เกี่ยวกับเรื่องนี้ฉันมักจะถูกครอบงำด้วยข้อมูลที่แตกต่างกันอย่างใดอย่างหนึ่งเพราะฉันกำลังอ่านเกี่ยวกับการใช้งาน QoS ประเภทต่าง ๆ หรือเพราะ IOS verions ต่างกัน (เช่นเอกสารเก่าที่ใช้คำสั่งที่มีการเปลี่ยนแปลงไวยากรณ์

ด้วยเหตุนี้ทุกคนสามารถแนะนำเอกสารฝึกอบรมหรือหลักสูตรวิดีโอของ Cisco ที่อาจช่วยให้ฉันมุ่งเน้นไปที่การทำงานกับ 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 ของคุณใช้งานได้หรือไม่นั้นเป็นตัวนับในคำสั่งนโยบายแผนที่อินเตอร์เฟสเพื่อเพิ่มขึ้น

ตัวอย่างเช่นในผลลัพธ์ของคุณ:

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" หรือไม่ เกี่ยวกับตัวอย่างของฉันที่ต้องการ shaper หลักสำหรับ ADSL QoS ฉันได้ตัดสินใจเดิม QoS ทำงานเมื่อฉันเห็นปริมาณการใช้ข้อมูลตรงกัน - แต่ท้ายที่สุดแล้วมันก็ไม่ได้ทำอะไรที่ดีจริงๆ ฉันเห็นด้วยว่าคำถามยังคงกว้าง (ฉันลองเขียนใหม่อีกครั้งก่อนโพสต์!) ฉันจะทำการแก้ไขในไม่ช้าและจะขอบคุณความเข้าใจใด ๆ ขอบคุณอีกครั้ง!
Geekman

ตกลง ฉันคิดว่าอย่างน้อยที่สุดฉันก็เข้าใจบิตเหล่านั้นเกี่ยวกับผลลัพธ์ของแผนที่นโยบายฉันจะสามารถเข้าใจสิ่งที่เกิดขึ้นได้
Geekman

1
โดยเฉพาะอย่างยิ่งมีสองสิ่งที่คุณต้องดูเมื่อคุณยืนยันการกำหนดค่า สิ่งแรกคือการนับจำนวนแพ็กเก็ตและอัตรารวมภายใต้คลาสทั้งหมดและแต่ละรายการ "จับคู่" สิ่งนั้นจะบอกคุณว่าแพ็คเก็ตตรงกับนโยบายหรือไม่และจัดประเภท / ทำเครื่องหมาย / จัดลำดับความสำคัญอย่างเหมาะสม (ขึ้นอยู่กับประเภทของนโยบายที่คุณกำลังดูอยู่) อีกอย่างคืออัตราการลดลงของแต่ละอันเช่นกัน ภายใต้เงื่อนไขเครือข่ายปกติคุณอาจไม่เห็นหยดในคลาสส่วนใหญ่ดังนั้น 0 ไม่มีปัญหา แต่ถ้าคุณแออัดคุณก็จะเห็นหยดน้ำ
ทั้งหมด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.