วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

หลายปีที่ผ่านมา อัลกอริธึมควบคุมความแออัดหลักที่ใช้บนอินเทอร์เน็ตคือ Reno และ CUBIC ทั้งสองอย่างนี้มีจุดแข็งและจุดอ่อนของพวกเขา แต่พวกเขาแบ่งปันประเด็นสำคัญประการหนึ่ง: พวกเขาไม่ค่อยมีประสิทธิภาพในการจัดการกับปัญหาคอขวดของเครือข่าย ส่งผลให้แบนด์วิดท์สูญเปล่าและเวลาแฝงสูง ซึ่งเป็นปัญหาใหญ่สำหรับ Google และบริษัทอื่นๆ ที่ต้องพึ่งพาอินเทอร์เน็ตในการดำเนินงาน อย่างไรก็ตาม ขณะนี้ Google ได้พบวิธีที่จะเอาชนะปัญหาเหล่านี้ด้วยอัลกอริธึม TCP Bottleneck Bandwidth และ RRT (BBR) ใหม่

อัลกอริธึมการควบคุมความแออัดที่อัปเดตนี้ได้รับการปรับปรุงแบนด์วิดท์อย่างมีนัยสำคัญ ลดเวลาแฝง และปรับใช้โดย Google.com, Google Cloud Platform, Youtube และอื่นๆ ต้องขอบคุณ BBR ที่ทำให้เราสามารถบอกลาปัญหาคอขวดของเครือข่ายเก่าที่คอยรบกวนเรามานาน

ในบทช่วยสอนต่อไปนี้ คุณจะได้เรียนรู้วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye โดยใช้เทอร์มินัลบรรทัดคำสั่งพร้อมการกำหนดค่าและภาพหน้าจอบางส่วน

อัปเดตเดเบียน

ก่อนที่คุณจะดำเนินการต่อ ให้อัพเดตแพ็คเกจระบบของคุณเพื่อให้แน่ใจว่าไม่มีข้อขัดแย้งเกิดขึ้น

sudo apt update && sudo apt upgrade -y

ตรวจสอบการควบคุมความแออัดที่มีอยู่

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

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

sudo sysctl net.ipv4.tcp_congestion_control

ตัวอย่างผลลัพธ์:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

ตามสถานะเอาต์พุตข้างต้น ระบบของคุณใช้ลูกบาศก์ แต่ผลลัพธ์อาจแสดงผลลัพธ์ที่แตกต่างกัน

ถัดไป อัลกอริธึมการควบคุมความแออัดของ TCP ที่พร้อมใช้งานมีดังต่อไปนี้

sudo sysctl net.ipv4.tcp_available_congestion_control

ตัวอย่างผลลัพธ์:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

จากเอาต์พุต รีโนและลูกบาศก์พร้อมใช้งาน และเมื่อเพิ่ม/เปิดใช้งาน BBR แล้ว คุณลักษณะนี้ควรมี BBR

เปิดใช้งานการควบคุมความแออัดของ TCP BBR

เมื่อคุณได้ตรวจสอบพื้นฐานเพื่อยืนยันอัลกอริทึมที่มีอยู่แล้ว ให้เปิด your sysctl.conf ไฟล์

sudo nano /etc/sysctl.conf

ถัดไป คัดลอกและวางสิ่งต่อไปนี้

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

ตัวอย่าง:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

บันทึก sysctl.conf เปลี่ยนแปลงโดยใช้ CTRL + O, แล้วออก CTRL+X

โหลดไฟล์คอนฟิกูเรชันใหม่โดยใช้คำสั่งต่อไปนี้

sudo sysctl -p

ตัวอย่างผลลัพธ์:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

ยืนยันว่า BBR ถูกเปิดใช้งานและใช้งานอยู่เป็นตัวควบคุมความแออัดของ TCP ใหม่โดยใช้คำสั่งต่อไปนี้ซ้ำ

sudo sysctl net.ipv4.tcp_congestion_control

ตัวอย่างผลลัพธ์:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

หรือใช้ไฟล์ lsmod | คำสั่ง grep BBR เพื่อตรวจสอบดังนี้

lsmod | grep bbr

ตัวอย่างผลลัพธ์:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

สุดท้าย ให้ยืนยันการควบคุมความแออัดของ TCP ที่พร้อมใช้งานอีกครั้งโดยใช้คำสั่งต่อไปนี้

sudo sysctl net.ipv4.tcp_available_congestion_control

ตัวอย่างผลลัพธ์:

วิธีเปิดใช้งาน TCP BBR บน Debian 11 Bullseye

ขอแสดงความยินดี คุณได้เปิดใช้งาน TCP BBR แล้ว

ความคิดเห็นและข้อสรุป

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



ติดตาม LinuxCapable.com!

ต้องการรับการอัปเดตอัตโนมัติหรือไม่ ติดตามเราบนบัญชีโซเชียลมีเดียของเรา!