Как было показано ранее, неконтролируемая неадаптивная нагрузка может привести к таким достаточно тяжелым последствиям для маршрутизатора и сети в целом, как захват ресурсов и блокировка соединений TCP. С целью управления нагрузкой неадаптивных потоков в FRED реализована функция подсчета того, сколько раз определенный поток не снижал скорости передачи при наступлении перегрузки или, другими словами, насколько часто пытался поместить пакет в очередь при превышении значения rr.ax_q.

Для этого в FRED реализована аддитивная переменная strike, значение которой увеличивается на единицу каждый раз, когда неадаптивный поток пытается поместить поступающий пакет и очередь или когда размер очереди пакетов этого потока уже достиг значения maxq. Потоки с высоким значением параметра strike не могут помешать в очередь пакетов больше, чем значение параметра avgcq, т.е. неадаптивный поток не может использовать больше буферного пространства, чем поток в среднем. Такая процедура позволяет адаптивным потокам (устойчивым и хрупким) помещать в буфер пачки пакетов и в то же время не позволяет неадаптивным потокам полностью занимать буферное пространство.

Управление устойчивыми потоками | Управление трафиком и качество обслужевания в сети | Подсчет среднего размера очереди