TFTP-Übertragung quälend langsam

TFTP-Übertragung quälend langsam

Ich verwende HPA's tftp serverzum PXEBooten. Wenn ich versuche, ein Image von meinem TFTP-Server mit herunterzuladen curl, ist die Übertragungsrate geringer als 3 MB/s, sogar in meinem 1-GB-Netzwerk.

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

Ist dies eine inhärente Einschränkung des tftpProtokolls oder kann dies konfiguriert werden?

Antwort1

  • Versuchen Sie, die maximale Blockgröße auf dem Server zu erhöhen (z. B. --blocksize 1468).
  • Überprüfen Sie im Debugmodus den Server, ob erneute Übertragungen erfolgen.
  • Überprüfen Sie, ob Sie wirklich über eine End-to-End-Gb-Verbindung verfügen.
  • Testen Sie auf einem anderen Clientknoten.
  • Überprüfen Sie, ob ein anderes, nicht damit zusammenhängendes Problem vorliegt tftp– versuchen Sie es mit iperf, tcpdump, ethtool

Antwort2

TFTP ist von Natur aus langsam, da es nach der Übertragung jedes Blocks auf eine Bestätigung vom anderen Ende wartet. Wenn Ihr Client dies unterstützt, können Sie möglicherweise mehr Leistung erzielen, indem Sie einen TFTP-Server verwenden, der dies unterstützt.RFC 7440Erweiterung. Die Upstream-Version von HPA's tftp servertut dies nicht, aber anscheinendEs gibt einige Patches, um es hinzuzufügen.

verwandte Informationen