1.2.4.1.2 Address Resolution Protocol (ARP) Configurations

ARP Specific User Configurations

  • Number of Cache Entries:

    • Default number of entries per interface.

    • Default value 5

    • Symbol TCPIP_ARP_CACHE_ENTRIES

  • Enable ARP Commands:

    • Enable the ARP TCP/IP Console Commands

    • Default value: false

    • Symbol: TCPIP_ARP_COMMANDS_ENABLE

  • Delete Old Cache:

    • On initialization, delete the old cache if still in place

    • Else do not re-initialize

    • Default value: 1

    • Symbol TCPIP_ARP_CACHE_DELETE_OLD

  • Time-Out for removal of Solved Entry (in sec):

    • Timeout for a solved entry in the cache.

    • The entry will be removed if the tmo elapsed and the entry has not been referenced again

    • Value is in seconds

    • Default value: (20 * 60)

    • Symbol TCPIP_ARP_CACHE_SOLVED_ENTRY_TMO

  • Time-Out to solve Pending Cache Entry (in sec):

    • Timeout for a cache entry pending to be solved

    • The entry will be removed if the tmo elapsed and the entry has not been solved.

    • A solved entry moves to the solved entries timeout.

    • Value is in seconds

    • Default value: (1 * 60)

    • Symbol TCPIP_ARP_CACHE_PENDING_ENTRY_TMO

  • Time-Out for Resending an ARP Request for Pending Entry (in sec):

    • Timeout for resending an ARP request for a pending entry

    • In order to prevent the ARP flooding the standard recommends it to be greater than 1 sec.

    • It should be less than TCPIP_ARP_CACHE_PENDING_ENTRY_TMO

    • Value is in seconds

    • Default value: 2

    • Symbol TCPIP_ARP_CACHE_PENDING_RETRY_TMO

  • Number of Retries for Resolving an Entry:

    • Number of ARP requests generated for resolving an entry.

    • Default value: 3

    • Symbol TCPIP_ARP_CACHE_ENTRY_RETRIES

  • Number of Retries for Gratuitous ARP Request:

    • Number of ARP requests generated when sending a gratuitous ARP probe.

    • Default value: 1

    • Symbol TCPIP_ARP_GRATUITOUS_PROBE_COUNT

  • Purge Threshold Percentage:

    • Default purge threshold, percentage

    • Once the number of resolved entries in the cache gets beyond the threshold some resolved entries will be purged.

    • Default value: 75

    • Symbol TCPIP_ARP_CACHE_PURGE_THRESHOLD

  • Number of Entries to Delete Once the Threshold is Reached:

    • The number of entries to delete, once the threshold is reached.

    • Default value: 3

    • Symbol TCPIP_ARP_CACHE_PURGE_QUANTA

  • Maximum Percentage of Permanent Entries Allowed in Cache:

    • Maximum percentage of permanent entries in the cache.

    • Note that since permanent entries cannot be removed they tend to degrade the efficiency of the cache look up.

    • Default value: 50

    • Symbol TCPIP_ARP_CACHE_PERMANENT_QUOTA

  • Alias Interfaces Share One Cache:

    • ARP caches configuration for aliases.

    • If this symbol is true, then the alias interfaces share the cache with the primary interface.

    • Otherwise each interface uses its own cache.

    • Default value should be 1 if the alias interfaces are in the same network with the primary interface

    • Symbol TCPIP_ARP_PRIMARY_CACHE_ONLY

  • ARP Task Rate (in msec):

    • ARP task processing rate, in milliseconds.

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

    • Choose it so that the other ARP_CACHE_xxx_TMO are multiple of this

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

    • Default value: 2000

    • Symbol TCPIP_ARP_TASK_PROCESS_RATE