Tuning WinPE TFTP settings for bare metal deployments

You can tune WinPE download speed during Bare Metal deployments by running task 360.

Run the Bare Metal WinPE TFTP Settings task (360) to change parameters such as block size or window size, to improve WinPE download speed and performance in bare metal deployment scenarios. The task can be run on Bare Metal Servers that are at build level 290.02 or later. This task simplifies the configuration of these parameters, and should only be used if you are experiencing significant performance and reliability issues in this area. Increasing Block size and Window size can improve download performance if the network conditions allow it.

Before you run this task, to enable flexibility in tuning the TFTP parameters, you must complete a configuration step on the Bare Metal Server once only:
  1. From the BigFix Bare Metal Server WebUI, select Server Parameters > Server configuration.
  2. In the Max TFTP Segment Size field substitute the default value of 512 with the maximum value 16384.
  3. Restart the Server.

OS Deployment Server configuration parameters

Important:
  • TFTP settings are affected by the specific environment, in terms of network speed, topology, and bare metal server performance among other things. Changing TFTP parameter settings could lead to unexpected behaviors. As a best practice, you should verify the changes thoroughly in a test environment before you apply them to your production environment. The advised procedure is to gradually increase the block size and window size size in a test environment to determine the optimum.
  • These are Microsoft WinPE settings. For additional information, refer to the available Microsoft documentation.

Parameter settings in task 360

Run the Bare Metal WinPE Tftp settings task on your Bare Metal Servers to change the following settings.
Modifying TFTP parameters with task 360
You must restart the affected Bare Metal Servers when the action completes, to ensure that the settings are applied to the selected WinPE.
There are four mandatory parameters:
ramdiskTftpWindowSize
Select one of the following values:
  • 4, 6, 8, 12, 16, 24, 32
  • Ignore: This setting is not modified
  • Delete: The current setting is deleted, and the initial behavior is restored.
ramdiskTftpBlockSize
Select one of the following values:
  • 1432, 4096, 8192, 16384, 32678
  • Ignore: This setting is not modified
  • Delete: The current setting is deleted, and the initial behavior is restored.
Selecting Delete always resets the parameters and restores the initial behavior.
WinPE type
The WinPE to which the settings are applied. Possible values are 3, 4, 5, and 10. Only the WinPE types for which an MDT Bundle is available are displayed.
permanent tftp
Possible values are:
True
When a subsequent sync action is completed on the Bare Metal Server, and the WinPE of the specified type is created, the same settings are reapplied to the new WinPE. Selecting this value adds the following three parameters to the Bare Metal server computer settings for each WinPE type:
ramdiskftpwindowsize_PE<WinPE type>
ramdiskftpblocksize_PE<WinPE type>
restoreftpparam_PE<WinPE type>
You can view the settings from the subscribed computer list by selecting the Bare Metal Server on which the task was run.
False
This selection deletes any existing computer setting.
Note: The specific combination ramdiskTftpWindowSize=delete and ramdiskTftpBlockSize=delete, with permanent tftp=true results in the settings being applied once; However, permanent=true is ignored, so that when a subsequent sync action is completed, the computer settings are deleted and not reapplied.

Checking TFTP parameter values in the log files

On the Bare Metal Server, in the trace file boot.trc with debug level set to 4, you can view information about the block size and window size settings used by the TFTP server to download the selected WinPE. In this example, during download of WinPE "global/engines/winpe<....>.ramd", on the target 10.10.50.142, you can view the block and window sizes used by the TFTP server to download the WinPE. In this case, the values are 1432 and 4 respectively.


TFTP settings in the boot.trc log file