Маршрутизаторы в домене дифференцированных служб представляют собой либо пограничные узлы, либо внутренние узлы.
Внутренними узлами реализуются простые механизмы обработки пакетов на основе значений их полей DS. Эти механизмы включают дисциплину очередей, обслуживание в зависимости от значений поля DS, а также правила отбрасывания пакетов в случае наполнения буфера.
В спецификации дифференцированных служб обработка пакетов на маршрутизаторе называется поведением на ретрансляционном участке (Per-Hop Behavior, PHB).
На пограничных узлах также реализованы эти механизмы, но кроме них они содержат более сложные механизмы согласования, необходимые для предоставления требуемой услуги. Таким образом, внутренние маршрутизаторы обладают минимальной функциональностью, а самые сложные механизмы реализованы на пограничных узлах.
Функция согласования трафика состоит из пяти элементов:
§ Классификатор. Разделяет поставляемые пакеты на различные классы. Это основа предоставления дифференцированных услуг. Классификатор может разделять трафик только на основе значения кода DS или на основе нескольких полей заголовка пакета, или даже по содержимому полезной нагрузки пакета.
§ Измеритель. Измеряет предоставляемый трафик на предмет соответствия профилю. Измеритель определяет, находится ли данный класс потока пакетов в установленных пределах или превосходит уровень обслуживания, гарантированный для этого класса.
§ Маркировщик. Управляет трафиком, при необходимости заново маркируя пакеты различными кодами. Например, если для определенного класса обслуживания гарантируется некоторая пропускная способность, любые пакеты этого класса, превышающие пропускную способность в течение определенного интервала времени, могут быть маркированы заново для обслуживания по остаточному принципу. Кроме того, изменение маркировки может потребоваться на границе между двумя доменами дифференцированных служб. Например, данный класс трафика должен получать наивысший поддерживаемый приоритет, а максимальный приоритет в одном домене — 3, а в другом — 7. В этом случае при переходе из первого домена во второй пакеты с приоритетом 3 должны маркироваться заново как пакеты с приоритетом 7.
§ Формирователь. Управляет трафиком, задерживая при необходимости пакеты таким образом, чтобы поток пакетов данного класса не превышал скорости трафика, указанного в профиле данного класса.
§ Отбрасыватель. Отбрасывает пакеты, когда скорость пакетов данного класса превышает скорость, указанную в профиле данного класса.
После того как поток классифицирован, следует измерить, сколько ресурсов он потребляет. Функция измерения определяет суммарный объем пакетов за определенный период времени, чтобы выяснить, соответствует ли поток соглашению о трафике.
Если трафик превышает определенный профиль, могут предприниматься различные действия. У отдельных пакетов, превышающих профиль, может быть изменена маркировка в сторону понижения класса обслуживания. Формирователь трафика может поглотить всплеск трафика с помощью своего буфера и распределить принятые пакеты на более длительный период времени. Отбрасыватель может отбросить пакеты, если используемый для регулирования скорости буфер заполнен.