Site menu Dissertação de Mestrado

Dissertação de Mestrado

Teste de performance SCTP - rede 100Mbps com perdas

Cenário: COP como servidor, SOLDIER como cliente, Ethernet 100Mbps com perda de pacotes variável. Mensagens de 500 bytes.

Vazão em função da taxa de perda

Protocolo0%0,1%1%3%10%
TCPM90596788465787623396878
SCTP60773568345703046438852

Perdas em %, vazões em kbps (1kbps = 1000 bits/s).

Em perdas moderadas (1% a 3%), o SCTP conseguiu manter uma vazão maior que TCP, possivelmente beneficiado pelo fato do teste remeter continuamente pacotes nas duas direções, o que permitiu ao mais elaborado SACK do SCTP atuar com presteza.

No teste de latência, a inexistência de tráfego contínuo nos dois sentidos impediu o SACK de atuar.

Latência em função da taxa de perda

Protocolo0%0,1%1%3%10%
TCPM281,0483,95190,014418,567097,0
SCTP318,51920,024662,082718,0671100,5

Perdas em %, latência em µs

Dentre todos os testes, este foi o pior resultado do SCTP, por uma combinação de fatores:

No primeiro teste, que forneceu os dados para a dissertação e para o gráfico acima, ajustar o RTO mínimo padrão não ajudou muito: o tráfego começava rápido mas acabava estolando e convergindo para uma taxa muito baixa.

Num segundo teste, feito depois da dissertação concluída, o ajuste do RTO mínimo resolveu o problema, e o SCTP apresentou performance semelhante ao TCPM em redes com perdas. Isto enfraquece a hipótese do controle de congestionamento do TCP ser mais avançado que o do SCTP.

Assim, permanece ainda a dúvida se o controle de congestionamento do SCTP tem alguma instabilidade (que mudaria seu comportamento "conforme a fase da lua") ou foi cometido algum erro à época do primeiro teste.

Se o controle de congestionamento do SCTP não tiver nenhum bug, ainda assim a implementação LK-SCTP deveria considerar baixar os parâmetros ajustáveis de RTO para patamares bem mais baixos, pois a maioria do usuários não tenta fazer qualquer tuning do sistema, e ao experimentar baixa performance do SCTP, colocará automaticamente a culpa no protocolo ou na implementação.