Технология ATM и алгоритм RED
Страница: [1] [2] [3]
Управление трафиком является ключевым компонентом стабильной работы ATM-сетей. В общем случае есть два типа управления: превентивный и адаптивный.
Превентивный контроль базируется на соблюдении трафик-контракта. Источник трафика должно соответствовать заранее определенному рамкам качества обслуживания с помощью, например, широко известных механизмовконтроля Leaky Bucket и Virtual Scheduling. Превентивный контроль применяется в основном для CBR (сервис класса A) и VBR (сервис класса B), в которых характеристики трафика известны или поддаются прогнозированию.
Адаптивный контроль основан на использовании свободной полосы пропуска. Обычно он реализуется для ABR (сервис класса C) и UBR (сервискласса D), которые не имеют жестких требований к качеству обслуживания. Адаптивный контроль осуществляется с помощью обратной связи между источником и коммутатором ATM, который может быть явным (для передачи информации о перегрузке используются специальные ячейки, как в ABR) или скрытой (поведение источника трафика меняется в соответствии с изменениямиповедения сети).
Алгоритм RED в сетях ATM используется скрытый обратная связь для сообщения о перегрузке путем выборочного уничтожения ячеек пользователя. Вместо того, чтобы ждать перегрузки и переполнения буфера, что влечет уничтожение всех данных, поступающих, RED уничтожает часть ячеек. Их количество и частотауничтожения определяются параметром, именуемым вероятность уничтожения. Этот параметр рассчитывается каждый раз в соответствии с текущего состояния ресурсов ATM-коммутатора, то есть фактически определяется длиной очереди на обслуживание трафика в ATM-сети.
Средняя длина очереди (QueueLength) определяется так:
QueueLength = (1-1/2n) * PreviousQueueLength + CurrentQueueLength * 1/2n.
ЗдесьPreviousQueueLength — длина очереди на предыдущем подсчете; CurrentQueueLength — текущая длина очереди; n — весовой коэффициент (n> = 1), который определяет администратор сети из следующих соображений.
Если n имеет малое значение, средняя длина очереди QueueLength фактически определяется текущей длиной очереди CurrentQueueLength. Тогда алгоритм RED четкои быстро реагирует на любые изменения текущей длины очереди, что позволяет ATM-коммутатора практически мгновенно избавиться от лишних ячеек при малейшей угрозе перегрузки. Однако при очень малых значениях n RED начнет необоснованно скидуваты ячейки даже при небольших временных увеличениях очередей, которые не опасны и могут быть обработаны без потерь.
Есликоэффициент n имеет большое значение, средняя длина очереди QueueLength становится функцией от предыдущей длины чегы PreviousQueueLength. Алгоритм RED достаточно медленно реагирует на изменения длины очереди, что позволяет ATM-коммутаторам будто сглаживать «пики» и «провалы» трафика без уничтожения ячеек. Но при очень больших значениях n RED может стать настолько медленным,что будет продолжать уничтожение ячеек, даже когда длина очереди станет меньше минимального порога срабатывания этого алгоритма.
Работу алгоритма RED можно описать так:
Если средняя длина очереди QueueLength меньше или равно минимально допустимому значению порога срабатывания MinThreshold алгоритма RED (QueueLength
Страница: [1] [2] [3]
версия для печати
Читайте также:
— Украинские колядки
— Религиозная философия
— Режим Windows
— Деятельность правительства Чешской Республики в направлении интеграции в НАТО
— Австрийская школа предельной полезности
|