Использование службы QoS позволяет сетевым приложениям сосуществовать в одной сети, не уменьшая при этом пропускную способность других приложений.
Задача: Классифицировать приходящий трафик по подсетям (10.0.11.0/24, 10.0.12.0/24), произвести маркировку по DSCP (38 и 42) и произвести разграничение по подсетям (40 Мбит/с и 60 Мбит/с), ограничить общую полосу до 250 Мбит/с, остальной трафик обрабатывать через механизм SFQ.

Рисунок 1 – Схема сети
Решение:
Настроим списки доступа для фильтрации по подсетям, выходим в глобальный режим конфигурации:
esr(config)# ip access-list extended fl1esr(config-acl)# rule 1esr(config-acl-rule)# action permitesr(config-acl-rule)# match protocol anyesr(config-acl-rule)# match source-address 10.0.11.0 255.255.255.0esr(config-acl-rule)# match destination-address anyesr(config-acl-rule)# enableesr(config-acl-rule)# exitesr(config-acl)# exitesr(config)# ip access-list extended fl2esr(config-acl)# rule 1esr(config-acl-rule)# action permitesr(config-acl-rule)# match protocol anyesr(config-acl-rule)# match source-address 10.0.12.0 255.255.255.0esr(config-acl-rule)# match destination-address anyesr(config-acl-rule)# enableesr(config-acl-rule)# exitesr(config-acl)# exit
Создаем классы fl1 и fl2, указываем соответствующие списки доступа, настраиваем маркировку:
esr(config)# class-map fl1esr(config-class-map)# set dscp 38esr(config-class-map)# match access-group fl1esr(config-class-map)# exitesr(config)# class-map fl2esr(config-class-map)# set dscp 42esr(config-class-map)# match access-group fl2esr(config-class-map)# exit
Создаём политику и определяем ограничение общей полосы пропускания:
esr(config)# policy-map flesr(config-policy-map)# shape average 250000
Осуществляем привязку класса к политике, настраиваем ограничение полосы пропускания и выходим:
esr(config-policy-map)# class fl1esr(config-class-policy-map)# shape average 40000esr(config-class-policy-map)# exitesr(config-policy-map)# class fl2esr(config-class-policy-map)# shape average 60000esr(config-class-policy-map)# exit
Для другого трафика настраиваем класс с режимом SFQ:
esr(config-policy-map)# class class-defaultesr(config-class-policy-map)# mode sfqesr(config-class-policy-map)# fair-queue 800esr(config-class-policy-map)# exitesr(config-policy-map)# exit
Включаем QoS на интерфейсах, политику на входе интерфейса gi 1/0/19 для классификации и на выходе gi1/0/20 для применения ограничений и режима SFQ для класса по умолчанию:
esr(config)# interface gigabitethernet 1/0/19esr(config-if-gi)# qos enableesr(config-if-gi)# service-policy input flesr(config-if-gi)# exitesr(config)# interface gigabitethernet 1/0/20esr(config-if-gi)# qos enableesr(config-if-gi)# service-policy output flesr(config-if-gi)# exit
Изменения конфигурации вступят в действие после применения:
esr# commitConfiguration has been successfully committedesr# confirmConfiguration has been successfully confirmed
Для просмотра статистики используется команда:
esr# do show qos policy statistics gigabitethernet 1/0/20
Комментарии (11)