Skip to content

ARP

ARP (Address Resolution Protocol) configuration manages IP-to-MAC address resolution behavior on NX-OS devices, including global timeout, cache size limits, per-interface cache limits, and syslog rate controls for cache events. It supports advanced features such as adjacency route distance tuning, EVPN timeout settings for overlay environments, ARP suppression timeout, static ARP entries outside subnets, and RARP fabric forwarding for VXLAN deployments. ARP also provides vPC domain-level ARP synchronization to ensure consistent address resolution across vPC peer switches, along with CoS marking and off-list timeout configuration for fine-grained operational control. Dynamic ARP Inspection (DAI) can be configured to validate ARP packets for source, destination, and IP address checks with configurable log buffer sizes, enabled per VLAN with optional DHCP binding logging (requires the arp-ether TCAM region), and Layer 2 Ethernet and port-channel interfaces can be marked as DAI trusted.

ARP (Address Resolution Protocol) configuration manages IP-to-MAC address resolution behavior on NX-OS devices, including global timeout, cache size limits, per-interface cache limits, and syslog rate controls for cache events. It supports advanced features such as adjacency route distance tuning, EVPN timeout settings for overlay environments, ARP suppression timeout, static ARP entries outside subnets, and RARP fabric forwarding for VXLAN deployments. ARP also provides vPC domain-level ARP synchronization to ensure consistent address resolution across vPC peer switches, along with CoS marking and off-list timeout configuration for fine-grained operational control. Dynamic ARP Inspection (DAI) can be configured to validate ARP packets for source, destination, and IP address checks with configurable log buffer sizes.

NameTypeConstraintMandatoryDefault Value
devicesListdevicesNo
device_groupsListdevice_groupsNo
globalClassglobalNo
templatesListtemplatesNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
arpClassarpNo

NameTypeConstraintMandatoryDefault Value
inspectionClassinspectionNo
timeoutIntegermin: 0, max: 28800No
cache_limitIntegermin: 1, max: 614400No
cache_syslog_rateIntegermin: 1, max: 1000No
cache_intf_limitIntegermin: 0, max: 128000No
adjacency_route_distanceIntegermin: 2, max: 250No
cosIntegermin: 0, max: 7No
off_list_timeoutIntegermin: 180, max: 1800No
evpn_timeoutIntegermin: 2000, max: 30000No
suppression_timeoutIntegermin: 0, max: 28800No
allow_static_arp_outside_subnetBooleantrue, falseNo
unnum_svi_sw_replicationBooleantrue, falseNo
rarp_fabric_forwardingBooleantrue, falseNo
rarp_fabric_forwarding_rate_limitIntegermin: 200, max: 400No
outside_subnetBooleantrue, falseNo
inspectionClassinspectionNo

inspection (nxos.devices.configuration.arp)

Section titled “inspection (nxos.devices.configuration.arp)”
NameTypeConstraintMandatoryDefault Value
log_buffer_entriesIntegermin: 1, max: 1024No
validate_dst_macBooleantrue, falseNo
validate_ipBooleantrue, falseNo
validate_src_macBooleantrue, falseNo
vlansListvlansNo
log_buffer_entriesIntegermin: 1, max: 1024No
validate_dst_macBooleantrue, falseNo
validate_ipBooleantrue, falseNo
validate_src_macBooleantrue, falseNo
vlansListvlansNo

inspection (nxos.devices.configuration.arp)

Section titled “inspection (nxos.devices.configuration.arp)”
NameTypeConstraintMandatoryDefault Value
log_buffer_entriesIntegermin: 1, max: 1024No
validate_dst_macBooleantrue, falseNo
validate_ipBooleantrue, falseNo
validate_src_macBooleantrue, falseNo
log_buffer_entriesIntegermin: 1, max: 1024No
validate_dst_macBooleantrue, falseNo
validate_ipBooleantrue, falseNo
validate_src_macBooleantrue, falseNo

vlans (nxos.devices.configuration.arp.inspection)

Section titled “vlans (nxos.devices.configuration.arp.inspection)”
NameTypeConstraintMandatoryDefault Value
vlansClassvlansYes
logging_dhcp_bindingsChoicepermit, all, noneNo
vlansClassvlansYes
logging_dhcp_bindingsChoicepermit, all, noneNo

vlans (nxos.devices.configuration.arp.inspection.vlans)

Section titled “vlans (nxos.devices.configuration.arp.inspection.vlans)”
NameTypeConstraintMandatoryDefault Value
idsListInteger[min: 1, max: 4094]No
rangesListrangesNo
idsListInteger[min: 1, max: 4094]No
rangesListrangesNo

ranges (nxos.devices.configuration.arp.inspection.vlans.vlans)

Section titled “ranges (nxos.devices.configuration.arp.inspection.vlans.vlans)”
NameTypeConstraintMandatoryDefault Value
fromIntegermin: 1, max: 4094Yes
toIntegermin: 1, max: 4094Yes
fromIntegermin: 1, max: 4094Yes
toIntegermin: 1, max: 4094Yes

Example 1: Basic ARP tuning for a leaf switch with increased cache and timeout

nxos:
devices:
- name: LEAF1
configuration:
arp:
timeout: 1500
cache_limit: 131072
cache_syslog_rate: 100

Example 2: ARP optimized for VXLAN/EVPN fabric with suppression and vPC sync

nxos:
devices:
- name: LEAF1
configuration:
arp:
timeout: 1500
cache_limit: 131072
cache_intf_limit: 32000
evpn_timeout: 10000
suppression_timeout: 300
rarp_fabric_forwarding: true
rarp_fabric_forwarding_rate_limit: 300

Example 3: Advanced ARP configuration with adjacency tuning and off-list controls

nxos:
devices:
- name: BORDER-LEAF1
configuration:
arp:
timeout: 1200
cache_limit: 262144
cache_intf_limit: 64000
cache_syslog_rate: 50
adjacency_route_distance: 200
cos: 6
off_list_timeout: 600
evpn_timeout: 15000
allow_static_arp_outside_subnet: true
outside_subnet: true

Example 4: Dynamic ARP Inspection (DAI) with validation and logging

nxos:
devices:
- name: ACCESS-LEAF1
configuration:
arp:
inspection:
log_buffer_entries: 64
validate_dst_mac: true
validate_ip: true
validate_src_mac: true

Example 5: DAI enabled on access VLANs with DHCP binding logging and a trusted uplink

nxos:
devices:
- name: ACCESS-LEAF1
configuration:
arp:
inspection:
validate_src_mac: true
vlans:
- vlans:
ids: [10, 20]
- vlans:
ranges:
- from: 100
to: 110
logging_dhcp_bindings: permit
interfaces:
port_channels:
- id: 1
ip:
arp_inspection_trust: true

Example 1: Basic ARP tuning for a leaf switch with increased cache and timeout

nxos:
devices:
- name: LEAF1
configuration:
arp:
timeout: 1500
cache_limit: 131072
cache_syslog_rate: 100

Example 2: ARP optimized for VXLAN/EVPN fabric with suppression and vPC sync

nxos:
devices:
- name: LEAF1
configuration:
arp:
timeout: 1500
cache_limit: 131072
cache_intf_limit: 32000
evpn_timeout: 10000
suppression_timeout: 300
rarp_fabric_forwarding: true
rarp_fabric_forwarding_rate_limit: 300

Example 3: Advanced ARP configuration with adjacency tuning and off-list controls

nxos:
devices:
- name: BORDER-LEAF1
configuration:
arp:
timeout: 1200
cache_limit: 262144
cache_intf_limit: 64000
cache_syslog_rate: 50
adjacency_route_distance: 200
cos: 6
off_list_timeout: 600
evpn_timeout: 15000
allow_static_arp_outside_subnet: true
outside_subnet: true

Example 4: Dynamic ARP Inspection (DAI) with validation and logging

nxos:
devices:
- name: ACCESS-LEAF1
configuration:
arp:
inspection:
log_buffer_entries: 64
validate_dst_mac: true
validate_ip: true
validate_src_mac: true