Счётчики выводятся отдельно для unicast-трафика, это очереди UC0-UC6 (восьмая зарезервирована под стек). Отдельно для broadcast/multicast/unknown unicast, очереди MC0-3. Классификация трафика настраивается в 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/1
service-policy in set_DSCP_16
no shutdown
exit
Начиная с версии 8.4.0.1 можно будет привязывать acl к class-map.
Весь трафик, для которого нет настроек class-map будет подчиняться глобальным настройкам QOS.
Broadcast/multicast/unknown unicast трафик также подчиняется classofservice, но распределяется по четырём очередям таким образом: если в classofservice trust указана очередь 0, то попадает в MC0, если 1, то в MC1, если 2, 4 или 5, то в MC2, если 3 или 6, то в MC3.
Поддерживаются алгоритмы обработки трафика: strict priorirty, wrr для каждой очереди отдельно.
Текущий алгоритм можно посмотреть командой:
show interfaces cos-queue
Мапинг выходной очереди и меток cos (802.1p), dscp можно посмотреть командами:
show classofservice dot1p-mapping -
802.1p
show classofservice ip-dscp-mapping -
dscp