thảo luận Cộng đồng OpenWRT Việt Nam - Thắc mắc - Khoe hàng - Đánh giá cho hết vào đây

Thang điểm từ 1 đến 5 bạn thích OpenWRT như thế nào?

  • 1 (Rất không thích)

  • 2 (Không thích)

  • 3 (Cũng được)

  • 4 (Thích)

  • 5 (Siêu thích)


Results are only viewable after voting.
Smart Queue Management (SQM/Quản lý hàng đợi thông minh): Diệt tận gốc lag đường mạng khi tải nặng
Mạng lag khi tải nặng dù đã dùng QoS? List QoS quá dài và quá phiền phức để quản lý? Để lọt mất data không đi qua QoS mà không biết cách nào để xử lý?
1685248662473.png

Hình ảnh lấy từ con Draytek đã QoS đủ kiểu con đà điểu, ping cao thế này thì sao mà chơi game, VoIP?​

SQM là một thuật toán thông minh giúp cân bằng đường mạng hoàn toàn tự động, tránh bị nghẽn khi bất kì 1 ai đó tải nặng (hay còn gọi là bufferbloat).
SQM được phát triển từ 1 dự án có tên là CeroWrt từ 2011 và code của chức năng này đã được áp dụng lên rất nhiều firmware khác nhau, bắt đầu từ LEDE (trước khi merge vào OpenWrt) cho tới firmware dùng trong doanh nghiệp như UniFi, Mikrotik, Grandstream, vv... và đa phần các router xài chip Quan Cơm cũng có cái này (vì SDK của Quan Cơm chính là OpenWrt, nhưng OEM họ có tích hợp SQM ko thì mình ko biết nhé).

Không giống như QoS, SQM không phụ thuộc vào bất cứ 1 list danh sách các trang web hay app nào mà hoàn toàn chủ động và tự động phân loại data. Chỉ cần bật thuật toán SQM và điều chỉnh 1 vài thông số cơ bản thì SQM sẽ hoàn toàn tự động phân loại bất kì data nào và bạn chỉ việc để đấy máy tính tự xử hết:misdoubt:
  • SQM chỉ nên để ở router chính (router nối modem hoặc nối đường có internet).
  • Do việc xử lý data hoàn toàn tự động nên cần CPU khỏe. Nếu CPU quá yếu sẽ làm giảm tốc độ internet.
  • Hiện tại SQM không xử lý được bufferbloat từ đường 4G và 5G, WiFi mình chưa test nên chưa biết
Hình ảnh sau khi SQM
1685247544283.png

Hình ảnh bufferbloat sau khi qua SQM từ OpenWrt, update ngày 28/5/2023​
Cách chạy SQM trên OpenWrt
  • Download software có tên "luci-app-sqm" (thường đc tích hợp sẵn trên rom của các pháp sư Trung hoa)
  • Vào Network > SQM QoS > tạo Queue
  • Bật SQM instance
  • Ỡ chỗ Interface name, chọn Ethernet Adapter cắm vào modem ý, ko đc chọn Alias Interface hoặc Tunnel Interface (trên lý thuyết chọn đc nhưng ngốn CPU ráng chịu:D)
  • Chỗ Download speed nên để tầm 85-95% tốc độ mạng nhà bạn (hoặc -50Mb nếu gói cước >300Mb), Upload speed đa phần có thể mặc kệ vì đa phần ít người upload cùng đường GPON lắm nên có full tải đường này cũng khó dính bufferbloat.
  • Sang tab Queue Discipline, Queuing discipline nên chọn Cake (fq_codel khá cũ rồi ko nên xài), Queue setup script có thể chọn layer_cake (có priority cho app) hoặc piece_of_cake cho router yếu hơn và có thể tận dụng PC hoặc laptop có tool tự phân loại data, điển hình như chip mạng Intel Killer hoặc các đt có chức năng phân loại data khi chơi game.
  • (Tùy chọn SQM) Trong phần Advanced Configuration của Queue Discipline có option Squash DSCP on inbound packets, chọn DO NOT SQUASH nếu nếu bạn ko tin tưởng QoS flags từ đường GPON vào router.
  • (Tùy chọn giảm tải CPU) Vào Network > Firewall, nhìn vào phần Routing/NAT Offloading có 2 tick Software và Hardware, tick cả 2 cái rồi apply. Nếu Hardware Offload gây lỗi SQM thì bạn có thể tắt, còn Software Offload mình đã test chạy được với SQM và hoàn toàn ko có vấn đề nhé (Đã test trên OpenWrt 22.03, kernel 5.15)
  • Sau khi chỉnh xong thì vào https://www.waveform.com/tools/bufferbloat test, nếu <+5ms ở 2 phần active thì SQM đã chạy tốt, muốn giảm hơn nữa thì có thể giảm băng thông 1 chút (ở phần Download/Upload speed bên trên) cho tới khi vào về +0ms là ngon:big_smile:
  • Nên đọc phần ngày 24/7 nha
Edit ngày 28/1/2023
Speedtest.net đã hỗ trợ đo Bufferbloat ở server Vietnam nhé, nếu đo mà cái ô đỏ ko cao hơn ô xanh quá 5ms thì SQM hoạt động ngon nhé. Tuy nhiên mình vẫn khuyên dùng tool của Waveform nó có hiển thị khi nào mạng nó lên cơn giật lag "bất thường" chứ Speedtest.net ko hiện đâu:beat_brick:
Ngoài ra test = Waveform nó cũng chuẩn với thực tế hơn vì server này là server của Cloudflare, mà Cloudflare nó host nhiều web khác nhau lắm, vd như Voz hoặc Discord đều dùng thằng này.
1674889641013.png

Edit ngày 24/7/2023
Hiện tại các nhà mạng tại VN hình như block DSCP rồi, nên dùng piece_of_cake thay vì layer_cake nha.
Fen nào vẫn muốn dùng DSCP cho video calling thì có thể tham khảo script này
https://github.com/jeverley/dscpclassify
 
Last edited:
Mình thấy SQM xài chỉ xài 1 core của CPU thôi nhỉ. Với mình có thấy khuyến nghị là nếu xài x86 nên chọn CPU có hiệu suất single core cao và nên tắt hyper threading, tắt irqbalance và tắt hết mấy cái Offloading. Ngoài ra còn nên chọn NIC có hỗ trợ multiqueue(Intel X520/X710) gì đó nữa :(
 
Mình thấy SQM xài chỉ xài 1 core của CPU thôi nhỉ. Với mình có thấy khuyến nghị là nếu xài x86 nên chọn CPU có hiệu suất single core cao và nên tắt hyper threading, tắt irqbalance và tắt hết mấy cái Offloading. Ngoài ra còn nên chọn NIC có hỗ trợ multiqueue(Intel X520/X710) gì đó nữa :(
SQM đúng là xử lý chỉ 1 core thôi nhưng mình bench con RK3568B2 được 400Mb (cũng max đường Viettel). Còn đc 1 Gb ko thì chưa có dịp test.
Tại sao người ta lại khuyến nghị x86 vì bọn này có Turbo Boost thôi, mà Turbo Boost ai cũng biết ăn điện cỡ nào rồi, thương hiệu của Intel với AMD:shame:
Offloading là giảm tải = cách sử dụng phần cứng chuyên dụng đấy. Còn lúc trước người ta bảo tắt là vì ko tương thích với SQM thôi. Mình test Software Offload trên 22.03 ko bị lỗi SQM, còn HW Offload đc ko thì mình ko biết:sexy_girl:
Mấy tính năng HW Offload nó phụ thuộc hoàn toàn vào kernel và phần cứng luôn. Chip Qualcomm nó HW Offload đc cả SQM (Streamboost) mà opensource của nó ko có code thì đâu thể nào HW offload đc.
 
Last edited:
Smart Queue Management (SQM/Quản lý hàng đợi thông minh): Diệt tận gốc lag đường mạng khi tải nặng
Mạng lag khi tải nặng dù đã dùng QoS? List QoS quá dài và quá phiền phức để quản lý? Để lọt mất data không đi qua QoS mà không biết cách nào để xử lý?
View attachment 1612721
Hình ảnh lấy từ con Draytek đã QoS đủ kiểu con đà điểu, ping cao thế này thì sao mà chơi game, VoIP?​

SQM là một thuật toán thông minh giúp cân bằng đường mạng hoàn toàn tự động, tránh bị nghẽn khi bất kì 1 ai đó tải nặng (hay còn gọi là bufferbloat).
SQM được phát triển từ 1 dự án có tên là CeroWrt từ 2011 và code của chức năng này đã được áp dụng lên rất nhiều firmware khác nhau, bắt đầu từ LEDE (trước khi merge vào OpenWRT) cho tới firmware dùng trong doanh nghiệp như UniFi, Mikrotik, Grandstream, vv... và đa phần các router xài chip Quan Cơm cũng có cái này (vì SDK của Quan Cơm chính là OpenWRT, nhưng OEM họ có tích hợp SQM ko thì mình ko biết nhé).

Không giống như QoS, SQM không phụ thuộc vào bất cứ 1 list danh sách các trang web hay app nào mà hoàn toàn chủ động và tự động phân loại data. Chỉ cần bật thuật toán SQM và điều chỉnh 1 vài thông số cơ bản thì SQM sẽ hoàn toàn tự động phân loại bất kì data nào và bạn chỉ việc để đấy máy tính tự xử hết:misdoubt:
  • SQM chỉ nên để ở router chính (router nối modem hoặc nối đường có internet).
  • Do việc xử lý data hoàn toàn tự động nên cần CPU khỏe. Nếu CPU quá yếu sẽ làm giảm tốc độ internet.
  • Hiện tại SQM không xử lý được bufferbloat từ đường 4G và 5G, WiFi mình chưa test nên chưa biết
Hình ảnh sau khi SQM
View attachment 1612720
Hình ảnh bufferbloat sau khi qua SQM từ OpenWRT​
Cách chạy SQM trên OpenWRT
  • Download software có tên "luci-app-sqm" (thường đc tích hợp sẵn trên rom của các pháp sư Trung hoa)
  • Vào Network > SQM QoS > tạo Queue
  • Bật SQM instance
  • Ỡ chỗ Interface name, chọn Ethernet Adapter cắm vào modem ý, ko đc chọn Alias Interface hoặc Tunnel Interface (trên lý thuyết chọn đc nhưng ngốn CPU ráng chịu:D)
  • Chỗ Download speed nên để tầm 85-95% tốc độ mạng nhà bạn (hoặc -50Mb nếu gói cước >300Mb), Upload speed đa phần có thể mặc kệ vì đa phần ít người upload cùng đường GPON lắm nên có full tải đường này cũng khó dính bufferbloat.
  • Sang tab Queue Discipline, Queuing discipline nên chọn Cake (fq_codel khá cũ rồi ko nên xài), Queue setup script có thể chọn layer_cake (có priority cho app) hoặc piece_of_cake cho router yếu hơn và có thể tận dụng PC hoặc laptop có tool tự phân loại data, điển hình như chip mạng Intel Killer hoặc các đt có chức năng phân loại data khi chơi game.
  • (Tùy chọn SQM) Trong phần Advanced Configuration của Queue Discipline có option Squash DSCP on inbound packets, chọn DO NOT SQUASH nếu nếu bạn ko tin tưởng QoS flags từ đường GPON vào router.
  • (Tùy chọn giảm tải CPU) Vào Network > Firewall, nhìn vào phần Routing/NAT Offloading có 2 tick Software và Hardware, tick cả 2 cái rồi apply. Nếu Hardware Offload gây lỗi SQM thì bạn có thể tắt, còn Software Offload mình đã test chạy được với SQM và hoàn toàn ko có vấn đề nhé (Đã test trên OpenWRT 22.03, kernel 5.15)
  • Sau khi chỉnh xong thì vào https://www.waveform.com/tools/bufferbloat test, nếu <+5ms ở 2 phần active thì SQM đã chạy tốt, muốn giảm hơn nữa thì có thể giảm băng thông 1 chút (ở phần Download/Upload speed bên trên) cho tới khi vào về +0ms là ngon:big_smile:
Con CR6608 chạy nổi ko thím, gói mạng ghẻ VNPT 120mbps
 
mình có linksys8500 đã cài rom này, giờ muốn cài lại rôm gốc phải làm như nào các bạn.
Mình tải trên trang chủ linksys mà cài cứ báo lỗi. khởi động xong vẫn ở openwrt
 
mình có linksys8500 đã cài rom này, giờ muốn cài lại rôm gốc phải làm như nào các bạn.
Mình tải trên trang chủ linksys mà cài cứ báo lỗi. khởi động xong vẫn ở openwrt
Vào wiki Openwrt có cách về firmware gốc ý, phải dùng firmware Linksys phiên bản cũ mới up được.
Mà con Linksys này ko nên về rom gốc, 1 khi về rồi muốn sang Openwrt lại rất khó.
 
mình có linksys8500 đã cài rom này, giờ muốn cài lại rôm gốc phải làm như nào các bạn.
Mình tải trên trang chủ linksys mà cài cứ báo lỗi. khởi động xong vẫn ở openwrt
Flash qua GUI của openwrt không được , phải flash qua SSH . Dùng Winscp chẳng hạn , chép firmware gốc bên dưới ( firmware mới hơn cũng không được ) vào folder tạm /tmp/ .
Dùng pytty truy cập vào router . Chạy lệnh bên dưới là được .
sysupgrade -n -v -F /tmp/FW_EA8500_1.1.4.169978_prod

http://cache-www.belkin.com/support/dl/FW_EA8500_1.1.4.169978_prod.img
 
Last edited:
Mình mới lần đầu dùng openwrt thấy chuyên sâu phức tạp quá :( có trang nào tổng hợp các tut hướng dẫn k các bác mình muốn thay đổi giao diện của ui đc k
 
Mình mới lần đầu dùng openwrt thấy chuyên sâu phức tạp quá :( có trang nào tổng hợp các tut hướng dẫn k các bác mình muốn thay đổi giao diện của ui đc k
Thay skin dễ ợt mà, chỉ có điều skin đẹp, chuẩn, mượt khá là hiếm.
Có Argon của các pháp sư Trung Hoa là chuẩn bài nhất:sexy_girl:, đơn giản có, màu mè hoa lá wibu cũng có.

Skin OpenWrt official đúng là nhìn vào rối thật, ko dành cho noob.
 
Last edited:
Back
Top