1.2.1.5.2 DHCP Server V2 Configurations
DHCP Server V2 Specific User Configurations
Maximum Number Leases per Interface:
- Specifies the maximum number of leases that the DHCP server can support for an interface
- The actual number of leases per interface could be smaller than this
- Multiple of 32
- Default value 32
- Symbol TCPIP_DHCPS_MAX_LEASES
Number of ICMP Echo Probes:
- Number of ICMP echo probes to send when doing address conflict detection
- Default value 1
Number of Conflict Attempts for new IP Address:
- Number of attempts to find a new IP address when ICMP detected an address conflict
- Default value 1
Number of Leases:
- Maximum number of leases for this interface
- Must be <= TCPIP_DHCPS_MAX_LEASES
Default Lease Duration(in Sec):
- Default lease duration to be granted to clients, seconds
- Default value 28800 seconds (8 hours)
DHCPS Server IP Address:
- Server IP address on this interface
Lease IP Address Starting from:
- Start lease IP address
- The pool of addresses will be
- where endIPAddress is given by the prefixLen
Prefix Length (CIDR notation):
- The number of the leading 1 bits in the network mask
- number <= 32
- the address is specified in the CIDR format: add/prefix_len
- the maximum size of the pool is dictated by the prefixLen
- For example: 192.168.0.0/24 will have 254 leases available
- (192.168.0.0 and 192.168.0.255 are excluded)
- and endIPAddress == 192.168.0.254
- Note: the number of possible leases == min(leaseEntries, endIPAddress - startIPAddress).
- The number of leases derived from startIPAddress/prefixLen should be > leaseEntries.
Client Options:
DHCP server configuration of provided client options
Lists the options to be presented to clients requiring an address lease
Router IP Address:
- Provide router/gateway option
DNS IP Address:
- Provide DNS option
Time Server IP Address:
- Provide time server option
Name Server IP Address:
- Provide name server option
NTP Server IP Address:
- Provide NTP server option
Configuration Flags:
Disabled at Start of Interface:
- DHCP server should start disabled on this interface
- Note: this setting is currently not used and overridden by the
- TCPIP_NETWORK_CONFIG:: startFlags.TCPIP_NETWORK_CONFIG_DHCP_SERVER_ON
Delete Lease Info on Restart:
- DHCP server should delete the existent info for leases
- when the interface is restarted
Disable Conflict Detection:
- Disable DHCP server conflict detection of newly allocated addresses
- By default the server should send an ICMP echo request when using a new IP address
Disable Lease Extension Request:
- Disable DHCP clients request for extending the lease
- By default the server grants lease extension to the clients
Keep Info of Not Requested Offers:
- Keep DB info for offers that have not been requested by the client
- i.e. when client selected another server (multi-server environment)
- By default the info for these clients is deleted to free some space in the DB
ICMP Probe Failure Abort:
- When DHCP server conflict detection is enabled, if sending echo requests failed
- (ICMP module rejected the calls, TCPIP_DHCPS_EVENT_ECHO_FAIL event)
- abort offering the lease to the client.
- By default the server will send the offer to the client
Keep Silent if No Record:
- Keep silent when receiving a client request for which there is no previous record
- (i.e. do not verify the requested IP address and send NAK, etc.)
- By default the server will reply with NAK if the requested lease is invalid
Minimum Lease Duration(in Sec):
- Minimum lease duration that can be requested by a client, seconds
- If 0, then a default of 60 seconds will be used
- Should be <= leaseDuration
Maximum Lease Duration(in Sec):
- Maximum lease duration that can be requested by a client, seconds
- If 0, then the leaseDuration will be used
- Should be >= leaseDuration
Unrequested Offer Timeout(in Sec):
- Timeout for unrequested offer sent to the client, seconds
- Note: used if TCPIP_DHCPS_CONFIG_FLAG_KEEP_UNREQ_OFFERS is not set
- If 0, a default of 5 seconds will be used
T1 Renewal Time Calculation:
Timeout used for TCPIP_DHCPS_CLIENT_OPTION_T1_RENEWAL
Multiplication/Division Factors:
- The multiplication/division factors of T1
- The T1 is obtained as percentages of lease time:
- T1 = (leaseTime * mult) / div; default values are mult = 1, div = 2;
- Default values are used for mult or div if any of them are 0
- T2 needs to be greater than T1!
T2 Rebind Time Calculation:
Timeout used for TCPIP_DHCPS_CLIENT_OPTION_T2_REBINDING
Multiplication/Division Factors:
- The multiplication/division factors of T2
- The T2 is obtained as percentages of lease time:
- T2 = (leaseTime * mult) / div; default values are mult = 7, div = 8;
- Default values are used for mult or div if any of them are 0
- T2 needs to be greater than T1!
DHCP Server Interface Count:
- Maximum number of interfaces on which DHCPs could run
- Note that this could be less than the maximum number of interfaces in the stack for this build (TCPIP_STACK_NETWORK_INTERAFCE_COUNT)!
- Symbol: TCPIP_DHCPS_INTERFACE_COUNT
DHCP Server Task Rate (in msec):
- DHCPS task processing rate, in milliseconds.
- The DHCPS module will process a timer event with this rate for maintaining its own queues, processing timeouts, etc.
- Choose it so that the other TMO are multiple of this
- The default value is 200 milliseconds.
- The lower the rate (higher the frequency) the higher the module priority and higher module performance can be obtained
- The value cannot be lower than the TCPIP_STACK_TICK_RATE.
Client ID Maximum Size:
- Maximum size of the client identifier field
- Needs to be >= size of a MAC Address
- Note: when a client is requesting a lease using a longer client ID the ID will be truncated!
ICMP Echo Request Buffer Size:
- Size of the buffer when sending a ICMP echo request for address conflict detection
- Should be between 8 and 32 bytes
- Default value is 16
Number of ICMP Request Retries:
- Number of retries if ICMP is not able to send a ping
- This should only happen if there are too many ICMP echo requests ongoing
- Default value is 2
Maximum Number of Router Value Options:
- Maximum number of values for the options to be sent to clients
- A value defined as 0 excludes that option
Maximum Number of DNS Value Options:
- Maximum number of values for the options to be sent to clients
- A value defined as 0 excludes that option
Maximum Number of Time Server Value Options:
- Maximum number of values for the options to be sent to clients
- A value defined as 0 excludes that option
Maximum Number of Name Server Value Options:
- Maximum number of values for the options to be sent to clients
- A value defined as 0 excludes that option
Maximum Number of NTP Server Value Options:
- Maximum number of values for the options to be sent to clients
- A value defined as 0 excludes that option
Suppress T1 Renewal and T2 Rebind:
- Suppress the 'renewal T1' and 'rebinding T2' options when replying to a client request
- By default these options are enabled
Maximum Number of Event Registrations:
- Maximum number of event registrations
- If 0 or not defined, there is no event registration
Enable Error Events Report:
- Enable the report of error events using the event notification mechanism
Enable Client Events Report:
- Enable the report of client events using the event notification mechanism
Enable Statistics:
- Maintain DHCPs statistics counts
- Symbol TCPIP_DHCPS_ENABLE_STATISTICS
Enable Dynamic DB Manipulation:
- Allow dynamic manipulation of the DHCPs DB
- Symbol TCPIP_DHCPS_DYNAMIC_DB_ACCESS
Enable Multi-Threaded Access:
- Enable multi-threaded access
- Symbol TCPIP_DHCPS_MULTI_THREADED_ACCESS
DHCP Server Heap Size (bytes):
- An estimation of the heap required by the DHCP server