Guia da Aula Pratica
QoS
Objectivo
Pretende-se nesta aula que os alunos tomem contacto com o funcionamento dos diferentes mecanismos
de QoS, para isso iremos simular numa rede totalmente congestionada um streaming de vídeo com
garantias de QoS.
Nota
Devem desligar a firewall do computador e desactivar todas as interfaces de rede excepto a de
GigabitEthernet que vão utilizar. Devem instalar os seguintes programas:
Iperf
VLC
Vídeo
http://www.noc.ucf.edu/Tools/Iperf/
http://www.videolan.org/vlc/download-windows.html
http://pwp.net.ipl.pt/net/ncruz/rdc/warriors-700-VBR.mpg
Tabela de Endereços
PC-IPERF
Servidor Streaming
Router Servidores
Router Clientes
PC Cliente
QoS – Nuno Cruz
10.0.1.2/24
10.0.1.1/24
10.0.1.254/24 | 10.0.2.254/24
10.0.2.253/24 | 10.0.3.254/24
10.0.3.1/24
1
Arquitectura de rede
Guia da aula prática
Fase 1: Configuração das interfaces unicast de ambos os routers e das máquinas (PCs)
Configure ambas as interfaces segundo o diagrama indicado na figura da arquitectura recorrendo aos
comandos:
router> enable
router# configure terminal
router(config)# hostname XXX
RX(config)# no ip domain-lookup
RX(config)# interface FastEthernet 0/0
RX(config-if)# ip address XXXX YYYY
RX(config-if)# no shutdown
RX(config-if)# end
RX(config)# interface FastEthernet 0/1
RX(config-if)# ip address XXXX YYYY
RX(config-if)# no shutdown
RX(config-if)# end
Configure de seguida as máquinas e verifique o encaminhamento com a gateway. A interface “Fa0/1” do
“Router Servidores” deve ser colocada a funcionar a 10Mbit/s, isto é possível com o comando “speed 10”.
Fase 2: Configuração do protocolo de encaminhamento OSPF em ambos os routers
Utilize os seguintes comandos para a configuração OSPF em cada router:
RX(config)# router
RX(config-router)#
RX(config-router)#
RX(config-router)#
ospf 1
network XXXX YYYY area 0
network XXXX YYYY area 0
end
Verifique a conectividade unicast entre os dois PCs através do comando ping.
Fase 3: Familiarização com a ferramenta de teste (e de avaliação de desempenho)
Nesta fase pretende-se avaliar a performance da rede. As seguintes tarefas deverão ser realizadas:
QoS – Nuno Cruz
2





O PC Cliente Streaming deverá ser configurado como servidor com o protocolo de transporte UDP.
Comando: iperf -s -u -i 1
O PC IPERF deverá ser configurado como cliente com o protocolo de transporte UDP e fazendo uma
ligação ao servidor com o endereço 10.0.3.1. Comando: iperf -c 10.0.3.1 -u -i 1 -t 60
Devem garantir que o porto no servidor e cliente é igual.
Observem o correcto funcionamento do sistema recorrendo ao iperf
Durante a execução da ferramenta está a forçar a ocupação da rede próximo dos 100%
Fase 4: Configuração do streaming de vídeo
Configure o VLC no Servidor Streaming e no Cliente Streaming, no Servidor configure para enviar o vídeo
para o cliente. Coloque o vídeo em Loop. Coloque o iperf a correr infinitamente.
Verifique a qualidade de recepção do vídeo com o iperf a correr e sem o iperf a correr.
Verifique a largura de banda reportada no iperf e no vlc.
Fase 5: Marcação de tráfego
Configure o Router Servidores para marcar o tráfego referente ao streaming de vídeo:
1) Criar uma Access list que identifique o tráfego:
RSRV>en
RSRV#conf t
RSRV(config)#access-list 101 permit “PROTO” “HOSTS” “PORT”
2) Criar as regras de classificação.
RSRV(config)#class-map STREAM
RSRV(config-cmap)#match access-group 101
3) Criar a política a aplicar ao tráfego, neste caso marcar apenas.
RSRV(config)#policy-map QoS-RTP
RSRV(config-pmap)#class STREAM
RSRV(config-pmap-c)#set dscp EF
4) Aplique a política na interface de entrada
RSRV(config)#int “nome da interface”
RSRV(config-if)#service-policy input QoS-RTP
5)
6)
7)
8)
Verifique a marcação no PC cliente
Crie agora uma classe para o tráfego do IPERF, marque-o como AF43
Confirme a marcação correcta no PC Cliente
Use os seguintes comandos para verificar o funcionamento correcto do lado do router
RSRV#show class-map
RSRV#show policy-map
RSRV#show policy-map interface “nome da interface”
9) Verifique o funcionamento do iperf e vídeo e a largura de banda reportada no PC Cliente (no iperf e
vlc)
QoS – Nuno Cruz
3
Fase 6: Activar os mecanismos de scheduling baseados em prioridade
1) Classifique o tráfego à saída do equipamento baseado na marcação feita anteriormente
RSRV(config)# class-map EF-OUT
RSRV(config-cmap)# match dscp EF
2) Aplique uma política baseada em prioridades (LLQ – Low Latency Queueing), os pacotes marcados
com EF devem obter 50% da largura de banda garantida, os restantes devem ser scheduled
recorrendo a Fair-Queue, por fim vamos aplicar esta nova política à interface de saída:
RSRV(config)#policy-map QoS-OUT
RSRV(config-pmap)#class EF-OUT
RSRV(config-pmap-c)#priority percent 50
RSRV(config-pmap-c)#exit
RSRV(config-pmap)#class class-default
RSRV(config-pmap-c)#fair-queue
RSRV(config)#int “nome da interface”
RSRV(config-if)#service-policy output QoS-OUT
3) Identifique o correcto funcionamento da classificação e policiamento recorrendo aos comandos
“show” já anteriormente utilizados.
4) Verifique o funcionamento do iperf e vídeo e a largura de banda reportada no PC Cliente (no iperf e
vlc)
Fase 7: Activar os mecanismos de scheduling baseados em WFQ/CBWFQ
1) Classifique o tráfego baseado em AF4
RSRV(config)#class-map match-any AF4
RSRV(config-cmap)#match dscp AF41
RSRV(config-cmap)#match dscp AF42
RSRV(config-cmap)#match dscp AF43
2) Adicione à política QoS-OUT a gestão baseada em CBWFQ para o tráfego marcado com AF43,
atribuindo-lhe uma largura de banda de 1Mbit/s ou 10% da largura de banda.
RSRV(config)#policy-map QoS-OUT
RSRV(config-pmap)#class AF4
RSRV(config-pmap-c)#bandwidth percent 10
5) Identifique o correcto funcionamento da classificação e policiamento recorrendo aos comandos
“show” já anteriormente utilizados.
6) Verifique o funcionamento do iperf e vídeo e a largura de banda reportada no PC Cliente (no iperf e
vlc)
Fase 8: Activar os mecanismos de gestão de filas de espera baseados em WRED/CBWRED
1) Active o RED por omissão baseado em DSCP no tráfego AF43 e todos os restantes.
RSRV(config)#policy-map QoS-OUT
RSRV(config-pmap)#class AF4
RSRV(config-pmap-c)#random-detect dscp-based
RSRV(config-pmap-c)#exit
RSRV(config-pmap)#class class-default
RSRV(config-pmap-c)#random-detect dscp-based
QoS – Nuno Cruz
4
2) Identifique o correcto funcionamento da classificação e policiamento recorrendo aos comandos
“show” já anteriormente utilizados.
3) Através dos seguintes comandos, verifique o tamanho e estado das filas de espera das interfaces.
RSRV#show queue “nome da interface”
RSRV#show queueing
Fase 9: Manipular os parâmetros do WRED/CBWRED
1) Configure o WRED para começar a descartar os pacotes com a marcação AF43 dos 10 pacotes aos
40 pacotes da fila de espera com uma probabilidade máxima de 1 em cada 5 pacotes de ser deitado
fora, isto aos 40 pacotes de ocupação (ajuste estes valores face ao tamanho das filas de espera).
RSRV(config)#policy-map QoS-OUT
RSRV(config-pmap)#class AF4
RSRV(config-pmap-c)#random-detect dscp af43 10 40 5
2) Identifique o correcto funcionamento da classificação e policiamento recorrendo aos comandos
“show” já anteriormente utilizados.
3) Verifique o estado das filas de espera das interfaces, através dos comandos já utilizados.
4) Verifique o funcionamento do iperf e vídeo e a largura de banda reportada no PC Cliente (no iperf e
vlc)
Fase 10: Aplicar Traffic Policing e Shaping (opcional para alguns equipamentos apenas)
1) Configure uma política que provoque o controlo da largura de banda para o tráfego marcado com
AF3.
RSRV(config)#class-map match-any AF3
RSRV(config-cmap)#match dscp AF31
RSRV(config-cmap)#match dscp AF32
RSRV(config-cmap)#match dscp AF33
RSRV(config)#policy-map QoS-OUT
RSRV(config-pmap)#class AF3
RSRV(config-pmap-c)#police 1000000
RSRV(config-pmap-c)#conform-action transmit
RSRV(config-pmap-c)#exceed-action set-dscp-transmit af32
RSRV(config-pmap-c)#violate-action set-dscp-transmit af33
2) Pare a execução do iperf no PC IPERF e execute-o agora com a opção “-S 0x68” e altere a porta de
destino de forma a não ser classificado como AF43.
3) Capture os pacotes iniciais, no PC Cliente Streaming, referentes ao arranque do iperf, verifique a
marcação existente nestes.
4) Verifique o funcionamento do iperf e a largura de banda reportada no PC Cliente
5) Crie agora uma classificação para os pacotes marcados com AF21, e aplique-lhe uma política de
shaping
RSRV(config)#class-map AF21
RSRV(config-cmap)#match dscp AF21
RSRV(config)#policy-map QoS-OUT
RSRV(config-pmap)#class AF21
RSRV(config-pmap-c)#shape average percent 10
6) Pare a execução do iperf no PC IPERF e execute-o agora com a opção “-S 0x48”.
7) Verifique o funcionamento do iperf e vídeo e a largura de banda reportada no PC Cliente (no iperf e
vlc)
QoS – Nuno Cruz
5
Referências
http://www.cisco.com/en/US/partner/products/ps6558/prod_white_papers_list.html
http://www.cisco.com/en/US/partner/products/ps6558/prod_case_studies_list.html
http://www.cisco.com/en/US/partner/products/sw/iosswrel/ps1834/products_feature_guide09186a0080
08043f.html
QoS – Nuno Cruz
6
Download

Enunciado da aula prática de QoS