BBR (Bottleneck Bandwidth and RTT) là một thuật toán kiểm soát tắc nghẽn tương đối mới được viết bởi các kỹ sư phần mềm tại Google. Đây là giải pháp mới nhất từ những nỗ lực kiên trì của Google để làm cho Internet nhanh hơn thông qua giao thức TCP – con ngựa battaglia của Internet.
Mục tiêu chính của BBR là tăng cường sử dụng mạng và giảm hàng đợi (dẫn đến hoạt động mạng chậm): nó nên được triển khai trên máy chủ, nhưng không phải trong mạng hoặc phía client. Trong Linux, BBR được triển khai trong phiên bản kernel 4.9 hoặc cao hơn.
Trong bài viết này, chúng tôi sẽ giải thích ngắn gọn TCP BBR, sau đó tiến hành chỉ ra cách tăng tốc Internet máy chủ Linux sử dụng kiểm soát tắc nghẽn TCP BBR trong Linux.
Yêu cầu
Bạn nên cài đặt Linux kernel phiên bản 4.9 hoặc cao hơn, được biên dịch với các tùy chọn này (dưới dạng module hoặc built-in):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Cách Kiểm tra Module Kernel trong Linux
Để kiểm tra xem các tùy chọn trên có được biên dịch trong kernel của bạn hay không, hãy chạy các lệnh này:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Để cập nhật kernel của bạn, hãy xem các hướng dẫn này:
- Cách Nâng cấp Kernel lên Phiên bản Mới nhất trong Ubuntu
- Cách Cài đặt hoặc Nâng cấp lên Phiên bản Kernel Mới nhất trong CentOS 7
Kích hoạt Kiểm soát Tắc nghẽn TCP BBR trong Linux
BBR hoạt động hiệu quả với pacing, vì vậy nó phải được sử dụng cùng với bộ lập lịch gói không phân lớp fq qdisc để pacing lưu lượng. Để tìm thêm thông tin về fq qdisc, gõ:
# man tc-fq
Với sự hiểu biết công bằng về BBR, bạn có thể cấu hình nó trên máy chủ của mình. Mở tệp /etc/sysctl.conf bằng trình soạn thảo yêu thích của bạn.
# vi /etc/sysctl.conf
Thêm các tùy chọn dưới đây vào cuối tệp.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Lưu và đóng tệp. Sau đó áp dụng các thay đổi trong hệ thống bằng lệnh sysctl.
# sysctl --system
Từ ảnh chụp màn hình dưới đây, bạn có thể thấy các tùy chọn đã được thêm với các giá trị thích hợp.
Kiểm tra Cấu hình Kiểm soát Tắc nghẽn TCP BBR
Sau khi thực hiện các cấu hình cần thiết, bạn có thể kiểm tra xem nó có thực sự hoạt động hay không. Có một số công cụ đo tốc độ băng thông như Speedtest-CLI:
- Cách Kiểm tra Tốc độ Internet Hai chiều từ Dòng lệnh Sử dụng Công cụ 'Speedtest-CLI'
Các công cụ khác bao gồm bmon (bộ giám sát băng thông), nload, Wget – trình tải xuống tệp dựa trên lệnh và cURL đều hiển thị băng thông mạng; bạn có thể sử dụng chúng để kiểm tra.
Kho GitHub BBR: https://github.com/google/bbr
Bạn cũng có thể muốn đọc các bài viết liên quan sau.
- Thiết lập "Speedtest Mini Server" của riêng bạn để Kiểm tra Tốc độ Băng thông Internet
- Cách Giới hạn Băng thông Mạng Được Sử Dụng bởi Ứng Dụng trong Hệ thống Linux với Trickle
- Cách Thay đổi Tham số Runtime Kernel theo Cách Persistent và Non-Persistent
Trong bài viết này, chúng tôi đã chỉ ra cách tăng tốc Internet máy chủ Linux sử dụng kiểm soát tắc nghẽn TCP BBR trong Linux. Hãy kiểm tra nó toàn diện dưới các kịch bản khác nhau và cho chúng tôi bất kỳ phản hồi quan trọng nào qua mẫu bình luận bên dưới.
Credit: Nixcraft
Nâng cao Kỹ năng Linux của Bạn lên Tiếp theo
Thành viên Root có quyền truy cập đầy đủ vào mọi khóa học, lộ trình chuẩn bị chứng chỉ, và thư viện nội dung Linux thực hành ngày càng tăng — với các khóa học mới được thêm hàng tháng.
Những gì Bạn Nhận Được
- Truy cập không quảng cáo vào tất cả các bài viết cao cấp
- Truy cập tất cả các khóa học: Học Linux, AI cho Linux, Bash Scripting, Ubuntu Handbook, Golang và nhiều hơn nữa.
- Truy cập các chứng chỉ Linux (RHCSA, RHCE, LFCS và LFCA)
- Truy cập khóa học mới ngay khi phát hành
- Nhận bản tin hàng tuần
- Hỗ trợ ưu tiên trong bình luận
- Cộng đồng Telegram riêng tư
- Kết nối với cộng đồng Linux
Aaron Kili là một người đam mê Linux và F.O.S.S, một quản trị viên hệ thống Linux đang phát triển, nhà phát triển web, và hiện là người tạo nội dung cho TecMint, người yêu thích làm việc với máy tính và tin tưởng mạnh mẽ vào việc chia sẻ kiến thức.
Mỗi hướng dẫn tại TecMint được tạo bởi một đội ngũ quản trị viên hệ thống Linux có kinh nghiệm để đảm bảo nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi.