Thuật toán quản lý hàng đợi Blue sử dụng độ mất gói và độ khả dụng liên kết để quản lý tắc nghẽn bằng cách phát hiện và điều chỉnh tốc độ của các gói bị loại bỏ
hoặc bị đánh dấu. Nó thường sử dụng tham số xác suất Pm để đánh dấu (bằng cách
sửdụng ECN) hoặc loại bỏ các gói đã được xếp hàng. Pm tăng ngay cả khi các gói đã
được loại bỏ từ hàng đợi và giảm khi kết nối được sử dụng không đúng mức. Lượng tăng của Pm thể hiện bởi δ1 và lượng giảm của Pm được thể hiện bằng δ2. Đại
lượngnày luôn được cập nhật khi có sự thay đỏi của Pm , khi kích thước hàng đợi vượt
quá giá trị ngưỡng hiện tại L, tại tốc độ 1/freeze_time. Tham số freeze_time thể hiện
khoảng thời gian giữa các lần cập nhật thành công Pm
Thuật toán Blue :
Dựa trên độ mất gói :
if ((now-last_update) > freeze_time) then Pm = Pm + δ1
Last_update = now Dựa trên kết nối rỗi :
if ((now – last_update) > freeze_time) then Pm = Pm – δ2
Last_update = now
Pm : xác suất đánh dấu hoặc loại bỏ gói tin δ1 : lượng tăng của Pm
δ2 : lượng giảm của Pm
now : thời gian hiện hành
last_update : thời gian cuối cùng Pm thay đổi
freeze_time : lượng thời gian giữa các thay đổi thành công
Điểm khác biệt dễ thấy nhất giữa Blue và RED là Blue quản lý hàng đợi trực tiếp trên cơ sở độ mất gói và độ khả dụng của kết nối chứ không phải dựa trên kích thước hàng đợi như trong RED. Nếu hàng đợi tiếp tục lợi bỏ các gói để tránh hàng đợi bị tràn thì thuật toán Blue sẽ tăng giá trị Pm do đó sẽ tăng tốc độ gửi lại các thông báo tắc nghẽn. Ngược lại nếu hàng đợi bắt đầu rỗng hoặc nếu có một tuyến nào đó rỗng thì Blue sẽ xác suất đánh dấu gói. Điều này cho phép Blue biết chính xác được tốc độ mà nó cần gửi thông báo tắc nghẽn phản hồi. Từ thuật toán trên ta thấy xác suất đánh dấu gói tin được cập nhật khi kích thước hàng đợi vượt quá giá trị chính xác nào đó. Việc
chỉnh sửa này cho phép giải phóng không gian hàng đợi khi các gói chiếm dụng quá lâu trong hàng đợi, đồng thời cho phép hàng đợi điều khiển trễ hàng đợi khi kích thước hàng đợi được sử dụng quá lớn. Tham số freeze_time quyết định khoảng thời gian nhỏ
nhất giữa hai lần update thành công của Pm . Nó cho phép thay đổi xác suất đánh dấu
trước khi giá trị được update lại. Giá trị này nên được ngẫu nhiên hoá để tránh đồng bộ trên toàn thể các luồng.