tftp 転送が非常に遅い。

tftp 転送が非常に遅い。

私はHPA's tftp server起動に使用しますPXE。 TFTPサーバーを使用して画像をダウンロードしようとすると、1Gbネットワークでも転送速度が下がりますcurl3 MB/s

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

これはプロトコルの本質的な制限ですかtftp、それとも構成できますか?

答え1

  • サーバーの最大ブロックサイズを増やしてみてください(例--blocksize 1468:)。
  • デバッグモードでサーバーを確認して、再送信があることを確認してください。
  • 実際にGbエンドツーエンド接続があることを確認してください。
  • さまざまなクライアントノードでテストしてください。
  • これに関連しない他の問題があることを確認してください。 ,,... をtftp試してください。iperftcpdumpethtool

答え2

TFTPは、各ブロックを送信した後に相手のACKを待つため、本質的に遅くなります。クライアントがサポートしている場合は、サポートされているTFTPサーバーを使用してより高いパフォーマンスを得ることができます。RFC 7440拡張する。アップストリームバージョンはHPA's tftp serverそうではありませんが、明らかにそうです。追加できるパッチがあります

関連情報