передача tftp мучительно медленная

передача tftp мучительно медленная

Я использую HPA's tftp serverдля PXEзагрузки. Когда я пытаюсь загрузить образ с моего tftp-сервера с помощью curl, скорость передачи данных меньше 3 MB/s, даже в моей сети 1Gb.

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

Является ли это неотъемлемым ограничением протокола tftpили его можно настроить?

решение1

  • Попробуйте увеличить максимальный размер блока на сервере (например --blocksize 1468, ).
  • Проверьте сервер в режиме отладки, есть ли повторные передачи.
  • Проверьте, действительно ли у вас сквозное соединение Gb.
  • Протестируйте на другом клиентском узле.
  • Проверьте, нет ли других проблем, не связанных с tftp- попробуйте iperf, tcpdump, ethtool...

решение2

TFTP изначально медленный, потому что он ждет ACK с другого конца после передачи каждого блока. Если ваш клиент поддерживает его, вы можете получить большую производительность, используя сервер TFTP, который поддерживаетRFC7440расширение. Версия upstream HPA's tftp serverне делает, но, по-видимому,есть несколько патчей, чтобы добавить это.

Связанный контент