tftp 転送が非常に遅い

tftp 転送が非常に遅い

HPA's tftp serverブートに を使用していますPXE。 を使用して tftp サーバーからイメージをダウンロードしようとすると、 1Gb ネットワークであってもcurl転送速度が 未満になります。3 MB/s

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

これはプロトコル固有の制限ですかtftp、それとも設定できますか?

答え1

  • サーバーの最大ブロック サイズを増やしてみてください (例--blocksize 1468)。
  • デバッグ モードでサーバーをチェックし、再送信があるかどうかを確認します。
  • エンドツーエンドで本当に Gb 接続が確立されているかどうかを確認します。
  • 別のクライアント ノードでテストします。
  • に関連しない他の問題がないか確認してくださいtftp- 、、などを試しiperftcpdumpくださいethtool

答え2

TFTPは、ブロックを送信した後、相手側からのACKを待つため、本質的に低速です。クライアントがサポートしている場合は、TFTPサーバーを使用することでパフォーマンスが向上する可能性があります。RFC 7440の上流バージョンでHPA's tftp serverはそうではないが、どうやらそれを追加するためのパッチがいくつかあります

関連情報