BBR: วิธีใหม่ในการเพิ่มความเร็วของอินเทอร์เน็ต
- Category: อินเทอร์เน็ต
- Author: Admin
- Publisher:
Psychz Networks
- July 31,2017
แออัดควบคุมขั้นตอนวิธีการที่พัฒนาโดย Google, BBR (B ottleneck andwidth B และ R ound เดินทางเวลาการขยายพันธุ์) เป็นวิธีการแก้ปัญหาเพื่อเพิ่มความเร็วในการส่งของแพ็กเก็ตผ่านทางอินเทอร์เน็ต แต่อัลกอริธึมการควบคุมความแอ็สทีฟคืออะไร? อัลกอริธึมการควบคุมการแออัดมีวิธีที่แตกต่างกันในการส่งแพ็คเก็ตผ่านทางอินเทอร์เน็ต เหล่านี้มีอยู่ในอุปกรณ์เครือข่ายทุกตัวและตัดสินใจว่าจะใช้ความเร็วของการรับส่งข้อมูลบนพื้นฐานของความแออัดการสูญเสียแพ็กเก็ตเป็นต้น
อินเทอร์เน็ตส่วนใหญ่มักใช้การควบคุมความแออัดของการสูญเสียซึ่งตัดสินใจที่จะส่งแพ็คเก็ตเหล่านี้บนพื้นฐานของการสูญเสียต ถ้าอัลกอริธึมกล่าวว่ารู้สึกสูญเสียแพ็คเก็ตจะถือว่าสถานะของความแออัดและหยุดส่งแพ็คเก็ตหรือ จำกัด ความเร็วของมัน ข้อ จำกัด ที่สำคัญของอัลกอริธึมการควบคุมความแออัดดังกล่าวคือความแออัดไม่ได้เป็นปัจจัยเดียวที่ทำให้การสูญหายของแพ็กเก็ต การสูญเสียแพ็คเก็ตอาจเกิดขึ้นได้เนื่องจากสาเหตุหลายประการเช่นสื่อการรับส่งข้อมูลที่ผิดพลาดและบัฟเฟอร์ตื้น ในกรณีดังกล่าวอัลกอริทึมจะถือว่าความแออัดและ จำกัด อัตราการส่งข้อมูล
อย่างไรก็ตามอัลกอริธึม BBR ถูกเขียนขึ้นโดยคำนึงถึงปัจจัยเหล่านี้ทั้งหมด BBR ประเมินเครือข่ายและความเร็วที่สามารถส่งข้อมูลได้โดยการตรวจสอบความเร็วของเครือข่ายและเวลาเดินทางกลับ ด้วยวิธีนี้จะมีการประเมินแบนด์วิธสูงสุดและเวลาในการเดินทางรอบต่ำสุดที่แนะนำ BBR เพื่อส่งข้อมูลจำนวนสูงสุดในช่วงเวลาที่กำหนด
การควบคุมความแออัดของ TCP BBR บน Ubuntu / Debian
แพทช์ TCP BBR จำเป็นต้องใช้กับ Linux Kernel
ข้อกำหนดเบื้องต้น
1. เวอร์ชันของ Linux Kernel ควรเป็น 4.9 ขึ้นไป
2. คุณลักษณะดังต่อไปนี้ควรมีอยู่ใน Linux Kernel
#CONFIG_TCP_CONG_BBR
#CONFIG_NET_SCH_FQ
(หมายเหตุ: คุณสามารถตรวจสอบว่ามีพร้อมใช้งานหรือไม่โดยเรียกใช้คำสั่งที่กล่าวถึงด้านล่าง)
grep 'CONFIG_TCP_CONG_BBR' / boot / config - $ (uname -r)
grep 'CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
egrep 'CONFIG_TCP_CONG_BBR | CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
องค์ประกอบ
1. โปรดแก้ไขไฟล์ใด ๆ ต่อไปนี้โดยใช้โปรแกรมแก้ไขข้อความที่คุณต้องการ เราได้ใช้ตัวแก้ไข vi
sudo vi /etc/sysctl.conf
sudo vi /etc/sysctl.d/10-custom-kernel-bbr.conf
2. ควรเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ข้างต้น
net.core.default_qdisc = FQ
net.ipv4.tcp_congestion_control = BBR
3. บันทึกไฟล์และรีสตาร์ทระบบเพื่อให้การเปลี่ยนแปลงมีผล
sudo reboot
4. คุณสามารถลองทดสอบเครือข่ายด้วยความช่วยเหลือของเครื่องมือเครือข่าย
เมื่อการเปลี่ยนแปลงมีผลคุณจะสังเกตเห็นการเปลี่ยนแปลงความเร็วข้อมูลของคุณ