Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

В статье рассматривается пример конфигурации качества обслуживания.
Задача - принять с нескольких интерфейсов трафик клиентов, распределить трафик по очередям в соответствии с маркировкой клиентов и согласно политики сети.
Трафик аккумулируется и передаётся посредством MPLS через канал, имеющий ограниченную пропускную способность. Механизмы QOS должны обеспечить максимально возможное качество передачи высокоприоритетного трафика.
В соответствии с политикой сети клиентам доступны классы трафика EF, AF11, AF21, AF31, AF41, BE

Cхема демонстрационного стенда:

Image Modified


В примере на маршрутизатор 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

...

Блок кода
collapsetrue
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 следует выполнить следующие команды:

...