1.2.1.6.2 IPv6 Dynamic Host Configuration Protocol (DCHPv6) Configurations

DCHPv6 Specific User Configurations

  • Select DHCP Unique Identifier Type:

    • Default DUID type to be used by the client

    • Default value:TCPIP_DHCPV6_DUID_TYPE_LL

    • Symbol TCPIP_DHCPV6_CLIENT_DUID_TYPE, TCPIP_DHCPV6_DUID_TYPE_CONFIG

  • Minimum UDP Tx Buffer Size (in bytes):

    • Minimum size of the associated UDP buffer

    • Default value: 512

    • Symbol TCPIP_DHCPV6_MIN_UDP_TX_BUFFER_SIZE

  • Maximum Message Buffer Size:

    • Default value of the buffer to assemble messages, etc.

    • Default value: 512

    • Symbol TCPIP_DHCPV6_MESSAGE_BUFFER_SIZE

  • Maximum Number of Message Buffers:

    • Default number of buffers for processing messages

    • These buffers are used for the TX/RX operations

    • Enough buffers need to be allocated for gathering server advertisements and being able to transmit messages

    • Default value: 8

    • Symbol TCPIP_DHCPV6_MESSAGE_BUFFERS number of message buffers to allocate for this client

  • Enable Console Commands:

    • Enable the DCHPv6 TCP/IP Console Commands

    • Default value: true

    • Symbol: TCPIP_DHCPV6_CLIENT_CONSOLE_CMD

  • Enable DHCPv6 Client:

    • Enable the DHCPv6 at stack start up

    • Default value: true

    • Symbol TCPIP_DHCPV6_FLAG_STACK_START_ENABLE

  • Skip DAD Processing:

    • Disable the DAD processing for DHCP generated addresses

    • Use only for testing or in special cases

    • Default value: false

    • Symbol TCPIP_DHCPV6_SKIP_DAD_PROCESS, TCPIP_DHCPV6_FLAG_DAD_DISABLE

  • Ignore Renew Life Time:

    • If enabled, the IA (and its associated address) renew process will be valid as dictated by t1/defaultIataT1 and its address preferred lifetime will be ignored

    • If disabled, the IA and its address will attempt renew when the minimum of address preferred lifetime and t1/defaultIataT1 expired

    • Default value: false

    • Symbol TCPIP_DHCPV6_FLAG_IA_IGNORE_RENEW_LTIME

  • Ignore Rebind Life Time:

    • If enabled, the IA (and its associated address) rebind process will be valid as dictated by t2/defaultIataT2 and its address valid lifetime will be ignored

    • If disabled, the IA and its address will attempt rebind when the minimum of address valid lifetime and t2/defaultIataT2 expired

    • Default value: false

    • Symbol TCPIP_DHCPV6_FLAG_IA_IGNORE_REBIND_LTIME

  • IA Notification Substate Change:

    • If enabled, the IA notifications will be generated for IA substate changes too (finer grain)

    • If disabled, notifications will be generated for IA state changes only

    • Default value: false

    • Symbol TCPIP_DHCPV6_FLAG_IA_NOTIFY_SUB_STATE

  • Maximum IANA Descriptors:

    • Maximum number of IANA descriptors per client

    • Default value: 4

    • Symbol TCPIP_DHCPV6_IANA_DESCRIPTORS_NO

  • T1 Time Interval(in secs):

    • Default value for IANA T1

    • The default time at which the client contacts the server to extend the lifetimes of the assigned IA_NA addresses

    • If the IANA t1 value received from the server is 0, then this value will be used to override

    • A value of 0 means the t1 is infinite

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IANA_DEFAULT_T1

  • T2 Time Interval (in secs):

    • Default value for IANA T2

    • The default time at which the client contacts any available server to extend the lifetimes of the assigned IA_NA addresses

    • If the IANA t2 value received from the server is 0, then this value will be used to override

    • If !0 it should be > defaultIanaT1!

    • A value of 0 means the t2 is infinite

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IANA_DEFAULT_T2

  • Solicit T1 Time Interval(in secs):

    • The default T1 time to solicit from the server

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IANA_SOLICIT_T1

  • Solicit T2 Time Interval(in secs):

    • The default T2 time to solicit from the server

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IANA_SOLICIT_T2

  • Maximum IANA Solicit address:

    • Default addresses for IANA in a solicit message

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IANA_SOLICIT_ADDRESSES_NO

  • IANA Solicit address:

    • Default values for the IANA Solicit addresses

    • Irrelevant if TCPIP_DHCPV6_IANA_SOLICIT_ADDRESSES_NO == 0

    • Should be a value for each TCPIP_DHCPV6_IANA_SOLICIT_ADDRESSES_NO

    • Default value: "::0"

    • Symbol TCPIP_DHCPV6_IANA_SOLICIT_DEFAULT_ADDRESS

  • Maximum IATA Descriptors:

    • Maximum number of IATA descriptors per client

    • Default value: 2

    • Symbol TCPIP_DHCPV6_IATA_DESCRIPTORS_NO

  • T1 Time Interval(in secs):

    • Default values for IATA T1

    • The default time at which the client contacts the server to extend the lifetimes of the assigned IATA addresses

    • If 0, the timeout will be infinite (0xffffffff)

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IATA_DEFAULT_T1

  • T2 Time Interval(in secs):

    • Default values for IATA T2

    • The default time at which the client contacts any available server to extend the lifetimes of the assigned IA_TA addresses

    • if !0 it should be > defaultIataT1!

    • If 0, the timeout will be infinite (0xffffffff)

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IATA_DEFAULT_T2

  • Maximum IATA Solicit address:

    • Default addresses for IATA in a solicit message

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IATA_SOLICIT_ADDRESSES_NO

  • IATA Solicit address:

    • Default values for the IANA Solicit addresses

    • Irrelevant if TCPIP_DHCPV6_IATA_SOLICIT_ADDRESSES_NO == 0

    • Should be a value for each TCPIP_DHCPV6_IATA_SOLICIT_ADDRESSES_NO

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IATA_SOLICIT_DEFAULT_ADDRESS

  • Maximum IA Free Descriptors:

    • Maximum number of free IA descriptors per client

    • Default value: 2

    • Symbol TCPIP_DHCPV6_IA_FREE_DESCRIPTORS_NO

  • IA Preferred Time Interval(in secs):

    • Default lifetimes for the solicited addresses

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IA_SOLICIT_ADDRESS_PREF_LTIME

  • IA valid Time Interval (in secs):

    • Default lifetimes for the solicited addresses

    • Value is in seconds

    • Default value: 0

    • Symbol TCPIP_DHCPV6_IA_SOLICIT_ADDRESS_VALID_LTIME

  • Maximum Length for Server Status message:

    • Number of character to reserve for a server status code associated message

    • If 0, no message will be saved for status reporting

    • Default value: 0

    • Symbol TCPIP_DHCPV6_STATUS_CODE_MESSAGE_LEN

  • Maximum Number of DNS Server Stored:

    • Number of DNS servers to store from a DHCP server reply

    • Default value: 2

    • Symbol TCPIP_DHCPV6_DNS_SERVERS_NO

  • Maximum Size Domain Search List:

    • Space for the Domain Search List option - multiple of 16

    • Default value: 64

    • Symbol TCPIP_DHCPV6_DOMAIN_SEARCH_LIST_SIZE

  • Maximum Prefered Server Selection:

    • Preference value that forces the server selection

    • 8 bit value!

    • Default value: 255

    • Symbol TCPIP_DHCPV6_FORCED_SERVER_PREFERENCE

  • DCHPv6 Task Rate (in msec):

    • DCHPv6 task processing rate, in milliseconds.

    • The DCHPv6 module will process a timer event with this rate for maintaining its own queues, processing timeouts, etc.

    • 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.

    • Value is in milliseconds

    • Default value: 100

    • Symbol TCPIP_DHCPV6_TASK_TICK_RATE

  • Client UDP Connection Port:

    • UDP port on which clients listen for DHCP messages

    • Default value: 546

    • Symbol TCPIP_DHCPV6_CLIENT_PORT, TCPIP_DHCPV6_CLIENT_CONNECT_PORT

  • Remote Server UDP Listening Port:

    • Remote server port for DHCPv6 server messages

    • Default value: 547

    • Symbol TCPIP_DHCPV6_SERVER_LISTEN_PORT

  • Enable User Notification:

    • Allow DHCPV6 client user notification

    • If enabled then functions TCPIP_DHCPV6_HandlerRegister() and TCPIP_DHCPV6_HandlerDeRegister() exist and can be used

    • Default value: false

    • Symbol TCPIP_DHCPV6_USER_NOTIFICATION

  • Debug Level Configuration Flags:

    • Set debugging capabilities

    • Default value: false

    • Symbol TCPIP_DHCPV6_CONFIG_DEBUG_LEVEL

  • Enable Basic Debugging Level:

  • Report Debug IN Messages:

  • Report Debug OUT Messages:

  • State Change Messages:

  • Report On Statistics:

  • Report Client State On User Notification:

  • Report IA State:

  • Report IA Sub State:

  • Report On Additional State:

  • Report Static List Details:

  • Report On Buffer Trace:

    • Enable various debug levels

    • Symbol TCPIP_DHCPV6_DEBUG_MASK_BASIC, TCPIP_DHCPV6_DEBUG_MASK_IN, TCPIP_DHCPV6_DEBUG_MASK_OUT, TCPIP_DHCPV6_DEBUG_MASK_CLIENT_STATE

    • Symbol TCPIP_DHCPV6_DEBUG_MASK_CLIENT_STATS, TCPIP_DHCPV6_DEBUG_MASK_CLIENT_NOTIFY_STATE, TCPIP_DHCPV6_DEBUG_MASK_IA_STATE, TCPIP_DHCPV6_DEBUG_MASK_IA_SUBSTATE

    • Symbol TCPIP_DHCPV6_DEBUG_MASK_ADD_STATE, TCPIP_DHCPV6_DEBUG_MASK_LISTS, TCPIP_DHCPV6_DEBUG_MASK_BUFF_TRACE