Bufferbloat: vấn đề lag trên Internet nhanh
Có người bắt đầu tải tệp và cuộc gọi video của bạn sụp đổ dù Mbps còn nhiều. Đây không phải vấn đề tốc độ — mà là vấn đề hàng đợi.
Điều gì thực sự xảy ra
Mọi bộ định tuyến và modem đều có bộ đệm — phòng chờ cho các gói khi đường truyền đầy trong chốc lát. Bộ đệm nhỏ lành mạnh, nhưng nhiều thiết bị gia đình có bộ đệm lớn gấp hàng trăm lần cần thiết.
Khi lượt truyền lớn lấp đầy đường truyền, bộ đệm cũng đầy. Mọi gói — kể cả gói nhỏ khẩn cấp của cuộc gọi, trò chơi và cú nhấp — phải chờ sau hàng megabyte dữ liệu. Độ trễ tăng từ 20 lên 300, 600, đôi khi trên 1000 ms. Đó là bufferbloat.
Dấu hiệu đặc trưng
Kết nối ổn cho đến khi có người tải ảnh lên, cập nhật game hoặc chạy sao lưu đám mây — rồi cuộc gọi giật, video tải lại, trang bò chậm và game lag. Dừng truyền là mọi thứ lập tức hồi phục.
Vì tác nhân là lưu lượng của chính bạn, bufferbloat ẩn khỏi bài kiểm tra nhàn rỗi: tải xuống, tải lên và ping có thể đều trông hoàn hảo.
Cách đo
Hãy đo độ trễ khi đường truyền bão hòa. Bài kiểm tra của chúng tôi gửi phép dò song song với tải xuống và tải lên, rồi cho độ trễ khi có tải ở từng chiều cùng hạng A–F. Hạng C hoặc thấp hơn nghĩa là ứng dụng thời gian thực sẽ khổ khi đường truyền bận.
Giải pháp theo mức hiệu quả
Cách chữa thực sự là Smart Queue Management: các thuật toán fq_codel hoặc CAKE chủ động giữ hàng đợi ngắn. Tìm SQM, Smart Queues hoặc QoS có những thuật toán này và đặt giới hạn hơi thấp hơn tốc độ đo được. Hạng thường nhảy từ D lên A.
Nếu bộ định tuyến không có SQM, hãy thử chế độ anti-bufferbloat hoặc gaming QoS, thay bằng thiết bị hỗ trợ SQM (kể cả OpenWrt), hoặc đặt hộp của nhà mạng ở chế độ bridge phía trước bộ định tuyến đó.
Điều không hiệu quả: mua thêm Mbps. Đường ống lớn hơn với cùng bộ đệm phình to chỉ đầy nhanh hơn.