Configuring a DHCPv4 Server and Relay Agent


Before powering on a device that requires automatic deployment through ZTP, deploy a DHCPv4 server from which the device can obtain a device management IP address, gateway address, intermediate file server address, and intermediate file name.

In the DHCP discover phase, the device sends to the DHCPv4 server a DHCP discover packet that carries DHCP Option 60 and Option 61. Option 60 (Vendor class identifier) records the device manufacturer and model, and Option 61 (Client-identifier) records the device ESN.

Table 1 describes the Option fields that need to be configured on the DHCPv4 server.
Table 1 Option field description


Mandatory or Optional




Specifies the subnet mask of an IP address.



Specifies the egress gateway of a DHCP client.



Specifies the IP address of a DNS server. If a domain name (for example, is specified as the host name of an intermediate file server, deploy a DNS server to resolve the domain name to an IP address. If an IP address is specified as the host name of an intermediate file server, a DNS server does not need to be deployed.



Specifies the host name of the intermediate file server. An intermediate file server can be a TFTP, an FTP, or an SFTP server. The format of this field is as follows:
  • tftp://hostname

  • ftp://[username[:password]@]hostname

  • sftp://[username[:password]@]hostname[:port]

username, password, and port are optional. hostname can be a domain name or an IP address. If hostname is set to a domain name, a DNS server needs to be deployed. The value of port ranges from 0 to 65535. If the specified value is out of the range, the default value 22 is used. A port number can be configured only when hostname of an SFTP server is set to an IPv4 address.


If hostname is set to an IP address, you do not need to set the file transfer type. The default file transfer type is TFTP.



Specifies the name of an intermediate file. The intermediate file name extension is .ini, .py, or .cfg.

  • The name of an intermediate file must not exceed 64 characters. Otherwise, the file may fail to be downloaded.
  • The name of an intermediate file must not contain special characters, such as the ampersand (&), greater-than sign (>), less-than sign (<), double quote ("), and single quote (').
  • The intermediate file name is in the format path/filename. In the format, path can be a relative path without the host name of the file server, /script/ for example, or an absolute path with the host name of the file server, for example. If a path does not contain a host name, Option 66 needs to be set.



Specifies the IP address of a TFTP server.

The IPv4 address lease that ZTP applies for through DHCPv4 is at least one hour and cannot be renewed.

If a ZTP device and DHCPv4 server reside on different network segments, deploy a DHCP relay agent to forward DHCP packets.

A router is used as a DHCPv4 server or relay agent example in the following procedures. If another type of device is used as the DHCPv4 server or relay agent, see the documentation of the corresponding product.


  1. Configure an address pool on the DHCPv4 server. For configuration details, see Creating an Address Pool. For details about configuring the options 6, 66, 67, and 150, see (Optional) Configuring DHCPv4 User-Defined Options.
  2. Configure the DHCPv4 server to assign addresses in the specified address pool. For configuration details, see Example for Assigning IPv4 Addresses from a Local Address Pool.
  3. (Optional) Configure the DHCP relay agent, if deployed. For configuration details, see Configuring DHCP Relay.
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic Next topic >