terça-feira, 28 de outubro de 2008

Largura da Banda?

Um dia desses procurando uma ferramenta para medir a velocidade da conexão de um determinado servidor com o resto da rede, encontrei um programa muito bacana, seu nome é Nttcp.
O Nttcp pode ser usado para medir a conexão da sua VPN, Wireless( bom para medir a velocidade em ambientes com paredes grossas ), VLANS, etc...


Instalando Nttcp:
A maioria da distribuições ja disponibiliza os pacotes para instalação do nttcp

Para o Fedora o pacote pode ser baixado aqui: ftp://ftp.univie.ac.at/systems/linux/dag/p
ackages/nttcp/nttcp-1.47-0.1.fc3.rf.i386.rpm

Feito o download é só extrair o arquivo:

[root@angola ~]# rpm -ivh nttcp-1.47-0.1.fc3.rf.i386.rpm

Medindo a conexão:
É necessário que o o nttcp esteja instalado nas duas maquinas que desejamos medir a largura da banda.

Um teste rápido:
No nosso exemplo iremos usar: maquina_1 e servidor_1. E vamos usar a porta 3306(Mysql) para fazer os testes.

Inciando o servidor do nttcp, no "servidor_1 na porta 3306" digite: nttcp -i -p 3306

[root@angola ~]# nttcp -i -p 3306


Agora na maquina cliente "maquina_1" digite: nttcp -T -p 3306 servidor_1

[root@angola ~]# nttcp -T -p 3306 servidor_1
Bytes Real s CPU s Real-MBit/s CPU-MBit/s Calls Real-C/s CPU-C/s
l 8388608 0.51 0.02 130.4115 3356.1144 2048 3979.84 102420.5
1 8388608 0.71 0.06 94.4574 1100.3077 5166 7271.27 84701.0


No exemplo foram transmitidos 8388608 Bytes, transmissão levou 0.51 segundos, e os dados foram transmitidos a 130 MEGA BITS por segundo.


Também é possivel manipular o tamanho dos dados enviados para teste mais especificos, por padrão o nttcp envia 2048 pacotes de 4KB cada:


[root@angola ~]# nttcp -i -p 3306 -n 10000 -l 1024 servidor_1
Bytes Real s CPU s Real-MBit/s CPU-MBit/s Calls Real-C/s CPU-C/s
l 10240000 0.70 0.03 117.2109 2340.9727 10000 14307.97 285763.3
1 10240000 0.89 0.11 92.4358 738.1244 13621 15369.48 122729.4


Esse comando envia 10000 mil pacotes de 1024KB (10mb).
Que foram transmitidos a 117 Mega bits por segundo, em 0,70 segundos.

Conhecendo um pouco mais:


-T adiciona cabeçalhos as colunas na saída do comando.
-r Inverte a direção da tranmissão dos dados (medir upload)
-u para usar o protocolo UDP
-p porta ( o nttcp usa a porta 5038 por padrão )
-n numero de pacotes enviados
-l tamanho dos pacotes

Mais informações sobre o nttcp pode ser encontradas em : http://sd.wareonearth.com/~phil/net/ttcp/


Bom depois de trer escrito este post e graças ao Greg DeKoenigsberg que me fez ir atraz de um pacote disponivel no YUM!, verifiquei que o existe uma variação do nttcp e com mais fucionalidades, e que pode ser instalado diretamtente via YUM.

É o "Nuttcp" e pode ser instalado no fedora pelo yum com o comando:

root@angola ~]# yum install nuttcp



Logo estarei mostrando as vantangens do Nuttcp e ja vou aproveitar e falar um pouco sobre o "iperf"

abraço a todos!

Nenhum comentário: