Các kỹ thuật hàng đợi: Low-Latency Queuing (LLQ)
Đối với những ứng dụng cần độ trễ thấp, Low-Latency Queuing (LLQ) là chọn lựa tốt. LLQ tìm kiếm và hành động giống như CBWFQ trên hầu hết mọi phương diện, ngoài trừ yếu tố là LLQ cho phép một số hàng đợi hoạt động như các hàng đợi có độ trễ thấp. LLQ cho phép các hàng đợi có độ ưu tiên cao (giống như PQ). LLQ luôn phục vụ các gói tin trong những hàng đợi này trước. LLQ có thể được dùng trong các tình huống khác nhau.
Nếu một chính sách policy map có ít nhất một LLQ, chính sách policy map đó có thể xem như đang hiện thực LLQ, và hàng đợi đó được gọi là LLQ. Một hàng đợi LLQ còn được gọi là PQ vì đặc tính hoạt động giống PQ. Khi LLQ thêm vào một hàng đợi có độ trễ thấp vào cơ chế CBWFQ, nó cũng giúp ngăn ngừa hiện tượng hàng đợi chết của PQ.
LLQ kiểm soát hàng đợi dựa trên bandwidth được cấu hình. Bandwidth cấp cho một hàng đợi LLQ vừa là mức bandwidth đảm bảo tối thiểu, vừa là mức bandwidth tối đa. Kết quả là, các gói tin có thể được giải phóng khỏi hàng đợi để có độ trễ thấp nhưng sẽ có vài gói tin bị loại bỏ để ngăn ngừa các hàng đợi khác rơi vào trạng thái chết vì không được xử lý. Hoạt động của LLQ được thể hiện trong hình sau:
Hoạt động của kỹ thuật hàng đợi LLQ
LLQ cho phép nhiều hàng đợi được cấu hình như PQ. LLQ đặt các gói tin từ các hàng đợi LLQ vào một hàng đợi bên trong. Vì vậy, các gói tin trong các hàng đợi ưu tiên khác nhau vẫn được phục vụ trước những gói tin trong các hàng đợi không ưu tiên, nhưng nó sẽ được phục vụ dựa trên thời gian gói tin đến trong bất kỳ hàng đợi ưu tiên nào. Dùng nhiều hàng đợi ưu tiên do policy kiểm soát bandwidth.
Khi kiểm soát bandwidth của một lớp ở một mức nào đó và với lớp lưu lượng khác ở mức khác, dẫn đến có nhiều mức hiệu chỉnh khác nhau cho LLQ. Ví dụ nếu hoạch định cho dữ liệu video và voice, có thể đặt các loại dữ liệu này vào các hàng đợi LLQ riêng biệt và cả hai loại dữ liệu này sẽ có độ trễ thấp, đồng thời ngăn ngừa dữ liệu video chiếm bandwidth của voice và ngược lại.
Nguyễn Ngọc Đại – VnPro