Приложение |
Классификация
L3 |
Классификация L2 CoS/MPLS-exp |
||
IPP |
PHP |
DSCP |
||
Маршрутная информация |
6 |
CS6 |
48 |
6 |
Голос |
5 |
EF |
46 |
5 |
Интерактивное видео |
4 |
AF41 |
34 |
4 |
Потоковое видео |
4 |
CS4 |
32 |
4 |
Данные чувствительные к потерям |
3 |
- |
25 |
3 |
Сигнализация звонков |
3 |
AF31/CS3 |
26/24 |
3 |
Транзакционные данные |
2 |
AF21 |
18 |
2 |
Сетевое управление |
2 |
CS2 |
16 |
2 |
Объемный класс | 1 |
AF11 |
10 |
1 |
Интернет/Scavenger | 1 |
CS1 |
8 |
1 |
Все остальное |
0 |
0 |
0 |
0 |
class-map match-any VOICE
match ip dscp ef
class-map match-all INTERACTIVE-VIDEO
match ip dscp af41
class-map match-any CALL-SIGNALING
match ip dscp af31
match ip dscp cs3
policy-map CE-EGRESS-EDGE
class VOICE
priority percent 18
class INTERACTIVE-VIDEO
priority percent 15
set ip dscp cs5
class CALL-SIGNALING
priority percent 2
set ip dscp cs5
interface Serial1/0
service-policy output CE-EGRESS-EDGE
class-map match-all REMARKED-INTERACTIVE-VIDEO
match ip dscp cs5
match access-group 101
class-map match-all REMARKED-CALL-SIGNALING
match ip dscp cs5
match access-group 102
class-map match-all REMARKED-ORACLE
match ip dscp af21 af22
match access-group 103
class-map match-all REMARKED-DLSW+
match ip dscp af21 af22
match protocol dlsw
policy-map CE-INGRESS-EDGE
class REMARKED-INTERACTIVE-VIDEO
set ip dscp af41
class REMARKED-CALL-SIGNALING
set ip dscp af31
class REMARKED-ORACLE
set ip dscp 25
class REMARKED-DLSW+
set ip dscp af21
interface serial 1/0
service-policy output CE-EGRESS-EDGE
service-policy input CE-INGRESS-EDGE
access-list 101 permit udp any any
access-list 102 permit tcp any any
access-list 103 permit tcp any eq 9000 any
class-map match-all ROUTING
match ip dscp cs6
class-map match-all VOICE
match ip dscp ef
class-map match-all INTERACTIVE-VIDEO
match ip dscp af41
class-map match-all MISSION-CRITICAL-DATA
match ip dscp 25
class-map match-any CALL-SIGNALING
match ip dscp af31
match ip dscp cs3
class-map match-all TRANSACTIONAL-DATA
match ip dscp af21
class-map match-all NETWORK-MANAGEMENT
match ip dscp cs2
class-map match-all SCAVENGER
match ip dscp cs1
policy-map CE-THREE-CLASS-SP-MODEL
class ROUTING
bandwidth percent 3
class VOICE
priority percent 18
class INTERACTIVE-VIDEO
priority percent 15
set ip dscp cs5
class CALL-SIGNALING
priority percent 2
set ip dscp cs5
class MISSION-CRITICAL-DATA
bandwidth percent 20
random-detect
set ip dscp af31
class TRANSACTIONAL-DATA
bandwidth percent 15
random-detect
set ip dscp cs3
class NETWORK-MANAGEMENT
bandwidth percent 2
set ip dscp cs3
class SCAVENGER
bandwidth percent 1
class class-default
bandwidth percent 24
random-detect
interface serial 1/0
max-reserved bandwidth 100
service-policy output CE-THREE-CLASS-SP-MODEL
WRED (а по сути RED, так как значения IPP у всех классов одинаковы)
включен только на основных классах данных. Тестирование показало очень
незначительное улучшение производительности при включении WRED также и
на специализированных классах (таких как протоколы маршрутизации,
сетевое управление и голосовая сигнализация). Более того, если классы
маршрутизации и голосовой сигнализации будут подвержены сбросам, то
скорее всего потребуется конфигурирование дополнительной полосы
пропускания. Этот пример также гарантирует минимальную полосу
пропускания для класса по умолчанию (24 процента). Если не использовать
команду bandwidth в классе по умолчанию, то в случае появления
дополнительного трафика классов Объемный (Bulk) или Интернет
(Scavanger) пострадает класс По умолчанию. Однако теперь сумма полос
пропускания всех сконфигурированных классов превышает 75 процентов,
поэтому прежде чем транслятор примет настройки "service
policy"требуется интерфейсная команда max reserved bandwidth 100. class-map match-any REALTIME
match ip dscp ef
match ip dscp cs5
class-map match-any CRITICAL-DATA
match ip dscp cs6
match ip dscp af31
match ip dscp cs3
policy-map PE-THREE-CLASS-SP-MODEL
class REALTIME
priority percent 35
class CRITICAL-DATA
bandwidth percent 40
random-detect dscp-based
class class-default
fair-queue
random-detect
class-map match-all ROUTING
match ip dscp cs6
class-map match-all VOICE
match ip dscp ef
class-map match-all INTERACTIVE-VIDEO
match ip dscp af41
class-map match-all STREAMING-VIDEO
match ip dscp cs4
class-map match-all MISSION-CRITICAL-DATA
match ip dscp 25
class-map match-any CALL-SIGNALING
match ip dscp af31
match ip dscp cs3
class-map match-all TRANSACTIONAL-DATA
match ip dscp af21
class-map match-all NETWORK-MANAGEMENT
match ip dscp cs2
class-map match-all SCAVENGER
match ip dscp cs1
policy-map CE-FOUR-CLASS-SP-MODEL
class ROUTING
bandwidth percent 3
class VOICE
priority percent 18
class INTERACTIVE-VIDEO
priority percent 15
set ip dscp cs5
class STREAMING-VIDEO
bandwidth percent 13
set ip dscp af21
class CALL-SIGNALING
priority percent 2
set ip dscp cs5
class MISSION-CRITICAL-DATA
bandwidth percent 12
random-detect
set ip dscp af31
class TRANSACTIONAL-DATA
bandwidth percent 10
random-detect
set ip dscp cs3
class NETWORK-MANAGEMENT
bandwidth percent 2
class SCAVENGER
bandwidth percent 1
class class-default
bandwidth percent 24
random-detect
interface serial 1/0
max-reserved bandwidth 100
service-policy output CE-FOUR-CLASS-SP-MODEL
class-map match-any REALTIME
match ip dscp ef
match ip dscp cs5
class-map match-any CRITICAL-DATA
match ip dscp cs6
match ip dscp af31
match ip dscp cs3
class-map match-any PREFERRED-DATA
match ip dscp af21
match ip dscp cs2
policy-map PE-FOUR-CLASS-SP-MODEL
class REALTIME
priority percent 35
class CRITICAL-DATA
bandwidth percent 25
random-detect dscp-based
class PREFERRED-DATA
bandwidth percent 15
random-detect dscp-based
class class-default
fair-queue
random-detect
class-map match-all ROUTING
match ip dscp cs6
class-map match-all VOICE
match ip dscp ef
class-map match-all INTERACTIVE-VIDEO
match ip dscp af41
class-map match-all STREAMING-VIDEO
match ip dscp cs4
class-map match-all MISSION-CRITICAL-DATA
match ip dscp 25
class-map match-any CALL-SIGNALING
match ip dscp af31
match ip dscp cs3
class-map match-all TRANSACTIONAL-DATA
match ip dscp af21
class-map match-all BULK-DATA
match ip dscp af11
class-map match-all NETWORK-MANAGEMENT
match ip dscp cs2
class-map match-all SCAVENGER
match ip dscp cs1
policy-map CE-FIVE-CLASS-SP-MODEL
class ROUTING
bandwidth percent 3
class VOICE
priority percent 18
class INTERACTIVE-VIDEO
priority percent 15
set ip dscp cs5
class STREAMING-VIDEO
bandwidth percent 13
set ip dscp af21
class CALL-SIGNALING
priority percent 2
set ip dscp cs5
class MISSION-CRITICAL-DATA
bandwidth percent 12
random-detect
set ip dscp af31
class TRANSACTIONAL-DATA
bandwidth percent 5
random-detect
set ip dscp cs3
class NETWORK-MANAGEMENT
bandwidth percent 2
class BULK-DATA
bandwidth percent 5
random-detect
class SCAVENGER
bandwidth percent 1
set ip dscp 0
class class-default
bandwidth percent 24
random-detect
interface serial 1/0
max-reserved bandwidth 100
service-policy output CE-FIVE-CLASS-SP-MODEL
class-map match-any REALTIME
match ip dscp ef
match ip dscp cs5
class-map match-any CRITICAL-DATA
match ip dscp cs6
match ip dscp af31
match ip dscp cs3
class-map match-any PREFERRED-DATA
match ip dscp af21
match ip dscp cs2
class-map match-any BULK-DATA
match ip dscp af11
match ip dscp cs1
policy-map PE-FIVEOUR-CLASS-SP-MODEL
class REALTIME
priority percent 35
class CRITICAL-DATA
bandwidth percent 20
random-detect dscp-based
class PREFERRED-DATA
bandwidth percent 15
random-detect dscp-based
class BULK-DATA
bandwidth percent 5
random-detect dscp-based
class class-default
fair-queue
random-detect
class SP-VOIP
priority [percent <%>|<kbps>] <burst>
set ip dscp|prec <dscp|prec> or set mpls experimental <0 through 7> imposition
class SP-VOIP
priority police <bps> bc <bytes> conform transmit exceed drop
set ip dscp|prec <dscp|prec> or set mpls experimental <0 through 7>
class SP-DATA
bandwidth [remaining] [percent <%>|<kbps>]
queue-limit <packets|bytes>
class SP-DATA
bandwidth [remaining] [percent <%>|<kbps>]
random-detect
random-detect [dscp-based | prec-based]
random-detect exponential-weighting-constant <expw>
random-detect [dscp <dscp> | prec <prec>] <minth> <maxth> <mpd>
set ip dscp <dscp> | ip prec <prec>
class SP-DATA
bandwidth [remaining] [percent <%>|<kbps>]
random-detect random-detect dscp-based | prec-based | discard-class-based
random-detect exponential-weighting-constant <expw>
random-detect dscp <dscp> <minth> <maxth> <mpd>
Команда random-detect discard-class-based используется для обеспечения
прозрачности QoS, как описано в разделе "Прозрачность QoS с
использованием Методов Туннелирования MPLS DiffServ" class SP-DATA
bandwidth [remaining] [percent <%>|<kbps>]
shape average <cir> <bc> <be>
class SP-DATA
bandwidth [remaining] [percent <%>|<kbps>]
police <bps> bc <bytes> conform { action#1} exceed {action#2}
ip access-list extended SAA .
class match-all POLICED-TRAFFIC
match not access-group name SAA
policy-map POLICING
class POLICED-TRAFFIC
police <bps> bc <bytes> conform {action#1} exceed {action#2}
policy-map CE-EDGE
.
class SP-DATA
.
service-policy POLICING
random-detect
random-detect dscp-based
random-detect exponential-weighting-constant <expw>
random-detect dscp <dscp_in> <minth_in> <maxth_in> <mpd>
random-detect dscp <dscp_out> <minth_out> <maxth_out> <mpd>
policy-map CHILD
class SP-VOIP
{VoIP-sub-model}
class SP-DATA
{Data-sub-model}
class class-default
{Default-sub-model}
policy-map PARENT
class class-default
shape average <cir> <bc> <be>
service-policy CHILD
map-class frame-relay FRTS
service-policy output PARENT
interface SerialX/Y
encapsulation frame-relay IETF
interface SerialX/Y.1 point-to-point
frame-relay interface-dlci <dlci>
class FRTS
Карты класса (map-class) привязаны к каждому point-to-point
под-интерфейсу интрефейса Serial X/Y. Для поддержки различных скоростей
доступа потребуется несколько FRTS карт класса. Каждый point-to-point
под-интерфейс поддерживает только один DLCI. policy-map CHILD
.
policy-map PARENT
.
map-class frame-relay FRTS
service-policy output PARENT
frame-relay fragment <bytes>
interface SerialX/Y
encapsulation frame-relay IETF
interface SerialX/Y.1 point-to-point
frame-relay interface-dlci <dlci>
class FRTS
policy-map CHILD
.
policy-map PARENT
.
map-class frame-relay FRTS
frame-relay adaptive-shaping
service-policy output PARENT
interface SerialX/Y
encapsulation frame-relay IETF
interface SerialX/Y.1 point-to-point
frame-relay interface-dlci <dlci>
class FRTS
policy-map CHILD
...
policy-map PARENT
...
map-class frame-relay FRTS
service-policy output PARENT
interface SerialX/Y
encapsulation frame-relay IETF
interface SerialX/Y.1 point-to-point
frame-relay interface-dlci <dlci>
class FRTS
frame-relay ip rtp header-compression
policy-map CHILD
...
policy-map PARENT
...
map-class frame-relay FRTS
service-policy output PARENT
В том случае, если формирование трафика (shaping) не используется на
основном интерфейсе сервисную политику (service╛policy) CHILD можно
применить непосредственно в карте класса (map-class) frame relay (тем
самым сервисная политика PARENT нам больше не нужна). interface SerialX/Y
encapsulation frame-relay IETF
frame-relay interface-dlci <dlci>
class FRTS
access-list 100 permit <.>
access-list 101 permit <.>
class-map match-any SP-VOIP
match dlci 201
match [access-group 100|protocol <prot>]
class-map match-all SP-DATA
match [access-group 101|protocol <prot>]
policy-map child
class SP-VOIP
{VoIP-sub-model}
class SP-DATA
{Data-sub-model}
class class-default
{Default-sub-model}
policy-map PARENT
class class-default
shape average <cir> <bc> <be>
service-policy CHILD
map-class frame-relay FRTS
service-policy output PARENT
interface SerialX/Y
encapsulation frame-relay IETF
frame-relay class FRTS
interface SerialX/Y.1 point-to-point
description e.g. Managed VoIP Service
frame-relay interface-dlci 201
interface SerialX/Y.1 point-to-point
description e.g. Intranet Service
frame-relay interface-dlci 202
interface SerialX/Y.1 point-to-point
description e.g. Internet Service
frame-relay interface-dlci 203
Эта модель может использоваться совместно с фрагментацией второго
уровня. class-map CUSTOMER-A
match vlan 1 2 3
class-map CUSTOMER-B
match vlan 4 5 6
policy-map PARENT
class CUSTOMER-A
bandwidth <min_cir>
shape average <cir> <bc> <be>
service policy CHILD-A
class CUSTOMER-B
bandwidth <min_cir>
shape average <cir> <bc> <be>
service policy CHILD-B
Такая конфигурация повторяется для всех n клиентов подключенных к
GigabitEthernet0 интерфейсу.
policy-map CHILD-A
class SP-VOIP
{VoIP-sub-model}
class SP-DATA
{Data-sub-model}
class class-default
{Default-sub-model}
policy-map CHILD-B
.
interface GigabitEthernet0
service-policy output PARENT
DiffServ классы оператора на
границе сети |
DiffServ классы оператора в
магистрали |
Реальное время (Realtime) |
Реальное время (Core Realtime) |
(Потоковое) Видео (Streaming
Video) |
Критические
данные (Core
Critical Data) |
Критические данные (Critical
Data) |
|
Объемные данные (Bulk Data) |
|
По умолчанию (Best Effort) |
По умолчанию (Core Best Effort) |