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