Tạo PCQ MikroTik
Chia đường truyền công bằng cho mọi máy khách bằng một Per Connection Queue: chọn tốc độ cho mỗi người dùng và tổng băng thông, rồi nhận queue type cùng simple queue hoặc queue tree.
Chạy trong trình duyệt; những gì bạn nhập không rời khỏi thiết bị của bạn
Tạo cú pháp RouterOS v7 (cũng hợp lệ trên v6) cho IPv4. Phương pháp queue tree đánh dấu các kết nối mà máy khách LAN mở ra hướng WAN; phần còn lại đi qua không bị giới hạn. pcq-limit và pcq-total-limit giữ nguyên giá trị mặc định. MikroTik và RouterOS là nhãn hiệu của SIA Mikrotīkls. Công cụ này độc lập, không liên kết với hay được MikroTik bảo trợ.
Cách thiết lập PCQ trên MikroTik
- Chọn phương pháp: một simple queue cho subnet LAN (đơn giản nhất) hoặc queue tree dùng mangle mark (kiểm soát tốt hơn).
- Nhập tốc độ cho mỗi máy khách, hoặc 0 để chia đều tổng băng thông, cùng tổng upload và download thấp hơn một chút so với tốc độ đường truyền thực tế.
- Sao chép tập lệnh hoặc tải xuống tệp .rsc, và bảo đảm FastTrack đã tắt đối với lưu lượng cần giới hạn.
Per Connection Queue trong thực tế
PCQ là một queue type, được định nghĩa trong /queue type với kind=pcq, sau đó simple queue hoặc queue tree sẽ sử dụng nó. pcq-classifier quyết định thế nào được tính là một luồng: dst-address cho download, nên download của mỗi máy khách là một luồng, và src-address cho upload. RouterOS tạo các luồng con ngay khi cần và xóa chúng khi không còn lưu lượng, vì vậy bạn không phải bảo trì gì khi máy khách đến rồi đi.
Hai thiết lập quyết định kết quả. pcq-rate giới hạn từng luồng; để ở 0 thì các luồng đơn giản là chia đều phần mà max-limit của queue cho phép. max-limit của queue dùng PCQ nên thấp hơn một chút so với dung lượng thực của đường truyền: PCQ chỉ chia băng thông công bằng được khi gói tin xếp hàng tại router chứ không phải tại modem phía trên.
Simple queue hay queue tree?
Phương pháp simple queue không cần đánh dấu: chỉ một queue với subnet LAN làm target và queue=upload-type/download-type. Phương pháp queue tree dùng mangle để đánh dấu các kết nối từ LAN ra WAN cùng hai queue dưới parent=global; lưu lượng giữa các mạng nội bộ không bị giới hạn, và đây là điểm khởi đầu cho các lớp ưu tiên. Dù chọn cách nào, cài đặt burst cho từng máy khách vẫn thuộc về simple queue; hãy so sánh với Tạo simple queue MikroTik và Tính burst MikroTik.
Câu hỏi thường gặp
PCQ làm gì?
Queue type PCQ phân loại gói tin vào các sub-queue theo một classifier, thường là địa chỉ của máy khách, rồi phục vụ lần lượt từng sub-queue. Khi đặt pcq-rate, mỗi sub-queue bị giới hạn ở tốc độ đó; với pcq-rate 0, giới hạn của queue cha được chia đều cho các máy khách đang hoạt động tại thời điểm ấy. Nhờ vậy, một queue duy nhất đủ để chia công bằng cho hàng trăm máy khách, thay vì phải tạo hàng trăm simple queue.
Vì sao download phân loại theo dst-address còn upload theo src-address?
Gói tin download đi đến máy khách nên địa chỉ của máy khách là đích; gói tin upload xuất phát từ máy khách nên nó là nguồn. Nếu đổi ngược, mọi máy khách sẽ rơi vào cùng một sub-queue được xác định theo địa chỉ các máy chủ từ xa.
Vì sao queue tree dùng parent=global và forward chain?
Gói tin upload phải được phân loại trước khi source NAT thay địa chỉ của máy khách bằng địa chỉ WAN, và queue global chạy trước source NAT. Đánh dấu ở forward chain thì thấy gói tin download sau khi destination NAT đã khôi phục địa chỉ của máy khách. Nếu đánh dấu trên interface WAN, mọi upload sẽ dồn vào một sub-queue.
Address mask dùng để làm gì?
Với /32, mỗi địa chỉ là một sub-queue riêng. WISP cấp cho mỗi khách hàng một subnet nhỏ, chẳng hạn /29, có thể đặt mask là 29 để cả subnet dùng chung một sub-queue và một mức tốc độ.
PCQ không có tác dụng. Tôi nên kiểm tra gì?
Trước hết là FastTrack: gói tin đã fasttrack sẽ bỏ qua mangle và mọi queue. Sau đó là các giá trị tổng: nếu max-limit cao hơn mức đường truyền thực sự cung cấp, queue không bao giờ đầy, và thiết bị của nhà mạng sẽ là nơi xếp hàng thay cho router của bạn.
Cấu hình của tôi có bị gửi đi đâu không?
Không. Mọi thứ được tạo ngay trong trình duyệt của bạn.