1
Arquitectura de Qualidade de Serviço para Suporte de Serviços e Aplicações Multimédia 2004 / 2005 Autores: Paulo Renato Silva Nº 15366 Nuno Rafael Silva Nº 15400 Orientadores: Prof. Dra. Susana Sargento DET-UA Prof. Rui Prior DCC-UP Implementação e teste dos algoritmos de controlo de tráfego. Desenvolvimento do protocolo de sinalização. Criação dum Deamon para esta arquitectura. Etapas Desenvolvidas Fruto das exigências actuais, tornou-se premente proceder à implementação de Qualidade de Serviço na Internet. Este projecto visa implementar essa qualidade tendo como base os seguintes objectivos: Um módulo responsável pela implementação do escalonamento dos pacotes Vários módulos de policiamento Vários módulos de formatação do tráfego Um módulo responsável pela implementação do protocolo de sinalização entre os elementos da rede Enquadramento e Objectivos O modelo de Controlo de Tráfego cifra-se em 4 classes de serviço: Classe de Serviço Garantido (GS) Classe reservada ao Protocolo de Sinalização (SIG) Classe Assured Forwarding (AF) Classe Melhor Esforço (BE) Modelo do Controlo Tráfego Para este protocolo existem 4 tipos de mensagens: SResvInit - para iniciar uma reserva SResvRefresh - para refrescar as reservas SResvStat - para reportar o sucesso ou erro da reserva SResvTear - para terminar uma reserva Protocolo de Sinalização R outerEdge R outerC ore R outerC ore R outerEdge 169.254.1.2 169.254.1.1 168.254.1.1 168.254.1.2 170.254.1.1 170.254.1.2 SR esvInit SR esvtat SR esvR efresh SR esvTear Funcionamento do Deamon Apesar das várias arquitecturas existentes para implementar Qualidade de Serviço, esta apresenta a mais valia de possuir uma implementação fácil e um esforço computacionalmente baixo. Além disso, esta arquitectura garante o cumprimento de todos os requisitos exigíveis a uma rede com Qualidade de Serviço. Conclusões ToS Taxa Enviada (bps) Taxa Recebida (bps) Atraso (mseg) Jitter (mseg) Jitter Max (mseg) Pacotes Enviados Pacotes Recebidos Pacotes Perdidos % Pacotes Perdidos GS 0xB0 924.000 925.248 0,389 0,104 5,058 751 751 0 0,00% Sig 0x2E 246.400 247.628 0,398 0,090 2,809 201 201 0 0,00% AF1 0x88 15.276.800 9.597.840 0,460 0,098 5,707 12.407 7.790 4.617 37,21% AF2 0x90 15.276.800 9.597.360 0,444 0,115 4,990 12.407 7.789 4.618 37,22% AF3 0x98 15.276.800 9.582.800 0,434 0,106 5,442 12.407 7.777 4.630 37,32% BE 0x30 123.200.000 56.830.800 11,704 0,176 40,044 100.001 46.161 53.840 53,84% Total LB 170.200.800 86.781.676 Inicio P rocesso UID =0? Alterarprioridade do processo Identificarinterfaces da m áquina Lançam ento processo para com unicaçao com API Módulo com nicação com API Instalação do signal controlo SIG ALRM R eceberpacote Pacote válido? Pacote com R outer_Alert? Pacote S R esvInit? Pacote SR esvTear? Pacote SR esvR efresh? Pacote SR esvStat? Sim N ão Sim N ão N ão Sim Sim Sim N ão Sim N ão Exit N ão Sim C riarreserva C riarreserva tem poral M odificarcontrolo de tráfego IP destino pertence a esta máquina? Confirm arreserva R etirarreserva tem poral Label válido? Inserirreserva tem poral IP destino pertence a esta máquina? E nviarSR esvS tatpara m áquina anterior N ão E nviarSR esvInitpara m áquina seguinte N ão Sim E nviarSR esvR efresh para m áquina seguinte Sim N ão N ão Sim Label válido? Label válido? M ensagem de erro? Confirm arreserva IP origem pertence a esta maquina? EnviarSR esvStatpara m aquina anterior E nviarSR esvS tatde erro para m aquina anterior R em overreserva tem poral R em overreserva IP destino pertence a esta máquina? EnviarSR esvTearpara m áquina seguinte R em overreserva tem poral R em overreserva Sim Sim Sim Sim N ão N ão N ão N ão N ão Sim Program arpróxim a reserva G R ED (3VQ ) FIFO FIFO FIFO TB TB GS SIG AF BE PR IO Resultados do Modelo do Controlo de Tráfego Verifica-se a ausência de perdas para a classe GS e para o canal SIG. No serviço AF denota-se a degradação do fluxo, como é pretendido. Resultados do Desempenho do Deamon Através dos resultados obtidos, confirma-se o baixo esforço computacional do Deamon. Observa-se, ainda, o elevado número de reservas conseguidas. O número de reservas conseguido ficou limitado devido à capacidade do interface de rede. Testes Trabalho no âmbito do Projecto Final para a conclusão da Licenciatura em Engenharia Electrónica e Telecomunicações. Número de Reservas Ocupação do CPU (%) 1000 0,7% 10000 1,7% 20000 3,0% 30000 4,7% 40.000 7,0% 45.000 10,0% 50.000 11,0% 55.000 11,7% 60.000 12,3% 65.000 14,0% 80.000 19,0% 100.000 22,6%

Arquitectura de Qualidade de Serviço para Suporte de Serviços e Aplicações Multimédia

Embed Size (px)

DESCRIPTION

Arquitectura de Qualidade de Serviço para Suporte de Serviços e Aplicações Multimédia. Orientadores: Prof. Dra. Susana SargentoDET-UA Prof. Rui PriorDCC-UP. Autores: Paulo Renato SilvaNº 15366 Nuno Rafael SilvaNº 15400. 2004 / 2005. - PowerPoint PPT Presentation

Citation preview

Page 1: Arquitectura de Qualidade de Serviço para Suporte de Serviços e Aplicações Multimédia

Arquitectura de Qualidade de Serviço paraSuporte de Serviços e Aplicações Multimédia

2004 / 2005

Autores:

Paulo Renato Silva Nº 15366

Nuno Rafael Silva Nº 15400

Orientadores:

Prof. Dra. Susana Sargento DET-UA

Prof. Rui Prior DCC-UP

Implementação e teste dos algoritmos de controlo de tráfego.

Desenvolvimento do protocolo de sinalização.

Criação dum Deamon para esta arquitectura.

Etapas Desenvolvidas

Fruto das exigências actuais, tornou-se premente proceder à implementação de Qualidade de Serviço na Internet.

Este projecto visa implementar essa qualidade tendo como base os seguintes objectivos:

Um módulo responsável pela implementação do escalonamento dos pacotes

Vários módulos de policiamento

Vários módulos de formatação do tráfego

Um módulo responsável pela implementação do protocolo de sinalização entre os elementos da rede

Enquadramento e Objectivos

O modelo de Controlo de Tráfego cifra-se em 4 classes de serviço:

Classe de Serviço Garantido (GS)

Classe reservada ao Protocolo de Sinalização (SIG)

Classe Assured Forwarding (AF)

Classe Melhor Esforço (BE)

Modelo do Controlo Tráfego

Para este protocolo existem 4 tipos de mensagens:

SResvInit - para iniciar uma reserva

SResvRefresh - para refrescar as reservas

SResvStat - para reportar o sucesso ou erro da reserva

SResvTear - para terminar uma reserva

Protocolo de Sinalização

Router Edge

Router CoreRouter Core

Router Edge

169.254.1.2 169.254.1.1 168.254.1.1

168.254.1.2170.254.1.1

170.254.1.2

SResvInit

SResvtat

SResvRefresh

SResvTear

Funcionamento do Deamon

Apesar das várias arquitecturas existentes para implementar Qualidade de Serviço, esta apresenta a mais valia de possuir uma implementação fácil e um esforço computacionalmente baixo.

Além disso, esta arquitectura garante o cumprimento de todos os requisitos exigíveis a uma rede com Qualidade de Serviço.

Conclusões

  ToSTaxa Enviada

(bps)Taxa Recebida

(bps)Atraso (mseg)

Jitter (mseg)Jitter Max

(mseg)Pacotes

EnviadosPacotes

RecebidosPacotes Perdidos

% Pacotes Perdidos

GS 0xB0 924.000 925.248 0,389 0,104 5,058 751 751 0 0,00%

Sig 0x2E 246.400 247.628 0,398 0,090 2,809 201 201 0 0,00%

AF1 0x88 15.276.800 9.597.840 0,460 0,098 5,707 12.407 7.790 4.617 37,21%

AF2 0x90 15.276.800 9.597.360 0,444 0,115 4,990 12.407 7.789 4.618 37,22%

AF3 0x98 15.276.800 9.582.800 0,434 0,106 5,442 12.407 7.777 4.630 37,32%

BE 0x30 123.200.000 56.830.800 11,704 0,176 40,044 100.001 46.161 53.840 53,84%

Total LB 170.200.800 86.781.676              

Inicio Processo

UID=0?

Alterar prioridade do processo

Identificar interfaces da máquina

Lançamento processo para comunicaçao

com API

Módulo comnicação com

API

Instalação do signal controlo SIGALRM

Receber pacote

Pacote válido?

Pacote com Router_Alert?

Pacote SResvInit?

Pacote SResvTear?

Pacote SResvRefresh?

Pacote SResvStat?

Sim

Não

Sim

Não

Não

Sim

Sim

Sim Não

Sim

Não

ExitNão

Sim

Criar reserva

Criar reserva temporal

Modificar controlo de tráfego

IP destino pertence a esta

máquina?

Confirmar reserva

Retirar reserva temporal

Label válido?

Inserir reserva temporal

IP destino pertence a esta

máquina?

Enviar SResvStat para máquina anterior

Não

Enviar SResvInit para máquina seguinte

Não

Sim

Enviar SResvRefresh para máquina seguinte

Sim

Não

Não

Sim

Label válido? Label válido?

Mensagem de erro?

Confirmar reserva

IP origem pertence a esta

maquina?

Enviar SResvStat para maquina anterior

Enviar SResvStat de erro para maquina anterior

Remover reserva temporal

Remover reserva

IP destino pertence a esta

máquina?

Enviar SResvTear para máquina seguinte

Remover reserva temporal

Remover reserva

Sim

Sim

Sim

Sim

Não Não

NãoNão

Não

Sim

Programar próxima reserva

GRED (3VQ)

FIFO

FIFO

FIFO

TB

TB

GS

SIG

AF

BE

PRIO

Resultados do Modelo do Controlo de Tráfego

Verifica-se a ausência de perdas para a classe GS e para o canal SIG.

No serviço AF denota-se a degradação do fluxo, como é pretendido.

Resultados do Desempenho do Deamon

Através dos resultados obtidos, confirma-se o baixo esforço computacional do Deamon.

Observa-se, ainda, o elevado número de reservas conseguidas.

O número de reservas conseguido ficou limitado devido à capacidade do interface de rede.

Testes

Trabalho no âmbito do Projecto Final para a conclusão da Licenciatura em Engenharia Electrónica e Telecomunicações.

Número de Reservas

Ocupação do CPU (%)

1000 0,7%

10000 1,7%

20000 3,0%

30000 4,7%

40.000 7,0%

45.000 10,0%

50.000 11,0%

55.000 11,7%

60.000 12,3%

65.000 14,0%

80.000 19,0%

100.000 22,6%