Поиск по этому блогу

18.01.2011

Маркировка для CUCME

Начиная с 12.4(24)T и, соответственно, CME 7.1 стало возможным изменение маркировки пакетов. Вот ссылка на документацию.
Маркировка по-умолчанию:
DSCP for media is ef.
DSCP for service is 0.
DSCP for signaling is cs3.
DSCP for video is af41.
Примеры из документации:
voice register global
mode cme
ip qos dscp af11 media
ip qos dscp cs2 signal
ip qos dscp af43 video
ip qos dscp 25 service

telephony-service
load 7960-7940 P00308000500
max-ephones 100
max-dn 240
ip source-address 10.7.0.1 port 2000
ip qos dscp af11 media
ip qos dscp cs2 signal
ip qos dscp af43 video
ip qos dscp 25 service
Понятно, что смена dscp должна сопровождаться реконфигурацией на коммутаторах, так как auto qos voip выполняет вполне определенные шаблонные команды.



Теперь к практике. Меняем DSCP для сигнализации на AF31
!
voice register global
ip qos dscp af31 signal
!

cme#sh dial-peer voice
...
ip media DSCP = ef, ip media rsvp-pass DSCP = ef
ip media rsvp-fail DSCP = ef, ip signaling DSCP = af31,
ip video rsvp-none DSCP = af41,ip video rsvp-pass DSCP = af41
ip video rsvp-fail DSCP = af41,
...
Для сервиса телефонии используем второй пример:
!
telephony-service
...
ip qos dscp af31 signal
!
cme(config-telephony)#create cnf-files
Пересоздание конфигурационных файлов для ip-телефонов, перезапуск ip-телефонов необходимы для того, чтобы телефон стал использовать данную настройку. В противном случае использовать af31 будет только сам сервис телефонии в одностороннем порядке.

На коммутаторе смотрим статистику до:
dscp: incoming
-------------------------------

0 - 4 : 24350 0 0 0 0
5 - 9 : 0 0 0 0 0
10 - 14 : 0 0 0 0 0
15 - 19 : 0 0 0 0 0
20 - 24 : 0 0 0 0 223
25 - 29 : 0 0 0 0 0
30 - 34 : 0 0 0 0 0
35 - 39 : 0 0 0 0 0
40 - 44 : 0 0 0 0 0
45 - 49 : 0 0 0 0 0
50 - 54 : 0 0 0 0 0
55 - 59 : 0 0 0 0 0
60 - 64 : 0 0 0 0
dscp: outgoing
-------------------------------

0 - 4 : 38626 0 0 0 6
5 - 9 : 0 0 0 0 0
10 - 14 : 0 0 0 0 0
15 - 19 : 0 0 0 0 0
20 - 24 : 0 0 0 0 0
25 - 29 : 0 362 0 0 0
30 - 34 : 0 0 0 0 0
35 - 39 : 0 0 0 0 0
40 - 44 : 0 0 0 0 0
45 - 49 : 0 0 0 0 0
50 - 54 : 0 0 0 0 0
55 - 59 : 0 0 0 0 0
60 - 64 : 0 0 0 0
И после, где видно как телефон использовал cs3 (24) до перезагрузки и начал использовать af31 (26) после перезагрузки:
dscp: incoming
-------------------------------

0 - 4 : 43654 0 0 0 0
5 - 9 : 0 0 0 0 0
10 - 14 : 0 0 0 0 0
15 - 19 : 0 0 0 0 0
20 - 24 : 0 0 0 0 568
25 - 29 : 0 38 0 0 0
30 - 34 : 0 0 0 0 0
35 - 39 : 0 0 0 0 0
40 - 44 : 0 0 0 0 0
45 - 49 : 0 12109 0 0 0
50 - 54 : 0 0 0 0 0
55 - 59 : 0 0 0 0 0
60 - 64 : 0 0 0 0
dscp: outgoing
-------------------------------

0 - 4 : 72906 0 0 0 36
5 - 9 : 0 0 0 0 0
10 - 14 : 1 0 0 0 0
15 - 19 : 0 6 0 0 0
20 - 24 : 0 0 0 0 0
25 - 29 : 0 1021 0 0 0
30 - 34 : 0 0 0 0 0
35 - 39 : 0 0 0 0 0
40 - 44 : 0 0 0 0 0
45 - 49 : 0 12105 0 40 0
50 - 54 : 0 0 0 0 0
55 - 59 : 0 0 0 0 0
60 - 64 : 0 0 0 0
Настройки порта на коммутаторе приведены ниже. Здесь была применена команда auto qos voip trust, которая сделала все необходимые настройки. Заменено mls qos trust cos на mls qos trust dscp:
interface FastEthernet1/0/10
switchport access vlan 100
switchport mode access
switchport voice vlan 110
srr-queue bandwidth share 10 10 60 20
priority-queue out
mls qos trust dscp
auto qos voip trust
spanning-tree portfast
spanning-tree bpduguard enable
В глобальных настройках изменил правила "мутации" для cos, так как сигнализация теперь использует значение 26, а не 24, как было ранее:
mls qos map cos-dscp 0 8 16 26 32 46 48 56

Таблица соответствия dscp,cos (взята отсюда):

DSCP (Decimal)

DSCP

CoS

0

Default


0

8

CS1


1

10

AF11

1


12

AF12

1

14

AF13

1

16

CS2

2

18


AF21

2

20

AF22


2

22

AF23

2


24

CS3

3


26

AF31

3

28

AF32

3

30


AF33

3

32


CS4

4

34

AF41


4

36

AF42

4


38

AF43

4

40

CS5

5

42

5

44

5


46

EF

5

48

CS6

6

56

CS7

7