Bookmark

Giảm bufferbloat trên OpenWrt bằng SQM và CAKE

Bufferbloat xuất hiện khi thiết bị mạng xếp quá nhiều gói trong hàng đợi lúc đường truyền đầy, làm ping tăng mạnh dù tốc độ download/upload vẫn cao. SQM trên OpenWrt xử lý bằng cách giới hạn tốc độ và điều khiển hàng đợi, không phải “tăng tốc mạng”.

Đo đường truyền trước

Đo khi mạng rảnh, rồi chạy một bài test có tải để ghi lại ping khi download/upload. Lưu lại tốc độ thực tế theo hướng WAN, không lấy tốc độ quảng cáo. SQM thường cần đặt thấp hơn tốc độ đo để còn headroom; con số 90% chỉ là điểm bắt đầu, không phải giá trị cố định.

Nếu bật hardware flow offloading, một phần traffic có thể đi vòng qua SQM. Hãy tắt nó trong lúc thử nghiệm và chỉ bật lại nếu đã đo chứng minh kết quả vẫn đúng.

Cài SQM

1
2
3
4
opkg update
opkg install luci-app-sqm
/etc/init.d/sqm enable
/etc/init.d/sqm start

Trong LuCI mở Network > SQM QoS và tạo instance trên đúng interface WAN/PPPoE. Không gắn SQM vào bridge LAN nếu mục tiêu là kiểm soát hàng đợi ở đường Internet.

Các trường cần đặt

  1. Chọn interface WAN đang mang traffic thật.
  2. Nhập Download và Upload thấp hơn kết quả đo ban đầu.
  3. Chọn Queue Discipline cake.
  4. Chọn script piece_of_cake.qos để bắt đầu.
  5. Chọn link-layer đúng với đường truyền: Ethernet, DOCSIS, VDSL/ATM hoặc loại được ISP yêu cầu.
  6. Chỉ nhập overhead khi biết encapsulation thực tế; giá trị sai làm kết quả tệ hơn.
  7. Tắt hardware/software flow offloading khi đang đánh giá SQM.
  8. Bấm Save & Apply, sau đó chạy lại test khi có một máy khác tạo tải.

Tinh chỉnh và kiểm tra

So sánh unloaded ping, download latency, upload latency, tốc độ và CPU router trước/sau. Nếu latency vẫn tăng, giảm thêm tốc độ hoặc kiểm tra sai interface/link-layer. Nếu CPU chạm trần, SQM có thể không phù hợp với tốc độ đường truyền hoặc model hiện tại.

1
2
3
uci show sqm
/etc/init.d/sqm status
logread | grep -i sqm

Tắt instance hoặc khôi phục cấu hình cũ nếu throughput/CPU không chấp nhận được:

1
2
/etc/init.d/sqm stop
/etc/init.d/sqm disable

SQM không sửa được Wi‑Fi nhiễu, đường truyền lỗi hoặc ISP bóp băng thông. Hãy đo lại sau mỗi thay đổi và ghi rõ thiết bị, interface, tốc độ và link-layer để kết quả có thể lặp lại.

Nguồn gốc


0 Bình luận

Góp Ý / Bình Luận / Đánh giá