Desenho e Implementação do Serviço Controlled-Load da Arquitectura IntServ Joana Urbano, Gonçalo Quadros, Edmundo Monteiro {stmaria, quadros, edmundo}@dei.uc.pt Laboratório de Comunicações e Serviços Telemáticos Departamento de Engenharia Informática Universidade de Coimbra, Portugal CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Sumário Qualidade de Serviço (QoS) na Internet Modelo Integrated Services (IntServ) Serviço Controlled-Load Implementação e testes Análise dos resultados Conclusões e trabalho futuro CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 QoS na Internet A arquitectura TCP/IP evoluiu dentro do paradigma best-effort Aparecimento de novas aplicações com necessidades de QoS Necessidade de suporte de QoS na arquitectura TCP/IP: » Modelo IntServ » Modelo DiffServ » ... CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Modelo IntServ Agente de encaminhamento Agente de gestão Agente de reserva de recursos Módulo de controlo de admissão Base de dados de encaminhamento Base de dados de controlo de tráfego Módulo de classificação de pacotes Driver de entrada IP forwarder CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Escalonador de pacotes Driver de saída Serviço Controlled-Load Serviço semelhante ao fornecido em best-effort por uma rede não fortemente carregada Destinado a aplicações: » tolerantes a algum atraso por queueing » sensíveis ao estado de carga da rede (ex. vídeo comprimido) As aplicações fornecem uma estimativa do tráfego que vão gerar (Tspec) CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Suporte do serviço Módulo de controlo de admissão » Aceita ou rejeita um novo fluxo em função do Tspec Módulo de classificação de pacotes » Uma fila por cada fluxo controlled-load » Uma fila para o tráfego best-effort Módulo de escalonamento » Serviço weighted fair queueing (WFQ) CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Implementação e testes Implementação de um encaminhador com módulos IntServ em BSD Unix Geração de fluxos de teste: » em serviço controlled-load » em best-effort Medição do atraso e perdas de pacotes Comparação com os resultados obtidos com um encaminhador sem módulos IntServ CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Cenário de teste fluxo de teste calvin Gerador de fluxos de teste fluxo de teste asterix hobbes Encaminhador IntServ Recepção dos fluxos e medições CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Resultados Comparação para 960 Kbps 120 100 80 Tempo (ms) 60 40 20 0 Sem CT Com CT min med Atrasos CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 max Resultados (cont.) Comparação para 5Mbps 2 000 1 500 Tempo (ms) 1 000 Sem CT Com CT 500 0 min med Atrasos CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 max Resultados (cont.) 60 50 40 Taxa de perda de 30 pacot es ( % ) 20 10 0 Sem CT CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Com CT Resultados (cont.) CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Resultados (cont.) CRC’98 - Coimbra, 9 e 10 de Novembro de 1998 Conclusões e trabalho futuro Os algoritmos de controlo de tráfego são eficazes » No controlo da taxa de perda de pacotes » No controlo do atraso nos fluxos » No controlo das situações de congestão no encaminhador Trabalho futuro » Afinação dos algoritmos » Introdução de métricas de QoS CRC’98 - Coimbra, 9 e 10 de Novembro de 1998