การจัดตารางคิว QoS ของ Cisco Catalyst 9200/9300: แบนด์วิดท์ถ่วงน้ำหนัก (WTD) และการแก้ไขปัญหาความแออัด

ตามเรา:
ใช้ด่วน
ในสวิตช์ Catalyst 9200 และ 9300 คำค้นหา "weighted round robin" โดยทั่วไปหมายถึงการจัดลำดับคิวผ่านคำสั่งต่างๆ เช่น bandwidth percent และ bandwidth remaining percentWTD ควบคุมว่าเมื่อใดจึงจะทิ้งแพ็กเก็ตที่อยู่ในคิว ในขณะที่บัฟเฟอร์คิวจะกำหนดว่าสามารถรองรับปริมาณการรับส่งข้อมูลแบบกระชากได้มากแค่ไหน

หากผู้ใช้รายงานปัญหาเสียงขาดหาย เสียงดีเลย์ หรือนโยบาย QoS ที่ดูเหมือนไม่ได้ผล ให้ตรวจสอบการจำแนกประเภทการรับส่งข้อมูล น้ำหนักการจัดลำดับคิว คิวลำดับความสำคัญ เกณฑ์ WTD บัฟเฟอร์คิว และการติดตั้งนโยบายฮาร์ดแวร์แยกต่างหาก

1. “Weighted Round Robin” ใน Catalyst 9200/9300 หมายความว่าอย่างไร
2. การจัดลำดับคิว, คิวลำดับความสำคัญ และ WTD
3. น้ำหนักแบนด์วิดท์ส่งผลต่อคิวขาออกอย่างไร
4. ตัวอย่างนโยบายคุณภาพบริการ (QoS) ที่นำไปใช้ได้จริง
5. วิธีการตรวจสอบพฤติกรรมของคิว
6. เหตุใดคิว QoS จึงดรอปแพ็กเก็ต
7. คำถามที่พบบ่อย
8. Takeaway สุดท้าย

“Weighted Round Robin” ใน Catalyst 9200/9300 หมายความว่าอย่างไร

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

การกำหนดค่าน้ำหนักการจัดตารางเวลาที่สูงขึ้นจะทำให้คิวมีโอกาสใช้แบนด์วิดท์ที่มีอยู่มากขึ้น นี่คือแนวคิดที่ผู้ใช้หลายคนเรียกว่าการจัดลำดับแบบวนรอบถ่วงน้ำหนัก (weighted round robin)

บนแพลตฟอร์ม Catalyst 9200 และ 9300 การกำหนดค่าใช้งานจริงโดยทั่วไปจะอิงตาม bandwidth percent, bandwidth remaining percent, bandwidth remaining ratioรวมถึงคิวลำดับความสำคัญ ขีดจำกัดของคิว และการจัดสรรบัฟเฟอร์คิว

คำสั่งและพารามิเตอร์ที่รองรับนั้นขึ้นอยู่กับเวอร์ชันและแพลตฟอร์มของ IOS XE โปรดตรวจสอบเอกสารซอฟต์แวร์ที่เกี่ยวข้องก่อนที่จะนำนโยบาย QoS ไปใช้งานบนระบบ สวิตช์ Cisco Catalyst 9200.

การจัดลำดับคิว, คิวลำดับความสำคัญ และ WTD

การจัดลำดับคิว การจัดการลำดับความสำคัญ และ Weighted Tail Drop แก้ปัญหาที่แตกต่างกัน การเพิ่มน้ำหนักคิวจะไม่แก้ไขการแมป DSCP กับคิวที่ไม่ถูกต้อง และการเปลี่ยนเกณฑ์ WTD จะไม่สร้างแบนด์วิดท์ทางกายภาพเพิ่มเติม

กลไก วัตถุประสงค์หลัก สิ่งที่มันแก้ไม่ได้
น้ำหนักการจัดตารางเวลา แบ่งปันแบนด์วิดท์ระหว่างคิว การจำแนกประเภทการจราจรไม่ถูกต้อง
คิวลำดับความสำคัญ ให้สิทธิพิเศษแก่การจราจรที่สำคัญ ความแออัดไม่จำกัด
วท.ด ตัดการรับส่งข้อมูลเมื่อจำนวนคิวเกินเกณฑ์ที่กำหนด ขาดแบนด์วิดท์ทางกายภาพ
อัตราส่วนบัฟเฟอร์คิว จัดสรรพื้นที่บัฟเฟอร์สำหรับข้อมูลแบบกระทันหัน รับประกันอัตราการส่งข้อมูล
การแมป DSCP/COS จัดการจราจรให้เป็นแถว ควบคุมลำดับการให้บริการคิว

WTD ใช้การกำหนดเครื่องหมายจราจรเพื่อกำหนดเกณฑ์คิวที่แตกต่างกัน เมื่อคิวถึงเกณฑ์ที่เกี่ยวข้องกับคลาสจราจร แพ็กเก็ตใหม่ๆ อาจถูกทิ้งแม้ว่าอินเทอร์เฟซทางกายภาพจะยังคงใช้งานได้ก็ตาม

ซิสโก้ คู่มือการกำหนดค่า QoS สำหรับ Catalyst 9300 อธิบายเกี่ยวกับการจัดสรรแบนด์วิดท์ การจัดลำดับคิว การจัดการลำดับความสำคัญ และพฤติกรรม WTD สำหรับนโยบาย QoS ของ Catalyst

น้ำหนักแบนด์วิดท์ส่งผลต่อคิวขาออกอย่างไร

เปอร์เซ็นต์แบนด์วิดท์

bandwidth percent กำหนดเปอร์เซ็นต์แบนด์วิดท์ขั้นต่ำให้กับแต่ละคลาส หากเปอร์เซ็นต์ที่กำหนดไว้ไม่ใช้แบนด์วิดท์ทั้งหมดที่มีอยู่ แบนด์วิดท์ที่เหลืออาจถูกแบ่งใช้โดยคิวแบนด์วิดท์อื่นๆ

วิธีการนี้มีประโยชน์เมื่อนโยบายจำเป็นต้องสงวนส่วนหนึ่งของอินเทอร์เฟซขาออกที่คาดการณ์ได้สำหรับคลาสการรับส่งข้อมูล

เปอร์เซ็นต์แบนด์วิดท์ที่เหลืออยู่

bandwidth remaining percent มีประโยชน์เมื่อนโยบายนั้นมีคิวลำดับความสำคัญอยู่ด้วย โดยจะกำหนดสัดส่วนของแบนด์วิดท์ที่เหลืออยู่ให้กับคิวที่ไม่มีลำดับความสำคัญ

ตัวอย่างเช่น วิดีโอ ข้อมูลทางธุรกิจ และปริมาณการรับส่งข้อมูลจำนวนมาก อาจได้รับการกำหนดค่าสัมพัทธ์เป็น 40, 40 และ 20 ตามลำดับ ในกรณีที่มีการแย่งชิงทรัพยากร คิววิดีโอและข้อมูลทางธุรกิจจะได้รับส่วนแบ่งแบนด์วิดท์ที่เหลืออยู่มากกว่าคิวปริมาณการรับส่งข้อมูลจำนวนมาก

ค่าเหล่านี้เป็นค่าถ่วงน้ำหนัก ไม่ใช่ตัวเลขปริมาณงานที่รับประกัน คิวหนึ่งอาจใช้แบนด์วิธมากกว่าอีกคิวหนึ่งเมื่อคิวอื่นว่างอยู่ ขึ้นอยู่กับนโยบายและพฤติกรรมของแพลตฟอร์ม

การจัดสรรบัฟเฟอร์คิว

บัฟเฟอร์ของคิวแตกต่างจากน้ำหนักแบนด์วิดท์ คิวอาจมีน้ำหนักการจัดตารางเวลาที่เพียงพอ แต่ก็ยังอาจทิ้งแพ็กเก็ตในช่วงเวลาสั้นๆ หากบัฟเฟอร์ที่มีอยู่หมดลง

  • ทราฟฟิกการจำลองการสำรองข้อมูลและการจัดเก็บข้อมูล
  • วิดีโอแตกกระจาย
  • ลิงก์อัปโหลดความเร็วสูงที่ส่งข้อมูลไปยังพอร์ตความเร็วต่ำ
  • พอร์ตเชื่อมต่อหลายพอร์ตมาบรรจบกันที่อินเทอร์เฟซขาออกเดียว

ตัวอย่างนโยบายคุณภาพบริการ (QoS) ที่นำไปใช้ได้จริง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการจัดระเบียบคลาสการรับส่งข้อมูลและน้ำหนักแบนด์วิดท์ที่เหลืออยู่ นี่ไม่ใช่แม่แบบการใช้งานทั่วไป โปรดตรวจสอบไวยากรณ์ที่รองรับสำหรับเวอร์ชัน iOS XE ที่ติดตั้งไว้ก่อนนำไปใช้งาน

การจับคู่แผนที่คลาสแบบเรียลไทม์ จับคู่ dscp ef การจับคู่แผนที่คลาสกับวิดีโอใดๆ แมตช์ dscp af41 การจับคู่คลาสแมปข้อมูลทางธุรกิจใดๆ แมตช์ dscp af21 การจับคู่แผนที่คลาสใดๆ ข้อมูลจำนวนมาก แมตช์ dscp cs1 แผนผังนโยบาย วิทยาเขต-ทางออก คลาสเรียลไทม์ ระดับความสำคัญ 1 วิดีโอในชั้นเรียน เปอร์เซ็นต์แบนด์วิดท์ที่เหลืออยู่ 40 คลาสข้อมูลธุรกิจ เปอร์เซ็นต์แบนด์วิดท์ที่เหลืออยู่ 40 คลาสข้อมูลจำนวนมาก เปอร์เซ็นต์แบนด์วิดท์ที่เหลืออยู่ 20 อินเทอร์เฟซ GigabitEthernet1/0/1 ผลลัพธ์นโยบายบริการ CAMPUS-EGRESS

ก่อนที่จะนำนโยบายที่คล้ายกันมาใช้ โปรดตรวจสอบให้แน่ใจว่าการกำหนดค่า DSCP นั้นเชื่อถือได้ แผนผังคลาสตรงกับปริมาณการรับส่งข้อมูลที่ต้องการ อินเทอร์เฟซรองรับคุณสมบัติ QoS ที่เลือก และนโยบายดังกล่าวไม่ได้ผสมผสานประเภทแบนด์วิดท์ที่ไม่เข้ากัน

ความหนาแน่นสูง Cisco Catalyst 9300L-48P-4X-E อาจรวบรวมปริมาณการรับส่งข้อมูลได้มากกว่า Catalyst 9200 ระดับ Access Layer ดังนั้นจุดที่เกิดความแออัดอาจเกิดขึ้นบนพอร์ตอัปลิงก์ 10G พอร์ตปลายทาง 1G หรือพอร์ตดาวน์สตรีม ขึ้นอยู่กับโทโพโลยี

วิธีการตรวจสอบพฤติกรรมของคิว

โปรดยืนยันว่าได้แนบเอกสารนโยบายมาแล้ว

เริ่มต้นด้วยการกำหนดค่าอินเทอร์เฟซและนโยบาย ตรวจสอบให้แน่ใจว่านโยบายถูกแนบในทิศทางที่ถูกต้อง และตัวนับคลาสที่คาดหวังเพิ่มขึ้นเรื่อยๆ

แสดงการตั้งค่าการทำงานปัจจุบันของอินเทอร์เฟซ GigabitEthernet1/0/1 แสดงแผนผังนโยบายอินเทอร์เฟซ GigabitEthernet1/0/1 แสดงแผนที่นโยบาย แสดงแผนที่ชั้นเรียน

ตรวจสอบการลดระดับอินเทอร์เฟซ

แสดงอินเทอร์เฟซ GigabitEthernet1/0/1 ตัวนับข้อผิดพลาด แสดงอินเทอร์เฟซ GigabitEthernet1/0/1 | รวมอัตรา|ดรอป|คิว

โดยปกติแล้ว การลดลงของปริมาณข้อมูลขาออกจำนวนมากมักบ่งชี้ถึงความแออัดของขาออก แต่ตัวนับอินเทอร์เฟซเพียงอย่างเดียวอาจไม่สามารถระบุคิวหรือประเภทการรับส่งข้อมูลที่ได้รับผลกระทบได้

ตรวจสอบสถิติคิว

แสดงสถิติคิว QoS ที่ใช้งานอยู่ของสวิตช์ที่รับฮาร์ดแวร์ของแพลตฟอร์มบนอินเทอร์เฟซ GigabitEthernet1/0/1 แสดงการกำหนดค่าคิว QoS ที่ใช้งานอยู่ของสวิตช์ที่เชื่อมต่อกับฮาร์ดแวร์ของแพลตฟอร์มบน GigabitEthernet1/0/1

มองหาข้อมูลการดรอปเฉพาะคิว การใช้งานคิว ตัวนับเกณฑ์ และความแตกต่างระหว่างพฤติกรรมขาเข้าและขาออก ไวยากรณ์คำสั่งที่แน่นอนอาจแตกต่างกันไปตามเวอร์ชันของ IOS XE

ตรวจสอบการติดตั้งนโยบายในฮาร์ดแวร์

นโยบายอาจได้รับการยอมรับจากตัวแยกวิเคราะห์การกำหนดค่าแล้ว แต่ยังคงไม่สามารถติดตั้งลงในฮาร์ดแวร์ได้อย่างถูกต้อง สำหรับอินเทอร์เฟซแบบสแต็ก ให้เลือกสมาชิกสวิตช์ที่ถูกต้อง

แสดงสถานะเป้าหมายนโยบาย QoS ของซอฟต์แวร์แพลตฟอร์มที่ป้อนสวิตช์ 2

สถานะเช่น VALID,SET_INHW แสดงว่าซอฟต์แวร์เข้าใจนโยบายและติดตั้งลงในฮาร์ดแวร์แล้ว ควรตรวจสอบสถานะที่ไม่ถูกต้องก่อนที่จะถือว่านโยบายนั้นใช้งานได้

ตรวจสอบทรัพยากรฮาร์ดแวร์

แสดงการใช้งานทรัพยากร TCAM ของสวิตช์ที่ป้อนฮาร์ดแวร์แพลตฟอร์มแบบแอคทีฟ fwd-asic

สำหรับสแต็ก ให้แทนที่ active พร้อมหมายเลขสวิตช์ที่เหมาะสมเมื่อจำเป็น นโยบายที่ติดตั้งไม่สำเร็จอาจได้รับผลกระทบจากไวยากรณ์ที่ไม่รองรับ ข้อจำกัดด้านทรัพยากรฮาร์ดแวร์ หรือข้อจำกัดของเวอร์ชัน IOS XE

เหตุใดคิว QoS จึงดรอปแพ็กเก็ต

การรับส่งข้อมูลเสียงหรือวิดีโอเกิดความล่าช้า

  • ค่า DSCP จะไม่ถูกเก็บรักษาไว้
  • การจราจรจะถูกจัดสรรไปยังคิวเริ่มต้น
  • แผนผังคลาสที่ตั้งใจไว้ไม่ตรงกัน
  • คิวลำดับความสำคัญยังไม่ได้ตั้งค่า
  • ลิงก์ขาออกมีผู้ใช้งานเกินจำนวนที่กำหนด

เริ่มจากการกำหนดค่าตัวนับนโยบายและแผนที่คลาสก่อนที่จะเปลี่ยนค่าน้ำหนักของคิว

ปริมาณการรับส่งข้อมูลจำนวนมากใช้ทรัพยากรลิงก์ส่วนใหญ่

สาเหตุที่เป็นไปได้ ได้แก่ การรับส่งข้อมูลจำนวนมากเข้าสู่คลาสที่มีลำดับความสำคัญสูง การกำหนดค่าน้ำหนักแบนด์วิดท์ที่มากเกินไป การจำแนกประเภทการรับส่งข้อมูลทางธุรกิจที่ไม่ถูกต้อง หรือการนำนโยบายบริการไปใช้ในทิศทางที่ผิด

ผลผลิตลดลงแต่กลับเพิ่มขึ้นแม้ว่าอัตราการใช้ประโยชน์เฉลี่ยจะต่ำ

อัตราการใช้งานเฉลี่ยอาจซ่อนการใช้งานที่เพิ่มขึ้นอย่างรวดเร็วในช่วงเวลาสั้นๆ การใช้งานที่เพิ่มขึ้นอย่างรวดเร็วอาจทำให้คิวเต็มก่อนที่อัตราเฉลี่ยระดับอินเทอร์เฟซจะปรากฏสูงขึ้น

  • ตรวจสอบสถิติคิว
  • ตรวจสอบการจัดสรรบัฟเฟอร์
  • สังเกตความไม่สอดคล้องกันของความเร็ว
  • ตรวจสอบรูปแบบการจัดเก็บข้อมูล การสำรองข้อมูล และการรับส่งข้อมูลวิดีโอ
  • ระบุพอร์ตความเร็วสูงหลายพอร์ตที่มาบรรจบกันที่พอร์ตขาออกความเร็วต่ำพอร์ตเดียว

ตั้งค่านโยบาย QoS แล้ว แต่ไม่มีผลใดๆ

ตรวจสอบว่าได้แนบ Service Policy แล้วหรือไม่ ทิศทางของอินเทอร์เฟซถูกต้องหรือไม่ Class-map ตรงกับแพ็กเก็ตหรือไม่ Policy ได้รับการติดตั้งในฮาร์ดแวร์แล้วหรือไม่ และคำสั่งที่เลือกได้รับการสนับสนุนโดย iOS XE เวอร์ชันใด

WTD ทำให้เกิดการสูญเสียแพ็กเก็ตโดยไม่คาดคิด

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

การเพิ่มเกณฑ์ WTD อาจช่วยลดปัญหาการหลุดการเชื่อมต่อได้ แต่ก็อาจทำให้คลาสการรับส่งข้อมูลหนึ่งใช้พื้นที่บัฟเฟอร์ร่วมกันมากขึ้นได้เช่นกัน ดังนั้นควรพิจารณาว่าเป็นaการเปลี่ยนแปลงด้านการออกแบบมากกว่าการแก้ไขปัญหาแบบครอบคลุม

ต้องการความช่วยเหลือในการตรวจสอบความถูกต้องของนโยบาย QoS ของ Catalyst หรือไม่?

ส่งข้อมูลรุ่นสวิตช์, เวอร์ชัน IOS XE, บทบาทของอินเทอร์เฟซ, policy-map และผลลัพธ์การดรอปคิว

คำถามที่พบบ่อย (FAQs)

Q1 ฟังก์ชัน weighted round robin เป็นคำสั่งแยกต่างหากบน Catalyst 9200/9300 หรือไม่?
ไม่จำเป็นเสมอไป บนแพลตฟอร์มเหล่านี้ แนวคิดดังกล่าวโดยทั่วไปจะแสดงออกผ่านการจัดลำดับคิวและคำสั่งเกี่ยวกับแบนด์วิดท์ เช่น bandwidth percent และ bandwidth remaining percent.
Q2 น้ำหนักตามตารางกำหนดการแข่งขันและ WTD แตกต่างกันอย่างไร?
น้ำหนักการจัดตารางเวลาจะมีผลต่อวิธีการที่คิวแบ่งปันบริการส่งข้อมูล WTD จะมีผลต่อเวลาที่แพ็กเก็ตถูกทิ้งเมื่อคิวเต็ม อย่างหนึ่งควบคุมการจัดสรรบริการ อีกอย่างหนึ่งควบคุมเกณฑ์ความแออัด
Q3 เปอร์เซ็นต์แบนด์วิดท์ที่สูงขึ้นรับประกันอัตราการรับส่งข้อมูลคงที่หรือไม่?
ไม่ครับ โดยปกติแล้วมันแสดงถึงการจัดสรรขั้นต่ำหรือเชิงสัมพัทธ์ภายใต้การแย่งชิงทรัพยากร ปริมาณการรับส่งข้อมูลจริงยังขึ้นอยู่กับการจำแนกประเภทการจราจร คิวลำดับความสำคัญ ความจุของอินเทอร์เฟซ และว่ามีคิวอื่นทำงานอยู่หรือไม่
Q4 QoS สามารถกำจัดปัญหาการส่งข้อมูลตกหล่นได้หรือไม่?
ไม่ QoS สามารถจัดลำดับความสำคัญของปริมาณการรับส่งข้อมูลและควบคุมพฤติกรรมของคิวได้ แต่ไม่สามารถสร้างแบนด์วิดท์ทางกายภาพเพิ่มเติมได้ การหลุดการเชื่อมต่ออย่างต่อเนื่องอาจต้องใช้ลิงก์อัปโหลดที่เร็วขึ้น การออกแบบการรับส่งข้อมูลใหม่ การจำกัดอัตราการรับส่งข้อมูล หรือการขยายกำลังการผลิต
Q5 เหตุใดนโยบาย QoS ที่ถูกต้องจึงยังใช้งานไม่ได้?
นโยบายอาจไม่ได้แนบมาด้วย อาจไม่ตรงกับปริมาณการรับส่งข้อมูล อาจใช้ไวยากรณ์ที่ไม่รองรับ หรืออาจไม่สามารถติดตั้งในฮาร์ดแวร์ได้ โปรดตรวจสอบทั้งสองอย่าง show policy-map interface และสถานะเป้าหมายนโยบายของธนาคารกลางสหรัฐ (เฟด)
Q6 คลาสเสียงทุกคลาสควรใช้คิวลำดับความสำคัญที่เข้มงวดหรือไม่?
ไม่ ควรใช้คิวลำดับความสำคัญอย่างระมัดระวัง หากมีการกำหนดลำดับความสำคัญอย่างเข้มงวดให้กับปริมาณการรับส่งข้อมูลมากเกินไป คิวอื่นๆ อาจได้รับการบริการไม่เพียงพอ

รอบชิงชนะเลิศ Takeaway

สำหรับสวิตช์ Catalyst 9200 และ 9300 การวิเคราะห์ "weighted round robin" จะดีที่สุดเมื่อพิจารณาจากองค์ประกอบต่างๆ เช่น การจัดลำดับคิว น้ำหนักของแบนด์วิดท์ การจัดการลำดับความสำคัญ เกณฑ์ WTD และการจัดสรรบัฟเฟอร์

เมื่อแก้ไขปัญหาความแออัด ให้ทำตามขั้นตอนต่อไปนี้:

  • ตรวจสอบว่าการจราจรถูกจัดประเภทอย่างไร
  • ตรวจสอบว่าได้แนบเอกสารนโยบายมาแล้วหรือไม่
  • ตรวจสอบตัวนับคิวและตัวนับอินเทอร์เฟซ
  • ตรวจสอบน้ำหนักการจัดตารางเวลาและการตั้งค่าลำดับความสำคัญ
  • ตรวจสอบพฤติกรรมของ WTD และบัฟเฟอร์
  • ตรวจสอบว่าได้ติดตั้งนโยบายลงในฮาร์ดแวร์แล้ว
  • ตรวจสอบทรัพยากรฮาร์ดแวร์และความเข้ากันได้กับ iOS XE

การเปลี่ยนแปลงน้ำหนักของคิวเพียงข้อเดียวจะไม่สามารถแก้ปัญหาที่เกิดจากการจำแนกประเภทที่ไม่ถูกต้อง การบัฟเฟอร์ไม่เพียงพอ หรือนโยบายที่ไม่เคยส่งไปถึง ASIC ได้