Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Unidade Curricular Qualidade em Serviços de Rede Introdução ao QoS Professor Eduardo Maroñas Monks © 2006 Cisco Systems, Inc. All rights reserved. Sumário Motivação para o uso de QoS. Identificar os principais problemas em redes convergentes. Cálculo que largura de banda de acordo com múltiplos fluxos Mecanismos projetados para o uso eficiente de largura de banda. Tipos de atrasos. Formas de redução do impactos do atraso na qualidade do serviço. Perdas de pacotes e formas de redução ou prevenção. Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 2 Rede tradicional não convergente Características de tráfego de dados tradicional: Fluxo de dados em rajadas Acesso FIFO (First IN, First OUT) em filas Sem necessidade de tempos rígidos nas aplicações, atrasos são aceitáveis Breves paradas na rede são suportadas Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 3 Redes Convergentes Características de redes convergentes: Pacotes pequenos de voz competindo com tráfego de dados em rajadas Tráfego crítico deve possuir prioridade em relação ao demais Voz e vídeo são sensíveis a atrasos Paradas na rede não são permitidas Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 4 Questões sobre qualidade em Redes Convergentes Insuficiência de largura de banda: múltiplos fluxos competindo por largura de banda limitada. Atraso fim a fim (fixo e variável): os pacotes devem passar por diversos enlaces e dispositivos o que acrescenta atraso na transmissão. Variação de atraso (jitter): algumas vezes existe uma grande capacidade de outros tráfegos o que resulta em um aumento e variação do atraso Perdas de pacotes: os pacotes podem ser descartados quando um enlace está congestionado Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 5 Características de Redes Definem o desempenho de uma rede, são elas: Largura de Banda Medida em bit/s Quanto mais, melhor (limite financeiro e tecnológico) Latência (atraso) Medido em ms (1/1000 segundos) Inserção de atrasos em todo o caminho do pacote Jitter (variação do atraso) Medido em ms (1/1000 segundos) Variação do atraso Normalmente, devido ao congestionamento e tempo nas filas dos roteadores Perdas de pacotes Medido em % do total de pacotes Perdas podem ser causadas por congestionamento, meios físicos defeituosos, dispositivos com problemas, interferências Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 6 Medição de Largura de Banda O máximo de largura de banda disponível é relacionado ao link mais lento Múltiplos fluxos estã competindo pela mesma banda, resultando em menor capacidade de banda para cada aplicação. A insuficiência de largura impacta no desempenho das aplicações de rede. Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 7 Aumentando a banda disponível Aumentar o link (a melhor solução, mas nem sempre possível devido a motivos financeiros ou tecnológicos). Aplicar QoS com recursos avançados de filas para repassar os pacotes importantes primeiro Usar compressão na camada 2 (aumenta o atraso) Usar compressão nos cabeçalhos IP. Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 8 Usando a largura de banda de forma eficiência Voz 1 (mais alto) Voz 1 • LLQ • RTP header compression Dados 2 2 3 3 3 4 4 4 4 (alto) Dados (médio) Dados 4 3 2 1 1 Dados • CBWFQ • TCP header compression (baixo) Usando mecanismos avançados de filas e compressão de cabeçalhos, a largura de banda disponível por ser usada com maior eficiência: Voz: filas do tipo LLQ e compressão do cabeçalho do protocolo RTP Tráfego interativo: filas do tipo CBWFQ e compressão de cabeçalho TCP Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 9 Tipos de atraso Atraso de processamento: o tempo que leva para o roteador retirar o pacote da interface de entrada, examinar o pacote e colocá-lo na fila da interface de saída Atraso de enfileramento: tempo que o pacote permanece na fila de saída do roteador Atraso de serialização: tempo gasto para colocar o pacote no meio físico de saída Atraso de propagação: tempo que o pacote leva para ser transmitido de um ponto a outro na rede Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 10 Impacto de atraso e jitter na qualidade Atraso fim a fim: é o somatório de todos os atrasos (propagação, processamento, serialização e enfileiramento) no caminho Jitter: é a variação do atraso (http://www.ietf.org/rfc/rfc3393.txt). Em redes best-effort (melhor esforço) os atrasos de propagação e serialização são fixos, enquanto que os atrasos de processamento e enfileiramentos são imprevisíveis Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 11 Formas para reduzir o atraso Aumentar o link (a melhor solução, mas nem sempre possível devido a motivos financeiros ou tecnológicos). Aplicar QoS com recursos avançados de filas para repassar os pacotes importantes primeiro Usar compressão na camada 2 (aumenta o atraso) Usar compressão nos cabeçalhos IP. Mudar a prioridade dos pacotes Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 12 Redução de atraso na rede Roteador do cliente (customer): Compressão de cabeçalhos TCP/RTP Enfileiramento LLQ (prioridades) Roteador do provedor (ISP): Mudança de prioridade conforme a política de QoS do roteador Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 13 Efeitos da perda de pacotes Ligação telefônica: “Eu não entendi o que falastes. A voz está sendo cortada.” Teleconferência: “A imagem está distorcida. A voz não está sincronizada.” Usuário doméstico: “O arquivo está corrompido.” Call center: “Por favor, aguarde um momento que o sistema está lento.” Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 14 Tipos de descarte de pacotes Outros tipos de descarte Fila de entrada: a cpu do roteador está ocupada e não é possíve processar novos pacotes. Ignore: o roteador não possui mais espaço em buffer. Overrun: a CPU está ocupada e não conseguiu liberar espaço no buffer para um novo pacote. Erros de quadros: o hardware detectou Descarte de final de fila (Tail drops) acontecem erroa no CRC, quadros uqanod fila quadro, de saída por estáexemplo cheia. Estes descartes menores que o tamanho mínimo (runt) ou são comuns e acontecem quando o link está maiores que o tamanho máximo (giant). congestionado Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 15 Formas de evitar perdas de pacotes Aumentar o link (a melhor solução, mas nem sempre possível devido a motivos financeiros ou tecnológicos). Garantir largura de banda para pacotes de aplicações sensíveis a perdas, por exemplo voz. Evitar o congestionamento descartando aleatoriamento pacotes menos importantes antes de ocorrer o problema Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 16 Traffic Rate Policing Traffic Traffic Traffic Policing e Traffic Shaping Time Traffic Rate Shaping Time Traffic Traffic Time Traffic Rate Traffic Rate Time Comparativo: http://www.cisco.com/en/US/tech/tk543/tk545/technologies_tech_note09186a00800a3a25.shtml Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 17 Exemplo: reduzindo perdas de pacotes na rede Problema: o congestionamento da intefrace causa a perda de pacotes TCP e de voz, causando uma transferência de arquivos lenta e a qualidade da ligação péssima. Possibilidade: controle de congestionamento e enfileiramento com prioridades podem ajudar Solução: Uso de WRED (Weighted Random Early Detection) e e LLQ (low latency queuing) nos roteadores. Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 18 Resumo Redes convergentes possuem diversos tipos de tráfego em uma infraestrutura compartilhada. Isto cria a necessidade de diferenciar o tráfego e priorizar o tráfego sensível a atraso Vários mecanismos existem para ajudar a maximizar o uso da banda disponível, incluindo filas e compressão Todas a redes apresentam atraso. O atraso pode afetar o desempenho de aplicação de voz e vídeo Sem provisionamento e gerenciamento, as redes podem obter perdas de pacotes. As perdas de pacotes são especialmente importantes em aplicações que utilizam o protocolo UDP, que são os casos de áudio e vídeo Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 19 Referências PETERSON, L; DAVIE, B. Redes de Computadores – Uma Abordagem de Sistemas. Capítulo 6. 3ª Ed. Campus, 2004. KUROSE, J; ROSS, K. Redes de Computadores e a Internet – Uma Abordagem top-down. Capítulo 7. 3ª Ed. Pearson, 2006. Quality of Service Networking http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc /qos.htm QoS Congestion Avoidance http://www.cisco.com/en/US/tech/tk543/tk760/tsd_technol ogy_support_protocol_home.html QoS Congestion Management (queuing) http://www.cisco.com/en/US/tech/tk543/tk544/tsd_technol ogy_support_protocol_home.html Curso Superior em Tecnologia de Redes de Computadores - Qualidade de Serviços em Redes – 2011 20