Basic 802.1X Port Configuration on Cisco IOS XE Switches
A complete 802.1X switchport config on IOS XE 17.9: AAA, RADIUS servers, dot1x system-auth-control, interface policy-map, and the voice VLAN gotchas to avoid.
A complete 802.1X switchport config on IOS XE 17.9: AAA, RADIUS servers, dot1x system-auth-control, interface policy-map, and the voice VLAN gotchas to avoid.
The 802.1X authentication flow, step by step, from EAPOL-Start through RADIUS Access-Accept and port authorization. Three conversations, one timeline, no magic.
Cisco ISE is more than a RADIUS server. It is the policy decision point for 802.1X, layering device type, posture, and context on top of pass/fail authentication.
RADIUS CoA lets ISE push policy updates to the switch mid-session, no re-auth required. Here is the IOS XE and ISE config, plus the posture remediation use case.
Web authentication adds a captive portal as an 802.1X fallback for guests, contractors, and unmanaged endpoints. Here is the Cisco IOS XE and ISE config.
Multi-domain authentication lets an IP phone and a PC share one 802.1X port with separate voice and data VLANs. Here is the Cisco IOS XE config and verification.
A downloadable ACL is a name in the Access-Accept, not a policy. Here is the second RADIUS transaction that fetches it, and what the switch really applies.
Guest VLAN, Auth-Fail VLAN, and Critical VLAN cover the three 802.1X failure paths: no supplicant, wrong credentials, and RADIUS down. Here is when and how to use each.
Dynamic VLAN assignment returns the target VLAN in RADIUS Tunnel attributes, so identity (not cabling) decides the network segment. Here is the ISE and IOS XE config.
Single-host, multi-host, multi-domain, and multi-auth control how many MACs can use an 802.1X port. Pick the wrong mode and you get silent failures or open ports.
show authentication sessions is your first 802.1X diagnostic. Here is how to read the output, when to escalate to debug dot1x and debug radius, and how to stay sane.
dACL not applying usually means ISE sent the wrong AVPair name, the switch cannot download it, or the ACL content parsed badly. Here is the full troubleshooting path.