Thuật tốn RED (Random Early Detection) là một trong các giải thuật được sử dụng để điều khiển tắc nghẽn dữ liệu tại các hệ định tuyến bằng cách kiểm tra độ dài trung bình hàng đợi với các gĩi dữ liệu đến và quyết định đánh dấu (để loại bỏ sau này nếu cần thiết) hoặc loại bỏ gĩi dữ liệu đến với xác suất tăng dần khi độ dài trung bình của hàng đợi vượt quá giá trị một ngưỡng xác định.
RED sẽ tính tốn kích thước hàng đợi trung bình, sử dụng một bộ lọc thơng thấp và một hàm mũ.
Giá trị ngưỡng loại bỏ được xác định trước bởi 2 giá trị maxth và minth. Kích thước hàng đợi trung bình sẽ được so sánh với 2 giá trị này. Cĩ thể xảy ra các trường hợp sau đây:
Hình 3.1: Mơ hình quản lý hàng đợi dùng thuật tốn RED.
Sender Recenve
rer
Round Trip Time (R)
Acknowledgments Random Packet Marking Quene averagin g RED
- Khi độ dài trung bình của hàng đợi dữ liệu đến nhỏ hơn giá trị minth thì sẽ khơng cĩ một gĩi dữ liệu nào bị đánh dấu (marked). Đây là trường hợp hoạt động bình thường.
- Khi độ dài trung bình của hàng đợi dữ liệu đến nằm trong khoảng minth và maxth, các gĩi dữ liệu đến sẽ được đánh dấu với xác suất Pa € [0, maxP]. Trong đĩ, giá trị Pa là hàm số tuyến tính của độ dài trung bình hàng đợi avg (average queue size). Giá trị Pa được gán cho các gĩi dữ liệu đến của một kết nối sẽ tỷ lệ tuyến tính với tỷ số băng thơng của kết nối đĩ với tổng số băng thơng của hệ định tuyến.
- Khi độ dài trung bình của hàng đợi dữ liệu chuyển đến lớn hơn giá trị maxth thì mỗi gĩi số liệu đến sẽ được đánh dấu (marked) (để loại bỏ sau này trong trường hợp tắc nghẽn dữ liệu) hoặc bị loại bỏ luơn. Điều này đảm bảo cho độ dài trung bình của hàng đợi bị chiếm dụng (để lưu trữ các gĩi số liệu đến) khơng vượt quá đáng kể ngưỡng chiếm dụng tối đa maxth.
- RED bỏ gĩi một cách ngẫu nhiên. Tính chất ngẫu nhiên của RED cĩ nghĩa là thay vì đợi đến khi hàng đợi đầy và buộc nhiều kết nối chuyển qua trạng thái khởi động chậm, bộ định tuyến hủy bỏ các datagram một cách ngẫu nhiên và từ từ theo dõi sự gia tăng của sự nghẽn mạch.