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