Você está na página 1de 10

Application Notes: QoS Bsico

Exemplo para aplicao de QoS

Application Notes: QoS Bsico


Exemplo para aplicao de QoS
Documento de Uso Pblico. Data 15/03/2010, Reviso 1.2
Introduo
Topologia e configuraes do DmSwitch
Aplicao de QoS
Marcao de pacotes
Filtros, Meters e Counters
Traffic Shaping
Concluso

Introduo
Este documento apresenta configuraes e exemplos prticos para aplicao de QoS numa rede onde h a
necessidade de priorizar diferentes trfegos.

Topologia e configuraes do DmSwitch


A topologia abaixo mostra uma configurao simples para entendimento do uso dos filtros, meters e
modos de escalonamento dos switches. Para analisar uma situao de congestionamento de rede e testar a
aplicao do QoS nos switches, ser usado um link de 100 Mbps forado entre 2 DmSwitches e tambm 2
interfaces 1 Gbps como acesso, ligadas a um analisador de trfego.

DATACOM

Documento de Uso Pblico

A configurao inicial dos equipamentos mostrada abaixo, onde h a criao de 4 VLANs para
diferentes fluxos em cada uma delas. As interfaces 1/26 de ambos switches so foradas para 100 Mbps
para forar uma situao de congestionamento na rede entre eles, j que as interfaces de acesso so de 1
Gbps.
Configurao bsica do DmSwitch_1:
!
interface vlan range 100 103
set-member tagged ethernet range 1/25 1/26
!
interface ethernet 1/25
description Tester_102/1_1Gbps
!
interface ethernet 1/26
description UpLink-100Mbps
no negotiation
speed-duplex 100full
!

Configurao bsica do DmSwitch_2:


!
interface vlan range 100 103
set-member tagged ethernet range 1/25 1/26
!
interface ethernet 1/25
description Tester_102/2_1Gbps
!
interface ethernet 1/26
description UpLink-100Mbps
no negotiation
speed-duplex 100full
!

Abaixo esto mostrados os 4 fluxos programados no analisador de trfego usado no teste. Tambm
mostrada a configurao da rede esperada para cada fluxo de dados assim como a VLAN enviada e
prioridade a ser marcada.
Perfil

Banda Mnima Banda Mxima VLAN CoS

Voz

SP

20 Mbps

100

Business

40 Mbps

100 Mbps

101

BE

35 Mbps

100 Mbps

102

Gerencia

5 Mbps

100 Mbps

103

As interfaces do gerador so de 1 Gbps e esto programados apenas 10% para cada fluxo, o que
corresponde a 100 Mbps. O trfego analisado neste documento gerado na interface 102/1, ligado ao
DmSwitch_1, e espera ser recebido na interface 102/2, no DmSwitch_2. Assim, o teste em questo
realizado configurando-se apenas um dos switches.

DATACOM

Documento de Uso Pblico

Inicialmente todos os fluxos so concorrentes entre si e assim no h como garantir qual o percentual de
cada fluxo passar pela rede. A figura abaixo mostra todos os fluxos concorrendo entre si. Pela figura,
possvel ver que cada fluxo de 100 Mbps e que somente parte deste trfego chega ao seu destino.
Somando-se todos os fluxos no instante da imagem, nota-se que so enviados 400 Mbps pela interface
102/1 do gerador e somente 100 Mbps chegam na interface de destino 102/2. Um detalhe que os frames
gerados so de 9.000 bytes, fazendo com que a utilizao seja quase mxima devido a minizao do
percentual de bits gastos com cabealhos.

Aplicao de QoS
A configurao abaixo, que realizada na interface 1/26 do DmSwitch_1, faz com que haja uma garantia
de banda mnima para cada fila, usando o mtodo de escalonamento WFQ (Weighted Fair Queuing).
Assim, a fila "0" ter garantia de entrega de 35 Mbps, a fila "4" 40 Mbps e a fila "7" 5 Mbps. J a fila "5"
ter prioridade mxima, configurada com o parmetro SP (Strict Priority), fazendo com que esta fila seja

DATACOM

Documento de Uso Pblico

atendida sempre antes das demais. Como esta configurao pode fazer com que esta fila ocupe toda a
banda da interface e no permita trfego nas demais filas, deve-se criar uma limitao mxima para este
tipo de fila, que neste caso ser de 20 Mbps. As demais filas possuem uma banda mxima ilimitada at a
capacidade da interface, que neste exemplo seria de 100 Mbps. Aquelas filas que no possuem trfego
previsto podem ser zeradas no quesito de banda garantida e banda mxima, para que no ocorram
consumos inesperados. Um detalhe importante que todos os parmetros devem ser configurados em
mltiplos de 64 Kpbs.
Escalonamento e banda mxima em cada fila do uplink no DmSwitch_1:
!
interface ethernet 1/26
queue sched-mode wfq min-bw 35008 0 0 0 40000 sp 0 5056
queue max-bw unlimited 0 0 0 unlimited 20032 0 unlimited
!

Utilizando a configurao demonstrada acima, no haver mudana alguma no perfil de trfego j


apresentado na ltima figura. Por default a fila "0" utilizada para todo trfego no marcado e, conforme
configurao, no haver limitao mxima fazendo com que todos os fluxos iro competir igualmente.
Para que seja possvel fazer as devidas priorizaes, o trfego dever estar marcado na rede ou ser
alterado/encaminhado no prprio switch.
Para verificar a configurao realizada:
Dm3000#show queue config ethernet 1/26
--------------------------------------------------------Port Queue Mode
Max-Bw
Min-Bw Weight SP-Queue
--------------------------------------------------------1/26
0
WFQ
unlimit
35008
-NO
1/26
1
WFQ
0
0
-NO
1/26
2
WFQ
0
0
-NO
1/26
3
WFQ
0
0
-NO
1/26
4
WFQ
unlimit
40000
-NO
1/26
5
WFQ
20032
-------YES
1/26
6
WFQ
0
0
-NO
1/26
7
WFQ
unlimit
5056
-NO

Marcao de pacotes
Para encaminhar cada fluxo de dados em alguma fila especfica, deve-se criar um filtro selecionando cada
fluxo e fazendo a alterao do campo 802.1P dos pacotes. H a opo de no alterar o pacote com a opo
de encaminhamento interno, mas que funcionar da mesma forma.
Filtros para marcao de trfego no DmSwitch_1:

DATACOM

Documento de Uso Pblico

DmSwitch_1#configure
DmSwitch_1(config)#filter
Filter 1 created.
DmSwitch_1(config)#filter
Filter 2 created.
DmSwitch_1(config)#filter
Filter 3 created.
DmSwitch_1(config)#filter
Filter 4 created.

new action 802.1p 5 match vlan 100 ingress ethernet 1/25 remark VOZ
new action 802.1p 4 match vlan 101 ingress ethernet 1/25 remark BUSINESS
new action 802.1p 7 match vlan 103 ingress ethernet 1/25 remark GERENCIA
new action 802.1p 0 match vlan 102 ingress ethernet 1/25 remark BE

Ao criar estas regras o resultado imediato no analisador de trfego. Pode-se ver que o trfego se
enquadra exatamente naquilo que foi programado, com 20 Mbps para Voz, 40 Mbps para Business, 5
Mbps para gerncia e 35 Mbps para trfego Best-Effort. Neste caso o resultado exatamente como
esperado, pois todos os fluxos so gerados acima do que disponibilizado para cada, o que demonstra a
pior situao possvel.

Se apenas 1 fluxo estiver ativo, este poder consumir todos os 100 Mbps do uplink, exceto para o caso do
trfego de Voz que est limitado a 20 Mbps. Desta forma, se o trfego BE, que tinha 35 Mbps garantidos,
for desligado o trfego de Gerncia que possui garantia de 5 Mbps poder ocupar mais banda no link,
assim como ocorre com o Business. Como h uma garantia mxima limitada a 20 Mbps para o trfego de
VOZ, estes permanecero em uso por este fluxo. Os demais 80 Mbps podem ser concorridos igualmente
entre Business e Gerncia, apenas observando que o trfego de Business possui garantia mnima de 40
Mbps, fazendo com que os demais pacotes disputem pela banda livre.

DATACOM

Documento de Uso Pblico

Enviando apenas 10 Mbps no fluxo de Voz, possvel notar que todo trfego enviado recebido na outra
interface, por possuir a garantia de 20 Mbps e assim nenhum frame perdido. Desta forma, sobram 90Mb
para os demais fluxos e este ser divido entre Business e Gerncia, possibilitando 45 Mbps para cada um.

Filtros, Meters e Counters


Os filtros so usados para selecionar trfegos desejados e tomar alguma ao sobre eles. Estas aes
podem ser de bloqueio, permisso, alterao, etc. Alm disto, h a possibilidade de usar um contador de
trfego instantneo, que pode ser usado para fazer uma limitao para certo tipo de trfego (Traffic
Shaping). Alm disto, tambm h contadores incrementais que podem ser usados para contabilizar frames
de diversos perfis da rede.
Abaixo so mostradas as opes possveis na linha Dm3000 para selecionar o trfego desejado.
Dm3000(config)#filter new match <?>
802.1p
Specify 802.1p priority (outer/single tag)
802.1p-inner
Specify 802.1p priority (inner tag)
all
Match all packets
destination-ip
Specify destination IP address
destination-mac
Specify destination MAC address
destination-port Specify destination L4 port
dscp
Specify IP DSCP field
ethertype
Specify EtherType field
generic
Specify a generic match
protocol
Specify L4 protocol
source-ip
Specify source IP address
source-mac
Specify source MAC address
source-port
Specify source L4 port
tos-bits
Specify IP ToS lower bits
tos-precedence
Specify IP ToS Precedence
vlan
Specify VLAN ID (outer/single tag)
vlan-inner
Specify VLAN ID (inner tag)

Para a linha Dm4000 h as opes abaixo.


Dm4000(config)#filter new match <?>
802.1p
Specify 802.1p priority (outer/single tag)
all
Match all packets
destination-ip
Specify destination IP address
destination-mac
Specify destination MAC address

DATACOM

Documento de Uso Pblico

destination-port
dscp
ethertype
protocol
source-ip
source-mac
source-port
tos-bits
tos-precedence
vlan

Specify
Specify
Specify
Specify
Specify
Specify
Specify
Specify
Specify
Specify

destination L4 port
IP DSCP field
EtherType field
L4 protocol
source IP address
source MAC address
source L4 port
IP ToS lower bits
IP ToS Precedence
VLAN ID (outer/single tag)

As aes possveis para a linha Dm3000 esto demonstradas abaixo.


Dm3000(config)#filter new action <?>
permit
Cause the packet to be switched
deny
Discard the packet
802.1p
Insert 802.1p priority value
802.1p-from-tos Insert 802.1p priority from IP ToS Precedence
counter
Counts packets of a flow
drop-precedence Internally set packet to drop-precedence
dscp
Insert Differentiated Services Code Point
egress-block
Set Ethernet port(s) to block
monitor
Copy the packet to monitor interface
tos
Insert IP ToS Precedence value
tos-from-802.1p Insert IP ToS Precedence from 802.1p priority
vlan
Insert VLAN ID

Para a linha Dm4000 h as aes abaixo.


Dm4000(config)#filter new action <?>
permit
Cause the packet to be switched
deny
Discard the packet
802.1p-from-inner-vlan
Change packet and internal 802.1p priority from inner VLAN tag
802.1p
Change packet and internal 802.1p priority value
802.1p-from-tos
Change packet and internal 802.1p priority from IP ToS Precedence
counter
Associate a counter
drop-precedence
Internally set the drop-precedence of the packet
dscp
Change Differentiated Services Code Point
egress-block
Set Ethernet port(s) to block
int-802.1p
Change internal 802.1p priority value
int-802.1p-from-inner-vlan Change internal 802.1p priority from inner VLAN tag
int-802.1p-from-tos
Change internal 802.1p priority from IP ToS Precedence
pkt-802.1p
Change packet 802.1p priority value
pkt-802.1p-from-inner-vlan Change packet 802.1p priority from inner VLAN tag
pkt-802.1p-from-tos
Change packet 802.1p priority from IP ToS Precedence
red-deny
Discard red packet
red-drop-precedence
Internally change the drop precedence of red packet
red-dscp
Change Differentiated Services Code Point of red packet
tos
Change IP ToS Precedence value
tos-from-802.1p
Change IP ToS Precedence from 802.1p priority
yellow-deny
Discard yellow packet
yellow-drop-precedence
Internally change the drop precedence of yellow packet
yellow-dscp
Change Differentiated Services Code Point of yellow packet

A seguir est demonstrado um exemplo de meter na linha Dm3000.

DATACOM

Documento de Uso Pblico

meter new rate-limit 10048 burst 4096 remark EXEMPLO

Para a linha Dm4000 uma configurao igual mostrada abaixo.


meter new mode flow rate-limit 10048 burst 4096 remark EXEMPLO

Um contador pode ser criado da mesma forma na linha Dm3000 e Dm4000.


counter new remark EXEMPLO

Algumas opes diferem da linha Dm3000 para a linha Dm4000, devido a algumas diferenas de
hardware e propsito ou mesmo posicionamento de cada equipamento numa rede Metro Ethernet.

Traffic Shaping
Aplicando-se um exemplo para uso de filtros, meters e counters, pode-se fazer uma limitao no trfego de
Gerncia que estava consumindo 40 Mbps. Desta forma, o filtro da gerncia pode ser editado para que
permita a passagem de apenas 10 Mbps de dados, possibilitando assim que o trfego Business possa
ocupar 80 Mbps.
Traffic Shaping no DmSwitch_1:
DmSwitch(config)#meter new rate-limit 10048 burst 4096 remark Limitacao_Gerencia
Meter 1 created.
DmSwitch(config)#counter new remark Contabilizacao_Gerencia
Counter 1 created.
DmSwitch(config)#filter 3 remark GERENCIA action 802.1p 7 action counter 1 meter 1
match vlan 103 ingress ethernet 1/25 out-action deny

Pode-se verificar o valor do contador incremental de dados que esto in-profile referente ao filtro criado:
DmSwitch#show counter id 1
ID
Remark
---- ---------------------------------1 (Gerencia)

DATACOM

Filter
-----3

Counter Value
-------------------------382744

Documento de Uso Pblico

Concluso
As configuraes da linha DmSwitch so bastante flexveis, podendo-se diferenciar o tratamento de cada
fila, respeitando-se a granularidade de 64 Kbit/s, alm de escolher o WFQ, RR, WRR e SP como mtodos
de escalonamento. H configuraes mais avanadas que podem ser usadas, mas que so tratadas em outra
documentao, como WRED, demais mtodos de escalonamento no apresentados, mapeamento interno
de CoS, entre outros recursos.

DATACOM

Documento de Uso Pblico