В статье рассматривается пример конфигурации качества обслуживания.
Задача - принять с нескольких интерфейсов трафик клиентов, распределить трафик по очередям в соответствии с маркировкой клиентов и согласно политики сети.
Трафик аккумулируется и передаётся посредством MPLS через канал, имеющий ограниченную пропускную способность. Механизмы QOS должны обеспечить максимально возможное качество передачи высокоприоритетного трафика.
В соответствии с политикой сети клиентам доступны классы трафика EF, AF11, AF21, AF31, AF41, BE
Cхема демонстрационного стенда:
В примере на маршрутизатор R17-246 на порт te0/0/11 приходит трафик в объёме 100Мбит/с и имеющий маркировку DSCP AF11, AF21, AF31, AF41, EF, BE примерно равными по объёму потоками.
Далее трафик маршрутизируется в интерфейсы te0/0/7, te0/0/12, bu3.957 где ограничивается до 20Мбит/с и уходит на соседний маршрутизатор. Там он инкапсулируется в MPLS и отдаётся через линк te0/0/5.954, имеющий пропускную способность 40Мбит/с.
Порядок настройки:
1- tc-map
2- class-map
3- policy-map
4- Конфигурирование политик QOS на интерфейсах
1. Конфигурация tc-map
...
для клиентов:
Трафик, имеющий разрешенный DSCP назначаем в соответсвующий traffic class (tc). AF11 -1, AF21 -2, AF31 -3, AF41 -4, EF -5.
Трафик с DSCP 48(CS6) и 56(CS7), получаемый от клиента, так же назначаем в tc 5, так как более приоритетные очереди используется для передачи служебного трафика протоколов сети.
Весь остальной трафик помещается в tc 0.
Блок кода |
---|
qos tc-map 1 ipv4-dscp 10 tc 1 exit ipv4-dscp 18 tc 2 exit ipv4-dscp 26 tc 3 exit ipv4-dscp 34 tc 4 exit ipv4-dscp 46 tc 5 exit ipv4-dscp 48 tc 5 exit ipv4-dscp 56 tc 5 exit exit exit |
...
Блок кода | ||
---|---|---|
| ||
tc-map 100 ipv4-dscp 0 tc 0 exit ipv4-dscp 1 tc 0 exit ipv4-dscp 2 tc 0 exit ipv4-dscp 3 tc 0 exit ipv4-dscp 4 tc 0 exit ipv4-dscp 5 tc 0 exit ipv4-dscp 6 tc 0 exit ipv4-dscp 7 tc 0 exit ipv4-dscp 8 tc 1 exit ipv4-dscp 9 tc 0 exit ipv4-dscp 10 tc 1 exit ipv4-dscp 11 tc 0 exit ipv4-dscp 12 tc 1 exit ipv4-dscp 13 tc 0 exit ipv4-dscp 14 tc 1 exit ipv4-dscp 15 tc 0 exit ipv4-dscp 16 tc 2 exit ipv4-dscp 17 tc 0 exit ipv4-dscp 18 tc 2 exit ipv4-dscp 19 tc 0 exit ipv4-dscp 20 tc 2 exit ipv4-dscp 21 tc 0 exit ipv4-dscp 22 tc 2 exit ipv4-dscp 23 tc 0 exit ipv4-dscp 24 tc 3 exit ipv4-dscp 25 tc 0 exit ipv4-dscp 26 tc 3 exit ipv4-dscp 27 tc 0 exit ipv4-dscp 28 tc 3 exit ipv4-dscp 29 tc 0 exit ipv4-dscp 30 tc 3 exit ipv4-dscp 31 tc 0 exit ipv4-dscp 32 tc 4 exit ipv4-dscp 33 tc 0 exit ipv4-dscp 34 tc 4 exit ipv4-dscp 35 tc 0 exit ipv4-dscp 36 tc 4 exit ipv4-dscp 37 tc 0 exit ipv4-dscp 38 tc 4 exit ipv4-dscp 39 tc 0 exit ipv4-dscp 40 tc 5 exit ipv4-dscp 41 tc 0 exit ipv4-dscp 42 tc 0 exit ipv4-dscp 43 tc 0 exit ipv4-dscp 44 tc 0 exit ipv4-dscp 45 tc 0 exit ipv4-dscp 46 tc 5 exit ipv4-dscp 47 tc 0 exit ipv4-dscp 48 tc 6 exit ipv4-dscp 49 tc 0 exit ipv4-dscp 50 tc 0 exit ipv4-dscp 51 tc 0 exit ipv4-dscp 52 tc 0 exit ipv4-dscp 53 tc 0 exit ipv4-dscp 54 tc 0 exit ipv4-dscp 55 tc 0 exit ipv4-dscp 56 tc 7 exit ipv4-dscp 57 tc 0 exit ipv4-dscp 58 tc 0 exit ipv4-dscp 59 tc 0 exit ipv4-dscp 60 tc 0 exit ipv4-dscp 61 tc 0 exit ipv4-dscp 62 tc 0 exit ipv4-dscp 63 tc 0 exit mpls-tc 0 tc 0 exit mpls-tc 1 tc 1 exit mpls-tc 2 tc 2 exit mpls-tc 3 tc 3 exit mpls-tc 4 tc 4 exit mpls-tc 5 tc 5 exit mpls-tc 6 tc 6 exit mpls-tc 7 tc 7 exit vlan-pcp-inner 0 tc 0 exit vlan-pcp-inner 1 tc 1 exit vlan-pcp-inner 2 tc 2 exit vlan-pcp-inner 3 tc 3 exit vlan-pcp-inner 4 tc 4 exit vlan-pcp-inner 5 tc 5 exit vlan-pcp-inner 6 tc 6 exit vlan-pcp-inner 7 tc 7 exit vlan-pcp-outer 0 tc 0 exit vlan-pcp-outer 1 tc 1 exit vlan-pcp-outer 2 tc 2 exit vlan-pcp-outer 3 tc 3 exit vlan-pcp-outer 4 tc 4 exit vlan-pcp-outer 5 tc 5 exit vlan-pcp-outer 6 tc 6 exit vlan-pcp-outer 7 tc 7 exit exit exit |
2 Конфигурация классификации трафика class-map.
Блок кода |
---|
qos class-map AF1 match tc 1 exit class-map AF2 match tc 2 exit class-map AF3 match tc 3 exit class-map AF4 match tc 4 exit class-map EF match tc 5 exit class-map CS6 match tc 6 exit class-map CS6,7 match tc 6 match tc 7 exit class-map CS7 match tc 7 exit |
3 Конфигурация политики для ограничения исходящего трафика на клиентских интерфейсах.
Блок кода |
---|
qos policy-map Customer class AF1 bandwidth percent 15 exit class AF2 bandwidth percent 15 exit class AF3 bandwidth percent 10 exit class AF4 shape rate 1000 exit class EF bandwidth strict-priority shape rate 7000 exit class class-default queue random-detect max-threshold 100 min-threshold 55 exit exit exit |
...
Блок кода |
---|
qos policy-map Net40M class AF1 bandwidth percent 15 exit class AF2 bandwidth percent 15 exit class AF3 bandwidth percent 10 exit class AF4 bandwidth percent 10 exit class CS6,7 bandwidth kbps 1000 exit class EF bandwidth strict-priority shape rate 20000 exit exit exit |
4 Конфигурирование политик QOS на интерфейсах.
Интерфейс для подключения пользователей. Заданы ограничители на вход и на выход, tc-map для доступных клиенту значений DSCP, политика в соответствии с профилем клиента.
...
Блок кода |
---|
interface tengigabitethernet 0/0/5.954 description "To Arenda 40M" encapsulation outer-vid 954 ipv4 address 10.0.0.42/30 load-interval 20 service-policy output Net40M statistics shape output rate 40000 tc-map input 100 exit |
Команды просмотра.
Следует обратить внимание, что для включение счётчиков на сабинтерфейсах и счётчиков QoS следует выполнить следующие команды:
...