K.4 Metodologia

Começando com o win_size inicial calculado na seção Calculations, grave a saída de várias iterações da ferramenta iPerf usando o valor calculado e os valores ligeiramente menores e maiores. É recomendável aumentar e diminuir o win_size em incrementos de aproximadamente 10% do valor original.

Por exemplo, para o exemplo de 1.280.000 bytes acima, você pode aumentar ou diminuir o win_size em incrementos de aproximadamente 100.000 bytes.

NOTA:A opção -w do iperf permite especificar unidades, como K (kilobytes) ou M (megabytes).

Usando o mesmo exemplo, você pode utilizar os valores -w de 1,28M, 1,38M, 1,18M, etc. como o win_size na Etapa 4. Certamente, supõe-se que apenas a etapa de execução é repetida para cada iteração da ferramenta iPerf.

Um exemplo de saída de uma iteração de cliente do iperf tem a seguinte aparência:

iperf.exe -c 10.10.10.232 -w 1.1M

------------------------------------------------------------
Client connecting to 10.10.10.232, TCP port 5001
TCP window size: 1.10 MByte
------------------------------------------------------------
[296] local 10.10.10.224 port 64667 connected with 10.10.10.232 port 5001
[ ID] Interval       Transfer     Bandwidth
[296]  0.0-10.2 sec  11.3 MBytes  9.29 Mbits/sec

Um exemplo de saída do servidor de destino referenciado tem a seguinte aparência:

./iperf -s -w .6M

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 1.20 MByte (WARNING: requested 614 Kbyte)
------------------------------------------------------------
[  4] local 10.10.10.232 port 5001 connected with 10.10.10.224 port 64667
[  4] 0.0-10.2 sec  11.3 MBytes  9.29 Mbits/sec

NOTA:

  • O cliente desconecta-se do servidor após uma única iteração, enquanto o servidor continua escutando até ser parado usando Ctrl-C.

  • O tamanho da janela especificado para um servidor Linux é metade do valor desejado, pois o Linux sistematicamente dobra o tamanho do buffer de TCP solicitado.

Use várias iterações para determinar o valor ideal do tamanho da janela de TCP. Lembre-se de usar apenas metade do valor desejado ao especificar a opção -w para o iperf no Linux.

Um throughput maior indica que você está se aproximando do tamanho da janela de TCP ideal. Por fim, à medida que você se aproxima de um valor ideal, use iterações maiores para simular com mais precisão as condições reais de execução. Para atingir uma iteração maior, use a opção -t <tempo_em_segundos> para o iperf. Essa opção precisará ser especificada apenas no lado do cliente.

Por exemplo:

iperf.exe -c 10.10.10.232 -w 1.25M -t 60

Depois que o valor ideal for determinado, defina-o no parâmetro FileTransferSendReceiveBufferSize para o servidor apropriado do PlateSpin em:

https://<meu_servidor_ps>/PlatespinConfiguration/

Esse valor global é aplicado a todas as cargas de trabalho no servidor do PlateSpin, portanto, é necessário tomar cuidado para agrupar as cargas de trabalho e suas respectivas redes com atenção em todos os servidores do PlateSpin disponíveis.