Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Tăng cường Băng thông Máy chủ Linux với TCP BBR: Hướng dẫn Thực tế

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'
Tăng cường Băng thông Máy chủ Linux với TCP BBR: Hướng dẫn Thực tế

Để cập nhật kernel của bạn, hãy xem các hướng dẫn này:

  1. Cách Nâng cấp Kernel lên Phiên bản Mới nhất trong Ubuntu
  2. 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
Tăng cường Băng thông Máy chủ Linux với TCP BBR: Hướng dẫn Thực tế

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.

Tăng cường Băng thông Máy chủ Linux với TCP BBR: Hướng dẫn Thực tế

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:

  1. 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.

  1. Thiết lập "Speedtest Mini Server" của riêng bạn để Kiểm tra Tốc độ Băng thông Internet
  2. 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
  3. 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
Tăng cường Băng thông Máy chủ Linux với TCP BBR: Hướng dẫn Thực tế

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.