Device Tracking (also known as SISF, Switch Integrated Security Features) is a Layer 2 security mechanism that builds a binding table of connected hosts by monitoring ARP, DHCP, NDP, and DHCPv6 traffic. It is the foundational feature behind IP Source Guard, Dynamic ARP Inspection, and 802.1X address assignment validation. Device Tracking policies define per-port or per-VLAN behavior including which protocols to glean, trusted port designation, tracking state management, security levels, and address limits.
Name Type Constraint Mandatory Default Value configuration Class configuration No
Name Type Constraint Mandatory Default Value configuration Class configuration No
Name Type Constraint Mandatory Default Value configuration Class configuration No
Name Type Constraint Mandatory Default Value device_tracking Class device_tracking No
Name Type Constraint Mandatory Default Value logging_theft Boolean true, falseNo tracking_ auto_ source_ fallback_ ipv4 IP No tracking_ auto_ source_ fallback_ mask IP No tracking_ auto_ source_ fallback_ override Boolean true, falseNo tracking_ retry_ interval Integer min: 1, max: 3600 No binding_ reachable_ lifetime Integer min: 1, max: 86400 No policies List policies No
Name Type Constraint Mandatory Default Value name String Yes trusted_port Boolean true, falseNo device_role Choice node, switch, routerNo device_ role_ node_ legacy Boolean true, falseNo device_ role_ switch_ legacy Boolean true, falseNo device_ role_ router_ legacy Boolean true, falseNo data_ glean_ log_ only Boolean true, falseNo data_ glean_ recovery_ dhcp Boolean true, falseNo data_ glean_ recovery_ ndp Boolean true, falseNo prefix_glean Boolean true, falseNo prefix_ glean_ only Boolean true, falseNo destination_ glean_ log_ only Boolean true, falseNo destination_ glean_ recovery_ dhcp Boolean true, falseNo protocol_arp Boolean true, falseNo protocol_ arp_ prefix_ list String No protocol_dhcp4 Boolean true, falseNo protocol_ dhcp4_ prefix_ list String No protocol_dhcp6 Boolean true, falseNo protocol_ dhcp6_ prefix_ list String No protocol_ndp Boolean true, falseNo protocol_ ndp_ prefix_ list String No tracking_enable Boolean true, falseNo tracking_ enable_ reachable_ lifetime_ seconds Integer min: 1, max: 86400 No tracking_ enable_ reachable_ lifetime_ infinite Boolean true, falseNo tracking_ disable Boolean true, falseNo tracking_ disable_ stale_ lifetime String No limit_ address_ count Integer min: 1, max: 32000 No security_ level_ glean Boolean true, falseNo security_ level_ guard Boolean true, falseNo security_ level_ inspect Boolean true, falseNo medium_ type_ wireless Boolean true, falseNo
The following configuration enables theft logging, sets the tracking retry interval, configures auto-source fallback for device-tracking probes, and sets the binding reachable lifetime.
device-tracking logging theft
device-tracking tracking retry-interval 30
device-tracking tracking auto-source fallback 10.0.0.1 255.255.255.0 override
device-tracking binding reachable-lifetime 7200
tracking_retry_interval : 30
tracking_auto_source_fallback_ipv4 : 10.0.0.1
tracking_auto_source_fallback_mask : 255.255.255.0
tracking_auto_source_fallback_override : true
binding_reachable_lifetime : 7200
A policy for trunk ports that disables all protocol gleaning, enables tracking with a reachable lifetime, marks the port as trusted, sets the security level to glean, and enables data-glean and destination-glean recovery.
device-tracking policy DT_TRUNK_POLICY
data-glean recovery ndp dhcp
destination-glean recovery dhcp
tracking enable reachable-lifetime 300
security_level_glean : true
data_glean_recovery_dhcp : true
data_glean_recovery_ndp : true
destination_glean_recovery_dhcp : true
tracking_enable_reachable_lifetime_seconds : 300
A minimal policy for access ports with default protocol gleaning, tracking enabled, and a lower address limit.
device-tracking policy DT_ACCESS_POLICY
A policy that disables tracking and sets a stale lifetime for entries.
device-tracking policy DT_NO_TRACK
tracking disable stale-lifetime 3600
tracking_disable_stale_lifetime : " 3600 "
A policy demonstrating all available attributes including legacy device-role syntax, protocol prefix-lists, security levels, data-glean logging, and wireless medium type.
device-tracking policy DT_FULL_POLICY
data-glean recovery ndp dhcp
destination-glean log-only
destination-glean recovery dhcp
protocol arp prefix-list ARP_PFXLIST
protocol dhcp4 prefix-list DHCP4_PFXLIST
protocol dhcp6 prefix-list DHCP6_PFXLIST
protocol ndp prefix-list NDP_PFXLIST
tracking enable reachable-lifetime infinite
device_role_node_legacy : true
device_role_switch_legacy : false
device_role_router_legacy : false
data_glean_log_only : true
data_glean_recovery_dhcp : true
data_glean_recovery_ndp : true
destination_glean_log_only : true
destination_glean_recovery_dhcp : true
protocol_arp_prefix_list : ARP_PFXLIST
protocol_dhcp4_prefix_list : DHCP4_PFXLIST
protocol_dhcp6_prefix_list : DHCP6_PFXLIST
protocol_ndp_prefix_list : NDP_PFXLIST
tracking_enable_reachable_lifetime_infinite : true
security_level_glean : false
security_level_guard : true
security_level_inspect : false
medium_type_wireless : true