Механизм QoS в современных сетях на основе DiffServ работает за счёт классификации трафика и назначения приоритетов передачи информации. yandex.cloud arny.ru Данные с более высоким приоритетом (например, IP-телефония) передаются в первую очередь с минимальными задержками. yandex.cloud Данные с низким приоритетом (например, содержимое файлов) помещаются в очередь и передаются по мере освобождения канала связи. yandex.cloud
Процесс работы QoS по модели DiffServ включает следующие этапы: yandex.cloud
- Маршрутизатор получает входящий пакет. yandex.cloud
- Функция Классификатор (Classifier) дифференцирует пакет в зависимости от назначенного (и прописанного в метке) класса обслуживания. yandex.cloud
- Функция Измерение (Metering) анализирует количество входящих пакетов (трафик) разных классов. yandex.cloud
- Функция Окрашивание (Coloring) помечает входящий пакет в зависимости от того, сколько информации данного класса поступило в маршрутизатор (от «зелёного» уровня, когда информация в рамках ограничений, до «красного», если выявлен избыток информации этого класса). yandex.cloud
- Функция Полицейский (Policer) управляет пакетами: при ограничении ширины канала и низком классе пакета удаляет «красные» пакеты из очереди, перемаркировывает их или разрешает передачу. yandex.cloud
- Функция Ожидание (Queuing) помещает пакеты в очереди на отправку. yandex.cloud Для каждого класса создаётся отдельная очередь. yandex.cloud
- Функция Шейпер (формирователь, Shaper) формирует очередь, соответствующую заданному размеру исходящего трафика. yandex.cloud
- Функция Планировщик (Scheduler) передаёт сформированные очереди пакетов на отправку. yandex.cloud
- Маршрутизатор отправляет сформированный трафик. yandex.cloud
В основе DiffServ лежит концепция PHB (Per-Hop Behavior), согласно которой каждый узел по пути трафика самостоятельно принимает решение о том, как вести себя относительно пришедшего пакета, на основе его заголовков. habr.com