Gere tráfego de 10 Gbps nos nós

6

Eu quero realizar um teste de benchmarking de desempenho de rede, portanto, preciso gerar um tráfego de 10 Gbps na rede. Os nós estão executando o RHEL 5.x. Alguém pode me indicar os binários adequados etc.

Podemos usar os comandos iperf e netperf para realizar este teste?

    
por Iliyas Shirol 24.01.2012 / 08:04

3 respostas

9

sim, iperf é a ferramenta certa para isso. Certifique-se de usar um intervalo longo para permitir que o fluxo de tráfego aumente para velocidades de 10GbE. Você pode ter que modificar os tamanhos das janelas TCP para alcançar a saturação total também. Aqui estão algumas linhas de comando de amostra ...

No lado do servidor:

iperf -s

No lado do cliente:

iperf -c server.ip.address -w64k -t60

    
por 24.01.2012 / 08:17
5

Claro, por todos os meios.

Uma coisa a observar com iperf é que você pode afunilar na CPU - por padrão, ele usa dados aleatórios para anular o efeito de qualquer compactação ou desduplicação de dados complicada.

Se você tiver nós suficientes, não será problema usar apenas o padrão; Se você achar que a CPU está atrelada, substitua a entrada por algo um pouco menos intensivo: -F /dev/zero

Além disso, dependendo da latência, o ACKing do TCP pode atrasá-lo. Para inundar os pipes, use UDP com -u .

Se você pode realmente gerar 10 Gbps de dados, depende completamente do desempenho de seus nós e de seus uplinks de rede.

    
por 24.01.2012 / 08:19
1

Para obter velocidades superiores a 1Gbps, o sinalizador -P ajudará você.

iperf -c server.ip.example.com -P8 -w64k

De homem iperf :

  -P, --parallel n
        number of parallel client threads to run

Você não precisa fazer nada de especial no lado do servidor. Apenas execute iperf -s .

    
por 12.02.2014 / 21:07