QOS¶
QOS - совокупность методов для обеспечения приоритета в обслуживании определенным типам трафика. QoS позволяет в условиях высокой нагрузки на сеть оптимизировать использование сетевых ресурсов и гарантировать отказоустойчивость для отдельных сервисов.
Все входящие кадры классифицируются в класс обслуживания (CoS), который используется в системе очередей при распределении ресурсов, при арбитраже между входными и выходными очередями и в планировщике исходящего трафика (egress scheduler) при выборе следующего кадра для передачи.
Существует взаимно однозначное соответствие между терминами CoS, класс QoS, очередь и приоритет. CoS равный нулю имеет самый низкий приоритет.
Управление пропускной способностью в очередях может осуществляться с помощью policer и shaper.
Помимо policer и shaper, можно настроить различные механизмы планирования в зависимости от того, как обрабатываются разные приоритетные очереди в системе QoS.
Взвешенное раннее случайное обнаружение (WRED, Weighted Random Early Detection) может быть настроено глобально для предотвращения перегрузок и отбрасывания кадров с DPL больше нуля при заполнении очередей.
Storm policer могут использоваться на глобальном уровне для контроля количества широковещательных кадров. Также существует возможность настройки storm policer на порт.
Классификация QoS:
- Базовый QoS - включает предопределенные схемы обработки CoS, уровня приоритета отбрасывания (DPL), кодовых точек приоритета (PCP), индикатора возможности отбрасывания (DEI), идентификатора класса обслуживания (CoSID) и кодовых точек дифференцированных услуг DSCP:
- Классификация CoS и DPL на основе PCP и DEI для тегированных кадров. Таблица отображения PCP и DEI в CoS и DPL создаются для каждого порта;
- Классификация CoS и DPL на основе DSCP;
- Трансляция DSCP;
- Перемаркировка DSCP на основе CoS;
- Конфигурация CoS и DPL на порту для нетегированных и не IP-кадров;
- Конфигурация CoSID на порту. CoSID - это значение, которое может использоваться как селектор в картах исходящего трафика (egress maps). Оно никак не связано с CoS;
- Общая классификация с использованием входной карты (ingress map);
- Общая перемаркировка с использованием выходной карты (egress map);
- Расширенный QoS - использует списки управления QoS (QCL), которые обеспечивают гибкую классификацию:
- Поля протоколов верхних уровней для сопоставления правил;
- Действия включающие реклассификацию значений CoS, DPL, PCP, DEI, DSCP и политик ACL. Также возможна реклассификация с использованием входной карты (ingress map).
Policer ограничивает пропускную способность принимаемых кадров, превышающих настраиваемые скорости. Они могут быть настроены на уровне очереди или на уровне порта.
Формирование исходящего трафика может быть реализовано с помощью bandwidth shaper. Shaper могут быть настроены на уровне очереди или на уровне порта.
На уровне порта возможны два типа распределения ресурсов:
- Strict Priority (Строгий приоритет) - алгоритм планирования, при котором в первую очередь обрабатываются пакеты из очереди с наивысшим приоритетом, а после того как она опустеет, начинается обработка очередей с меньшим приоритетом;
- DWRR (Дефицитное взвешенное циклическое обслуживание) - планирование основано на весах, настроенных для каждой очереди. Предусмотрена настройка количества очередей, которые могут работат в режиме DWRR. В режиме DWRR можно включать от двух до восьми очередей. Если количество очередей меньше восьми, то очереди с наименьшим приоритетом переводятся в режим DWRR, а очереди с более высоким приоритетом остаются в режиме сторогого приоритета. Например, если для DWRR выбрано две очереди, то Queue 0 И Queue 1 устанавливаются в режим DWRR, а остальные очереди работают в режиме strict priority.
Перегрузок в системе очередей можно избежать, включив и настроив функцию взвешанного раннего случайного обнаружения (WRED). WRED может отбрасывать кадры с DPL больше нуля.
Существует три отдельные группы WRED, и каждый порт принадлежит к одной из этих групп.
Настройка включает в себя включение WRED для группы, очереди и DPL, а также установку минимального и максимального пороговых значений.
Минимальный порог - это уровень заполнения очереди, при котором WRED начинает отбрасывать кадры.
Максимальный порог может быть настроен либо как вероятность отбрасывания (Drop Probability), либо как уровень заполнения (Fill Level). Если в качестве едницы измерения выбрана drop probability, то указанный порог будет соответствовать вероятности отбрасывания при уровне заполнения очереди близком к 100 процентам. Если в качестве единицы измерения выбран fill level, то он представляет собой уровень заполнения очереди, при котором вероятность отбрасывания равна 100 процентам.
Storm policer ограничивают количество лавинных кадров (кадров, поступающих с SMAC, которые не были изучены ранее), входящих в устройство. Настройки являются глобальными для всего устройства, а не для отдельных портов. Storm policer могут применяться отдельно для unicast, multicast, broadcast и лавинных пакетов.
Ingress Map (входная карта) - это таблица сопоставления, создаваемая для классификации значений на входе, таких как CoS, DPL, PCP, DEI, DSCP и CoSID, на основе ключевых значений в пакете (PCP, PCP/DEI, DSCP или PCP/DEI/DSCP).
Чтобы использовать входную карту, её необходимо сначала создать и настроить.
Настройка состоит из следующих параметров:
- Ключ (Key) - какая часть пакета используется для поиска;
- Действия (Actions) - какие типы значений подлежат классификации;
- Сопоставление (Mappings) - фактическое значение, используемое для классификации каждого значения ключа.
Конкретная входная карта может быть связана с одним или несколькими портами. Использование входной карты всегда имеет приоритет над другими видами классификации на основе порта.
Egress map (выходная карта) - это таблица сопоставления, создаваемая для управления перезаписью пакетов на выходе. Такие значения, как PCP, DEI и DSCP, могут быть обновлены на основе классифицированных ключевых значений (CoSID, CoSID/DPL, DSCP или DSCP/DPL).
Чтобы использовать выходную карту, её необходимо сначала создать и настроить. Настройка состоит из следующих параметров:
- Ключ (Key) - какие классифицированные значения используются для поиска;
- Действия (Actions) - какие типы значений перезаписываются в пакетет;
- Сопоставление (Mappings) - фактическое значение, используемое для перезаписи каждого значения ключа.
Конкретная выходная карта может быть связана с одним или несколькими портами.
Назначение применяемой команды/конфигурации¶
Команды в режиме глобальной конфигурации¶
Команды в режиме настройки qos map ingress¶
Команды в режиме настройки qos map egress¶
Команды в режиме настройки интерфейса¶
Команды отображения информации¶
Пример конфигурирования¶
Схема соединений¶

Настройка¶
Шаг 1. Создание VLAN 10 и настройка его SVI
Шаг 2. Настройка трансляции DSCP 24 в DSCP 46
Шаг 3. Настройка интерфейса GigabitEthernet 1/1
Шаг 4. Включение трансляции DSCP на входе, внутренняя замена DSCP 24 на 46
Шаг 5. Настройка интерфейса GigabitEthernet 1/2
Шаг 6. Перезапись DSCP на выходе, коммутатор записывает внутреннее значение DSCP в заголовок пакета