1.2.4.6.2 Internet Protocol (IP) Version 6 Configurations

IPv6 Specific User Configurations

  • IPv6 Task Rate (in msec):

    • IPv6 task processing rate, in milliseconds.

    • The IPv6 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: 1000

    • Symbol TCPIP_IPV6_TASK_PROCESS_RATE

  • IPv6 Init Task Processing Rate (in msec):

    • IPv6 initialize task processing rate

    • Value is in milliseconds

    • Default value: 32

    • Symbol TCPIP_IPV6_INIT_TASK_PROCESS_RATE

  • Minimum Allocation Unit For The Payload:

    • Sets the minimum allocation unit for the payload size

    • Default value: 64

    • Symbol TCPIP_IPV6_DEFAULT_ALLOCATION_BLOCK_SIZE

  • Lower Bounds Of The Maximum Transmission Unit:

    • Sets the lower bounds of the Maximum Transmission Unit

    • Default value: 1280

    • Symbol TCPIP_IPV6_MINIMUM_LINK_MTU

  • Maximum Transmission Unit:

    • Default Maximum Transmission Unit on the link

    • Default value: 1500

    • Symbol TCPIP_IPV6_DEFAULT_LINK_MTU

  • IPv6 Default Hop Limit:

    • IPv6 Time-to-Live parameter

    • Default value: 64

    • Symbol TCPIP_IPV6_DEFAULT_CUR_HOP_LIMIT

  • Router Advertisement Reachable Time (in sec):

    • Router advertisement reachable time

    • Value is in seconds

    • Default value: 30

    • Symbol TCPIP_IPV6_DEFAULT_BASE_REACHABLE_TIME

  • Router Advertisement Retransmission Time (in msec):

    • Process the router advertisement retransmission time

    • Value is in milliseconds

    • Default value: 1000

    • Symbol TCPIP_IPV6_DEFAULT_RETRANSMIT_TIME

  • Maximum Number of Queued Packets per Remote:

    • This option defines the maximum number of queued packets per remote.

    • If an additional packet needs to be queued, the oldest packet in the queue will be removed.

    • Default value: 1

    • Symbol TCPIP_IPV6_QUEUE_NEIGHBOR_PACKET_LIMIT

  • Stale Neighbor Discovery Packet Time-out (in sec):

    • Time-out of stale neighbor discovery packets.

    • 0 will cause packets to persist indefinitely.

    • Value is in seconds

    • Default value: 600

    • Symbol TCPIP_IPV6_NEIGHBOR_CACHE_ENTRY_STALE_TIMEOUT

  • Maximum Number of Multicast Queued IPv6:

    • This option defines the maximum number of multicast queued IPv6

    • If an additional packet is queued, the oldest packet in the queue will be removed.

    • Default value: 4

    • Symbol TCPIP_IPV6_QUEUE_MCAST_PACKET_LIMIT

  • Multicast Packet Time-out (in sec):

    • This option defines the number of seconds an IPv6 multicast packet will remain in the queue before being timed out

    • Value is in seconds

    • Default value: 10

    • Symbol TCPIP_IPV6_QUEUED_MCAST_PACKET_TIMEOUT

  • Enable ULA Generation:

    • Enable the IPv6 ULA address generation

    • SNTP protocol needs to be enabled

    • Default value: false

    • Symbol TCPIP_IPV6_ULA_GENERATE_ENABLE

  • NTP Access Time-out For The IPv6 ULA Address Generation (in msec):

    • NTP access time-out for the IPv6 ULA address generation

    • Value is in milliseconds

    • Default value: 12000

    • Symbol TCPIP_IPV6_ULA_NTP_ACCESS_TMO

  • NTP Time Stamp Validity Window (in msec):

    • The NTP time stamp validity window

    • If a stamp was obtained outside this interval from the moment of the request a new request will be issued

    • Value is in milliseconds

    • Default value: 1000

    • Symbol TCPIP_IPV6_ULA_NTP_VALID_WINDOW

  • Fragmentation Packet Time-out (in sec):

    • Fragmentation packet time-out value.

    • Value is in seconds

    • Default value: 60

    • Symbol TCPIP_IPV6_FRAGMENT_PKT_TIMEOUT

  • Maximum RX Fragmented Buffer Size:

    • RX fragmented buffer size should be equal to the total original packet size of ICMPv6 ECHO request packets .

    • For ex: -Transmit ICMPv6 Echo request packet whose original packet size is 1500 bytes from the Global address of HOST1 to the global address of HOST2 and if the packet is going to be fragmented then packet will be broken more than packets.

      • Each packet will have IPv6 header (40 bytes) + Fragmentation header (8 bytes) + ICMPv6 Echo request header(8 bytes) + Payload (data packet).

      • PING6 (1500 = 40+8+8+1452 bytes). Here data packet size is 1452.

      • If the data packet size is getting changed then this following macro should be rectified to get proper ICMPv6 ECHO response.

    • This is the Maximum RX fragmented buffer size.

    • Default value: 1514

    • Symbol TCPIP_IPV6_RX_FRAGMENTED_BUFFER_SIZE

  • Enable External Packet Processing:

    • This setting enables/disables the processing of the RX packets by an external handler

    • The user of the IPv6 can register an external function to process the incoming packets

    • If true, the functionality is built in and could be used by the application

    • If false, the functionality does not exist and the generated code is slightly smaller

    • Default value: false

    • Symbol TCPIP_IPV6_EXTERN_PACKET_PROCESS