Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Universidade Federal Fluminense
Protocolos de Transporte para Redes de Alta Velocidade: um estudo comparativo Aluno: Fabio Teixeira Guerra Orientador: Luiz Claudio Schara Magalhães, Phd. Protocolos de Transporte para Redes de Alta Velocidade
2
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Agenda Cenário Motivação Objetivo Protocolos Baseados em Acks Protocolos Baseados em Taxa Testes Comparativos Conclusão Protocolos de Transporte para Redes de Alta Velocidade
3
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Cenário Crescente disponibilidade de enlaces de alta velocidade (gigabit) em estações de trabalho Aplicações que precisam usar taxas de gigabit (física de alta energia) Protocolos de Transporte para Redes de Alta Velocidade
4
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Motivação Dificuldade de um único fluxo TCP atingir alta taxa em enlaces com taxa de gigabits por segundo. Diminuição do tamanho da janela de transmissão devido a perdas, que são originadas principalmente pelas rajadas do TCP Protocolos de Transporte para Redes de Alta Velocidade
5
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Objetivo Testar a viabilidade do protocolo RMTP (baseado em taxa) funcionar a taxas de gigabit, através da análise comparativa com protocolos para redes de alta velocidade baseados em acks. Protocolos de Transporte para Redes de Alta Velocidade
6
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Agenda Cenário Motivação Objetivo Protocolos Baseados em Acks Protocolos Baseados em Taxa Testes Comparativos Conclusão Protocolos de Transporte para Redes de Alta Velocidade
7
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Duas Famílias Protocolos similiares ao TCP, porém com outro controle de congestionamento Protocolos que funcionam como um agregado de fluxos TCP Protocolos de Transporte para Redes de Alta Velocidade
8
Protocolos Baseados em Acks
Alterações no controle de congestionamento do TCP. HSTCP BIC TCP CUBIC TCP Protocolos de Transporte para Redes de Alta Velocidade
9
Protocolos Baseados em Acks
Criação de N fluxos TCP para atender a uma única aplicação. MulTCP Testes realizados N = 4 Protocolos de Transporte para Redes de Alta Velocidade
10
Protocolos de Transporte para Redes de Alta Velocidade - 2006
HSTCP Sally Floyd propõe uma mudança na curva de crescimento do tamanho da janela de transmissão a partir de um certo limiar. Bem amigável ao TCP pois segue o controle de congestionamento do TCP até verificar que existe banda disponível Protocolos de Transporte para Redes de Alta Velocidade
11
Protocolos de Transporte para Redes de Alta Velocidade - 2006
HSTCP w = 10S (logp – log Low_P) + log Low_Window S = (log High_Window – log Low_Window) / (log High_P – log Low_P) Low_Window = limite inferior (tamanho de janela) da atuação da função resposta do HSTCP High_Window = limite superior (tamanho de janela) da atuação da função resposta do HSTCP Low_P = taxa de perda de segmentos para Low_window High_P = taxa de perda de segmentos para High_window Protocolos de Transporte para Redes de Alta Velocidade
12
Protocolos de Transporte para Redes de Alta Velocidade - 2006
HSTCP w = (p / Low_P)S Low_window Para valores padrões de Low-Window = 38, High_Window = 83000, Low_P = 10-3 e High_P = 10-7 temos como função resposta para o HSTCP o seguinte valor final: w = 0,12/p0,83 Protocolos de Transporte para Redes de Alta Velocidade
13
Protocolos de Transporte para Redes de Alta Velocidade - 2006
HSTCP w = w + a(w) / w w = w – b(w) * w a(w) = (w2 * 2 * b(w)) / ((2 – b(w)) * w1,2 * 12,8 High Decrease = 0.1 (valor padrão) Protocolos de Transporte para Redes de Alta Velocidade
14
Protocolos de Transporte para Redes de Alta Velocidade - 2006
BIC TCP Algoritmo também baseado no algoritmo do TCP porém com algumas diferenças. Binary Search Increase Additive Increase Fast Convergence Slow Start Protocolos de Transporte para Redes de Alta Velocidade
15
Protocolos de Transporte para Redes de Alta Velocidade - 2006
BIC TCP Binary Search Increase Realiza uma busca binária até a diferença entre WMax e WMin ser menor que SMin target window = (WMax – WMin) / 2. No caso de perdas durante o Binary Search Increase a janela corrente passa a ser WMax e a nova janela após o decremento passa a ser o novo WMin Protocolos de Transporte para Redes de Alta Velocidade
16
Protocolos de Transporte para Redes de Alta Velocidade - 2006
BIC TCP Additive Increase Quando a distância entre WMin e WMax é muito grande e o aumento para o ponto médio é maior que o máximo incremento (Smax), aumenta-se a janela sempre de Smax até a distância entre Min e Max ser menor que Smax Ocorrendo perdas nos momentos de Additive Increase, o BIC TCP utiliza a estratégia de decrementos múltiplos (Multiplicative Decrease) igual a do TCP Protocolos de Transporte para Redes de Alta Velocidade
17
Protocolos de Transporte para Redes de Alta Velocidade - 2006
BIC TCP Fast Convergence No Binary Search Increase, após uma redução da janela de transmissão, novos WMax e WMin são definidos. Se o novo WMax é menor que o anterior, esta janela teve uma tendência descendente, com isso para garantir uma maior fairness, quando existe mais de um fluxo deve-se reajustar o novo WMax como sendo o primeiro valor de Target Window, ou seja: WMax = (WMax – WMin) / 2. Protocolos de Transporte para Redes de Alta Velocidade
18
Protocolos de Transporte para Redes de Alta Velocidade - 2006
BIC TCP Slow Start Quando a janela corrente chega até WMax, o Binary Search Increase escolhe um novo valor de WMax aleatoriamente e a janela corrente passa a ser WMin. Se (WMin + WMax)/2 > Smax, em vez de utilizar o Additive Increase, o BIC TCP roda um algoritmo chamado de partida lenta Protocolos de Transporte para Redes de Alta Velocidade
19
Protocolos de Transporte para Redes de Alta Velocidade - 2006
CUBIC TCP Versão com maior fairness que o BIC TCP. WCUBIC = C(t-K)3 + WMax Onde: C – Fator de escala t – Tempo decorrido desde a última redução da janela K = ((ßWMAX/C))1/3 ß – Constante que decrementa o tamanho da janela no momento de uma perda. Protocolos de Transporte para Redes de Alta Velocidade
20
Protocolos de Transporte para Redes de Alta Velocidade - 2006
CUBIC TCP Protocolos de Transporte para Redes de Alta Velocidade
21
Protocolos de Transporte para Redes de Alta Velocidade - 2006
MulTCP Fluxos TCP agregados podem alcançar vazão gibabit por segundo MulTCP 1 Wmul1 = (2N * (N – ¼))1/2 / P1/2 MulTCP 2 Wmul2 = N * w = N * (1,2 / p1/2) Protocolos de Transporte para Redes de Alta Velocidade
22
Protocolos de Transporte para Redes de Alta Velocidade - 2006
MulTCP 2 Na expressão: Wmul2 = N * w = N * (1,2 / p1/2) Para N = 1 pode-se escrever a expressão acima da seguinte forma Wmul2 = (a * (2 – b))1/2 / (2bp)1/2 Para isso temos: b = 2 a / (a + 3N2) Protocolos de Transporte para Redes de Alta Velocidade
23
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Agenda Cenário Motivação Objetivo Protocolos Baseados em Acks Protocolos Baseados em Taxa Testes Comparativos Conclusão Protocolos de Transporte para Redes de Alta Velocidade
24
Protocolos Baseados em Taxa
Intervalo entre pacotes constante evitando rajadas Difícil implementação devido a baixa granularidade dos timers dos sistemas operacionais Protocolos de Transporte para Redes de Alta Velocidade
25
Protocolos Baseados em Taxa
RMTP desenvolvido por Magalhães para mobilidade em redes sem fio. Controle de congestionamento homeostático HCC Protocolos de Transporte para Redes de Alta Velocidade
26
Controle de Congestionamento Homeostático (HCC)
Tenta alcançar o equilíbrio (homeostase) através de duas “forças”: Par de Pacote – que tende a superestimar a banda disponível na rede Monitoramento de Jitter – que corrige os erros do par de pacotes Protocolos de Transporte para Redes de Alta Velocidade
27
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Par de Pacotes Funciona enviando trens de cinco pacotes onde a medição do tempo de chegada entre os dois últimos indica o tempo mínimo de separação entre pacotes que a rede pode reagir Protocolos de Transporte para Redes de Alta Velocidade
28
Monitoramento de Jitter
Jitter é a diferença entre o intervalo de envio de pacotes e o intervalo no qual os mesmos pacotes são recebidos No HCC a indicação de dois jitters positivos é sinal de violação da taxa Protocolos de Transporte para Redes de Alta Velocidade
29
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Agenda Cenário Motivação Objetivos Protocolos Baseados em Acks Protocolos Baseados em Taxa Testes Comparativos Conclusão Protocolos de Transporte para Redes de Alta Velocidade
30
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Ambiente de Teste Network Simulator (NS) versão 2.26. Instalação dos controles de congestionamento dos protocolos. Protocolos de Transporte para Redes de Alta Velocidade
31
Testes de vazão Testes de TCP Friendliness Testes de Desempenho
Testes Realizados Testes de vazão Testes de TCP Friendliness Testes de Desempenho Protocolos de Transporte para Redes de Alta Velocidade
32
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Teste de Vazão Protocolos testados isoladamente para verificar a capacidade de vazão de cada um. Protocolos de Transporte para Redes de Alta Velocidade
33
Topologia para o Teste de Vazão
TCP HSTCP BIC TCP CUBIC TCP MulTCP RMTP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
34
Parâmetros do Teste de Vazão
ACESSO BACKBONE BANDA ATRASO BUFFER 1Gbps 0.01 ms produto atraso x banda 0.1 ms 0.2 ms 0.3 ms 0.4 ms produto 5 x atraso x banda 5 x produto atraso x banda Protocolos de Transporte para Redes de Alta Velocidade
35
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Teste de Vazão Protocolos de Transporte para Redes de Alta Velocidade
36
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Teste de Vazão Protocolos de Transporte para Redes de Alta Velocidade
37
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendliness Mede a capacidade de um protocolo dividir de forma justa a banda disponível com outros fluxos que seguem o controle de congestionamento do TCP. Protocolos de Transporte para Redes de Alta Velocidade
38
Topologia para testes de TCP Friendliness
BACKBONE ACESSOS HSTCP BIC TCP CUBIC TCP MulTCP RMTP HSTCP BIC TCP CUBIC TCP MulTCP RMTP Protocolos de Transporte para Redes de Alta Velocidade
39
Parâmetros para testes deTCP Friendliness
Condições de Rede Banda Backbone Atraso Link Backbone Banda Protocolo TCP Banda Protocolo A.V. Atraso Links de acesso 1 1Gbps 0.01 ms 750Mbps 0.015 ms 2 Protocolos de Transporte para Redes de Alta Velocidade
40
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x HSTCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 750 Mbps Atraso Acessos: ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
41
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
42
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x HSTCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 1 Gbps Atraso Acessos: 0.01 ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
43
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
44
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x BIC TCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 750 Mbps Atraso Acessos: ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
45
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
46
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x BIC TCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 1 Gbps Atraso Acessos: 0.01 ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
47
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
48
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x CUBIC TCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 750 Mbps Atraso Acessos: ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
49
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
50
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x CUBIC TCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 1 Gbps Atraso Acessos: 0.01 ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
51
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
52
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x MulTCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 750 Mbps Atraso Acessos: ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
53
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
54
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x MulTCP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 1 Gbps Atraso Acessos: 0.01 ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
55
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
56
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x RMTP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 750 Mbps Atraso Acessos: ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
57
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
58
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP x RMTP Parametros: Banda Backbone: 1Gbps Atraso Backbone: 0.01 ms Banda Acessos: 1 Gbps Atraso Acessos: 0.01 ms Buffer: atraso x banda TCP BACKBONE ACESSOS Protocolos de Transporte para Redes de Alta Velocidade
59
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendly Protocolos de Transporte para Redes de Alta Velocidade
60
Protocolos de Transporte para Redes de Alta Velocidade - 2006
TCP Friendliness HSTCP - bom desempenho BIC, CUBIC e MulTCP - razoável desempenho RMTP – amigável demais Protocolos de Transporte para Redes de Alta Velocidade
61
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Teste de Desempenho Seis fluxos, sendo um de cada protocolo estudado, com 50% de sobrecarga na rede. Parâmetros: Acessos: 250 Mbps, 0.2 ms Backbone: 1 Gbps, 0.1 ms Buffers: Produto atraso x banda Protocolos de Transporte para Redes de Alta Velocidade
62
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Teste de Desempenho BACKBONE ACESSOS TCP HSTCP BIC TCP CUBIC TCP MulTCP RMTP Protocolos de Transporte para Redes de Alta Velocidade
63
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Teste de Desempenho Protocolos de Transporte para Redes de Alta Velocidade
64
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Agenda Cenário Motivação Objetivos Protocolos Baseados em Acks Protocolos Baseados em Taxa Testes Comparativos Conclusão Protocolos de Transporte para Redes de Alta Velocidade
65
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Conclusão Apesar do RMTP ter sido desenvolvido para redes sem fio este apresentou bons resultados em ambiente de alta velocidade Estabilidade do RMTP em relação aos outros protocolos devido a sua forma de envio dos pacotes Protocolos de Transporte para Redes de Alta Velocidade
66
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Trabalhos Futuros Aquisição de uma placa de rede com RT Linux Implementação de um módulo kernel na placa adquirida para envio de pacotes baseados em taxa Testes na Rede GIGA da RNP Protocolos de Transporte para Redes de Alta Velocidade
67
Protocolos de Transporte para Redes de Alta Velocidade - 2006
Agradecimentos Obrigado! Tese: Protocolos de Transporte para Redes de Alta Velocidade
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.