tftp transferir dolorosamente devagar

3

Estou usando HPA's tftp server para PXE boot. Quando tento fazer o download de uma imagem do meu servidor tftp usando curl , a taxa de transferência é menor que 3 MB/s , mesmo na minha rede de 1 Gb.

curl -o initrd.gz tftp://192.168.0.4:69/boot/debian/initrd.gz

Esta é uma limitação inerente do protocolo tftp , ou isso pode ser configurado?

    
por Martin Vegter 29.03.2014 / 07:27

2 respostas

4
  • Tente aumentar o tamanho máximo de bloco no servidor (por exemplo, --blocksize 1468 ).
  • Verifique com o servidor no modo de depuração, veja se há retransmissões.
  • Verifique se você realmente tem conexão Gb de ponta a ponta.
  • Teste em um nó cliente diferente.
  • Verifique se há algum outro problema não relacionado a tftp - tente iperf , tcpdump , ethtool ...
por 29.03.2014 / 08:30
2

iperf, jperf (java based iperf) e ethtool ajudarão muito a descobrir isso!

O TFTP é um protocolo de transferência de arquivos "bloco a bloco" que o torna um monstro completamente diferente do FTP / SFTP / FTPS. Cada bloco transferido é verificado (reconhecido) para certificar-se de que o bloqueio foi feito pelo link intacto. Se cada pequeno bloco de dados não for perfeito, esses blocos serão retransmitidos, diminuindo consideravelmente sua transferência. Eu tenho ido até um tamanho de bloco 16384 em um link de rede GB sem problemas, mas eu também tive que bater consideravelmente de volta em links GB menos confiáveis ... quanto menor o tamanho do bloco, maior a chance de uma transferência de bloco bem sucedida , portanto, menos re-transmissões. É um pouco de equilíbrio encontrar o que funciona melhor em sua rede, mas um pouco de tentativa e erro deve fazer um rápido trabalho de descobrir isso!

Isso se relaciona mais com o Windows, pois envolve o TFTP Windowsizing (RFC 7440) para transmitir mais blocos por vez, mas é um ótimo guia para ilustrar o processo de descobrir as configurações que produzirão melhores transferências na sua rede. link

    
por 20.09.2018 / 22:37