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

local match → queue and marking → provider classifier
  → provider treatment → destination

ที่ซึ่งการทำเครื่องหมายที่ถูกต้องอาจตายอย่างเงียบ ๆ

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

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

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

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

ตัวจัดลำดับแบ่งอะไรจริง ๆ

นโยบายภายในมีอรรถศาสตร์ของตัวเอง และคำที่ทำให้เข้าใจผิดมากที่สุดคือคำว่า “remaining” บนแพลตฟอร์มที่คู่มือการจัดลำดับ IOS XE อธิบาย bandwidth remaining percent กำหนดน้ำหนักส่วนเกิน ไม่ใช่ขั้นตอนในลำดับที่แต่ละคลาสรับส่วนแบ่งจากสิ่งที่คลาสก่อนหน้าเหลือไว้ เปอร์เซ็นต์ที่ไม่ได้จัดสรรจะกระจายไปยังคิวที่เข้าเกณฑ์ซึ่งยังไม่ได้กำหนดค่า แทนที่จะสงวนไว้ให้คลาสสุดท้ายในไฟล์

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

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

ตัวนับบอกว่าครึ่งไหนล้มเหลว

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

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

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

เขียนสัญญาไว้ที่เดียว

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

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

บทความที่เกี่ยวข้อง