Вы находитесь на странице: 1из 14

Quality of Service

Parte II Configuraes

www.datacom.ind.br
61

Rate-limit por interface


Configurando rate-limt em uma interface:
DmSwitch3000(config)#interface ethernet <1-8/1-28>
DmSwitch3000(config-if-eth-1-8/1-28)#rate-limit <input | output> rate <64-1000000> burst <32-4096>

Inbound < CIR

Outbound = Inbound
CIR
CBS

Inbound > CIR

Outbound = Inbound
CIR
CBS

Inbound > CIR

Outbound = CIR
CIR
Last Token
CBS

A tcnica de rate-limit usada para controlar a taxa mxima de dados enviados e recebidos em uma interface. A limitao
do trfego de entrada e sada da rede deve ser configurada o mais prximo da origem do trfego.
Dentro do processo de rate-limit existem dois perfis de trfego: in-profile e out-of-profile . O trfego in-profile
corresponde ao trfego que se encaixou nas condies de limitao da banda. Todos os pacotes in-profile so
encaminhados normalmente. J o trfego out-of-profile, corresponde ao trfego em excesso, ou seja, que foram alm
da banda limitada.
O mecanismo de rate-limit feito em HARDWARE e possibilita uma granularidade de 64kbps at 100Mpbs ou 1Gbps
dependendo da interface. A tcnica de medio do trfego consiste no uso de um modelo matemtico chamado token
bucket (balde de fichas). Neste algoritmo, o balde preenchido com fichas a uma taxa fixa (CIR).A capacidade mxima do
balde de fichas determinada por CBS (Commited Burst Size). Cada pacote transmitido consome uma ficha do balde.
Caso no haja fichas, o pacote no transmitido, podendo ou no ser armazenado no buffer. A taxa de sada varia de
acordo com a taxa de chegada at quando o valor da taxa de chegada for igual ou menor do que o CIR. As fichas que no
so consumidas so acumuladas no balde at ench-lo. A partir da as fichas so perdidas. Entretanto, quando a taxa de
chegada maior do que o CIR a taxa de sada vai depender da quantidade de fichas armazenadas no balde. Enquanto
houver fichas a consumir, a taxa de sada varia de acordo com a taxa de entrada at um mximo determinado pela
velocidade do enlace. Quando no h mais fichas a consumir, o trfego obedece a taxa de gerao de fichas (CIR). Logo
este algoritmo permite que ocorram rajadas de trfego com taxas superiores ao CIR na sada dos dispositivos. Por padro,
o CBS pode variar de 32kbit (4K Bytes) at 4096kbit (512k Bytes).
O rate-limit tambm pode ser aplicado por fluxo. A configurao de rate-limit por fluxo feita atravs da criao de filtros
que usam meters para monitorar a taxa mxima deste fluxo. Neste caso o trfego excedente poder ser marcado com
preferncia de descarte ou alterao do valor do DSCP, alm de poder ser descartado ou comutado integralmente. A
configurao de rate-limit por fluxo ser abordada no item Meters o Counters.

www.datacom.ind.br
62

Configurando CoS (802.1p) default por interface

Todos os quadros untagged que chegam em uma das portas do switch so marcados
com a prioridade definida no CoS default

Configurando o CoS default de uma interface:

DmSwitch3000(config)#interface ethernet <1-8/1-28>


DmSwitch3000(config-if-eth-1-8/1-28)#switchport priority default <0-7>

Verificando a marca
marcao do CoS default na interface:

DmSwitch3000#show interfaces switchport ethernet <1-8/1-28> | include Priority


Priority for untagged traffic: 0

www.datacom.ind.br
63

Configurando o cos-map

O mapeamento do CoS define para quais filas sero encaminhos os frames marcados com
determinado valor no campo 802.1p.

Mapeamento Default:
DmSwitch3000#show queue cos-map
-------+-----------------+
Queue | 802.1P Priority |
-------+-----------------+
0
| 0
|
1
| 1
|
2
| 2
|
3
| 3
|
4
| 4
|
5
| 5
|
6
| 6
|
7
| 7
|
-------+-----------------+

Alterando o cos-map:

DmSwitch3000(config)#queue cos-map <0-7> priority [?]


0-7 1st CoS Priority of 8 possible

Exemplo de configurao usando apenas 2 filas de priorizao:


DmSwitch3000(config)#queue cos-map 0 priority 0 1 2 3
DmSwitch3000(config)#queue cos-map 7 priority 4 5 6 7
DmSwitch3000(config)#show queue cos-map
-------+-----------------+
Queue | 802.1P Priority |
-------+-----------------+
0

| 0 1 2 3

| 4 5 6 7

-------+-----------------+

www.datacom.ind.br
64

Estrutura dos Filtros

Os filtros de pacotes so regras que permitem fazer a definio de polticas de QoS, segurana, monitoramento de
trfego e limitao de banda. Seu funcionamento baseia-se na classificao ou marcao do trfego a ser tratado,
definio da ao a ser tomada e em quais interfaces o filtro ser aplicado.
Por padro, todo trfego que entra numa interface permitido e no recebe nenhum tipo de restrio ou marcao. Cabe
ao administrador de rede definir as polticas e aplic-las nas interfaces caso se faa necessrio.
Atravs do comando filter possivel criar um filtro ou editar um filtro j existente. A ordem em que os parmetros do
filtro so criados no mandatria, pode-se comear o filtro tanto com o parmetro match quanto action ou outro
parmetro disponvel
DmSwitch3000(config)#filter [?]
new

Create a new filter

1-4095

Select a filter to edit by ID

DmSwitch3000(config)#filter new remark <text> [?]


action

Add an action to the filter

disable

Disable the filter

enable

Enable the filter

ingress

Apply the filter to an ingress port

match

Set a packet field to be matched

meter

Set a meter to be associated to this filter

priority

Configure the filter priority

remark

Add a remark text

<enter>

Pode-se criar um filtro disabilitado atravs do parmetro disable. Por default, os filtros estaro ativos a partir de sua
criao.
O parmetro priority no tem relao com a prioridade do pacote e sim com a prioridade do filtro. Este parmetro
aplica prioridades diferentes a filtros concorrentes. Ao criar um novo filtro, poder aparecer a mensagem abaixo. Neste
caso, deve-se criar o filtro com uma prioridade diferente.
% 124: Filter conflict: check required and available priorities

www.datacom.ind.br
65

Match
DmSwitch3000(config)#filter new remark <text> ingress ethernet <all | range | 1-8/1-28> 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)

Pode-se fazer match por vrios campos inserindo o parmetro match mais de uma vez (AND lgico)

www.datacom.ind.br
66

Action
DmSwitch3000(config)#filter new remark <text> ingress ethernet <all | range | 1-8/1-28> action [?]
permit
Cause the packet to be switched
deny
Discard the packet
monitor
Copy the packet to monitor interface
802.1p
Insert 802.1p priority value
802.1p-from-tos Insert 802.1p priority from IP ToS Precedence
drop-precedence Internally set packet to drop-precedence
dscp
Insert Differentiated Services Code Point
counter
Counts packets of a flow
tos
Insert IP ToS Precedence value
tos-from-802.1p Insert IP ToS Precedence from 802.1p priority
vlan
Insert VLAN ID
egress-block
Set Ethernet port(s) to block

Pode-se tomar mais de uma ao por filtro inserindo o parmetro action mais de uma vez
O encaminhamento dos pacotes para uma determinada fila feita atravs da marcao do
campo 802.1p. O valor a ser marcado depende da configurao de cos-map

www.datacom.ind.br
67

Meters e Counters

Criando novo meter:

DmSwitch3000(config)# meter new remark <text> rate-limit <64-1000000> burst <32-4096>

Utilizando o meter no filtro:


filtro:

DmSwitch3000(config)# filter new remark <text> meter <1-63>...

Criando novo counter:

DmSwitch3000(config)# counter new remark <text>

Utilizando o counter no filtro:


filtro:

DmSwitch3000(config)# filter new remark <text> action counter <1-32>...

Meter:
Os meters so associados aos filtros para limitar a taxa de determinado fluxo de pacotes. Para os pacotes que fazem
match dentro da taxa, tomada uma ao atravs do comando action. Para os pacotes que excedem a taxa configurada,
pode-se tomar uma ao atravs do parmetro out-action
DmSwitch3000(config)#filter new remark <text> meter <1-63> out-action [?]
permit

Cause the packet to be switched

deny

Discard the packet

dscp

Insert Differentiated Services Code Point

drop-precedence

Internally set packet to drop-precedence

Counter:
Os counters so associados aos filtros para realizar a contagem dos pacotes de determinado fluxo. Os contadores so
visualizados atravs do comando show counter
DmSwitch3000(config)#show counter [?]
id

Counter by ID

filter

Counter by filter ID

sort

Sorting method

Output modifiers

<enter>
SW3-3000(config)#sho counter id <1-32>
Remark

Filter

Counter Value

---- ----------------------------------

ID

------

--------------------------

100

www.datacom.ind.br
68

Exemplos de filtros

Marca os pacotes da vlan 10 que chegam na interface ethernet 5 com dscp 46:
filter new match vlan 10 action dscp 46 ingress ethernet 5

Nega conexes com destino a porta 23 que chegam na interface 10:


filter new match destination-port 23 action deny ingress ethernet 10

Marca com DSCP 26 os pacotes UDP com CoS 3 que chegam na interface
interface 10:
filter new action dscp 26 match 802.1p 3 match protocol udp ingress ethernet 1/10

Para os pacotes da VLAN 100 com DSCP46 que chegam nas portas de 1 24, muda
para a VLAN 200, encaminha para a fila de maior prioridade e coloca
coloca o coment
comentrio
exemplo no filtro:
filter new match vlan 100 match dscp 46 action 802.1p 7 action vlan 200 ingress ethernet
range 1 24 remark exemplo

www.datacom.ind.br
69

Configurando o Queue Scheduling Mode

No DmSwitch 3000 a configurao do modo de escalonamento das filas feito por grupos: a
cada 8 portas FE (range de 1 8, 9 16 e 17 24) e individualmente nas portas GBE

Configurando o Scheduling mode em todas as portas:


DmSwitch3000(config)#interface ethernet all
DmSwitch3000(config-if-eth-all)#queue sched-mode [?]
sp
Strict Priority - Queues served in priotity order until get empty
wrr Weighted Round Robin - Queues served in sequential order priorized by weights
wfq Weighted Fair Queueing - Queues served with guaranteed minimum bandwidth per queue

www.datacom.ind.br
70

Configurando SP

Exemplo de configurao de SP nas portas de 1 a 8:

DmSwitch3000(config)#interface ethernet range 1 8


DmSwitch3000(config-if-eth-1/1-to-1/8)#queue sched-mode sp
DmSwitch3000(config-if-eth-1/1-to-1/8)#show queue config ethernet range 1 8
--------------------------------------------------------Port Queue Mode
Max-Bw
Min-Bw Weight SP-Queue
--------------------------------------------------------1/ 1
0
SP
unlimit
-------YES
1/ 1
1
SP
unlimit
-------YES
1/ 1
2
SP
unlimit
-------YES
1/ 1
3
SP
unlimit
-------YES
1/ 1
4
SP
unlimit
-------YES
1/ 1
5
SP
unlimit
-------YES
1/ 1
6
SP
unlimit
-------YES
1/ 1
7
SP
unlimit
-------YES
1/ 2
0
SP
unlimit
-------YES
1/ 2
1
SP
unlimit
-------YES
1/ 2
2
SP
unlimit
-------YES
1/ 2
3
SP
unlimit
-------YES
1/ 2
4
SP
unlimit
-------YES
1/ 2
5
SP
unlimit
-------YES
1/ 2
6
SP
unlimit
-------YES
1/ 2
7
SP
unlimit
-------YES
1/ 3
0
SP
unlimit
-------YES
1/ 3
1
SP
unlimit
-------YES
1/ 3
2
SP
unlimit
-------YES
--More--

www.datacom.ind.br
71

Configurando WRR

Exemplo de configurao de WRR nas portas de 8 16:

DmSwitch3000(config)#interface ethernet range 9 16


DmSwitch3000(config-if-eth-1/9-to-1/16)#queue sched-mode wrr queue-weights [?]
1-15 Weight for queue 1
sp
Queue 1 in strict priority
DmSwitch3000(config-if-eth-1/9-to-1/16)#queue sched-mode wrr queue-weights 1 [?]
1-15 Weight for queue 2
sp
Queue 2 in strict priority
DmSwitch3000(config-if-eth-1/9-to-1/16)# queue sched-mode wrr queue-weights 1 2 4 6 8 sp 12 14
DmSwitch3000(config-if-eth-1/9-to-1/16)#show queue config ethernet 9
--------------------------------------------------------Port Queue Mode
Max-Bw
Min-Bw Weight SP-Queue
--------------------------------------------------------1/ 9
0
WRR
unlimit
------1
NO
1/ 9
1
WRR
unlimit
------2
NO
1/ 9
2
WRR
unlimit
------4
NO
1/ 9
3
WRR
unlimit
------6
NO
1/ 9
4
WRR
unlimit
------8
NO
1/ 9
5
WRR
unlimit
-------YES
1/ 9
6
WRR
unlimit
------12
NO
1/ 9
7
WRR
unlimit
------14
NO

www.datacom.ind.br
72

Configurando WFQ

Exemplo de configurao de WFQ nas portas de 17 24:

DmSwitch3000(config)#interface ethernet range 17 24


DmSwitch3000(config-if-eth-1/17-to-1/24)#queue sched-mode wfq min-bw [?]
0-1000000 Min bw for queue 1 in kbit/s (64 kbit/s granularity)
sp
Queue 1 in strict priority
DmSwitch3000(config-if-eth-1/17-to-1/24)#queue sched-mode wfq min-bw 25024 [?]
0-1000000 Min bw for queue 2 in kbit/s (64 kbit/s granularity)
sp
Queue 2 in strict priority
DmSwitch3000(config-if-eth-1/17-to-1/24)#queue sched-mode wfq min-bw 25024 2048 10048 20032
30016 sp 1024 sp
DmSwitch3000(config-if-eth-1/17-to-1/24)# show queue config ethernet 17
--------------------------------------------------------Port Queue Mode
Max-Bw
Min-Bw Weight SP-Queue
--------------------------------------------------------1/17
0
WFQ
unlimit
25024
-NO
1/17
1
WFQ
unlimit
2048
-NO
1/17
2
WFQ
unlimit
10048
-NO
1/17
3
WFQ
unlimit
20032
-NO
1/17
4
WFQ
unlimit
30016
-NO
1/17
5
WFQ
unlimit
-------YES
1/17
6
WFQ
unlimit
1024
-NO
1/17
7
WFQ
unlimit
-------YES

www.datacom.ind.br
73

Configurando Banda Mxima

Exemplo de configurao de max-bw para a fila 7 nas portas de 17 a 24:

DmSwitch3000(config-if-eth-1/17-to-1/24)#queue max-bw [?]


unlim-all Unlimited bandwidth for all queues
unlimited Unlimited bandwidth for queue 1
0-1000000 Max bw for queue 1 in kbit/s (64 kbit/s granularity)
DmSwitch3000(config-if-eth-1/17-to-1/24)#queue max-bw unlimited [?]
unlimited Unlimited bandwidth for queue 1
0-1000000 Max bw for queue 2 in kbit/s (64 kbit/s granularity)
DmSwitch3000(config-if-eth-1/17-to-1/24)# queue max-bw unlimited unlimited unlimited unlimited
unlimited unlimited unlimited 10048
DmSwitch3000(config-if-eth-1/17-to-1/24)#show queue config ethernet 17
--------------------------------------------------------Port Queue Mode
Max-Bw
Min-Bw Weight SP-Queue
--------------------------------------------------------1/17
0
WFQ
unlimit
25024
-NO
1/17
1
WFQ
unlimit
2048
-NO
1/17
2
WFQ
unlimit
10048
-NO
1/17
3
WFQ
unlimit
20032
-NO
1/17
4
WFQ
unlimit
30016
-NO
1/17
5
WFQ
unlimit
-------YES
1/17
6
WFQ
unlimit
1024
-NO
1/17
7
WFQ
10048
-------YES

www.datacom.ind.br
74

Вам также может понравиться