Anda di halaman 1dari 30

QoS Ethernet e VLANs

Redes de Computadores

Cenrio de Estudo
Como utilizar os recursos de priorizao de
VLANs em switches Ethernet
VLAN 1 - VOZ
1

VLAN 2 - DADOS
2

rede 1

rede 2

T
1

Protocolos Trunk
Os quadros nas interfaces Trunk so formatados em quadros
especiais para identificar a quais LANs eles pertencem. O
IEEE 802.1Q um protocolo para interface Trunk.
0x8100
6 Bytes

6 Bytes

2 Bytes

3 Bits

1 Bit

12 Bits

DESTINO

ORIGEM

TYPE

PRIO

CFI

VLAN ID

Esses campos so removidos


quando o quadro enviado para
uma interface do tipo access.

2 Bytes

TYPE

Dados

CRC

PRIO: IEEE 802.1 P


CFI: Canonical Format Indicator
0 em redes Ethernet

Tipos de Trfego: Exemplos


Switches Ethernet precisam diferenciar o trfego, pois
cada tipo de aplicao pode ter requisitos de QoS
distintos:
a) Gerenciamento da Rede: alta disponibilidade
b) Voz: Atraso < 10 ms
c) Video: Atraso < 100 ms
d) Carga Controlada
e) Excellent Effort: Best Effort para usurios importantes
f) Best Effort: Best Effor para os demais usrios
g) Background: Transferncias em batch, jogos, etc.

Uso de Prioridade: Exemplo


De acordo com a abordagem do padro 802.1p, o
diferentes tipos de trfego podem ser tratados
utilizando 8 nveis de prioridade:

000 = 0 : Best Effort


001 = 1 : Background
010 = 2 : No Utilizado
011 = 3: Excellent Effort
100= 4 : Carga Controlada
101 = 5 : Vdeo
110 = 6 : Voz
111= 7 : Controle de Rede

Avaya P130
Operao sem polticas:
Frames com TAG:
Usa o valor de COS que vem no quadro

Frames sem TAG:


Usa o valor de COS default da porta

Operao com polticas:


Efetua a remarcao do CoS dos quadros de
acordo com polticas associadas a interface de
entrada

Algoritmo no Avaya P130


O P130 usa um escalonamento com 4 filas,
usando um round-robin ponderado.

Remarcao de Prioridade
O switch permite criar regras de (re)marcao em
funo:
Da porta do switch
Dos campos dos cabealhos de transporte e rede.

Remarcao por Regras

ip access-list 100 1 fwd6 ip host 149.49.50.40 any


ip access-list 100 2 fwd1 ip host 149.49.70.61 any
ip access-list 100 3 fwd4 ip any host 204.34.45.3
ip access-list 100 4 fwd3 tcp any any eq 80
ip access-list 100 5 fwd2 tcp any any range 20 21
ativa a listra de acesso

ip access-group 100

Mapeamento DSCP - COS


Para integrao com a marcao
diff-serv, o switch permite mapear
cdigos de DSCP em nveis de
prioridade.
set qos dscp-cos-map 52 fwd2
set qos dscp-cos-map 53 fwd3

Parmetos de QoS no Switch

O padro 802.1p define que as seguintes caractersticas de


QoS devem ser controladas pelo Switch:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Taxa de disponibilidade do Servio


Taxa de perda de quadros
Reordenamento de quadros de mesmo endereo (proibido)
Duplicao de Quadros (proibido)
Atraso introduzido pelo Switch
Controle do tempo de vida dos quadros
Taxa de erros no detectados
Controle de MTU
Prioridade de Usurio
Vazo

Configurando as portas do Switch


Verificar a configurao atual do switch
show port

Configurando uma prota como trunk ou no


set trunk 1/19 dot1q
set trunk 1/19 off

Configurao de uma porta no-trunk


set port vlan 1 1/1-2

Configurao de prioridade
set port level 1/1-2 6

Configurando com trunk


Configurando o switch com trunk:
set trunk 1/19 dot1q
set port vlan-binding-mode 1/19 bind-toconfigured

Configurao da porta de gerenciamento


set inband vlan 1

Integrao de QoS com VLANs


O mapeamento de condies para os campos da
VLAN feito atravs dos parmetros:
datalink-traffic-indice e datalink-traffic-mask

mscara 0xe000
15

14

13

prioridade

12
CFI

11

10

VLAN ID

mscara 0x0fff

Exemplos de mapeamento de prioridade


Regra para pacotes com prioridade 0
config cbq.1 traffic-class.prioridade0
datalink-traffic-class-indices 0
datalink-traffic-mask 0xe000
parent root-input-tree

Regra para pacotes com prioridade 1 a 3


datalink-traffic-class-indices 0x2000-0x6000

Regra para pacotes com prioridade 4 a 7


datalink-traffic-class-indices 0x8000-0xe000

Exemplos de mapeamento de VLAN


Regra para pacotes pertencentes as
VLANs de 1 a 10 e 14.
config cbq.1 traffic-class.prioridade1-10-14
datalink-traffic-class-indices 0x01-0x0a,0x0e
datalink-traffic-mask 0x0fff
bandwidth-allocation 100000
parent root-input-tree

Preparando o Roteador
para aceitar quadros com tags de VLAN:
config eth.<instance> admit-8021q-tagged-frames true

para rotear para dispositivos com VLANs ID que no esto


configuradas no AP
config eth.<instance> admit-configured-vlans-only false

para remover tags de VLAN


config eth.<instance> strip-bridged-8021q-tags true

para verificar os parmetros de VLAN da interface


show eth.<instance> vlan

Interface do Roteador
vlan1

eth0.1
eth0.2

vlan2

Preparando o Roteador
1) necessrio criar uma sub-interface para cada
VLAN tratada pelo roteador:
stack slot.4.1 cbq.1 eth.1 eth.1.new ip.new

2) Use o comando status para verificar o novo id da


interface. Elas sero criadas na seqncia:
eth.1.1, eth.1.2, etc.
ip.1.1, ip.1.2, etc.

3) Atribua um cdigo de VLAN a nova instncia.


Exemplo:
config eth.2.1 vlan-id 12

4) Atribua o endereo IP e as rotas.

Observao
Quadros com VLAN IDs configurados no
roteador sero enviados para interface
correspondente.
Quadros sem VLAN IDs ou com VLAN IDs que
no existam no roteador, sero enviados para
interface integral: e.g. eth.1
A porta do switch ao qual o roteador est ligado
deve ser configurado em trunk.

Comandos teis
reset defaults
add ip.2 address.192.168.2.1
show ip.* address-table summary
add ip static-route.192.168.1.0 ...

Exerccio: Parte 1
Divida o switch da sua bancada em 2 VLANs
Dados: VLAN 11 (portas 1 a 2) prioridade 0
Voz: VLAN 12 (portas 3 e 4) prioridade 6
1

192.168.1.1 (1.1)

192.168.2.1 (1.2)

rede 1

192.168.1.0/25
192.168.2.0/24

rede 2

192.168.3.0/24
192.168.4.0/24
1

192.168.3.1 (2.1)
192.168.4.1 (2.2)

Comandos para o Switch


1) Configurao das portas dos computadores

set port vlan 11 1/1-2


set port vlan 12 1/3-4
set port level 1/1-2 0
set port level 1/3-4 6

2) Configurao da porta trunk


set trunk 1/12 dot1q
set port vlan-binding-mode 1/12 bind-toconfigured

Exerccio: Parte 2
Crie duas sub-interfaces para cada porta do roteador, e
atribua o identificador de VLAN para cada uma delas.

192.168.1.1 (1.1)

192.168.2.1 (1.2)

rede 1

192.168.1.0/25
192.168.2.0/24

rede 2

192.168.1.0/24
192.168.2.0/24
1

192.168.1.2 (2.1)
192.168.2.2 (2.2)

Exerccio: Comandos do Roteador


3) Criao das sub-interfaces
stack slot.4.1 cbq.2 eth.1 eth1.new
stack slot.4.1 cbq.2 eth.1 eth1.new

4) Criao das interfaces IP


stack slot.4.1 cbq.2 eth.1 eth1.1 ip.new
stack slot.4.1 cbq.2 eth.1 eth1.2 ip.new

OBS.
config eth.1 admit-8021q-tagged-frames true

Exerccio: Comandos do Roteador


5) Atribuio das VLANs e endereos IP
config eth.1.1 vlan-id 11
config eth.1.2 vlan-id 12

6) Atribuio dos endereos IP


add ip.7 address.192.168.1.1 net-mask
255.255.255.0
add ip.8 address.192.168.2.1 net-mask
255.255.255.0

Exerccio: Parte 3
Em cada porta do roteador crie as regras para
restringir o trfego que atravessa o roteador para
as VLANs 1 e 2, conforme a rvore abaixo.
root
input tree
cbq 2

500 Kbps
bounded true

VLAN
11

VLAN
12

1000 Kbps
bounded
true

Configurao do CBQ
comando para root-input-tree
config cbq.2 traffic-class.DADOS
datalink-traffic-class-indices 0x0b
datalink-traffic-mask 0x0fff
bandwidth-allocation 500000
bounded true
parent root-input-tree

Configurao do CBQ
comando para root-input-tree
config cbq.2 traffic-class.VOZ
datalink-traffic-class-indices 0x0c
datalink-traffic-mask 0x0fff
bandwidth-allocation 1000000
bounded true
parent root-input-tree

Exerccio: Parte 4
Avalie a configurao implementada, utilizando o
analisador de desempenho tanto para o protocolo
TCP quanto UDP.