Синий (алгоритм управления очередью)

Blue — это дисциплина планирования для сетевого планировщика, разработанная аспирантом У-чан Фэном для профессора Кан Г. Шина в Мичиганском университете и других в Исследовательском центре Томаса Дж. Уотсона IBM в 1999 году. [1]

Функционирование

Как и случайное раннее обнаружение (RED), Blue работает, случайным образом отбрасывая или помечая пакеты явной отметкой уведомления о перегрузке до того, как буфер передачи контроллера сетевого интерфейса переполнится. Однако, в отличие от RED, он требует небольшой настройки или не требует ее вовсе от сетевого администратора. Очередь Blue поддерживает вероятность отбрасывания/отметки p и отбрасывает/помечает пакеты с вероятностью p по мере их поступления в очередь. Всякий раз, когда очередь переполняется, p увеличивается на небольшую константу p i , а всякий раз, когда очередь пуста, p уменьшается на константу p d  < p i .

Если состав трафика на интерфейсе не изменится, p будет медленно стремиться к значению, которое будет удерживать очередь в пределах своих границ при полном использовании канала.

Стохастический справедливый синий

Главный недостаток Blue, который он разделяет с большинством дисциплин очередей с одной очередью , заключается в том, что он не различает потоки трафика , а рассматривает все потоки как единый агрегат. Поэтому один агрессивный поток может выталкивать пакеты из очереди, принадлежащие другим, более хорошо себя ведущим потокам.

Стохастическая справедливость Blue (SFB) — это стохастически справедливая версия Blue, которая хэширует потоки и поддерживает различную вероятность отметки/отбрасывания для каждого значения хэша. При отсутствии коллизий хэша SFB может предоставить справедливую долю буферного пространства для каждого потока. При наличии коллизий хэша SFB является только стохастически справедливым. [2]

В отличие от других дисциплин стохастически справедливой очередности, таких как SFQ ( Stochastic Fairness Queuing ), SFB может быть реализована с использованием фильтра Блума, а не хэш-таблицы , что значительно снижает требования к ее хранению, когда число потоков велико. Когда вероятность отбрасывания/отметки потока достигает 1, было показано, что поток не реагирует на сигналы перегрузки от сети. Такой неэластичный поток помещается в « штрафную коробку » и ограничивается по скорости.

Устойчивый стохастический справедливый Синий

Многие алгоритмы планирования, включая ориентированные на справедливость, особенно уязвимы к атакам спуфинга распределенного отказа в обслуживании (DDoS). В 2009 году был предложен устойчивый стохастический справедливый алгоритм Blue (RSFB) против атак спуфинга DDoS. Основная идея RSFB заключается в записи ответных нормальных потоков TCP и восстановлении их потерянных пакетов. Алгоритм RSFB эффективен для сохранения пропускной способности TCP при наличии атак спуфинга DDoS. [3]

Реализации

Реализация Blue является частью ALTQ , сетевого планировщика для BSD Unix. [4]

Реализация SFB для Linux была включена в ядро ​​Linux в версии 2.6.39. [5] [6] [7]

Ссылки

  1. ^ У-чан Фэн; Дилип Д. Кандлур; Дебанжан Саха; Кан Г. Шин (апрель 1999 г.). «СИНИЙ: новый класс алгоритмов активного управления очередью» (PDF) . Технический отчет по информатике (CSE–TR–387–99). Мичиганский университет . Проверено 8 июня 2013 г.
  2. ^ Wu-Chang Feng; Dilip D. Kandlur; Debanjan Saha; Kang G. Shin (апрель 2001 г.). "Stochastic fair blue: A queue management algorithm for enforcing fairness". Труды IEEE INFOCOM 2001. Конференция по компьютерным коммуникациям. Двадцатая ежегодная совместная конференция IEEE Computer and Communications Society (Cat. No.01CH37213) (PDF) . Том 3. стр.  1520–1529 . CiteSeerX 10.1.1.11.4235 . doi :10.1109/INFCOM.2001.916648. ISBN  978-0-7803-7016-6. S2CID  5902623 . Получено 8 июня 2013 г. .
  3. ^ Чанван Чжан; Цзяньпин Инь и Чжипин Цай (2009). RSFB: устойчивый стохастический справедливый синий алгоритм против спуфинговых DDoS-атак (PDF) . стр.  1566–1567 . ISBN 978-1-4244-4521-9. Получено 8 июня 2013 г. . {{cite book}}: |journal=проигнорировано ( помощь ) Аннотация
  4. ^ У-чан Фэн. "Blue". Веб-страница . Получено 8 июня 2013 г.
  5. ^ Новички в ядре - Linux 2.6.39 - Сетевые технологии
  6. ^ "Модуль сетевого планировщика ядра SFB Linux". kernel.org . Получено 2013-09-07 .
  7. ^ Юлиуш Хробочек. "Stochastic Fair Blue для ядра Linux" . Получено 8 июня 2013 г.
Получено с "https://en.wikipedia.org/w/index.php?title=Blue_(алгоритм_управления_очередями)&oldid=1168612282#Стохастический_справедливый_Blue"