This KB describes the suggested steps to introduce DHCP Snooping configuration in a current production network, even though not a best practice, it can be done, but if not done properly, it can cause loss of network connection for end clients.
End clients in a network are not receiving IP addresses.
DHCP Snooping is a security feature that inspects all DHCP traffic arriving on untrusted ports of a switch. When enabled on a VLAN, it examines DHCP messages, extracts IP address and lease information, and builds a DHCP Snooping binding database (IP ↔ MAC ↔ interface ↔ VLAN). Only hosts verifiable against this database are allowed network access.
It's the foundation for two other critical security features:
This is the most important concept to get right before enabling the feature:
Port Type
Default Trust State
Behavior
Access port
Untrusted
DHCP DISCOVER/REQUEST allowed; DHCPOFFER blocked (assumed rogue DHCP)
Trunk port
Trusted
All DHCP traffic passes freely
Critical implications:
The ideal time to enable DHCP snooping is during initial deployment of the network, before clients connect; not retroactively on a live network. Here's why and a phased approach:
1.Pre-deployment (best): Configure it as part of the initial switch setup. No binding table exists yet, so there's no disruption risk.
2.Maintenance window on live networks: If enabling post-deployment, do it during a maintenance window. Enabling it on a live network can temporarily disrupt DHCP renewals and cause connectivity drops for statically addressed devices if trust isn't configured correctly first.
3.Before enabling DAI or IP Source Guard: Always enable DHCP Snooping first and let the binding table populate organically (or add static bindings) before activating the dependent features. Enabling DAI or IP Source Guard on an empty binding table will block all traffic on untrusted ports.
To enable it using Mist dashboard:
The key is to pre-populate the binding table before enabling the dependent security features:
Manually add bindings for all static leases under "Additional CLI Commands":
set groups top vlans <vlan-name> forwarding-options dhcp-security interface <ge-x/x/x.0> static-ip <IP> mac <MAC>
Pull the current lease table from your DHCP server and script the static binding entries.
After enabling DHCP Snooping only (no DAI, no IP Source Guard yet), wait for the binding table to populate organically as leases renew; cross-reference the binding table against your DHCP server's active leases to confirm coverage
Once the table is sufficiently populated, enable DAI and/or IP Source Guard
If needed, or to quicken the approach, during a maintenance window, force clients to release and renew after enabling snooping, so the switch can observe the full handshake and build bindings quickly.