มีการอ้างอิงถึง backpressure หลายประการเกี่ยวกับแบนด์วิดท์ภายในและโครงสร้างการสลับของเราเตอร์และสวิตช์ backpressure หมายถึงอะไรอย่างแน่นอนและอะไรคือ ramifications โลกแห่งความจริง?
มีการอ้างอิงถึง backpressure หลายประการเกี่ยวกับแบนด์วิดท์ภายในและโครงสร้างการสลับของเราเตอร์และสวิตช์ backpressure หมายถึงอะไรอย่างแน่นอนและอะไรคือ ramifications โลกแห่งความจริง?
คำตอบ:
Backpressure หมายถึงความเข้มข้นของการจราจรเป็นหลัก
เช่นฉันสามารถมีลิงค์ 10 x 1Gbit ภายในที่ให้อาหารทั้งหมดเป็นลิงค์ 1Gbit ที่ให้ฉันผ่านอินเทอร์เน็ต
ที่จุดอิ่มตัวเราเตอร์สามารถเก็บแพ็คเก็ตในบัฟเฟอร์และ / หรือปล่อยมันโดยไม่ต้องกำหนดค่าใด ๆ โดยทั่วไปเราเตอร์มักจะเติมบัฟเฟอร์ของมันและจากนั้นปล่อยหางซึ่งทำให้เกิดปัญหาสองประการ: buffer-bloat และ tcp
กรณีแรกอ้างถึงกรณีที่มีการเติมบัฟเฟอร์อย่างต่อเนื่องเนื่องจากการใช้ลิงก์ที่มีความอิ่มตัวอย่างต่อเนื่อง ประการที่สองหมายถึงปัญหาของโฮสต์ที่ส่งแพ็กเก็ตที่ทิ้งใหม่อีกครั้งในเวลาเดียวกันจึงก่อให้เกิดการไหลของการจราจรและทำให้มีหยดมากขึ้นส่งสัญญาณซ้ำมากขึ้นคลื่นไส้โฆษณา
เรดคิดมานานแล้วว่าเป็นหนทางจัดการกับปัญหานี้ คือโดยการสุ่มเลือกแพ็คเก็ตที่จะลดลงในช่วงเวลาของความแออัด อย่างไรก็ตามต้องมีการปรับอย่างระมัดระวังตามคุณสมบัติและลักษณะการทำงานที่คาดหวังของลิงก์ โชคดีที่สิ่งต่าง ๆ ได้ดำเนินต่อไปและ AQM (การจัดการคิวที่ใช้งานอยู่) ได้กลายเป็นสุดยอดของอุตสาหกรรม
ตัวอย่างอันดับต้น ๆ ของ AQM คือ CoDeL - นี่คืออัลกอริทึมที่มุ่งเน้นไปที่การแยกแพ็กเก็ตผ่านระบบและมีจุดมุ่งหมายเพื่อให้แน่ใจว่าแพ็กเก็ตจะถูกส่งภายในเวลาที่กำหนดแทนที่จะใส่ใจว่าแบนด์วิธ / บัฟเฟอร์กำลังถูกใช้งาน
จุดสำคัญอีกประการหนึ่งของ backpressure ก็คือกลไกการจัดคิวใด ๆ ที่กำหนดค่าไว้จะไม่เริ่มทำงานจนกว่าจะมีการกด backpressure หากคุณมีอินเทอร์เฟซย่อยอัตรา (พูดวงจร 3meg ที่เชื่อมต่อกับอินเทอร์เฟซ 100mb) จะไม่มีการ backpressure จนกว่าคุณจะส่ง 10mbps ด้วยการกำหนดค่าบางอย่างเช่นรูปจำลองบนอินเทอร์เฟซทำให้คุณสร้าง backpressure นั้นขึ้นได้ สิ่งนี้ทำให้การรับส่งข้อมูลมากกว่าอัตรา shaper (3mb ในตัวอย่างนี้) ถูกเก็บไว้ในบัฟเฟอร์ ตอนนี้เรามีสิ่งต่าง ๆ ในบัฟเฟอร์เราสามารถใช้เครื่องมือการจัดคิวบนแพ็คเก็ตเหล่านั้นเช่นการรอคิวที่มีเวลาแฝงต่ำเพื่อให้ทราฟฟิกเสียงออกไปก่อน