Cenário: COP como servidor, SOLDIER como cliente. Foram utilizadas dois cenários de rede:
Aplicativo adaptado para os testes: Samba versão 3.04. O programa cliente utilizado é o smbclient que faz parte do pacote Samba.
O teste de vazão consistiu da transmissão de um grande arquivo (100 milhões de bytes em 100Mbps, 1 milhão de bytes em 1Mbps).
O teste de latência consistiu da execução repetida de dois comandos: transmissão de um arquivo de 100 bytes, seguida da imediata remoção do mesmo. Em 100Mbps, este par de comandos foi repetido 5000 vezes; em 1Mbps, foi repetido 100 vezes.
Neste teste, não medimos vazão em kbps e latência de cada transação; medimos o tempo corrido ("wall clock") que o teste inteiro tomou. Isto evitou que precisássemos instrumentar os programas envolvidos, e deu ao teste uma perspectiva mais parecida com a do usuário final, que só pode esperar (im)pacientemente seu computador completar uma operação qualquer.
Rede | TCP - vazão | SCTP - vazão | TCP - latência | SCTP - latência |
---|---|---|---|---|
100Mbps | 11,54 | 12,39 | 6,12 | 7,13 |
1Mbps | 8,53 | 11,51 | 30,02 | 30,09 |
Valores da tabela expressos em segundos corridos (vide comentários iniciais).
Esperava-se que a simples substituição de TCP por SCTP fizesse o SMB apresentar performance maior, pois ele utiliza mensagens de tamanho não maior que 64kbytes. Mas a realidade mostrou que isso não basta. Possivelmente, uma adaptação mais profunda do SMB (e.g. desligando as rotinas de separação de mensagens, tornadas desnecessárias pelo SCTP) podem melhorar esses números.