Weighted Fair Queuing (WFQ) เป็นชื่อที่แสดงถึงอัลกอริทึมการเข้าคิว การจัดคิวจะใช้เมื่อมีความแออัดบนอินเทอร์เฟซ โดยปกติจะตรวจพบว่าแหวนส่งสัญญาณ (TX-Ring) เต็ม ซึ่งหมายความว่าอินเทอร์เฟซไม่ว่างส่งแพ็คเก็ต การเข้าคิวไม่ได้เกิดขึ้นนอกเสียจากว่ามีความแออัดของอินเทอร์เฟซ ในบางกรณีขนาดของแหวน TX สามารถจัดการได้ TX-ring ขนาดเล็กช่วยเพิ่มพลังให้คิวซอฟต์แวร์มากขึ้นว่าแพ็คเก็ตใดจะถูกส่งออกก่อน แต่ก็ไม่ค่อยมีประสิทธิภาพ TX-ring ที่ใหญ่เกินไปจะทำให้คิวซอฟต์แวร์เกือบไร้ประโยชน์และนำไปสู่ความล่าช้าและความกระวนกระวายใจที่สูงขึ้นสำหรับแพ็กเก็ตที่สำคัญ
อัลกอริทึมการจัดคิวเริ่มต้นมักจะเป็น First In First Out (FIFO) ซึ่งหมายความว่าแพ็กเก็ตจะถูกส่งตามลำดับที่มาถึงอินพุทของอินเทอร์เฟซ สิ่งนี้มักไม่เป็นที่ต้องการเนื่องจากบางแพ็กเก็ตควรจัดลำดับความสำคัญ
เป็นเรื่องปกติที่ลูกค้าจะซื้อบริการจากผู้ให้บริการอินเทอร์เน็ต (ISP) ที่ทำหน้าที่ย่อย นั่นคือลูกค้าซื้อบริการ 50 Mbit / s แต่ส่วนต่อประสานทางกายภาพนั้นทำงานที่ 100 Mbit / s ในกรณีนี้จะไม่มีความแออัด แต่ ISP จะ จำกัด ปริมาณการรับส่งข้อมูลจากลูกค้า เพื่อแนะนำความแออัดของเทียมในกรณีเหล่านี้สามารถใช้ shaper ได้
ดังนั้นขณะนี้มีความแออัดสามารถใช้อัลกอริทึมการจัดคิว โปรดทราบว่าอัลกอริทึมการจัดคิวไม่มีแบนด์วิดท์เพิ่มเติมใด ๆ พวกเขาเพียงแจ้งให้เราตัดสินใจว่าแพ็กเก็ตใดมีความสำคัญต่อเรามากขึ้น WFQ เป็นอัลกอริทึมที่ใช้พารามิเตอร์หลายตัวและทำการตัดสินใจตามนั้น อัลกอริทึมนั้นค่อนข้างซับซ้อนและใช้น้ำหนัก (ลำดับความสำคัญของ IP) ขนาดของแพ็คเก็ตและเวลาที่กำหนดเป็นพารามิเตอร์ มีคำอธิบายอย่างละเอียดจาก INE ที่นี่ WFQ เป็นตัวเลือกที่ดีหากไม่ต้องการเล่นซอมากเกินไปเนื่องจากมีแบนด์วิดท์เพียงพอสำหรับการไหลขนาดเล็กเช่น SSH, Telnet, เสียงและนั่นหมายความว่าการถ่ายโอนไฟล์จะไม่ขโมยแบนด์วิดท์ทั้งหมด
Weighted Random Early Detection (WRED) เป็นกลไกการหลีกเลี่ยงความแออัด WRED วัดขนาดของคิวขึ้นอยู่กับค่าลำดับที่มาก่อนและเริ่มปล่อยแพ็กเก็ตเมื่อคิวอยู่ระหว่างขีด จำกัด ขั้นต่ำและขีด จำกัด สูงสุด การกำหนดค่าจะตัดสินว่า 1 ในทุก ๆ แพ็กเก็ต N จะถูกดร็อป WRED ช่วยป้องกันการซิงโครไนซ์ TCP และความอดอยาก TCP เมื่อ TCP สูญเสียแพ็คเก็ตมันจะเริ่มช้าและหากเซสชัน TCP ทั้งหมดสูญเสียแพ็กเก็ตในเวลาเดียวกันพวกเขาอาจกลายเป็นซิงโครไนซ์ซึ่งมีกราฟดังนี้:
อย่างที่สามารถเห็นได้ว่าหาก WRED ไม่ได้ถูกกำหนดค่ากราฟจะระเบิดอย่างเต็มที่จากนั้นจึงเงียบจากนั้นก็ระเบิดเต็มรูปแบบและอื่น ๆ WRED ให้อัตราการส่งโดยเฉลี่ยที่มากกว่า เป็นสิ่งสำคัญที่จะต้องทราบว่า UDP ไม่ได้รับผลกระทบจากการทิ้งแพ็กเก็ตเนื่องจากไม่มีกลไกการตอบรับและมีการใช้งานหน้าต่างเลื่อนเช่น TCP ดังนั้นจึงไม่ควรใช้ WRED กับคลาสที่ใช้ UDP เช่นคลาสที่จัดการ SNMP, DNS หรือโปรโตคอลอื่น ๆ ที่ใช้ UDP
ทั้ง WFQ และ WRED สามารถและควรปรับใช้ร่วมกัน