Preciso estudar o impacto do aumento no número de usuários simultâneos na taxa de transferência de uma LAN. O tamanho dos dados é de cerca de 500 KB e a largura de banda é de 4 Mbps. Aqui estão minhas perguntas:
Posso fazer isso em um ambiente de teste real ou devo executar uma simulação?
Se o teste real funcionar, como posso definir a largura de banda da rede manual no roteador Linksys WRT45GL.
Em um ambiente de teste real, posso executar um código javascript para enviar uma solicitação assíncrona de busca de dados para um servidor web na mesma rede (em máquinas diferentes), mas minha pergunta é como definir a largura de banda da rede manualmente e garantir que isso não aconteça. mudar ao longo do estudo. Posso isolar a rede e desativar a rede sem fio também.
Em caso de simulação, qual é o mais simples e confiável para me ajudar a realizar uma tarefa tão simples.
Desculpe se é muito simples.
Responder1
Parece que você deseja usar iperf
. É um pacote de software cliente-servidor que permite simular uma quantidade específica de largura de banda.
A maneira "correta" de executar o iperf é ter um cliente em uma extremidade e um servidor na outra, mas se você precisar apenas inundar um link com uma quantidade controlada de tráfego, poderá executar o cliente iperf usando UDP . Mas isso depende da sua situação.
Você poderia usar uma sintaxe para o cliente assim:
iperf -c 180.92.196.115 -u -p 5001 --time 360 -i 3 -b 2
Isso especifica:
- Execute o iperf no modo cliente.
- Use UDP em vez de TCP
- Envie tráfego para a porta UDP 5001
- Execute o teste por 360 segundos
- Relatório sobre estatísticas de largura de banda a cada 3 segundos
- Gere um tráfego UDP constante de 2 Mbits para o teste.
Você precisa ter certeza de que os dois pontos finais do iperf correspondem ao fluxo de tráfego que você está tentando testar. Por exemplo, se estou tentando saturar o link da Internet para testar as configurações de QoS de VoIP em uma WAN, isso não vai me ajudar a executar o iperf entre dois PCs na LAN. Esse tráfego não passaria pela WAN e, portanto, não teria impacto.
Portanto, você pode precisar executar o software do servidor iperf em um servidor hospedado real, fora da LAN.
Rede Real ou Simulador?
Isso depende de você, na verdade. As ferramentas para fazer os testes seriam as mesmas, na minha opinião. Obviamente, se você quiser executá-lo em uma rede de produção, agende-o fora do horário comercial normal ou faça-o de alguma forma para evitar impacto aos usuários.
Prefiro fazer os testes na rede real, se puder, porque assim você consegue lidar com um cenário mais “real”. Tentar simular uma rede real pode ser difícil e seus resultados podem não ser tão precisos porque você esqueceu de simular uma das muitas variáveis da rede.
Portanto, geralmente é mais fácil e preciso usar a coisa real.
Um exemplo
Eu o uso regularmente para verificar implantações de QoS para clientes VoIP. Normalmente executarei o teste na rede real, com e sem QoS habilitado para verificar uma melhoria. Obviamente seu teste é diferente, mas a metodologia seria semelhante.
Testando o crescimento do usuário
O Iperf apenas simulará a quantidade de largura de banda que você indicar - a quantidade de tráfego usado "por usuário" varia dependendo da sua situação, então obviamente não há como adivinhar isso.
A maneira como eu abordaria esse problema é:
- Configure gráficos de monitoramento de interface para a LAN.
- Anote quantos usuários simultâneos existem ao longo do dia e quanta largura de banda (bits por segundo) está sendo usada na interface nesses momentos.
- Ou anote a largura de banda média usada durante um dia útil e a média de usuários simultâneos a cada dia. Em seguida, use esses números para determinar uma quantidade aproximada de “largura de banda por usuário”.
Se você conseguir descobrir uma quantidade básica de largura de banda por usuário, poderá executar vários testes iperf para simular. Por exemplo. Se você calcular que cada usuário consome em média 0,25 Mbps, então você poderia dizer que para simular 10 usuários, você precisa gerar 2,5 Mbps de tráfego.
Espero que isto ajude.