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

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

Ключ

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

Нумерация выходных очередей начинается с 0. 7 очередь зарезервирована под стек. Match'инг трафика настраивается в class-map. Далее class-map привязывается к policy-map. Затем policy-map к интерфейсу.

Весь L3-трафик на интерфейсе 1/0/1 с DSCP равной 0 перекрасить в значение DSCP 16. Направить трафик во 2 выходную очередь: 

Пример настройки:

diffserv
class-map match-all class_DSCP_16
match ip dscp 0
exit

policy-map set_DSCP_16 in
class class_DSCP_16
assign-queue 2
mark ip-dscp 16
exit
!
interface 1/0/10
service-policy in set_DSCP_16
no shutdown
exit

Начиная с версии 8.4.0.1 можно будет привязывать acl к class-map.

Весь трафик, для которого нет настроек class-map будет подчиняться глобальным настройкам QOS.

На коммутаторах MES5448/MES7048 есть несколько типов очередей для конкретных видов трафика.


Для unicast-трафика - это UC0-UC6 (восьмая зарезервирована под стек)

Для broadcast/multicast/unknown unicast, очереди MC0-3


По умолчанию все очереди работают в режиме WRR. 

Для  UC0-UC6 возможно поменять режимы работы очередей, а также режим отработки перегрузки.


Настройка весов для режима WRR: 

По умолчанию значения весов для очередей 0, 1, 2, 3, 4, 5, 6 соответственно 1, 2, 3, 4, 5, 6, 7.

Чтобы поменять веса для WRR есть команда:

cos-queue min-bandwidth 0 0 15 35 50 0 0 

0 - пропускная способность для данной очереди не гарантируется. Здесь указывается величина для каждой очереди в процентах от максимальной пропускной способности интерфейса. Максимум - 100 процентов.


Для перевода очереди в режим Strict Priority необходимо выполнить команду (5 и 6 очередь в Strict, остальные останутся WRR) :

cos-queue strict 5 6


По итогу получаем следующие настройки:


(MES7048) # show interfaces cos-queue

Global Configuration
Interface Shaping Rate......................... 0
WRED Decay Exponent............................ 9

Queue ID  Min.Bandwidth Max. Bandwidth Scheduler Type Queue Management Type
-------- -------------- -------------- -------------- ---------------------
0         0             0              Weighted       Tail Drop
1         0             0              Weighted       Tail Drop
2         15            0              Weighted       Tail Drop
3         35            0              Weighted       Tail Drop
4         50            0              Weighted       Tail Drop
5         0             0              Strict         Tail Drop
6         0             0              Strict         Tail Drop


По умолчанию все очереди настроены как Tail-drop, что означает - только при возникновении перегрузки начинают отбрасываться пакеты в очередях согласно настроенной политики QoS для очередей.
Также возможно настроить режим взвешенного произвольного раннего обнаружения перегрузок (WRED). Пакеты, согласно настроенному режиму работы QoS для очередей, начинают рандомно обрасываться еще до возникновения перегрузок. В связи с этим не рекомендуем настраивать данный режим.


Для настройки режима WRED используется команда:

cos-queue random-detect <queue>


Настройка режима доверия меткам QOS выставляется глобоально для всего устройства:

Режим доверия cos:

classofservice trust dot1p

Режим доверия DSCP:

classofservice trust ip-dscp

Режим, когда все порты устройства недоверенные,:

classofservice trust untrusted

P.S. Данная настройка не сбрасывает метки в транзитном трафике, она всего лишь не классифицирует трафик согласно своей таблице маппинга и не помещает трафик по разным очередям. 


 Broadcast/multicast/unknown unicast трафик также подчиняется classofservice, но распределяется по четырём очередям таким образом: если в classofservice trust указана очередь 0, то попадает в MC0, если 1, то в MC1, если 2, 4 или 5, то в MC2, если 3 или 6, то в MC3.


Текущий алгоритм можно посмотреть командой:

show interfaces cos-queue

Мапинг выходной очереди и меток cos (802.1p), dscp можно посмотреть командами:

show classofservice dot1p-mapping  -  802.1p

show classofservice ip-dscp-mapping  - dscp