Site menu Dissertação de Mestrado

Dissertação de Mestrado

Teste de performance SCTP - protocolo HTTP

Cenário: COP como servidor, SOLDIER como cliente. Foram utilizados dois cenários de rede:

Aplicativo servidor adaptado: thttpd versão 2.25b

Aplicativo cliente adaptado: httperf versão 0.8

Em SCTP, foram feitos testes com 1, 10 e 100 fluxos simultâneos, que correspondem respectivamente a 1, 10 ou 100 arquivos transmitidos por associação. Em TCP, é utilizada sempre uma conexão por arquivo, pois o servidor thttpd, como de resto a maioria dos clientes e servidores HTTP, não implementa pipelining.

Vazão 100Mbps em funcão do tamanho do arquivo

Tam. arquivoTCPSCTP - 1 fluxoSCTP - 10 fluxosSCTP - 100 fluxos
1001008,7537,61243,92221,3
10002315,01458,64043,16281,7
100007688,25613,46397,29954,1
10000010693,310226,18880,511314,1

Tamanhos de arquivo em bytes, vazão em KBytes/s (1KByte = 1024 bytes)

Vazão 1Mbps em funcão do tamanho do arquivo

Tam. arquivoTCPSCTP - 1 fluxoSCTP - 10 fluxosSCTP - 100 fluxos
1003,32,239,488,9
100010.77,261,7100,2
1000056,433,973,6115,3
100000117,795,3110,4108,0

Tamanhos de arquivo em bytes, vazão em KBytes/s (1KByte = 1024 bytes)

Comentários

Usando apenas um fluxo, o SCTP tem menor performance que TCP. Isto é congruente com outros testes, mas aqui há um fator adicional: um número muito grande de associações é criado (uma para cada arquivo), o que vem em desfavor do SCTP pois seu overhead na criação de associação é maior.

Já com o uso de vários fluxos por associação, o SCTP brilhou, em particular com arquivos pequenos, que são os mais comuns na Web. A diferença foi ainda maior na rede de 1Mbps com latência, que por sinal aproxima bem uma conexão típica à Internet com ADSL [em 2004].

Com arquivos maiores, naturalmente a vantagem dos múltiplos fluxos cai, pois o principal limitador passa a ser a largura de banda da rede.