Read before I touch
Most outages that get worse do so because someone changed something while guessing. I gather facts with read only commands first, and I check the redundancy state before I shut anything.
When something breaks I follow the same method every time: define the problem, gather facts, test one idea at a time and fix through change. This page shows that method, the tools I reach for, and a library of real faults with the checks and commands that find them.
When a network breaks, the pressure is to try things. I do the opposite. I define the problem, gather facts and test one idea at a time, because a fix I cannot explain is only a guess. The loop below is the method I use on a lab switch and on a priority one outage alike.
Swipe sideways to see the whole diagram.
"The network is down" cannot be tested. I ask who is affected, what exactly fails, where they are, when it started, whether it is constant or intermittent, and the exact error. An "is and is not" list helps: if A fails and B works, I look at what differs.
One user, one floor, one site or every site? One application or all of them? Scope sets the priority, the SLA (service level agreement) clock, and whether I call a major incident.
I read before I touch: monitoring graphs, central logs, alarms, the ticket history and read only show commands. Time synchronised with NTP (Network Time Protocol) lets me put events from many devices in order.
I check the change calendar and the configuration backups for anything in the last day or two. A diff of the running configuration against last night's backup often finds the cause in a minute.
I pick the simplest cause that explains every symptom, including the things that still work. If the idea does not explain the working cases, it is the wrong idea.
I say what I expect before I test, change one thing at a time and record it. If the result does not change, I undo it before trying the next idea. Simulation tools, such as a firewall's packet trace, test without touching traffic.
Even at 2am the fix goes through change control. An emergency change can take five minutes, but it records what I did and how to undo it.
The user confirms, monitoring is green and the counters stay clean. I compare the post checks with the pre checks line by line. I write the cause, the fix and the evidence in the ticket. A repeat fault becomes a problem record. If the fault is still there, the loop starts again.
Most outages that get worse do so because someone changed something while guessing. I gather facts with read only commands first, and I check the redundancy state before I shut anything.
A root cause has to explain what fails and what still works, fit the timeline, and stop the fault when it is removed. If it does not, I keep looking.
Every command, change and result goes in the ticket with a time. The next engineer, the problem manager and the post incident review all depend on it.
The OSI model (Open Systems Interconnection) splits networking into seven layers. It gives me a map. The approach decides where on that map I start, and the symptom decides the approach.
Swipe sideways to see the whole diagram.
Bottom up. I start at Layer 1 and climb: link, errors, then VLANs (Virtual Local Area Network) and MAC (Media Access Control) tables, then routing. It is slow for most faults but right for physical symptoms, such as rising CRC (cyclic redundancy check) errors after a patching change. show interfaces Gi1/0/12 and show interfaces transceiver detail come first.
Top down. I start at the application. If one application fails and everything else works, the cable is almost certainly fine. I check DNS (Domain Name System), the certificate, the port and the server first. nslookup, curl -v and the application log often answer it.
Divide and conquer. My default for "cannot reach" faults. I start at Layer 3 with a sourced ping and a traceroute. If they work, Layers 1 to 3 are fine and I look up. If they fail, I look down. ping 10.20.1.10 source Vlan20 repeat 200 also shows loss that five pings would miss.
Follow the path. I walk the flow device by device: MAC and ARP (Address Resolution Protocol) tables, routes, firewall sessions, until I find the last device that saw it. Captures on both sides of a firewall prove whether it was dropped there or never arrived.
Compare. When one site or one switch fails and another identical one works, I compare them line by line: configuration, software version, routes, trunks and MTU (maximum transmission unit). Configuration backups make this fast.
Swap. Replacing a suspect cable, optic or port with a known good one is quick, and sometimes the fastest way to restore service. It proves which part failed, not why, so I still send the part for analysis if faults repeat.
When I work bottom up, this is my checklist. The commands are Cisco IOS XE unless I say otherwise. Each step shows the questions on the left and the commands below.
Swipe sideways to see the whole diagram.
show interfaces status, show interfaces Gi1/0/1 | include error|CRC|duplex, show interfaces transceiver detail. Counters are totals since the last clear, so I clear them and measure a rate. CRC errors usually mean a cable, patch lead or dirty fibre. A duplex mismatch shows late collisions on one side and CRC errors on the other.
show mac address-table address 0011.2233.4455, show interfaces trunk, show spanning-tree vlan 20, show interfaces status err-disabled. If the MAC address is not learned where I expect, the problem is at or below this layer.
show ip route 10.1.1.10, show ip arp 10.1.1.10, show ip cef 10.1.1.10 detail, a sourced ping and a traceroute. The routing table shows what should happen; CEF (Cisco Express Forwarding) shows what the hardware will really do.
On Windows Test-NetConnection 10.1.1.10 -Port 443, on Linux nc -zv 10.1.1.10 443, from a Cisco device telnet 10.1.1.10 443. Then the firewall session table and a capture on both sides. A SYN (synchronise) with no reply points at the path or the server; a reset points at a firewall or a closed port.
This layer covers login and session set up for SSH (Secure Shell), RDP (Remote Desktop Protocol) and SMB (Server Message Block). Session faults look like random drops. If long running sessions die at the same age, a firewall or proxy idle timeout is the usual cause. I compare the timeout with the application's keepalive.
openssl s_client -connect app.example.local:443 shows the certificate chain, dates and the TLS (Transport Layer Security) version agreed. A device whose clock is wrong rejects every certificate, so NTP comes before PKI (public key infrastructure).
nslookup app.example.local, curl -v https://app.example.local/health and the application logs. If the network passes every lower test, I hand the evidence to the application team rather than keep searching the network.
A priority one incident means a critical service is down for many people. What I do in the first five minutes decides how the next hour goes. I do not start typing commands on the first device I think of.
Swipe sideways to see the whole diagram.
I accept the incident so the SLA response clock is met, and tell the service desk who has it. From now on everything goes on a timeline with times, because the post incident review will need it.
I read the ticket and the alarms properly. The first alarm in time is usually nearest the cause; the rest are often the knock on effects.
I check the change calendar and recent patches, and use the monitoring map to see how wide the fault is. If the scope is bigger than the ticket says, I raise the priority or ask for a major incident.
A read only look at the device at the centre of the service: show logging, show interfaces status, routing neighbours, show standby brief or show vpc brief and show processes cpu sorted. I learn the redundancy state before I touch anything, so I never shut the only working path.
If it is big, I ask the incident manager to open a bridge. The first update goes out in plain English with what we know, what we are doing and the time of the next update.
Most faults are found with a handful of tools used well. These are the ones I use every time, with the detail that turns their output into evidence.
Swipe sideways to see the whole diagram.
Every IP (Internet Protocol) packet carries a TTL (time to live) that each router lowers by one. Traceroute sends its first probes with a TTL of 1, so the first router drops them and sends back an ICMP (Internet Control Message Protocol) time exceeded message. That reply tells me the first hop and the round trip time.
The next probes start with a TTL of 2. They pass R1 and expire at R2, which replies in the same way. Three probes per hop give three times, so I can see jitter as well as delay.
R3 does not reply. Many routers rate limit or block ICMP replies to protect their CPU (Central Processing Unit). The stars do not mean traffic stops there, because the next hop still answers.
The probes reach the server. Cisco and Linux traceroute send UDP (User Datagram Protocol) probes to high ports, so the server answers "port unreachable". Windows tracert sends ICMP echo requests and gets an echo reply.
Stars at one hop with later hops answering are fine. Stars from one hop to the end show where the path stops. A jump in delay that carries on to the end is real; a jump at one hop only is that router being slow to reply. I trace from both ends, because the return path can differ. On Cisco I use traceroute 203.0.113.10 source Loopback0 numeric.
Swipe sideways to see the whole diagram.
It fits. I test the path MTU with the DF (do not fragment) bit set. On Windows ping -f -l 1372 192.0.2.10 sends 1372 bytes of data plus 28 bytes of IP and ICMP headers: 1400 in total, which fits the tunnel.
Too big. ping -f -l 1472 192.0.2.10 makes a 1500 byte packet. Router A cannot fit it into the tunnel and cannot fragment it, so it drops it and sends ICMP type 3 code 4, "fragmentation needed", with the MTU it can carry. The host lowers its packet size. That is path MTU discovery working.
Black hole. If a firewall drops that ICMP message, the host never learns. Pings and small requests work, but large transfers, file copies and some web pages hang. This is one of the most common "the network is slow" faults after a VPN (Virtual Private Network) or overlay is added.
The fix. Allow ICMP type 3 code 4, and clamp the TCP (Transmission Control Protocol) MSS (maximum segment size) on the tunnel: 1400 minus 40 bytes of IP and TCP headers gives ip tcp adjust-mss 1360. On Linux the test is ping -M do -s 1372 192.0.2.10; on Cisco IOS ping 192.0.2.10 size 1400 df-bit, where the size includes the headers.
I source the ping from the user's gateway or a loopback, send enough to see loss (repeat 200), and sweep sizes with the DF bit for MTU. A ping that works proves Layers 1 to 3 for that path only, in that direction.
Targeted show commands answer most questions. When I must debug, I check CPU headroom, turn off console logging, log to a buffer, narrow it with a condition or an access list, and have undebug all ready before I start.
One device's log tells one story. Central syslog and the SIEM (security information and event management) tell the estate's. With NTP on every device, I put link, spanning tree, routing and HA (high availability) events in order and the first one usually points at the cause.
SNMP (Simple Network Management Protocol) shows that a link is full. NetFlow or IPFIX (IP Flow Information Export) shows who filled it: the top talkers, applications and conversations. NetFlow v5 has a fixed format, v9 and Flexible NetFlow use templates, and IPFIX is the open standard. sFlow samples packets instead. Sampling cuts the load on the device, and also the accuracy.
A monitoring platform such as SolarWinds shows where and when: availability, errors and utilisation against a baseline. A configuration tool shows what changed, with diffs against the approved baseline. A capture then shows why. I use them in that order.
Cisco IP SLA sends test traffic on a schedule and measures loss, delay and jitter. Tied to tracking, it can also move a default route when a circuit fails in a way the interface does not show.
Vendors give tools that test a flow against the policy without touching traffic. I use them to prove a hypothesis before any change.
| Platform | Simulate the flow | See the real packets |
|---|---|---|
| Cisco ASA | packet-tracer input inside tcp 10.1.1.10 51000 192.0.2.10 443 detailed | capture CAP interface inside match ip host 10.1.1.10 host 192.0.2.10, show asp drop |
| Cisco FTD (Firepower Threat Defense) | packet-tracer from the diagnostic command line | capture with trace, and system support trace |
| FortiGate | diagnose debug flow filter addr 10.1.1.10, diagnose debug flow trace start 20, diagnose debug enable | diagnose sniffer packet any "host 10.1.1.10 and port 443" 4 |
| Palo Alto PAN-OS | test security-policy-match from trust to untrust source 10.1.1.10 destination 192.0.2.10 protocol 6 destination-port 443 | show session all filter source 10.1.1.10, show counter global filter delta yes packet-filter yes |
| Juniper SRX | show security match-policies from-zone trust to-zone untrust source-ip 10.1.1.10 destination-ip 192.0.2.10 source-port 51000 destination-port 443 protocol tcp | show security flow session source-prefix 10.1.1.10, flow traceoptions |
| VMware NSX | Traceflow injects a marked packet and reports every hop | Port mirroring and pktcap-uw on the ESXi host |
Monitoring shows where and when. A packet capture shows why. The skill is capturing at the right point, usually both sides of the device I suspect, and filtering on the one flow that matters.
Swipe sideways to see the whole diagram.
SPAN (Switched Port Analyzer). The switch copies traffic from a source port or VLAN to a destination port with an analyser. monitor session 1 source interface Gi1/0/1 both then monitor session 1 destination interface Gi1/0/24. Copies can be dropped if the destination port is busier than it can send, so a capture with gaps is not proof of loss.
Remote SPAN. Copies cross trunks in a dedicated RSPAN (remote SPAN) VLAN to an analyser on another switch. Useful in a campus where the analyser cannot sit next to every switch. The RSPAN VLAN must be allowed on every trunk between them.
ERSPAN (Encapsulated Remote SPAN). Copies are wrapped in GRE (Generic Routing Encapsulation) and routed to an analyser anywhere: another site, or a capture appliance in the data centre. It adds headers, so I check the MTU on the path.
On the device. Cisco IOS XE Embedded Packet Capture stores packets in a buffer: monitor capture CAP interface Gi1/0/1 both, monitor capture CAP match ipv4 host 10.1.1.10 any, monitor capture CAP start, then show monitor capture CAP buffer brief. Firewalls have their own captures. On a Nexus, Ethanalyzer sees only traffic to and from the supervisor, such as routing hellos, not traffic switched in hardware.
| Display filter | What it shows me |
|---|---|
ip.addr == 10.1.1.10 && tcp.port == 443 | One host and one service, both directions. |
tcp.flags.syn == 1 && tcp.flags.ack == 0 | Connection attempts. Many with no reply point at a drop or a dead server. |
tcp.analysis.retransmission | Lost or delayed segments: loss on the path, or an MTU black hole. |
tcp.flags.reset == 1 | Resets: a closed port, a firewall or a load balancer ending sessions. |
tcp.analysis.zero_window | The receiver is full. The application or server is slow, not the network. |
icmp.type == 3 | Unreachable messages. Code 4 is "fragmentation needed". |
dns, dhcp, arp | The basic services. Slow or missing answers here break everything above. |
tls.handshake.type == 1 | TLS client hellos, with the server name each client asked for. |
Capture filters, written in BPF (Berkeley Packet Filter) form such as host 10.1.1.10 and port 443, decide what is recorded. Display filters decide what is shown. On a busy link I always use a capture filter, and I capture at both ends with synchronised clocks so I can compare the two traces.
Three Wireshark features save the most time. Follow TCP Stream shows one conversation as the application saw it. Expert Information lists retransmissions, resets and zero windows in one place. IO (input and output) graphs show when the trouble started. On a server with no screen, tshark does the same from the command line, and Wireshark decodes VXLAN (Virtual Extensible LAN) and Geneve, so overlay traffic is readable too.
Half of fixing a serious incident is not technical. People need to know what is happening, the right experts need to be on the call, and decisions need to be made calmly with the evidence to hand.
Swipe sideways to see the whole diagram.
The service desk logs one ticket, links duplicates and captures the symptom and the exact error. A known error record or a knowledge article may restore service here.
If second line cannot fix it, they escalate by skill. A good handover says what is affected, since when, what was tried, what was ruled out and why, and attaches the evidence.
I accept it, update the ticket and the user, and run the method. I set a time box: on a priority one with no clear idea after 30 to 60 minutes, I bring in more help rather than carry on alone.
If I suspect a hardware fault or a software bug, I open a vendor case at a severity that matches the real impact and send the evidence pack. For the most severe Cisco cases I also phone, because a call gets an engineer faster.
When the impact grows or the SLA is at risk, I tell the incident manager early, not at the deadline. They can call a major incident, bring in duty managers and make decisions that need authority. Escalating late is the real failure.
show version, show inventory)show tech-supportThese are faults that turn up in campus, data centre, WAN (wide area network), firewall, NSX, wireless, SD-WAN, OT (operational technology) and cloud networks, some I have seen and some I have rehearsed. Each one has the symptom, the likely causes, the checks in order with the commands, the fix, and how to stop it coming back. Pick an area or search, then open a fault and step through the checks one at a time.
Showing all 206 faults.
What I check, in order
Worth knowing
More on this: Networking fundamentals, SD-Access campus fabric, Security
Worth knowing
mosquitto_sub -t '#' -v or MQTT Explorer. Duplicate client ID loops.More on this: Networking fundamentals, IoT (Internet of Things) and edge
Symptom. A host cannot connect to a server or application. One user or many, one app or all, recent change?
Likely causes
What I check, in order
show interface status, show interface for errors, CRC and drops, the access VLAN, and show mac address-table to see the MAC learned.traceroute from the right source, show ip route, the ARP table and the host default gateway.show conn and packet-tracer on an ASA, diagnose debug flow on a FortiGate, test security-policy-match on a Palo Alto.Fix
Correct the layer that failed (cable or optic, VLAN, route, rule, DNS record, service).
Stop it coming back
Standard configs, monitoring on each layer, and turning a recurring cause into a design standard.
More on this: Networking fundamentals
Symptom. Loss comes and goes on one path.
Likely causes
What I check, in order
show interface for input errors, CRC, late collisions and drops.Fix
Replace the cable or optic, correct duplex and speed, adjust QoS or add capacity.
Stop it coming back
Baseline interface counters and DOM levels in monitoring. Alert on CRC growth.
More on this: Networking fundamentals
Symptom. Users report slowness.
Likely causes
What I check, in order
traceroute and per hop latency.Worth knowing
Fix
Depends on where the evidence points. Rule out the application, database and server before changing the network.
Stop it coming back
Baselines and application performance monitoring so "slow" can be measured, not argued.
More on this: Networking fundamentals
Symptom. Ping, TCP handshake and SSH login work. show running-config over SSH, file copies and some web pages hang.
Likely causes
What I check, in order
ping <dest> size 1500 df-bit and step down.ping -f -l 1472ping -M do -s 1472show interfaces for MTU each hop.Fix
Correct MTU end to end. Allow ICMP 3/4. On tunnels ip mtu 1400 and ip tcp adjust-mss 1360.
Stop it coming back
MTU in the design standard (NSX underlay 1600 minimum, 1700 recommended, 9000 typical in data centres), DF ping in acceptance tests.
More on this: Networking fundamentals
Symptom. Link up, slow, worse on big transfers.
Likely causes
What I check, in order
show interfaces Gi1/0/5 | include duplex|CRC|collision|runts on both ends.show interfaces status (full on the hard set end, a-half on the auto end)%CDP-4-DUPLEX_MISMATCHFix
Speed auto and duplex auto on both ends, or hard set both.
Stop it coming back
Standard: autonegotiate on both ends. Gigabit copper requires autoneg.
More on this: Networking fundamentals
Symptom. Output drops climbing, utilisation graphs look fine.
Likely causes
What I check, in order
show interfaces | include drops|rateshow policy-map interface for per class drops.Fix
QoS queue and buffer tuning, more uplink capacity, move bursty sources.
Stop it coming back
Baseline with short intervals, size uplinks for bursts.
More on this: Networking fundamentals
Symptom. Link down on a new run.
Likely causes
What I check, in order
show interfaces transceiver detail / show inventory both ends.show interface ethernet1/49 transceiver detailsFix
Matching optics and fibre, correct polarity, clean, set speed 1000 for a 1G optic in a 10G port.
Stop it coming back
One fibre type and polarity method per estate, approved optics list, loss test every permanent link.
More on this: Networking fundamentals, Data centre networks
Symptom. Count of topology changes rising every minute, pointing at an uplink.
What I check, in order
show spanning-tree detail | include ieee|occurr|from|is exec on each switch in turn, following the "from" port via show cdp neighbors <port> detailshow logging | include SPANTREE|LINK-3-UPDOWNFix
PortFast on the access port that is flapping, or replace the cable or optic on the flapping link.
Stop it coming back
PortFast and BPDU (Bridge Protocol Data Unit) Guard defaults on access ports.
More on this: Networking fundamentals
Likely causes
What I check, in order
show logging | include DUPADDRshow ip arp <ip> (flipping MACs)show mac address-table address <mac>show cdp neighbors <port> detail hop by hopshow ip dhcp snooping binding | include <ip>arp.duplicate-address-detectedFix
Through the device owner (server team change if two servers). Unknown device means tell security before doing anything disruptive.
Stop it coming back
Exclude static ranges from DHCP. DHCP snooping, DAI (ip arp inspection vlan 140) and IP Source Guard (ip verify source)
More on this: Networking fundamentals
Symptom. Intermittent slowness or retransmits. Interface up.
Likely causes
What I check, in order
Fix
Drain the link or switch with maintenance mode rather than waiting for hard failure. Clean and inspect connectors (IEC 61300-3-35). Replace optic or cable.
Stop it coming back
Inspect and clean every connector before mating. Loss budget design. Burn in thresholds (zero uncorrectable FEC, stable corrected FEC, zero CRC over 24 h)
More on this: Networking fundamentals
Symptom. Traffic leaking between VLANs on a trunk, or CDP (Cisco Discovery Protocol) native VLAN mismatch messages.
Likely causes
What I check, in order
Fix
Match the native VLAN on both ends and use an unused one. Prune the allowed list. Turn trunk negotiation off. Shut unused ports.
Stop it coming back
Trunk template standard.
More on this: Switching and campus LAN (local area network)
Symptom. Every PC (personal computer) in one VLAN self assigns 169.254.x.x.
Likely causes
err-disabled by the rate limit.What I check, in order
show interfaces Vlan20show ip interface Vlan20 | include Helper|line protocolping 10.0.0.5 source Vlan20show ip dhcp snoopingshow ip dhcp snooping statisticsshow interfaces status err-disabledshow logging | include DHCPWorth knowing
show interfaces Gi1/0/10 switchport), port security, cable, NIC (network interface card), static address. If Discover arrives and no Offer, it is the server or scope.Fix
Restore helper or SVI, open UDP 67/68, extend or create the scope, trust the uplink, fix option 82 (no ip dhcp snooping information option or ip dhcp relay information trust-all), recover err-disabled ports.
Stop it coming back
Change templates that include helpers, monitoring of scope utilisation, persisted snooping database, record cause in the ticket.
More on this: Switching and campus LAN, Networking fundamentals
Symptom. Users slow. High output utilisation on many access ports in one VLAN. A capture on an idle port shows unicast for another host.
Likely causes
What I check, in order
show ip arp <host ip> on B (present)show mac address-table address <mac> on B (absent)show standby briefshow spanning-tree rootFix
Align HSRP active, STP (Spanning Tree Protocol) root and routing per VLAN. Or arp timeout 270 on the SVI. Or raise MAC aging.
Stop it coming back
Design standard that ties gateway, root and routing together. On vPC (virtual Port Channel) use ip arp synchronize. Platform defaults kept in the standard.
More on this: Switching and campus LAN, Data centre networks, Networking fundamentals
Symptom. After a trunk change the whole site, and maybe management, drops.
Likely causes
switchport trunk allowed vlan 40 without add replaced the listWhat I check, in order
show interfaces trunkFix
switchport trunk allowed vlan add <list> to restore, or reload to the saved config if unsaved.
Stop it coming back
Always use add or remove. Reload in or configure terminal revert timer before remote uplink changes. Peer check. On vPC also add the VLAN to the peer link and both peers. Record as major incident plus problem record (human error in change, template fix)
More on this: Switching and campus LAN, Data centre networks
Symptom. %SW_MATM-4-MACFLAP_NOTIF in the log.
Likely causes
What I check, in order
show logging | include MACFLAPshow mac address-table address <mac>show interfaces <port> | include rate|broadcastshow spanning-tree detail | include ieee|occurr|from|is execshow mac address-table and show logging to find the ports.show spanning-tree for topology changes.show vpc and show port-channel summary on Nexus.show mac address-table, logs, show spanning-treeWorth knowing
Fix
Align teaming with the switch (IP hash means static channel; LACP (Link Aggregation Control Protocol) means LAG (link aggregation group) on a VDS (vSphere Distributed Switch); originating port means no channel). For a loop, follow the broadcast storm fault in this area.
Stop it coming back
Server connection standard agreed with the virtualisation team. BPDU Guard and PortFast on edge ports, Root Guard and Loop Guard where they belong, vPC consistency checks.
More on this: Switching and campus LAN, Data centre networks
Symptom. Site very slow, high CPU on every switch in the VLAN, links near 100% broadcast and multicast, MAC flaps, HSRP and routing neighbours flapping, management sessions dropping.
Likely causes
What I check, in order
show processes cpu sorted | exclude 0.00show interfaces | include line protocol|input rate|broadcastsshow logging | include MACFLAP|SPANTREE|HSRP|ADJCHGshow spanning-tree detail | include ieee|occurr|from|is execshow spanning-tree rootshow spanning-tree inconsistentportsshow running-config | include bpdufilter|no spanning-treeshow interfaces status err-disabledFix
Contain first: shut the redundant link or access port the evidence points to, starting at the edge, log the time. If no access at all, shut downlinks one at a time from the core console while watching CPU and broadcast rate.
Stop it coming back
BPDU Guard on every access port, Loop Guard or UDLD (Unidirectional Link Detection) on uplinks, Root Guard on downlinks, storm control at the edge, no interface BPDU Filter, deliberate root placement. Major incident timeline then a problem record.
More on this: Switching and campus LAN, AI (artificial intelligence) infrastructure
Symptom. One member flagged s or I in show etherchannel summary.
Likely causes
err-disabled channel-misconfig means mode on against a plain port.What I check, in order
show etherchannel summaryshow lacp neighbor (same partner ID on all members)show interfaces Gi1/0/50 switchportshow running-config interfaceshow logging | include EC-5|ERR_DISABLE (%EC-5-CANNOT_BUNDLE2... Vlan mask is different)Fix
Default interface, re add channel-group 1 mode active, match far end. shutdown / no shutdown after misconfig guard.
Stop it coming back
Configure the port channel interface and let members inherit. LACP active both ends.
More on this: Switching and campus LAN
err-disabledSymptom. Port err-disabled, reason bpduguard (or psecure-violation).
Likely causes
What I check, in order
show interfaces status err-disabledshow logging (%SPANTREE-2-BLOCK_BPDUGUARD, %PM-4-ERR_DISABLE)show port-security interfaceFix
Remove the device, then shutdown / no shutdown. clear port-security sticky interface <old port> for desk moves.
Stop it coming back
Do not auto recover BPDU Guard. Desk move process clears sticky entries.
More on this: Switching and campus LAN, AI infrastructure
Symptom. VLANs disappear, access ports go inactive.
Likely causes
What I check, in order
show vtp status on several switches (revision jump, last modified by)Fix
Restore VLANs on the real server. Set the rogue switch to transparent.
Stop it coming back
VTP transparent or off (or VTPv3 with a primary server). Reset revision before connecting any switch.
More on this: Switching and campus LAN
Symptom. Odd reachability, CDP NATIVE_VLAN_MISMATCH, VLANs blocked as port VLAN ID inconsistent.
What I check, in order
show interfaces trunk both ends.show spanning-tree inconsistentportsshow logging | include NATIVE_VLAN_MISMATCHFix
Same unused native VLAN both ends.
Stop it coming back
Trunk template with native VLAN 999 and vlan dot1q tag native.
More on this: Switching and campus LAN
Symptom. After a reload many hosts lose connectivity until their lease renews.
Likely causes
What I check, in order
show ip arp inspection statistics vlan <n> for drops.show ip dhcp snooping binding countFix
ip dhcp snooping database flash:dhcp-snoop.db. Renew leases. Static hosts get ARP ACLs.
Stop it coming back
Persist bindings. Rollout order snooping first, then DAI and IPSG (IP Source Guard).
More on this: Switching and campus LAN, Networking fundamentals
What I check, in order
show ip arp inspection statistics vlan 20 and logs for denied ARP from the host.show ip dhcp snooping binding for that host.show interfaces status err-disabled (rate limit)Fix
Static host gets an ARP ACL or static binding through change. Recover err-disabled port.
Stop it coming back
Rollout order snooping, then DAI, then IPSG. Persist bindings.
More on this: Switching and campus LAN, Networking fundamentals
Likely causes
err-disabled (UDLD, EtherChannel misconfig). STP blocking the VLAN or root or loop inconsistent after something was plugged in, DHCP snooping uplink no longer trusted after a change.What I check, in order
show etherchannel summary, show interfaces Po10, show spanning-tree interface Po10 detail, show cdp neighbors detailshow switch, show version | include uptime|reason, show logging, show interfaces status err-disabled. show errdisable recovery, show spanning-tree summary, show spanning-tree inconsistentports, show mac address-table dynamic vlan 120, show ip dhcp snoopingFix
Emergency change. UDLD err-disabled uplink: check and clean or replace fibre and optics before bringing it back, never just bounce it.
Stop it coming back
Write it up. err-disable reasons tracked.
More on this: Switching and campus LAN, Networking fundamentals
Likely causes
What I check, in order
show running-config interface Vlan140show ip dhcp snooping, statistics, binding vlan 140.show ip route <server>ping <server> source Vlan140show ip dhcp relayWorth knowing
Fix
ip helper-address 10.50.1.10 (NX-OS ip dhcp relay address), ip dhcp snooping trust on the uplink, scope or firewall fix.
More on this: Switching and campus LAN, Data centre networks, Networking fundamentals
Symptom. Logs show the same MAC learned on two ports in quick succession.
Likely causes
What I check, in order
show mac address-table for the MAC.show loggingshow spanning-tree for unexpected topology changes.Fix
Break the loop or correct the bundling.
Stop it coming back
BPDU Guard on access ports, Loop Guard and UDLD on uplinks, standard dual homing configs.
More on this: Switching and campus LAN, Data centre networks
Symptom. A single large transfer never exceeds one member's speed.
Likely causes
What I check, in order
show etherchannel summaryFix
Use a hash with more entropy (src-dst-ip or L4 ports) for many flows. Accept that one flow uses one link, or move to faster members.
Stop it coming back
Set expectations in the design.
More on this: Switching and campus LAN, Load balancing
Symptom. Loop or lost traffic when a bundle is brought up.
Likely causes
What I check, in order
show etherchannel summary (P bundled, s suspended, D down)Fix
Use LACP active on at least one side, align member settings.
Stop it coming back
LACP everywhere, min-links where needed.
More on this: Switching and campus LAN, Networking fundamentals
Symptom. Traffic suddenly follows the CIST (Common and Internal Spanning Tree), unexpected blocking or tromboning.
Likely causes
What I check, in order
show spanning-tree mst configuration on each switch and compare digests.show spanning-tree mst per instanceFix
Make the region config identical everywhere.
Stop it coming back
Push MST (Multiple Spanning Tree) config from a template, change it as one change.
More on this: Switching and campus LAN
Symptom. A MAC is frozen and not advertised. Duplicate address alarms.
Likely causes
What I check, in order
Fix
Break the loop, fix teaming, re MAC the clone, clear the duplicate.
Stop it coming back
BPDU guard on host ports, storm control, consistent teaming standards, duplicate detection settings reviewed.
More on this: Switching and campus LAN
Symptom. BUM (broadcast, unknown unicast and multicast) traffic climbing on DCI (Data Centre Interconnect) links.
Likely causes
What I check, in order
Fix
Storm control at BGWs. Break the loop.
Stop it coming back
Extend only named VNIs. ARP suppression. No STP across DCI. L2 extension only as time bound exception.
More on this: Switching and campus LAN, Networking fundamentals
What I check, in order
show cdp neighbors, port channel state if dual homed)Worth knowing
show rep topology) and the edge's REP configuration.More on this: Switching and campus LAN
Symptom. Member shows Version Mismatch, Provisioned, Waiting or Progressing.
Likely causes
What I check, in order
show switchshow switch stack-portsshow boot (auto upgrade)show logging | include STACKMGRFix
Let auto upgrade copy the master image, or archive download-sw /overwrite /reload tftp://.../<image>.tar for the whole stack. Reseat cables. Renumber the switch while standalone.
Stop it coming back
Pre stage spares on the same IOS with the right number and a low priority. Hot insert only under change.
More on this: Switching and campus LAN
Symptom. Reduced cross stack performance. Or duplicate address messages and odd routing after two failures.
What I check, in order
show switch stack-portsshow switch stack-ring speed (Configuration: Half)show switch neighborsshow logging | include STACKMGR|DUPADDRFix
Reseat at both ends, known good cable, test the port on another member. Expect the losing half to reload on merge.
Stop it coming back
Treat one down stack port as urgent. Log in the PPM (planned preventive maintenance) record.
More on this: Switching and campus LAN
Symptom. VSL (virtual switch link) lost, both chassis active with same IPs and router IDs.
What I check, in order
show switch virtual dual-active summaryshow switch virtual linkFix
Detection puts the old active in recovery mode (all ports down except VSL and excluded). Repair VSL (optics, cables, module). Recovery chassis reloads and rejoins as standby. Check MECs (multichassis EtherChannel) rejoin on both chassis.
Stop it coming back
Two detection methods (enhanced PAgP (Port Aggregation Protocol) and fast hello), VSL on at least two links on different modules, exclude the OOB port.
More on this: Switching and campus LAN
Symptom. show redundancy shows RPR (route processor redundancy) or the peer not in STANDBY HOT.
Likely causes
Fix
Find the mismatch in the log, align versions or config in a window.
Stop it coming back
Include show redundancy in the PPM check.
More on this: Switching and campus LAN
Symptom. High CPU, slow management, protocol flaps.
Likely causes
What I check, in order
show processes cpu sorted (total versus interrupt)show processes cpu historyshow interfaces | include line protocol|input rate|broadcastsshow processes cpu sorted 5sec, debug netdr capture rx, show netdr captured-packets, undebug allshow processes cpu platform sorted, show platform software fed switch active punt cpuq allshow policy-map control-planeFix
Stop the source (break the loop, fix the next hop, tune the SNMP poller, ACL on SNMP or SSH).
Stop it coming back
CoPP (control plane policing), SNMP views and ACLs, monitoring that walks big tables less often.
More on this: Switching and campus LAN, AI infrastructure, Networking fundamentals
Symptom. One member down, possibly the active (standby took over with SSO (stateful switchover)).
What I check, in order
show switchshow switch stack-ports summaryshow logging | include STACKMGR|SWITCH_REMOVEDFix
Decide replace now (emergency change) or stabilise. Spare of same model and licence on the same IOS XE in install mode. On the spare: switch 1 priority 1, switch 1 renumber 3, reload. Power off failed unit, note cables, fit spare, reconnect stack and StackPower cables, power on. Inherits provisioned config. Verify show switch (Ready, not V-Mismatch), show interfaces status, show power inline, show etherchannel summary, show version.
Stop it coming back
Incident timeline, emergency change with evidence, RMA (return material authorisation), CMDB serial update, config backup. Never add a spare with higher priority or an old config. No 3850 and 9300 mixed stacks, so fallback is a spare from another site, moving users, or a temporary standalone switch recorded as a known risk.
More on this: Switching and campus LAN
Likely causes
What I check, in order
show processes cpu sorted 5sec (process versus interrupt: "85%/60%")show processes cpu historyshow logging | include ADJCHG|BGP-5show ip ospf neighbor (uptimes)show ip ospf statistics (SPF (shortest path first) runs)show ip route summaryshow ip trafficshow policy-map control-planedebug netdr capture rx, show netdr captured-packets, undebug allFix
Shut the flapping link under emergency change. CoPP protecting the CPU. Long term route tags and filters at redistribution points and the link repair. Dampening only as a recorded mitigation.
More on this: Switching and campus LAN, AI infrastructure, Networking fundamentals
What I check, in order
show switch detail, show environment all, show power inline, dir crashinfo: (crash evidence for vendor or problem record)switch 3 provision ws-c3850-48p before insertion.More on this: Switching and campus LAN
Symptom. VLANs suspended on vPC member ports.
Likely causes
What I check, in order
show vpcshow vpc consistency-parameters interface port-channel NFix
Complete the change on the peer (idempotent rerun) or roll both back.
Stop it coming back
Target vPC pairs together (inventory groups per pair, serial: 0 for pair operations, or controller vPC policies that apply to both). "pair consistent" post check.
More on this: Data centre networks, Network automation
What I check, in order
show vpc, show port-channel summaryWorth knowing
Fix
Restore the peer link. Resolve Type 1 consistency errors.
Stop it coming back
Keepalive never over the peer link. Dual home rather than orphan devices. Peer gateway where needed.
More on this: Data centre networks
Symptom. Half the port channel members on every dual homed device go down. Orphan devices on the secondary unreachable.
Likely causes
What I check, in order
show vpc (peer link is down, peer is alive)show vpc peer-keepaliveshow port-channel summaryshow interface port-channel 1show logging logfile | include VPCFix
Restore peer link members (optics, cables, line card). Secondary restores vPCs after consistency and delay restore.
Stop it coming back
Peer link members on different line cards and optics, monitored. Minimise orphans. orphan-port suspend. Dual active exclude interface-vlan for SVIs that must stay up. Keepalive never over the peer link. Consider ESI (Ethernet segment identifier) multihoming or vPC fabric peering.
More on this: Data centre networks
Symptom. No traffic impact. show vpc peer-keepalive shows Suspended (Destination IP not reachable).
What I check, in order
ping <peer> vrf management source <local>show interface mgmt0show running-config vpc | include keepaliveFix
Repair the keepalive path the same day.
Stop it coming back
Monitor keepalive state. Raise as an incident with a short target because the next failure becomes dual active. Duty manager decides out of hours.
More on this: Data centre networks
Symptom. Intermittent failures. Both peers show role primary, both HSRP active, MAC flaps, duplicate address warnings, two STP roots.
Fix
Restore the keepalive first, then the peer link. Expect a short disruption while one side re syncs. Problem record on why both failed together.
Stop it coming back
Keepalive and peer link on physically separate paths and modules, both monitored.
More on this: Data centre networks
Symptom. Traffic lost for seconds when the old primary comes back.
Likely causes
delay restore too short for the routing table.What I check, in order
show vpc role (secondary, operational primary)show vpcshow port-channel summaryshow logging logfile | egrep "VPC|ETHPORT"Fix
Raise delay restore, enable ip arp synchronize.
Stop it coming back
Tune timers to table size. Peer switch avoids STP root change.
More on this: Data centre networks, Networking fundamentals
Symptom. Device reachable but peer link load rises.
What I check, in order
show vpc briefshow port-channel summaryshow interface ethernet1/1show interface port-channel 1 | include rateFix
Replace cable or optic under change, check P flag on both peers. RCA (root cause analysis) if it repeats.
Stop it coming back
Size the peer link for line card failure cases.
More on this: Data centre networks
Symptom. Surviving switch keeps all vPCs down.
What I check, in order
show vpc (peer is not reachable; auto recovery timer running)show logging logfile | egrep "AUTO_RECOVERY|VPC"Fix
Auto recovery brings vPCs up after 240 s. Without it, configure it or manually intervene.
Stop it coming back
Auto recovery as a standard setting.
More on this: Data centre networks
Symptom. show vpc brief shows consistency failed, for example "Compatibility check failed for MTU".
Likely causes
What I check, in order
show vpc consistency-parameters interface port-channel 10show vpc consistency-parameters globalshow accounting log | include port-channel10show running-config interface port-channel10Fix
Align the wrong peer (for example mtu 9216). Global fixes on both peers together.
Stop it coming back
Change templates name both peers. Post check show vpc brief on both. Documented standard values. Problem record for process gaps.
More on this: Data centre networks, AI infrastructure, Networking fundamentals
Symptom. Intermittent reachability in one VLAN. Orphan devices worst hit.
Likely causes
What I check, in order
show vlan id 50show vpc brief (peer link active VLANs versus vPC active VLANs)show vpc consistency-parameters vlansshow interface trunkshow spanning-tree vlan 50Fix
Create the VLAN and add it with "add" on both peers and the peer link.
Stop it coming back
VLAN change template covering both peers and the peer link.
More on this: Data centre networks
Likely causes
What I check, in order
show interface port-channel 1 | egrep "rate|drops"show vpc orphan-portsshow port-channel summaryshow ip route 0.0.0.0/0 on both.show ip ospf neighborsshow hsrp briefFix
Dual attach, symmetric uplinks, dedicated L3 (Layer 3) links, separate link for non vPC VLANs. Quick relief: add peer link members, move orphans to the peer where their traffic arrives.
Stop it coming back
Problem record with a design CR (change request).
More on this: Data centre networks
Symptom. All ports on a FEX (Fabric Extender) down, or FEX in discovery or image download.
What I check, in order
show fexshow fex 101 detailshow interface fex-fabricFix
Repair fabric uplinks. Wait for the image push before reloading anything.
More on this: Data centre networks
Symptom. Half the vPC member ports go down.
Likely causes
What I check, in order
show vpc (peer status, keepalive status, consistency)Fix
Restore the peer link. Never run keepalive over the peer link.
Stop it coming back
Diverse peer link members, keepalive over the management network.
More on this: Data centre networks
Likely causes
What I check, in order
show ip ospf neighborshow interface MTU both ends.Fix
Match MTU (or ip ospf mtu-ignore as a last resort). Prevention: MTU assertions in templates.
More on this: Routing protocols, Networking fundamentals
Symptom. Route flaps, loops or suboptimal paths after mutual redistribution.
Likely causes
What I check, in order
Fix
Route maps with tags and filters, a single clear redistribution boundary.
Stop it coming back
Never redistribute ad hoc. Define boundaries in the design.
More on this: Routing protocols
Symptom. Neighbour missing from show ip ospf neighbor, or stuck in a state.
Likely causes
What I check, in order
show ip ospf neighborshow ip ospf interface briefshow ip ospf interface Gi0/0/1 on both ends side by side.show ip protocolsshow interfaces Gi0/0/1 | include MTU|errors|CRCshow ip access-lists hit countsshow logging | include OSPFdebug ip ospf hello ("Mismatched hello parameters", mismatched area)debug ip ospf adj (auth, "Nbr has smaller interface MTU")undebug allFix
Correct the mismatch on the side that drifted, under change.
Stop it coming back
Record the cause. A mismatch usually means one side was changed without the other, so add both ends to the change template.
More on this: Routing protocols, Networking fundamentals
Likely causes
filter-list, area type blocking externals, ASBR (Autonomous System Boundary Router) redistribution not matching (route map, missing subnets keyword on old IOS). In LSDB not in RIB (routing information base): distribute-list in, lower AD from another source, network type mismatch breaking SPF, type 5 forwarding address unreachable, ASBR unreachable (no type 4). Or the route is summarised on purpose.What I check, in order
show ip ospf database | include <prefix>show ip ospf database summary/external <prefix>show ip route <host address> (longest match)show ip route ospfshow ip protocols (distribute lists, AD, redistribution)show ip ospf border-routersFix
Correct the origin, filter, area type or AD.
Stop it coming back
Redistribution via tagged route maps. Documented summaries.
More on this: Routing protocols
Likely causes
ip ospf costWhat I check, in order
traceroute <dest> source Loopback0show ip route <dest> on each hop.show ip ospf interface brief on each router.show ip ospf database router <id>show ip cef exact-route <src> <dst>Fix
Align reference bandwidth, set explicit costs, move a link to the right area, under change with before and after paths in the record.
More on this: Routing protocols
Likely causes
What I check, in order
show logging | include ADJCHG|BFD|LINK (%OSPF-5-ADJCHG... Dead timer expired versus interface down)show interfaces (errors, CRC, flaps)show interfaces transceivershow processes cpu sortedshow policy-map control-plane (CoPP drops)show spanning-tree detail | include changes|fromshow ip ospf statistics (SPF runs)show bfd neighbors detailsFix
Physical repair or carrier ticket with evidence. Protect control traffic. Relax BFD.
Stop it coming back
Monitoring of SPF runs and adjacency changes. QoS for control traffic.
More on this: Routing protocols, AI infrastructure, Networking fundamentals
Symptom. Interface up, neighbour cycling EXSTART/EXCHANGE, traffic on the backup path.
Likely causes
What I check, in order
show ip ospf neighborshow interfaces Gi0/0/1 | include MTU on both ends.show ip ospf interfaceping <far end> size 1500 df-bit, then 1400.debug ip ospf adj ("Nbr... Has smaller interface MTU")undebug allFix
Align mtu and ip mtu to what the circuit carries under emergency or normal change. Confirm Full, routes back, traffic back on primary.
Stop it coming back
Do not use ip ospf mtu-ignore except as a short documented workaround. Problem record so the migration runbook gains an MTU step (CSI)
More on this: Routing protocols, Networking fundamentals
Symptom. Neighbours stuck in ExStart or Exchange, or stuck in 2-Way, or not forming.
Likely causes
What I check, in order
show ip ospf neighborFix
Align MTU or the mismatched parameter.
Stop it coming back
Interface templates.
More on this: Routing protocols, Networking fundamentals
Symptom. The session never reaches Established.
Likely causes
update-source loopback)shutdown (Idle (Admin))What I check, in order
show ip bgp summary, show ip bgp neighborsshow ip bgp neighbors x | include BGP state|Last reset|prefixshow ip route <neighbour>show logging | include BGP|NOTIFICATION|MAXPFXping x source Loopback0telnet x 179 /source-interface Loopback0 (open means BGP (Border Gateway Protocol) config, refused means far end not configured, timeout means dropped)show tcp brief | include 179show ip bgp neighbors x | include BGP state|Local host|Foreign hostshow logging | include BADAUTHshow access-listsFix
Correct the failing item.
Stop it coming back
Peer templates, session state monitoring, max prefix alerts before the limit.
More on this: Routing protocols
Likely causes
ipv4-unicast, IPv6 (Internet Protocol version 6), VPNv4 (VPN IPv4 address family))What I check, in order
show ip bgp neighbors x advertised-routes / received-routes / routesshow ip bgp <prefix>show ip route <prefix>show route-mapshow ip prefix-listFix
Correct network statement, filters, activation, next-hop-self.
More on this: Routing protocols
Likely causes
What I check, in order
show ip bgp | include ^rshow ip bgp rib-failure ("Higher admin distance")show ip bgp <prefix>show ip route <prefix>show ip route vrf RED <prefix>Fix
Remove the overriding route or design so a prefix is not learned two ways.
More on this: Routing protocols
Likely causes
What I check, in order
show logging | include BGP-5-ADJCHANGE|NOTIFICATION|BFDshow ip bgp neighbors x | include Last reset|hold time|max data segmentshow bfd neighbors detailsshow interfaces | include drops|errorsping x size 1500 df-bitshow policy-map control-planeshow processes cpu sortedFix
QoS for control traffic, MTU alignment or allow ICMP, relax BFD, fix the prefix source.
More on this: Routing protocols, AI infrastructure, Networking fundamentals
Symptom. Site on backup path after last night's firewall change.
Likely causes
What I check, in order
show ip bgp summaryping 192.0.2.1 source Gi0/0/0telnet 192.0.2.1 179 /source-interface Gi0/0/0packet-tracer input inside tcp 192.0.2.2 33000 192.0.2.1 179 detailed, capture capbgp interface inside match tcp host 192.0.2.2 host 192.0.2.1 eq 179, show capture capbgp, show conn address 192.0.2.1, show asp dropshow logging | include BGP|BADAUTHFix
Emergency change or roll back. ASA TCP map allowing option 19 and no sequence randomisation for the flow. Confirm Established, prefix count and traffic off backup.
Stop it coming back
Pre change list of routing peers crossing the firewall. Post change BGP test in the plan. Alert on BGP neighbour down, not only interface down. Problem record.
More on this: Routing protocols
What I check, in order
show bgp ipv4 unicast summary vrf all, show bgp ipv4 unicast neighbors <edge>, show ip arp <edge uplink>, show interface vlan 2001, show bfd neighborsget logical-routers (newer get gateways), vrf <id>, get interfaces, get bgp neighbor summary, get route, get bgp neighbor x advertised-routesFix
Correct the layer 2 path, BGP parameters or firewall rule.
More on this: Routing protocols, Networking fundamentals
Likely causes
What I check, in order
get route on the Tier-0 SR (service router).get bgp neighbor x advertised-routesshow ip bgp neighbors <edge> routes, show bgp ipv4 unicast <prefix>, show ip route <prefix>Fix
Tick advertisement and redistribution options, fix filters, send a default back.
More on this: Routing protocols
Likely causes
Worth knowing
tcp-map BGP-MD5
tcp-options range 19 19 allow
class-map BGP
match port tcp eq bgp
policy-map global_policy
class BGP
set connection random-sequence-number disable
set connection advanced-options BGP-MD5More on this: Routing protocols
Symptom. Partial, self healing outage after the gateway move.
Likely causes
What I check, in order
show ip arp (or arp -a) on an affected host.Fix
Send GARP (Gratuitous ARP) from the fabric SVI or clear host ARP.
Stop it coming back
Decide once to reuse the legacy virtual MAC as the fabric anycast gateway MAC, or always send GARP, or shorten host ARP timers. Post check "probe hosts ARP again within 30 seconds".
More on this: Routing protocols, Networking fundamentals
Symptom. ICMP works, TCP sessions fail or reset after an HSRP failover.
Likely causes
What I check, in order
show standby briefshow ip route <user subnet> on the upstream router or firewall.traceroute both waysshow asp drop | include not SYN, capture asp type asp-drop tcp-not-syn, show capture aspdiagnose debug flow filter addr x, diagnose debug flow trace start 100, diagnose debug enable ("no session matched")Fix
Align FHRP (First Hop Redundancy Protocol) and routing (same track objects), return route follows the active gateway, state sharing firewall clusters.
Stop it coming back
Design rule for symmetric paths. Never disable state checking on a secure network.
More on this: Routing protocols
Likely causes
What I check, in order
show logging | include HSRP|SPANTREE|LINK|TRACK (%HSRP-5-STATECHANGE timestamps)show standby Vlan10show standby briefshow interfaces trunkshow spanning-tree vlan 10 detail | include occurr|from|executingshow track briefshow processes cpu sorteddebug standby events briefly to bufferFix
Repair the layer 2 path or tracked link, add preempt and track delays, align versions and auth.
More on this: Routing protocols, AI infrastructure
Likely causes
redistribute connected)What I check, in order
show vrf detail RED (RD (route distinguisher), import and export RTs (Route Target))show ip route vrf SHARED <prefix>show ip route vrf RED <prefix> (return)show ip bgp vpnv4 all | include <prefix>show ip bgp vpnv4 vrf RED <prefix>ping vrf RED x source Vlan110Fix
Correct RTs character by character, redistribute, add return route, NAT for overlaps.
More on this: Routing protocols, Data centre networks
Symptom. Routes changing source every few seconds, traceroute bouncing between two routers, TTL exceeded, high CPU from SPF or DUAL (Diffusing Update Algorithm).
What I check, in order
show ip route <prefix> (source, Route tag)show ip ospf database external | include Tag|Link State IDshow ip protocolsFix
Tag and deny route maps on every redistributing router. Summarise at the boundary. Adjust AD deliberately.
More on this: Routing protocols
Likely causes
What I check, in order
show vlan id 130, show interfaces Vlan130 (or show interface vlan 130), show standby brief or show hsrp brief. show interfaces trunk, show spanning-tree vlan 130, show vpc brief, show vpc consistency-parameters vlansFix
Back out the change or correct under emergency change (switchport trunk allowed vlan add 130). Test from a host in the VLAN.
Stop it coming back
Incident linked to the CR (change success rate, PIR (post incident review))
More on this: Routing protocols, Data centre networks
Symptom. No traffic over a site to site VPN.
Likely causes
crypto map not applied or no route to peer. MM_NO_STATE with "retransmitting phase 1" means peer unreachable, UDP 500 blocked, wrong peer, peer not configured. "atts are not acceptable" means phase 1 proposal mismatch. Stuck MM_KEY_EXCH with %CRYPTO-4-IKMP_BAD_MESSAGE means pre shared key mismatch. IKEv2 (Internet Key Exchange version 2) NO_PROPOSAL_CHOSEN means proposal mismatch. AUTHENTICATION_FAILED means key, identity or certificate. Works until NAT appears means UDP 4500 blocked or NAT-T off.What I check, in order
show crypto isakmp sa or show crypto ikev2 sa for phase 1.show crypto ipsec sa for phase 2, watching the encaps and decaps counters: encaps rising with no decaps means a return problem at the far side (ACL, routing or firewall)ping x source Gi0/0/0pingshow crypto mapshow crypto session detaildebug crypto condition peer ipv4 x then debug crypto isakmp or ikev2.Fix
Correct the mismatch, mirror the selectors, open the ports, clamp MSS.
Stop it coming back
IKEv2 with DPD (Dead Peer Detection), tunnels monitored like any other link.
More on this: WAN, MPLS (Multiprotocol Label Switching) and VPN, Networking fundamentals
Symptom. VPN comes up on a direct path, fails behind NAT.
Likely causes
What I check, in order
Fix
Allow UDP 4500, enable NAT-T or move to IKEv2.
Stop it coming back
IKEv2 as the default.
More on this: WAN, MPLS and VPN
Likely causes
allowas-in or as-override)What I check, in order
show interfaces Gi0/0/0 | include line protocol|errors|dropsshow ip bgp summaryshow ip bgp neighbors x | include state|Last reset|prefixes|loopshow ip bgp neighbors x routesadvertised-routesshow ip route bgpFix
Per cause. Carrier ticket with circuit ID, timestamps, counters, BGP state and expected routes.
Stop it coming back
Keep service desk and users updated in the ticket while the carrier works.
More on this: WAN, MPLS and VPN
Likely causes
What I check, in order
show crypto ipsec sa peer x (local and remote ident)show access-lists VPN-TO-Bshow crypto ipsec transform-setdebug crypto ipsecshow crypto ikev2 sa detailedFix
Mirror the selectors, set specific proxy IDs on the route based side, align transforms and PFS.
More on this: WAN, MPLS and VPN
ping but large transfers and some pages hangLikely causes
What I check, in order
ping x source Vlan10 size 1500 / 1400 / 1360 df-bitping -f -l 1372 (1372 + 28 = 1400)show interfaces Tunnel10 | include MTUshow ip interface Tunnel10 | include MTU|MSSFix
ip mtu 1400 and ip tcp adjust-mss 1360 (1400 minus 40). Allow ICMP 3/4 through firewalls. Note MSS clamping only helps TCP.
More on this: WAN, MPLS and VPN, Networking fundamentals
Likely causes
What I check, in order
traceroute x source Vlan10 (silent failover to a smaller backup)show ip routeshow interfaces | include rate|drops|errors|duplexshow policy-map interface (class drops, app in class-default)show ip sla statisticsping repeat 200 size 1400Fix
Restore primary, correct classification, reschedule bulk traffic, capacity request backed by data.
More on this: WAN, MPLS and VPN, Networking fundamentals
%TUN-5-RECURDOWNLikely causes
tunnel destination learned through the tunnel itselfWhat I check, in order
show ip route <tunnel destination>show logging | include TUNFix
Static or filtered route so the destination is reachable only via the underlay.
More on this: WAN, MPLS and VPN
Likely causes
What I check, in order
show flow monitor <name> cache sort highest counter bytes top 10)show interfaces Gi0/0/0 | include rate|drops|errors|duplex, show interfaces counters errors)show policy-map interface)ping size 1500 df-bit repeat 100Fix
Per cause via change, with before and after measurements. If monitoring shows nothing, capture at the site edge during a slow period.
More on this: WAN, MPLS and VPN, Networking fundamentals
What I check, in order
show interfaces Gi0/0/0 (down/down physical or carrier; up/down layer 2; up/up with routing down means routing, provider or filter)show controllersshow logging | include LINK|LINEPROTO|BGP|OSPFshow ip bgp summaryshow ip route 0.0.0.0show trackshow ip sla statistics (did failover work)Fix
Carrier fault with circuit ID, timestamps and evidence. Local staff check NTE (network terminating equipment) power and lights with hands and eyes instructions. Dead router means site visit with a spare and the backed up config. Regular updates via the service desk. Carrier says no fault found: request intrusive tests in a window, share our error counters and timestamps, check our cable to the NTE, port and optic.
More on this: WAN, MPLS and VPN
Symptom. Replication or backups fail when traffic moves to the backup path.
Likely causes
What I check, in order
Fix
Raise MTU or adjust host MTU or MSS.
Stop it coming back
Test backup paths in acceptance. MTU in contracts.
More on this: WAN, MPLS and VPN, Networking fundamentals
Likely causes
What I check, in order
nsxdp-cli bfd sessions listesxcfg-vmknic -lvmkping ++netstack=vxlan -I vmk10 <TEP> then -d -s 1572.show interface trunk, show vlan id <TEP VLAN>, show mac address-table vlan <TEP VLAN>, show interface <port> | include MTUnsxcli get segment <vni> mac-table and vtep-tableget controllersWorth knowing
Fix
Correct VLAN, trunk, route, rule or MTU in the underlay.
More on this: VMware NSX, Networking fundamentals
What I check, in order
vmkping ++netstack=vxlan -I vmk10 -d -s 1572 <TEP> fails while small ping worksFix
Consistent MTU under change (9216 on fabric), retest with 1572 or 8972. Check guest MTU has not been raised. MSS clamping is a workaround only.
More on this: VMware NSX, Data centre networks, Networking fundamentals
What I check, in order
get segment <vni> mac-tableget firewall packetlog last 20Fix
Connect the segment, fix the VM, approve the binding, or correct the rule.
More on this: VMware NSX
What I check, in order
get route <prefix> (t1c)get bgp neighbor <ToR> advertised-routesshow bgp ipv4 unicast <prefix>, show ip route <prefix>, show ip prefix-list NSX-INredistribute NAT IPsFix
Tick advertisement or redistribution, update filters via change.
Stop it coming back
Add a prefix list and redistribution check to the segment build runbook.
More on this: VMware NSX, Data centre networks
What I check, in order
get bgp neighbor summary, get interfaces, ping ToR from the SR VRF.show bgp ipv4 unicast summary, neighbors, show bfd neighbors, show logging logfile | include BGPFix
Roll back via the original change's back out plan if clearly the cause and impact grows, else a correcting change. Record root cause.
More on this: VMware NSX, Data centre networks, Networking fundamentals
What I check, in order
vsipioctl getrules and getaddrsets.Fix
Fix first: back out under emergency change using the change's plan (saved DFW config versions help).
Stop it coming back
Peer review of DFW changes, Traceflow test in the change plan, logging on new denies, problem record.
More on this: VMware NSX
Likely causes
What I check, in order
esxcli software vib list | grep -i nsx (or component list)esxcfg-vmknic -ltail -f /var/log/nsx-syslog.lognsxcli get managers, get controllersFix
Correct cause then resolve or retry with the host in maintenance mode. Only return to service once tunnels are up. Never improvise NSX removal.
More on this: VMware NSX, Networking fundamentals
What I check, in order
get cluster status on a healthy node.Worth knowing
Fix
Restart or storage fix under emergency change. Documented replace procedure with vendor support while quorum holds.
More on this: VMware NSX, AI infrastructure
What I check, in order
get dataplane cpu stats (DPDK (Data Plane Development Kit) polling makes vCenter CPU look high)get physical-ports, get physical-port fp-eth0 statsget logical-routers (how many SRs on this Edge)get edge-cluster statusshow ip route <range> longer-prefixes (both Edges used?)Fix
Fix now: move Tier-1 SRs, fail over a standby. Later via change: bigger form factor or bare metal, more Edges (ECMP up to 8), separate service Edge cluster. Problem record.
More on this: VMware NSX
What I check, in order
Fix
Contain: stop the upgrade, move workloads to healthy hosts, keep other clusters on the old version. Vendor case with upgrade logs, problem review.
Stop it coming back
Release notes and interoperability matrix (ESXi, VDS, vCenter), verified backup, coordinator pre checks, Edges then a pilot cluster then the rest then managers, Traceflow and BGP checks per stage, defined stop points.
More on this: VMware NSX
Likely causes
What I check, in order
Fix
State aware firewall design, BGP steering (prepend or local pref) for that traffic, active/standby Tier-0 or stateful active/active where supported. Agree with the design authority rather than disabling ECMP.
More on this: VMware NSX
Symptom. Ping and SSH succeed. File copies, backups, TLS handshakes, vMotion or replication stall or hang, sometimes only after failover to a backup path.
Likely causes
What I check, in order
ping <vtep> source <vtep> df-bit packet-size 9000)Fix
Set 9216 on all fabric, super spine and DCI links and SVIs, 9000 or 1500 on hosts. TCP MSS adjustment at 1500 byte borders. Carrier MTU in contract. Lower host MTU where only 1500 exists.
Stop it coming back
MTU standard in the pod design. Full size DF ping tests in factory acceptance and after DCI changes.
More on this: VMware NSX, VXLAN EVPN (Ethernet Virtual Private Network) and ACI, Networking fundamentals
Symptom. The application fails after a migration although the rule looks right.
Likely causes
What I check, in order
packet-tracer or diagnose debug flowshow connFix
Correct the rule, make the path symmetric, fix NAT, clamp MSS, enable the right ALG.
Stop it coming back
Discover application flows before migrating, stage rules in log only mode, cut over in waves with rollback.
More on this: Firewall platforms, Networking fundamentals
Symptom. Some users cannot reach anything for a few minutes after failover.
Likely causes
What I check, in order
show ip arp <firewall address> on the upstream router.Fix
clear ip arp <address>. Ensure virtual MAC is used where the platform supports it.
Stop it coming back
Use virtual MACs on clusters, test failover in a window, keep ARP timers sensible.
More on this: Firewall platforms, Networking fundamentals
Symptom. SSH or routing adjacency lost after zoning an interface.
Likely causes
What I check, in order
show zone securityshow zone-pair securityshow policy-map type inspect zone-pair sessionsFix
Zone every interface and write self zone rules.
Stop it coming back
Plan all zones and self zone rules before applying. Use a revert timer.
More on this: Firewall platforms
What I check, in order
Fix
Backout plan with the change owner if impact is high. Otherwise a narrow fix with security approval, tested and verified with the user.
Stop it coming back
Record in the service desk, known error if a workaround is used, lesson into the CR test plan. Never switch to packet filter as a 2am workaround.
More on this: Firewall platforms
Worth knowing
More on this: Firewall platforms
What I check, in order
Worth knowing
Fix
sg-contact-mgmt to re establish trust.
More on this: Firewall platforms
Symptom. The client's SYN leaves but the connection times out.
Likely causes
What I check, in order
packet-tracer input inside tcp <src> <sport> <dst> <dport> detailed, show access-list INSIDE_IN | include <dest>, show conn addresstest security-policy-match, show session all filter sourcedebug flowFix
Early rollback via backout plan if impact high. Else fix under change. Verify with users. Incident linked to the change. Problem record if it may recur. Owner refuses rollback means escalate with impact and evidence to the incident manager or service owner.
Stop it coming back
Validate bidirectional flows, not only outbound rules, during every migration.
More on this: Firewall platforms
What I check, in order
show crypto ipsec sa peer x | include local ident|remote ident|#pkts, show nat detail, packet-tracer input inside icmpdiagnose vpn tunnel list name, get router info routing-table allshow vpn ipsec-sa tunnel, show vpn flow nameshow security ipsec security-associations, show security ipsec statisticsshow crypto ipsec sa peer x | include ident|encaps|decaps|errorsping inside host source Vlan10 (not from the outside interface)show ip route <remote>show ip nat translations | include <remote>Worth knowing
More on this: Firewall platforms, Networking fundamentals
Likely causes
reverse-path)ping often ICMP policy or host firewall.What I check, in order
show conn address x detail, show asp drop | include tcp-not-syn|rpf-violated, captureshow security flow sessionshow session allshow ip route and show ip cef x detail both waysMore on this: Firewall platforms, Networking fundamentals
What I check, in order
show logging | include MACFLAP, show mac address-table address)show failover, show failover history, show failover | include Stateful|conn|xlateget system ha status, diagnose sys ha checksum clustershow high-availability state / state-synchronizationshow chassis cluster status / statisticsFix
Fix the cause before failing back. Plan failback in a window.
More on this: Firewall platforms, Networking fundamentals
Likely causes
access-groupWhat I check, in order
test security-policy-match, show jobs all.show security match-policies, hit-countpacket-tracer, show running-config access-groupdebug flowMore on this: Firewall platforms
Likely causes
What I check, in order
ping -f -l 1472 then 1372.ping -M do -s 1472ping size 1500 df-bitshow asp dropFix
Allow ICMP fragmentation needed. Clamp MSS: IOS ip mtu 1400 and ip tcp adjust-mss 1360. ASA sysopt connection tcpmss 1380 (default 1380). FortiGate per policy set tcp-mss-sender/receiver 1360. SRX set security flow tcp-mss ipsec-vpn mss 1350. Or raise underlay MTU (NSX needs 1600+).
More on this: Firewall platforms, Networking fundamentals
What I check, in order
show failover, verify /sha-512 disk0:/IMAGE.SPA, failover reload-standby, no failover active.get system ha status (secondaries first by default)request high-availability state suspend, request system software install version, request high-availability state functionalshow chassis cluster status then ISSU (In Service Software Upgrade) or node by node per model.Worth knowing
More on this: Firewall platforms
What I check, in order
show version, show license all), ASAv (Adaptive Security Appliance Virtual) CPU (show cpu usage), interface drops and overruns, host CPU ready and contention (esxtop), pNIC drops, vNIC on the right port group and VLAN.More on this: Firewall platforms
Likely causes
What I check, in order
diagnose sys ha checksum show on each unit to find the table.Fix
Find the difference, decide which is correct, resync via change, find how it happened.
More on this: Firewall platforms
What I check, in order
More on this: Firewall platforms
What I check, in order
show security screen statistics zone untrust), route lookup, flow traceoptions with packet filters, then delete them.More on this: Firewall platforms
Likely causes
proxy-arpFix
set security nat proxy-arp interface <if> address <ip>/32.
More on this: Firewall platforms, Networking fundamentals
Likely causes
What I check, in order
show service-policy, show running-config policy-map global_policyshow security alg statusshow system session-helperFix
Tune inspection for that flow, passive mode with fixed port range, correct announced address.
More on this: Firewall platforms
Likely causes
What I check, in order
packet-tracer or policy match for the app flows; Palo Alto traffic log filter (action eq deny) and (addr.src in x); SRX show security policies hit-count and show | compare rollback 1; FortiGate diagnose debug flow and the policy ID)Fix
Decision: roll back if the backout is clean and quick, the cause is unclear or impact is high. Fix forward only if the cause is certain, the fix small and approved as emergency. Incident manager and change authority decide. If rollback reopens a security gap the security owner joins (targeted fix or temporary narrow rule with expiry), record who decided.
Stop it coming back
CR recorded as causing an incident, review, application owner test in every firewall change plan.
More on this: Firewall platforms
Symptom. Throughput falls or CPU climbs after turning on IPS, URL (Uniform Resource Locator) filtering or TLS proxy.
Likely causes
What I check, in order
show platform hardware qfp active feature utd statsFix
Scale back features, move inspection to SIG (secure internet gateway) or SSE (security service edge), or upgrade the platform.
Stop it coming back
Size UTD per platform before enabling.
More on this: Firewall platforms
Symptom. After a full power loss nothing comes back. Encrypted VMs or arrays will not start.
Likely causes
What I check, in order
Fix
Bring up power, OOB, time, DNS, identity, keys, fabric, platforms, workloads in order. Use local break glass and local name resolution.
Stop it coming back
Foundations in a separate management pod ("pod zero"). Cold start test in factory acceptance and periodically in production, timed as evidence.
More on this: Firewall platforms, Networking fundamentals
Symptom. Sessions fail one way. Firewall drops return traffic.
Likely causes
What I check, in order
Fix
Symmetric PBR hashing. Keep the firewall decision local to the pod or site owning the flow. Anycast gateways in both sites. Host route advertisement or GSLB (Global Server Load Balancing) for inbound.
Stop it coming back
Design review question: does the firewall see both directions.
More on this: Firewall platforms
Worth knowing
Stop it coming back
An "ISE unavailable" procedure and a quarterly failover test.
More on this: Security, SD-Access campus fabric, IoT and edge
What I check, in order
show tacacsdebug aaa authentication and debug tacacs brieflyFix
Correct device group, shell profile or command set. If servers unreachable, local break glass account per procedure.
Stop it coming back
Test AAA changes from a second session before saving. if-authenticated on authorisation.
More on this: Security, AI infrastructure
Symptom. Wireless or wired auth outage when one PSN dies. Posture or quarantine changes never apply.
Likely causes
What I check, in order
Fix
Local PSN first, remote second, dead time set. Fix persistence and the CoA return path.
Stop it coming back
Scheduled RADIUS failover tests.
More on this: Security, Load balancing
Symptom. Vendor advisory (for example PSIRT (Product Security Incident Response Team)) rated critical.
What I check, in order
Fix
Interim controls such as ACLs. Test fixed version in lab. Accelerated canary and wave rollout. Record decision and timeline as evidence.
Stop it coming back
Management interfaces on OOB only. Vulnerability timescales by risk (PCI (Payment Card Industry) critical within one month)
More on this: Security
Symptom. After host reboots, encrypted VMs and arrays cannot mount data.
Likely causes
What I check, in order
Fix
Restore key service from replicated cluster or backup.
Stop it coming back
HSM cluster across sites. Never host KMS on the platforms it serves. Key backups and a vault key store. Tested key service recovery.
More on this: Security
Symptom. Kerberos logins fail, certificates appear expired or not yet valid, logs out of order.
Likely causes
What I check, in order
Fix
Correct source, resync.
Stop it coming back
Three or four independent sources, GNSS plus terrestrial UTC (Coordinated Universal Time), holdover oscillators, NTS (Network Time Security) or NTP keys, drift alerts, local time servers per pod.
More on this: Security
Symptom. Many management interfaces or APIs (Application Programming Interface) fail on the same day.
Likely causes
What I check, in order
Fix
Emergency reissue from the issuing CA (certificate authority).
Stop it coming back
Automated issuance and renewal (ACME (Automatic Certificate Management Environment), SCEP (Simple Certificate Enrollment Protocol), EST (Enrollment over Secure Transport)), inventory with alerts. Public TLS certificates now last at most 200 days, falling to 100 days in March 2027 and 47 days in March 2029, so renewal has to be automatic.
More on this: Security
Symptom. Production and replicated copies encrypted. Backup admin accounts compromised.
Likely causes
What I check, in order
Fix
Clean room recovery: identity and core services (DNS, NTP, PKI) first, restore from immutable or vault copy, scan, forensics for root cause and last clean point, promote clean systems.
Stop it coming back
Immutable compliance mode copies, vault with separate identity and keys pulling one way, multi person approval for retention changes, protected time source, regular timed recovery tests.
More on this: Security, Networking fundamentals
Symptom. No logs from a device in the SIEM.
Likely causes
What I check, in order
Fix
Restore forwarding to redundant collectors.
Stop it coming back
Alert when a source goes quiet (missing logs are an audit finding). Syslog over TLS 6514. Monitoring onboarding as acceptance criterion.
More on this: Security
Symptom. One client, one area, one SSID (service set identifier) or everyone? One area: RF (AP down: show ap summary; coverage hole; DFS (dynamic frequency selection) event). One client: follow its path.
Likely causes
What I check, in order
show wireless client mac-address <mac> detail and RadioActive traces. Aruba show user, show ap debug client-table, Central client timeline.show ap summary and RRM (radio resource management) and DFS events.show wireless client mac-address <mac> detail and a RadioActive trace on the 9800, ISE or ClearPass live logs for the failing policy.Worth knowing
Fix
Correct the failing gate.
Stop it coming back
Fix, verify with the client device, update the Ekahau project if RF changed. Monitor auth failures. Keep the Ekahau project and NAC (Network Access Control) policy in step.
More on this: Wireless and mobile, Security, Networking fundamentals
Symptom. Connected but poor throughput.
Likely causes
What I check, in order
Fix
Reduce power, narrow channels, steer clients, disable low rates, remove interferers.
Stop it coming back
Survey led design, RRM tuned, resurvey after change. Update the Ekahau project after any RF fix.
More on this: Wireless and mobile
Symptom. Calls drop or garble when users walk. Clients stay on distant APs.
Likely causes
What I check, in order
Fix
Adjust cells and rates, enable 802.11r/k/v, keep voice floors on one VLAN, fix QoS.
Stop it coming back
Voice requirement profile in the survey and a roaming walk test at acceptance.
More on this: Wireless and mobile
Symptom. Branch users cannot connect when the WAN is down.
Likely causes
What I check, in order
Fix
FlexConnect local switching with local auth so the site runs in standalone mode.
Stop it coming back
Branch site tag standard.
More on this: Wireless and mobile, Security
Symptom. APs never appear on the controller, or joins and certificates fail.
Likely causes
What I check, in order
CISCO-CAPWAP-CONTROLLER record.Fix
Correct discovery, NTP and firewall rules.
Stop it coming back
Day 0 readiness checklist (DHCP, DNS, certificates, NTP)
More on this: Wireless and mobile, Networking fundamentals
Symptom. Radios disabled or reduced on new APs.
Likely causes
What I check, in order
Fix
802.3at or 802.3bt ports, more budget, or injectors.
Stop it coming back
PoE budget per switch in the LLD (Low Level Design).
More on this: Wireless and mobile
Symptom. SaaS (software as a service) sessions break and stateful firewalls drop returning flows while sites run on both SD-WAN and MPLS or DMVPN (Dynamic Multipoint Virtual Private Network).
Likely causes
What I check, in order
Fix
Align OMP preference and BGP local preference, or pin specific prefixes for the migration.
Stop it coming back
Hubs first, with preferences agreed before the first branch moves. Migrate hubs first and design the preference model before the first branch moves.
More on this: SD-WAN and SDN (Software Defined Networking)
Symptom. Unexpected paths, loops or a flattened hub and spoke after redistribution.
Likely causes
What I check, in order
show sdwan omp routes, show ip bgp vpnv4 vrf <n> summary, route origins and tags.Fix
OMP-AS or overlay AS path, Site of Origin, omp-tag on overlay prefixes, route maps and tag filtering at every redistribution point.
Stop it coming back
A written redistribution design with tags from day one. A redistribution standard with tagging from day one.
More on this: SD-WAN and SDN
Symptom. One site has no reachability to DC prefixes.
Likely causes
What I check, in order
show sdwan control connections on both edges.show sdwan bfd sessionsshow sdwan omp routes vpn <n>show sdwan policy from-vsmartshow ip bgp vpnv4 vrf <n> summary, show ip route vrf <n>Fix
Restore the failing layer.
Stop it coming back
Monitoring of control connections, BFD and OMP route counts.
More on this: SD-WAN and SDN, Networking fundamentals
Symptom. Poor voice in many sites in one region.
Likely causes
What I check, in order
show sdwan app-route stats for the breaching SLA class and colours.Fix
If transport is degraded AAR should already steer. If not, fix the policy gap or QoS.
Stop it coming back
SLA class per voice, alerts on SLA breach.
More on this: SD-WAN and SDN
Symptom. Mass outage straight after a template change.
Likely causes
What I check, in order
Fix
Reattach the previous template version or push a corrective config. Recover unreachable sites via ZTP (Zero Touch Provisioning), console or OOB.
Stop it coming back
Post incident review of why the lab did not catch it. Template change control and staged pushes.
More on this: SD-WAN and SDN, Security
Symptom. Controller marked out of sync.
Likely causes
What I check, in order
Fix
Correct NTP, renew certificates, repair the cluster.
Stop it coming back
Treat as a P1 governance event, since every change pushed while out of sync is suspect.
More on this: SD-WAN and SDN
Symptom. Pings and small requests fine, bulk transfers hang or retransmit.
Likely causes
What I check, in order
show interface MTU on every link in the path.Fix
Correct the link MTU (9216 underlay end to end, DCI included).
Stop it coming back
MTU assertion on every underlay and DCI interface in pre and post checks and as a static Batfish rule.
More on this: VXLAN EVPN and ACI, Network automation, Networking fundamentals
Likely causes
route-reflector-client missing)What I check, in order
show bgp l2vpn evpn route-type 2 vni-id X on the spine.show nve peers and show nve vni on the remote leaf.Fix
Correct RT or attachment, redeploy.
Stop it coming back
Attachments held as data in the work package and asserted (every listed leaf has the VNI up and the type 3 route present). RT policy never hand edited.
More on this: VXLAN EVPN and ACI
Likely causes
Worth knowing
Fix
Fix options: enable L2 flooding on the BMS (Building Management System) pool (underlay multicast needed). BBMD (BACnet Broadcast Management Device) on each subnet forwarding broadcasts as unicast. All controllers and head end in one pool. Long term BBMD or BACnet/SC, flooding off elsewhere.
Stop it coming back
A "needs broadcast or multicast?" column per device class in the onboarding standard.
More on this: VXLAN EVPN and ACI, SD-Access campus fabric, Networking fundamentals
Symptom. Hosts in the same VNI on different leaves cannot reach each other, or only some paths work.
Likely causes
What I check, in order
show ip route 10.254.2.14ping 10.254.2.14 source 10.254.2.11 df-bit packet-size 9000show nve interface nve1 detailshow nve peers (state Up, LearnType CP (control plane))show nve vni, show nve vni ingress-replicationshow mac address-table vlan 110ping nve and traceroute nve (feature ngoam)show bgp l2vpn evpn summaryFix
Correct the MTU to 9216 on the short link. Advertise the Lo1 VTEP loopback. Align VLAN to VNI mapping and replication mode from the template. Restore the NVE source loopback.
Stop it coming back
One fabric template generated from the source of truth. Full size DF pings between every VTEP pair in factory acceptance. Pod wide telemetry (Nexus Dashboard Insights) correlating underlay and overlay.
More on this: VXLAN EVPN and ACI, Data centre networks, Networking fundamentals
Symptom. show bgp l2vpn evpn shows the host's type 2 route but the receiving leaf has no MAC entry or /32 in the VRF.
Likely causes
send-community extended was not configuredWhat I check, in order
show bgp l2vpn evpn vni-id 10110 (RD, RT, next hop, router MAC)show l2route evpn mac all and show l2route evpn mac-ip all detailshow l2route evpn imet allshow nve vrf (VRF to L3VNI)show ip route vrf PRODshow ip arp suppression-cache detailshow fabric forwarding ip local-host-db vrf PRODFix
Set manual RTs or rewrite-evpn-rt-asn. Add retain route-target all and next hop unchanged on eBGP spines. Enable send-community extended. Bring up the L3VNI (transit VLAN vn-segment, SVI with ip forward, member vni 50001 associate-vrf).
Stop it coming back
One RT scheme per underlay model in the standard. LLD review checklist. Manual RTs at any multi vendor boundary.
More on this: VXLAN EVPN and ACI, Networking fundamentals
Symptom. Traffic between two endpoints in an ACI fabric is dropped.
Likely causes
What I check, in order
moquery against the object model.Fix
Add or correct the contract direction. Fix the static binding or VMM (Virtual Machine Manager) VLAN. Correct L3Out export and classification flags. Set IPN MTU.
Stop it coming back
Contract design reviewed at DA (design authority). Policy as code. Pre change analysis in Nexus Dashboard.
More on this: VXLAN EVPN and ACI, Data centre networks, Networking fundamentals
Symptom. Alerts on a spine. Users see nothing.
Likely causes
What I check, in order
Fix
Replace or repair. For planned work drain first with NX-OS maintenance mode (graceful insertion and removal) and BGP graceful shutdown.
Stop it coming back
At least four spines. RRs on two or more spines. Anycast RP or ingress replication. N minus 1 capacity tested under load in the factory.
More on this: VXLAN EVPN and ACI, Data centre networks
Symptom. Whole rack offline.
Likely causes
What I check, in order
Fix
Restore leaves. Platform restarts workloads elsewhere.
Stop it coming back
Clusters striped across racks and leaf pairs (one host per cluster per rack), A/B power, never upgrade both peers in the same window.
More on this: VXLAN EVPN and ACI, Data centre facilities
Symptom. Traffic to an appliance or storage target that never sends first is dropped or delayed.
Likely causes
What I check, in order
Fix
Advertise SVI subnets as type 5 routes so the owning leaf ARPs. First packet may drop while ARP completes.
Stop it coming back
Subnet type 5 advertisement in the standard design.
More on this: VXLAN EVPN and ACI, Networking fundamentals
Symptom. Some clients time out on DNS while servers look healthy.
Likely causes
What I check, in order
Fix
Health checks tied to the DNS service. Withdraw the failed instance.
Stop it coming back
Service level health checks. Local resolvers per pod. Several authoritative servers.
More on this: VXLAN EVPN and ACI, Networking fundamentals
Symptom. Training job completion time rises. Storage latency spikes. Pauses spread across fabric.
Likely causes
What I check, in order
Fix
Align QoS policy end to end. Tune ECN thresholds and DCQCN (Data Center Quantized Congestion Notification). Enable PFC watchdog. Limit PFC to one or two classes.
Stop it coming back
Keep lossless classes on dedicated storage or AI fabrics. Measure tail latency, not utilisation. Default to NVMe (Non Volatile Memory Express)/TCP where RoCE (remote direct memory access over Converged Ethernet) is not proven necessary.
More on this: VXLAN EVPN and ACI, AI infrastructure
Symptom. Collective bandwidth below expected. One job step consistently slow.
Likely causes
What I check, in order
Fix
Re cable to the planned rail. Replace optics.
Stop it coming back
Labelled cable looms, automated cabling checks in the factory, burn in with NCCL and DCGM (Data Center GPU Manager) diagnostics.
More on this: VXLAN EVPN and ACI, AI infrastructure
Symptom. PXE (Preboot Execution Environment) builds or BMCs (baseboard management controller) fail to get addresses on some leaves.
Likely causes
What I check, in order
Fix
Unique relay source loopback per leaf and option 82 sub options.
Stop it coming back
Relay design in the leaf template. DHCP failover pairs. DHCP snooping on build networks.
More on this: VXLAN EVPN and ACI, Networking fundamentals
Symptom. Some flows to the other site drop after a DCI fault.
Likely causes
What I check, in order
Fix
Enable DCI tracking so the BGW withdraws its VIP. Restore delay to stop flapping.
Stop it coming back
Two diverse DCI paths each sized for full load. BFD. Scenario tests (pull the DCI, fail a gateway)
More on this: VXLAN EVPN and ACI
Symptom. One spine link saturated while others idle.
Likely causes
What I check, in order
Fix
Different hash seeds per tier. Parallel links. Adaptive routing or packet spraying in AI back ends.
Stop it coming back
Symmetric planes. Dedicated fabrics for elephant flow workloads.
More on this: VXLAN EVPN and ACI, AI infrastructure
Symptom. Inlet temperatures above 27 °C, fans at maximum, power spikes.
Likely causes
What I check, in order
Fix
Blank every empty U, seal gaps, correct switch airflow kits, fix cooling unit.
Stop it coming back
Blanking in factory build standard and change checklist. N+1 cooling plant. Fans and pumps on UPS.
More on this: Data centre facilities
Symptom. A single upstream fault takes down both feeds to racks.
Likely causes
What I check, in order
Fix
Separate distribution.
Stop it coming back
Power design checks at review. Acceptance tests that pull feeds with the hall running.
More on this: Data centre facilities
Symptom. A rack PDU or a phase trips.
Likely causes
What I check, in order
Fix
Rebalance phases. Move load. Correct PSU mapping. Power capping via BMC.
Stop it coming back
80% rule, 40% per side, measured power in DCIM (Data Centre Infrastructure Management), phase balance in rack design.
More on this: Data centre facilities, AI infrastructure
Symptom. A device with one PSU goes down during A or B maintenance.
Likely causes
What I check, in order
Fix
Add rack ATS (Automatic Transfer Switch) or upstream STS (Static Transfer Switch). OOB switch fed from both PDUs.
Stop it coming back
Single corded rule in rack standard.
More on this: Data centre facilities
Symptom. A multicast video or market data stream works in one building but not in another, while unicast to the same hosts is fine.
Likely causes
What I check, in order
show ip mroute <group> for the incoming interface and RPF neighbour.show ip rpf <source>show ip pim interfaceshow ip pim neighbormtrace <source> <receiver> where the platform supports it.Fix
Enable PIM on every interface in the path, or make unicast routing and the multicast path agree. A static ip mroute is a documented exception, not the fix.
Stop it coming back
PIM on every routed link in the multicast domain by template. A multicast test in the plan for any routing change.
More on this: Routing protocols
Symptom. Receivers behind one router get no multicast, and show ip pim neighbor is empty on its uplink.
Likely causes
What I check, in order
show ip pim interface on both ends.show ip pim neighborshow ip mrouteFix
ip pim sparse-mode on both ends of the link, and permit PIM in the ACLs and control plane policy.
Stop it coming back
PIM in the routed link template. Alert when the PIM neighbour count drops.
More on this: Routing protocols
Symptom. In a layer 2 only VLAN, a multicast stream floods every port, or works for a few minutes and then stops.
Likely causes
What I check, in order
show ip igmp snooping queriershow ip igmp snooping groups vlan <id>show ip igmp snooping mrouterFix
Turn on a snooping querier on one switch in the VLAN with ip igmp snooping querier, or add a PIM enabled SVI as the querier.
Stop it coming back
A querier or a PIM enabled SVI in every multicast VLAN by design.
More on this: Routing protocols
Symptom. Some hosts lose connectivity or send traffic to an unexpected device, and show an IPv6 default gateway or prefix nobody configured.
Likely causes
What I check, in order
ipconfig /all or ip -6 route)icmpv6.type == 134 to find the sender.show ipv6 neighbors for its MAC.show mac address-table address <mac> for its port.Fix
Remove the device, then apply RA Guard on access ports so only the uplinks may send router advertisements.
Stop it coming back
IPv6 first hop security (RA Guard, DHCPv6 (DHCP for IPv6) Guard and ND (Neighbor Discovery) inspection) in the access template, even where IPv6 is not used yet.
More on this: IP addressing and subnetting, Networking fundamentals
Symptom. After a router is replaced, IPv4 (Internet Protocol version 4) works but some hosts cannot reach the IPv6 gateway for minutes or longer.
Likely causes
What I check, in order
show ipv6 routers and show ipv6 neighbors on the router.netsh interface ipv6 show neighbors or ip -6 neigh)show device-tracking database on the access switch.Fix
Give the replacement the same link local gateway address (ipv6 address fe80::1 link-local), or clear the stale host and device tracking entries.
Stop it coming back
A fixed link local gateway address such as fe80::1 in the standard, and an IPv6 test in every router swap plan.
More on this: IP addressing and subnetting
Symptom. Web pages and applications take seconds to start and then work, while IPv4 tests look normal.
Likely causes
What I check, in order
nslookup -type=AAAA <name>ping -6 and tracert -6 to the server.curl -6 -v https://<name> against curl -4 -v https://<name>Fix
Repair the IPv6 path, or stop offering IPv6 to those hosts until it works end to end. Never block ICMPv6 Packet Too Big.
Stop it coming back
Monitor IPv6 reachability as well as IPv4, and treat IPv6 as production wherever hosts have it turned on.
More on this: IP addressing and subnetting, Networking fundamentals
What I check, in order
show authentication sessions interface Gi1/0/12 details (session? method 802.1X or MAB? authorised? VLAN and SGT returned?)show interfaces), PoE (show power inline)show device-tracking database. Relay on the anycast SVI. Route from the DHCP server back into the VN (route leaking, firewall). DHCP option 82 sub option handling on the server (SD-Access needs it to return the offer to the right edge).show lisp instance-id <id> ipv4 database and show lisp session. No registrations means control plane node or its reachability.show cts role-based counters.Worth knowing
Stop it coming back
Auth template and pool assignment checks at onboarding. Runbook with this order.
More on this: Operational technology, SD-Access campus fabric, Security
Worth knowing
show cts role-based counters for both tags. Confirm the matrix cell in Catalyst Centre. Confirm ISE pushed it (show cts role-based permissions).show lisp instance-id <L2 id> ethernet database, both endpoints registered, destination edge map cache.More on this: Operational technology, SD-Access campus fabric, Security
Likely causes
What I check, in order
show authentication sessions for reauth counts.show power inlineWorth knowing
ping fine, broker shows keep alive timeouts, captures show TLS stalling on large publishes. Cause an underlay link left at 1500 instead of 9100. Fix MTU and add an MTU check to fabric acceptance.Fix
Keep alive (for example 60 s) below the shortest idle timeout in the path. Unique client IDs derived from serial numbers. Exclude IoT SSIDs from aggressive reauth.
Stop it coming back
"check duplicate client IDs" in the runbook.
More on this: Operational technology, SD-Access campus fabric, IoT and edge
Likely causes
What I check, in order
Fix
Update the profiling policy or OUI list, or pre stage MACs in the endpoint group from the delivery note. CoA the sessions.
Stop it coming back
Move the camera class to EAP-TLS with IDevID (Initial Device Identifier). A "new hardware batch" checklist that confirms profile match on a lab port before installers arrive.
More on this: Operational technology, Security, Networking fundamentals
ping their gateway, but TLS to the broker failsLikely causes
What I check, in order
openssl s_client -connect broker:8883 -servername broker from a host in the same pool.Fix
Permit NTP first, always. Fleet wide certificate expiry monitoring. MTU check in fabric acceptance.
More on this: Operational technology, IoT and edge, Networking fundamentals
Worth knowing
Fix
Validation rules at the gateway (range, rate of change), a data quality flag in the payload, a calibration schedule. Prevention: an "impossible value" decision tree in the runbook.
More on this: Operational technology, IoT and edge
Likely causes
Fix
Contain: QoS that protects command and control and marks bulk telemetry as scavenger. Per client rate limits on the broker. ANC (Adaptive Network Control) quarantine of the noisy class if needed. A canary group and a bandwidth KPI (Key Performance Indicator) in the OTA (over the air) rollout gate. Prevention: aggregate at the gateway so WAN cost does not scale with firmware decisions.
More on this: Operational technology, IoT and edge
Likely causes
Fix
Add a router or a second border router in the far wing. Choose a Thread/Zigbee channel between the Wi-Fi channels in use (for example 15, 20, 25 or 26) and coordinate with the Wi-Fi plan. Reopen commissioning. Put border routers in one pool or bridge discovery.
More on this: Operational technology, Networking fundamentals
Likely causes
Fix
Least privilege policies that still match the real topic tree. An end to end test client that publishes a known message after every change. Alarms on rule errors.
More on this: Operational technology, IoT and edge
Symptom. Plant data stops reaching the enterprise or a broker node fails.
What I check, in order
Worth knowing
Fix
Restore the node or link. Buffers drain.
Stop it coming back
Clustered brokers, site autonomy, buffer sizing longer than the expected outage.
More on this: Operational technology, IoT and edge
Symptom. Dashboards show old values as if live.
Likely causes
Fix
Set LWT on every client, use Sparkplug NBIRTH, NDEATH, DBIRTH, DDEATH and STATE, check sequence numbers.
Stop it coming back
Payload schema with timestamp and quality on every value.
More on this: Operational technology
Symptom. OPC DA clients fail across a zone boundary, or broke after Windows DCOM (Distributed Component Object Model) hardening (2021 to 2023).
Likely causes
Fix
Do not open DCOM ranges. Put a gateway or tunneller (Kepware, Matrikon, Softing) beside the old server converting to OPC UA or MQTT, and send only the modern protocol across.
Stop it coming back
Isolate and passively monitor old servers and put them on the replacement roadmap.
More on this: Operational technology, IoT and edge
Symptom. A controller faults or reboots during an asset discovery or vulnerability scan.
Likely causes
Fix
Stop active scanning in OT zones. Recover the PLC with the controls engineer.
Stop it coming back
Passive monitoring from SPAN or mirror ports or sensors in industrial switches (Claroty, Nozomi Networks, Dragos, Defender for IoT, Cisco Cyber Vision). No scans outside agreed windows.
More on this: Operational technology, IoT and edge
Symptom. Updates and package downloads time out from a VM with no public address, while VMs in other subnets work.
Likely causes
What I check, in order
aws ec2 describe-route-tables, az network nic show-effective-route-table, gcloud compute routes listFix
Add the default route to the NAT gateway or firewall, correct the rule that drops the return traffic, and give every private subnet an explicit way out.
Stop it coming back
Landing zone templates that create the route tables, NAT and logging with every new subnet, plus a policy that blocks subnets without an approved egress path.
More on this: AWS, Azure and Google Cloud
Symptom. The VPN or Direct Connect, ExpressRoute or Interconnect session is up, but traffic to the cloud subnets fails or only works one way.
Likely causes
What I check, in order
show ip bgp neighbors <peer> advertised-routes on premises.traceroute from each sideFix
Enable propagation or add the routes, advertise summaries within the provider's prefix limit, open the rules for the on premises ranges and make the return path symmetric.
Stop it coming back
An address plan with no overlaps between sites and clouds, prefix limits and summaries agreed in the design, and monitoring on BGP session and route counts.
More on this: AWS, Azure and Google Cloud
Symptom. Spoke A talks to the hub and spoke B talks to the hub, but A cannot reach B.
Likely causes
What I check, in order
Fix
Route spoke to spoke traffic through a transit hub or a firewall in the hub, with routes in both directions.
Stop it coming back
A hub and spoke design written down once, with the transit service built into the landing zone rather than added by hand.
More on this: AWS, Azure and Google Cloud
Symptom. A service set up with a private endpoint still connects over the internet, or is blocked by its firewall, from on premises or from another network.
Likely causes
What I check, in order
nslookup <service name> from the client and from a VM in the network.Fix
Link the zone, add a conditional forwarder for the service domain to the cloud resolver, then clear the client cache.
Stop it coming back
One central DNS design for private endpoints, with zones and forwarders created by the landing zone.
More on this: AWS, Azure and Google Cloud, Networking fundamentals
Symptom. Users get errors because the load balancer has no healthy targets, yet the servers answer when tested directly.
Likely causes
What I check, in order
Fix
Allow the probe source, point the probe at a simple health path that returns 200, and keep it independent of downstream services.
Stop it coming back
Health probe rules and paths in the application template, tested before go live.
More on this: AWS, Azure and Google Cloud, Load balancing
Symptom. Some sessions through a pair of firewall appliances in the hub reset or hang, often after a scale event or a failover.
Likely causes
What I check, in order
Fix
Make the path symmetric with source NAT or a gateway load balancer design, or use the provider's native firewall where it meets the need.
Stop it coming back
Design reviews that draw both directions of every flow through the hub.
More on this: AWS, Azure and Google Cloud, Load balancing
Symptom. Deploy job pushed, post validation failed, automatic rollback ran. Engineer saw a healthy network.
Likely causes
What I check, in order
Fix
Confirm rollback: post rollback snapshot equals pre snapshot. Controller In Sync. Ticket updated. An unneeded clean rollback is a nuisance, not an incident. Correct the check or data, rerun in lab, redeploy next window.
Stop it coming back
Schema validate parser output. Derive expected values from source of truth counts. Build convergence waits (bounded retry) into the framework. Track false positive rate.
More on this: Support and service management, Data centre networks
Symptom. Many switches Out of Sync.
Likely causes
What I check, in order
Fix
Never press fabric wide Deploy "to make it green" (could remove a manual fix keeping something up). Bring the change into intent via PR (policy or freeform) or revert it. Deploy per switch with checks.
Stop it coming back
Nightly API job alerts on Out of Sync. Break glass procedure includes "raise the PR next morning".
More on this: Support and service management, Network automation, Security
Likely causes
What I check, in order
curl -v from the runner to the login endpoint.Fix
Correct the failing link.
Stop it coming back
Daily smoke job that logs in to every platform and fails the dashboard before a window does. Certificate expiry monitoring for controller, AAP and NetBox. Runner health as a pre change gate.
More on this: Support and service management, Network automation
Symptom. The inventory source shows both leaves of a pair, but the job inventory has only one, so pair changes run half done.
Likely causes
What I check, in order
Fix
Correct the data and resync the inventory source.
Stop it coming back
NetBox report fails if any active fabric device lacks primary IP, role, platform or pair link. Assert pair completeness before pair operations. Sync inventory on launch, never cached for production.
More on this: Support and service management, Network automation
Symptom. A service fault where each provider says it is not theirs.
Likely causes
What I check, in order
Fix
Whoever the evidence points to.
Stop it coming back
Recurring faults become design changes, monitoring gaps become new telemetry, supplier weaknesses become contract or roadmap actions (problem management)
More on this: Support and service management
What I do
Stop, do not install, re download from the official source and check again. Still wrong or already on the estate means report as possible tampering.
More on this: Support and service management
What I do
Pause only if the contract allows awaiting third party. Otherwise manage the vendor (right severity, duty manager, account team), record the case number, warn the incident manager before the breach, go for a workaround.
More on this: Support and service management
What I do
If not verified by the trigger time, back out fully unless the change authority agrees otherwise. Never leave a half finished change overnight. PIR afterwards.
More on this: Support and service management
Symptom. Advisory published, possibly exploited in the wild.
What I check, in order
show version, show running-config webvpn. show asp table socket; FortiGate show system global | grep forticloud; Palo Alto show system info, request content upgrade check, GlobalProtect config)Fix
Mitigation under emergency change (disable or restrict the feature, apply signatures, check for compromise), then approved image transfer with three hash checks, lab test, staged patch standby first.
Stop it coming back
Advisory subscriptions, weekly tracker review with security, disable unneeded services (least functionality)
More on this: Support and service management
What I do
Risk register entry with owner acceptance and review date. Compensating controls. Tested spares and build docs. Prioritised refresh plan reported in service reviews. No unofficial images.
More on this: Support and service management
What I check, in order
Worth knowing
More on this: Support and service management
What I check, in order
Fix
Rollback options: IOS XE show install rollback, install rollback to id <id>, install abort (before commit). NX-OS install all nxos bootflash:<previous> (check downgrade notes). ASA: set boot system to the previous image and reload the standby first. Palo Alto request system software install version <previous>. Restore the saved pre upgrade config carefully. Decision: give the incident manager and change authority cause, rollback time, risks (converted config may not load on the old release) and alternatives. They decide, I execute. Half an HA pair upgraded means fail back to the old code unit first. After: vendor case, failed CR, review, test plan updated.
More on this: Support and service management, Data centre networks
What I do
Two minute P1 triage. Update both P2s with status and next update time. Tell the duty or incident manager if a P2 is near breach or could become a P1 and ask for another engineer. P2 with a workaround is safe to park, one without needs watching. Written and spoken handover at shift end. Priority between services is the incident manager's call with the customer.
More on this: Support and service management
What I do
Check our side (evidence sent, severity matches current impact, raise it if impact grew). Ask the engineer for a plan with dates. Escalate inside the vendor (Cisco TAC (Technical Assistance Center) duty manager or specialist team; Broadcom escalation and account team). A call with the technical owner. Keep investigating in parallel (bug databases, release notes, lab reproduction, impact reduction). Record in the ticket. Repeated misses feed supplier review against the underpinning contract.
More on this: Support and service management
What I do
Problem record linking all incidents. Plot them. Correlate with weekend or early Monday schedules (backups, patch or software deployment jobs, AV (antivirus) scans, scheduled reboots, certificate renewals, weekend change windows, DHCP leases expiring over a long weekend, logon storm). Check monitoring at those times (utilisation, CPU, errors, firewall connection counts). Test by moving one variable (for example the backup job by an hour). Permanent fix via change (schedule, QoS, capacity). Known error meanwhile. Close after several clean Mondays. Miscategorised tickets are a finding, search free text.
More on this: Support and service management, Networking fundamentals
What I do
Assume a reason. Categorise a month of escalations. Root causes (knowledge, tool access, process, confidence on a sensitive network). Fixes: knowledge articles, walkthroughs and shadowing, read only tool access where security agrees, escalation template with pre checks. Partner with the 2nd line lead. Measures (fewer inappropriate escalations, higher 2nd line first time fix) as a CSI item. Never bounce a P1, write notes that teach.
More on this: Support and service management, AI infrastructure
What I do
Acknowledge the pressure without lecturing. Offer the fast legitimate route (emergency change, ECAB (emergency change advisory board) or duty change authority, minutes not days). Make the calls visibly with a plan and rollback. If they still insist, do not bypass, escalate to my manager and the incident manager and record it. On secure networks an unapproved change can affect accreditation. If my own manager says "just do it", ask for it via the emergency change route and note it.
More on this: Support and service management
What I check, in order
Fix
Do not remove it on the spot (may hold up a service, may be evidence). Facts: show archive config differences nvram:startup-config system:running-config, show archive log config all, show running-config | include username, NX-OS show accounting log, TACACS+ accounting from the AAA administrator, change system for an unrecorded emergency change. Report it to the lead, and to security at once if there is doubt or it weakens security (for example a new local account). Regularise via retrospective change or incident record and keep or remove through change. Prevent with drift alerts and process reminders. A colleague's 3am fix means thank, explain, help raise the retrospective change, repeat offences to the team lead. Retrospective emergency approval or revert via change.
More on this: Support and service management, Security, AI infrastructure
Symptom. Compliance report shows pods on different firmware versions from the baseline.
Likely causes
What I check, in order
Fix
Remediate vulnerable and unsupported first. Roll the baseline pod by pod through lab, canary pod and waves. Time bound exception for pods that cannot move yet. Or codify a legitimate fix through a pull request.
Stop it coming back
One approved baseline per pod type in version control. Automated compliance checks. Staged rollout. N and N minus 1 policy.
More on this: Support and service management
Symptom. Drift reported after an emergency fix.
What I check, in order
Fix
Reconcile the emergency change back into the source of truth within an agreed time, or revert.
Stop it coming back
Break glass path that is logged and reconciled. Standard emergency change process.
More on this: Support and service management, Network automation, AI infrastructure
Show, test and capture commands for Cisco IOS XE, NX-OS, ASA and FTD, FortiGate, PAN-OS, Junos, Check Point, F5, NSX and ESXi, wireless controllers, SD-WAN and host operating systems. A few rows are tools in a GUI (graphical user interface) rather than commands, and say so. Syntax can change between releases, so I check the release notes before I script anything.
304 commands shown.
| Task | Command or tool | What it tells me |
|---|---|---|
| Cisco IOS and IOS XE | ||
| Configuration | ip tcp adjust-mss 1360port-channel load-balance src-dst-ip | MSS clamp, hashing. |
| IPsec phases | show crypto isakmp sashow crypto ikev2 sashow crypto ipsec sa | Phase 1 state for IKEv1 (Internet Key Exchange version 1) and IKEv2 peers, then the phase 2 SAs with their counters. |
| Interface overview | show ip interface brief | State and IP of every interface. |
| Port status | show interfaces status | VLAN, speed, duplex, connected / notconnect / err-disabled |
| Interface errors | show interfaces Gi1/0/1 | Input errors, CRC, runts, output drops, resets, duplex, last cleared. |
| Errors, all ports | show interfaces counters errors | FCS (Frame Check Sequence), alignment, collisions per port: find the dirty port fast. |
err-disabled | show interfaces status err-disabledshow errdisable recovery | Which ports and why (BPDU Guard, port security, UDLD); recovery timers (default 300 s) |
| Optics | show interfaces transceiver detail | Temperature, voltage, Tx and Rx light against thresholds. |
| Neighbours | show cdp neighbors detailshow lldp neighbors detail | What is plugged in where, platform, management IP, version. |
| Logs | show logging | include UPDOWN | Flaps, err-disable, STP and routing changes. |
| CPU | show processes cpu sortedshow processes cpu history | Busiest processes; 5 s / 1 min / 5 min; second figure means interrupt (punted traffic) |
| Punt path | show platform hardware fed switch active qos queue stats internal cpu policer (3850/9000, varies)show policy-map control-plane | What is hitting the CPU and what CoPP drops. |
| Route lookup | show ip route 10.1.1.10 | Longest match, source, AD, metric, next hop. |
| Forwarding lookup | show ip cef 10.1.1.10 detail | What the forwarding plane will actually use. |
| OSPF | show ip ospf neighborshow ip ospf interface briefshow ip ospf database | State (FULL, 2WAY, EXSTART), DR (designated router) role, dead timer; network type and cost; LSAs (Link State Advertisement) by type and area. |
| BGP | show ip bgp summaryshow ip bgp neighbors 192.0.2.1 advertised-routes... routesshow ip bgp 10.0.0.0/8 | Peer state or prefix count; what I send; what I accepted after policy; best path reason. |
| BGP policy refresh | clear ip bgp 192.0.2.1 soft in | New inbound policy without dropping the session. |
| EIGRP (Enhanced Interior Gateway Routing Protocol) | show ip eigrp neighborsshow ip eigrp topology | Neighbours, SRTT (smoothed round trip time), Q count; successors and feasible successors. |
| STP overview | show spanning-tree summary | Mode, VLANs this switch is root for, guard and PortFast defaults. |
| STP per VLAN | show spanning-tree vlan 10 | Root ID and priority, local ID, port roles, states, costs. |
| Guard blocks | show spanning-tree inconsistentports | Ports held by Root Guard, Loop Guard or PVID (port VLAN ID) mismatch. |
| TCN (Topology Change Notification) source | show spanning-tree detail | include ieee|occurr|from|is exec | Topology change count, time since last, port it came from. |
| EtherChannel | show etherchannel summaryshow lacp neighbor | Member flags P bundled, s suspended, D down, I stand alone; partner info. |
| MAC and ARP | show mac address-table address 0011.2233.4455show ip arp 10.1.1.10 | Port and VLAN of a MAC; MAC behind an IP and entry age. |
| Trunks | show interfaces trunk | Mode, native VLAN, allowed, allowed and active, forwarding (pruned / STP blocked drop out) |
| Port mode | show interfaces Gi1/0/48 switchport | Admin and operational mode, DTP (Dynamic Trunking Protocol) negotiation, access and native VLAN. |
| L2 security | show ip dhcp snooping bindingshow ip arp inspection statisticsshow port-security interface xshow ip verify source | Binding table; DAI drops; violation mode and count; IPSG state. |
| Stack | show switchshow switch stack-ports summaryshow redundancy | Members, role, priority, state; ring state; SSO and switchover history. |
| VSS (6800) | show switch virtualshow switch virtual linkshow switch virtual dual-active summary | Domain, chassis roles, VSL state, dual active detection ready. |
| HSRP / VRRP (Virtual Router Redundancy Protocol) | show standby briefshow vrrp briefshow track | Group, priority, preempt, state, VIP; tracked object state. |
| IP SLA | show ip sla statisticsshow ip sla configuration | Probe result, return code, RTT; ties to track and static routes. |
| VRF | show vrfshow ip route vrf REDping vrf RED 10.1.1.10 | VRFs and interfaces; per VRF table; ping in the right table. |
| QoS | show policy-map interface Gi0/0/0 | Per class matches, drops, queue depth; shaping and LLQ police drops. |
| NetFlow | show flow monitor NAME cache | Top talkers on the interface. |
| VPN phase 2 | show crypto ipsec sa peer 203.0.113.1show crypto session | Encaps and decaps counters: one side rising means far end or return route. |
| DMVPN | show dmvpnshow ip nhrp | Spoke to hub and spoke to spoke state; NHRP (Next Hop Resolution Protocol) mappings. |
| Conditional debug | debug condition ip 10.1.1.10 then debug crypto ikev2debug ip packet | Debug scoped to one peer; always undebug all after. |
| Capture (EPC) | monitor capture CAP interface Gi1/0/1 bothmonitor capture CAP match ipv4 host 10.1.1.10 anymonitor capture CAP startshow monitor capture CAP buffer briefmonitor capture CAP export flash:cap.pcap | Define, filter, start, read, export pcap (classic IOS on ISR G2 differs) |
| SPAN | monitor session 1 source interface Gi1/0/1 bothmonitor session 1 destination interface Gi1/0/24 | Mirror to an analyser such as Wireshark; RSPAN / ERSPAN for remote. |
| Unsaved changes | show archive config differences nvram:startup-config system:running-config | Exact diff saved versus running. |
| Safe change | configure terminal revert timer 10 then configure confirmreload in 15 then reload cancel | Auto rollback unless confirmed; scheduled reload as a lockout safety net. |
| Rollback | configure replace flash:pre-change.cfg list | Replace running with saved file, list every changed line. |
| Save | copy running-config startup-config (plus SCP off box before and after) | Save and back up. |
| Version | show version | Release, uptime, last reload reason, config register, INSTALL or BUNDLE mode. |
| Image hash | verify /md5 flash:image (or /sha512) | Compare with the vendor download page. |
| Upgrade (install mode) | install add file flash:image activate commitshow install summary | IOS XE 16.x+ one step upgrade (varies) |
| Hardware health (PPM) | show environment allshow inventoryshow platform | PSU, fans, temperature; PIDs (product ID) and serials for RMA and asset record. |
| Evidence pack | show tech-support | redirect flash:tech.txt | Full state bundle for TAC. |
| Port status | show interface statusshow ip routeshow ip bgp neighborsshow mac address-tableshow spanning-treeshow spanning-tree mst configurationshow loggingshow policy-map interface | Everyday checks. |
| Extended nodes | show cdp neighborsshow rep topology | Extended Node and REP ring checks. |
| Underlay MTU | ping <loopback> df-bit size 1500 (underlay) | Find the 1500 byte link. |
| Interface errors | show interface | Errors, CRC, late collisions, drops. |
| Stop debugging | undebug all | Stop all debugs. |
| Reachability | pingtraceroute | Reachability and path. |
| Routing table | show ip route vrf <n> | The routing table for one VRF. |
| BGP per VRF | show ip bgp vpnv4 vrf <n> summary | BGP peers and prefix counts for one VRF. |
| MST region and instances | show spanning-tree mst <instance> | Root, port roles and states for one MST instance. |
| EtherChannel | show etherchannel summary (P bundled, s suspended, D down) | Each bundle with member flags: P bundled, s suspended, D down. |
| IPsec phase 2 | show crypto ipsec sa (encaps and decaps counters) | Encrypt and decrypt counters per SA: one side rising alone points at the far end or the return route. |
| Cisco NX-OS | ||
| vPC orphan ports | show vpc orphan-ports | Single attached ports, which lose service when their switch reloads. |
| Configuration | feature nv overlaynv overlay evpnfabric forwarding anycast-gateway-macinterface nve1member vni ... associate-vrfevpn multisite border-gatewayevpn multisite dci-trackingfabric-trackingsystem nve infra-vlansadvertise-pipadvertise virtual-rmacsuppress-arpvpc orphan-port suspenddual-active exclude interface-vlan | Fabric build and Multi-Site. |
| OSPF configuration | interface Ethernet1/1ip router ospf 1 area 0.0.0.0 | NX-OS turns OSPF on per interface, not with network statements as on IOS. |
| Programmable access | feature nxapi | Turns on NX-API, so scripts can send CLI commands and get JSON (JavaScript Object Notation) back over HTTPS (Hypertext Transfer Protocol Secure). |
| Interface overview | show interface brief | State, mode, speed, port channel membership. |
| Interface errors | show interface ethernet 1/1show interface counters | Rates, CRC, drops, resets. |
| Logs and audit | show logging last 50show accounting log | Latest messages; who changed what and when. |
| CPU and memory | show system resourcesshow processes cpu sort | Overall load, process count, busiest processes. |
| Features | show feature | Which features are enabled (NX-OS needs feature x first) |
| Route lookup | show ip route 10.1.1.10 vrf PROD | Best route in a VRF (default VRF only if no keyword) |
| OSPF | show ip ospf neighbors vrf all | Neighbour state in every VRF. |
| BGP | show bgp ipv4 unicast summary vrf allshow bgp ipv4 unicast neighbors 192.0.2.1 advertised-routes | Peer state and prefixes; what I send. |
| STP | show spanning-tree summary | Mode, root per VLAN, port types (edge, network, normal) |
| Port channels | show port-channel summary | P up, s suspended, D down. |
| MAC and ARP | show mac address-table address 0011.2233.4455show ip arp 10.1.1.10 vrf PROD | "vPC Peer-Link" in the port column means learned from the peer. |
| vPC health | show vpc brief | Domain, role, peer and keepalive status, consistency, each vPC state and active VLANs. |
| vPC consistency | show vpc consistency-parameters globalshow vpc consistency-parameters interface port-channel 10show vpc consistency-parameters vlans | Type 1 and type 2 side by side; explains a suspended vPC. |
| vPC keepalive and role | show vpc peer-keepaliveshow vpc role | Keepalive source, destination, VRF, timers; configured versus operational role. |
| VDC (Virtual Device Context) | show vdcshow vdc membershipswitchto vdc PRODswitchback | VDCs and owned interfaces; move between VDCs from the admin VDC. |
| FEX | show fexshow fex detail | FEX state, parent ports, pinning. |
| HSRP | show hsrp brief | Group, priority, state, VIP (both vPC peers forward for the vMAC) |
VRF ping | ping 10.1.1.10 vrf PROD (keepalive usually vrf management) | Ping sourced in the right VRF. |
| VXLAN EVPN | show nve peersshow nve vnishow bgp l2vpn evpn summaryshow l2route evpn mac all | VTEP peers, VNI state, EVPN sessions, learned MACs. |
| Control plane capture | ethanalyzer local interface inband capture-filter "host 10.1.1.10" limit-captured-frames 100 | Supervisor bound traffic only (routing, ARP, keepalive), not transit. |
| Checkpoint | checkpoint PRE_CHANGE | Named rollback point. |
| Compare and roll back | show diff rollback-patch checkpoint PRE_CHANGE running-configrollback running-config checkpoint PRE_CHANGE | Diff since checkpoint; restore. |
| Unsaved changes | show running-config diff | Running versus startup before saving. |
| Version | show versionshow module | Release, uptime, reload reason; module state. |
| Image hash | show file bootflash:image sha512sum | Compare with the download page. |
| Upgrade | show install all impact nxos bootflash:imageinstall all nxos bootflash:image | Disruptive or ISSU per module, then upgrade (N7K: kickstart plus system images) |
| Hardware health (PPM) | show environment | Power, fans, temperature. |
| Configuration | nv overlay evpnfeature bgpfeature interface-vlanfeature vn-segment-vlan-basedfeature nv overlayfeature fabric forwarding | Enable VXLAN EVPN features. |
| Configuration | fabric forwarding anycast-gateway-mac 2020.0000.00aa | One anycast gateway MAC for the fabric. |
| Configuration | vlan 3001vn-segment 50001vrf context PRODvni 50001rd autoroute-target both autoroute-target both auto evpninterface Vlan3001mtu 9216vrf member PRODip forward | Tenant VRF with L3VNI and transit SVI. |
| Configuration | vlan 110vn-segment 10110interface Vlan110fabric forwarding mode anycast-gateway | L2VNI (Layer 2 VNI) with anycast gateway SVI. |
| Configuration | interface nve1host-reachability protocol bgpsource-interface loopback1member vni 10110suppress-arpingress-replication protocol bgpmember vni 50001 associate-vrf | VTEP definition. |
| Configuration | evpnvni 10110 l2rd autoroute-target import autoroute-target export auto | EVPN instance for an L2VNI. |
| Configuration | router bgp 65101neighbor ... remote-asupdate-source loopback0address-family l2vpn evpnsend-communitysend-community extended | Overlay sessions to RRs. |
| Configuration | route-reflector-client (spine template) | Spine RR. |
| Configuration | retain route-target all, next hop unchanged route map, rewrite-evpn-rt-asn | eBGP overlay variants. |
| Configuration | advertise virtual-rmacadvertise-pip | vPC pair routing behaviour. |
| Configuration | interface Ethernet1/49.101encapsulation dot1q 101vrf member PRODip address 172.16.101.0/31router bgpvrf PRODneighbor ... remote-as 65500bfdprefix-list ... in/outmaximum-prefix 1000 | VRF lite border handoff. |
| Configuration | interface Ethernet1/49mtu 9216 | Fabric MTU. |
| Configuration | no lacp suspend-individual | Let bare metal ports come up before the bond forms (provisioning) |
| Drain before upgrades | system mode maintenanceno system mode maintenance | Graceful insertion and removal: routing protocols steer traffic away before the work, and back afterwards. |
| Zero touch provisioning | POAP | PowerOn Auto Provisioning: a new switch fetches its image and configuration over DHCP on the management network. A feature, not a command. |
| Fabric operations | Nexus Dashboard Fabric Controller | Templates, compliance and drift checks, pre change analysis and upgrade workflows for the whole fabric. A tool, not a command. |
| EVPN routes per VNI | show bgp l2vpn evpn vni-id N | EVPN routes for one VNI. |
| Type 2 routes | show bgp l2vpn evpn route-type 2 vni-id X | Did a type 2 route reach the RR. |
| EVPN MAC and IP routes | show l2route evpn mac-ip all | MAC and MAC/IP learnt via EVPN. |
| Tenant routes | show ip route vrf X | Tenant routing table. |
| ARP suppression | show ip arp suppression-cache detail | ARP suppression entries. |
| Underlay MTU | ping <loopback> df-bit packet-size 9000 source <loopback> | Underlay MTU proof. |
| Interface errors | show interface | Bundles and MTU. |
| Hardening | feature tacacs+aaa authentication login default group TACACS localaaa authorization commandsconfig-commandssnmp-server user ... auth sha ... priv aes-128 | Hardening. |
| vPC health | show vpc | vPC role, peer link, keepalive, consistency. |
| Enable a feature | feature <name> | Enable a feature before configuring it |
| Enable a service | feature <name> (for example ospf, vpc, lacp) | NX-OS needs each feature turned on before it can be configured. |
| Safe change | checkpointrollback | A named rollback point before a change, and the rollback to it. |
| NVE interface | show nve interface nve1 detail | NVE up, source loopback, anycast VTEP, BGP host reachability. |
| Flood lists | show nve vni ingress-replication | Flood list per VNI. |
| L3VNI mapping | show nve vrf | VRF to L3VNI association. |
| Remote MACs | show mac address-table vlan 110 | Remote MACs point to nve1 (remote VTEP IP) |
| Underlay route | show ip route 10.254.2.14 | Underlay route to remote VTEP with ECMP via every spine. |
| VTEP MTU test | ping 10.254.2.14 source 10.254.2.11 df-bit packet-size 9000 | VTEP to VTEP MTU test. |
Overlay ping | ping nvetraceroute nve (feature ngoam) | Test through the overlay itself. |
| All EVPN routes | show bgp l2vpn evpn | All EVPN routes grouped by RD. |
| Routes for one VNI | show bgp l2vpn evpn vni-id 10110 | Routes for one VNI: RD, RT, next hop, router MAC. |
| MAC and IP bindings | show l2route evpn mac-ip all detail | MAC and IP bindings, sequence numbers. |
| Type 3 routes | show l2route evpn imet all | Type 3 routes: flood list membership. |
| Tenant routes | show ip route vrf PROD | /32 host routes and type 5 prefixes via L3VNI. |
| Local hosts | show fabric forwarding ip local-host-db vrf PROD | Locally learned hosts (host mobility manager) |
| Cisco ASA and FTD | ||
| Interfaces | show interface ip briefshow interface Gi0/1 | State, IP; errors, overruns, "no buffer" (overloaded unit) |
| Logs | show logging | include 10.1.1.10 | Builds, teardowns, denies with ACL name. |
| CPU | show cpu usage | 5 s, 1 min, 5 min. |
| Routing | show route | Needs a route to both source and destination. |
| Simulate | packet-tracer input inside tcp 10.1.1.10 12345 192.0.2.10 443 detailed | Each phase (route, ACL, NAT, inspection, VPN) and final allow or drop with reason. |
| Capture with trace | capture CAPIN interface inside trace match ip host 10.1.1.10 host 192.0.2.10show capture CAPINshow capture CAPIN packet-number 1 trace | Real packets and how each was processed. |
| Drops | clear asp dropshow asp dropcapture ASP type asp-drop all | Drop counters by reason; capture of dropped packets. |
| Connections | show conn address 10.1.1.10clear conn address 10.1.1.10 | Flags (SYN only, established); clear stale flows after a NAT or route change. |
| NAT | show nat detailshow xlate | Rules in order with hits; active translations. |
| ACL hits | show access-list OUTSIDE_IN | Hit count per line; never increments means not matching. |
| Failover | show failovershow failover historyno failover activefailover reload-standby | Active and standby state, monitored interfaces and why the last failover happened; hand the active role over; reload the standby. |
| VPN | show crypto ikev2 sashow crypto ipsec sa peer 203.0.113.1show vpn-sessiondb l2l | Phase 1; encaps and decaps; L2L (LAN to LAN) sessions. |
| Contexts | show contextchangeto context CTX1 | Multiple context mode, much like a VDC. |
| MSS / BGP through ASA | sysopt connection tcpmss 1380tcp-map allowing TCP option 19 for BGP MD5 | MSS clamp; MD5 BGP through the ASA (else sessions fail) |
| Save and verify | write memoryshow versionverify /sha-512 disk0:/image | Save; release, licence, failover; image hash. |
| FTD | show running-config access-grouppacket-tracer ... detailedcapture CAPIN trace ...system support tracesystem support firewall-engine-debug | Same ASA style tools plus Snort engine traces; policy layers owned by FMC (prefilter, access control, intrusion and file, NAT) |
| Sessions | show connpacket-tracer input ... | Session table, policy trace. |
| Simulate | packet-tracer | Trace a synthetic packet through policy, NAT and routing. |
| FortiGate | ||
| Status | get system statusget system performance status | Version, serial, HA and VDOM mode; CPU, memory, sessions. |
| Port errors | diagnose hardware deviceinfo nic port1 | Link, speed, errors. |
| Routing | get router info routing-table allget router info routing-table details 10.1.1.10 | Full table; route for one address. |
| OSPF and BGP | get router info ospf neighborget router info bgp summary | Neighbour state and prefixes. |
| Debug flow | diagnose debug flow filter addr 10.1.1.10diagnose debug flow show function-name enablediagnose debug flow trace start 100diagnose debug enable | Route lookup, policy ID, NAT, drop reason; "policy 0" means implicit deny. |
| Stop debug | diagnose debug disablediagnose debug reset | Always run both. |
| Sniffer | diagnose sniffer packet any "host 10.1.1.10 and host 192.0.2.10" 4 0 l | Packets with interface names, no limit, local time. |
| Sessions | diagnose sys session filter clear... filter src 10.1.1.10diagnose sys session listdiagnose sys session clear | Policy ID, NAT, state; clear filtered sessions. |
| Policy lookup | diagnose firewall iprope lookup 10.1.1.10 12345 192.0.2.10 443 tcp port1 | Which policy a flow would match. Policy Lookup in the GUI does the same; the syntax varies by FortiOS release. |
| VPN | get vpn ipsec tunnel summarydiagnose vpn ike gateway list name P1diagnose vpn tunnel list name P1diagnose debug application ike -1 | Selectors and counters; phase 1 and 2 detail; full IKE debug. |
| HA | get system ha statusdiagnose sys ha checksum cluster | Members, roles; config checksums must match. |
| Backup and support | execute backup config tftp fgt1.conf 10.0.0.5execute tac report | Pre change backup; support bundle; firmware via the upgrade path tool one step at a time. |
| Packet trace | diagnose debug flow | Packet trace. |
| Palo Alto PAN-OS | ||
| Status | show system info | Version, model, serial, content versions. |
| Data plane load | show running resource-monitor | DP (data plane) CPU and packet buffers. |
| Interface | show interface ethernet1/1 | State, zone, virtual router, errors. |
| Logs | show log traffic direction equal backward | Latest first: rule, app, end reason. |
| Policy match | test security-policy-match from trust to untrust source 10.1.1.10 destination 192.0.2.10 destination-port 443 protocol 6 | Rule a flow would hit. |
| NAT match | test nat-policy-match (same arguments) | NAT rule and translation. |
| Sessions | show session all filter source 10.1.1.10show session id N | Session IDs; rule, app, NAT, state. |
| Packet diag | debug dataplane packet-diag set filter match source 10.1.1.10 destination 192.0.2.10set filter onset capture stage receivefirewalltransmitdrop file x.pcapset capture onthen capture off and clear all | Captures at each stage show where a packet dies. |
| Drop counters | show counter global filter delta yes packet-filter yes | Changed counters incl. drop reasons for filtered traffic. |
| Routing | show routing routeshow advanced-routing routetest routing fib-lookup virtual-router default ip 192.0.2.10 | Legacy versus Advanced Routing Engine; egress and next hop. |
| BGP | show routing protocol bgp summary (ARE commands differ) | Peer state. |
| VPN | show vpn ike-sashow vpn ipsec-satest vpn ike-saipsec-sa | SAs; trigger negotiation and watch the system log. |
| HA | show high-availability staterequest high-availability state suspendfunctional | State and sync; force a failover and return. |
| Config | show config diffsave config to backup.xml | Candidate versus running; named snapshot. |
| Software and content | request system software infoinstallrequest content upgrade checkshow jobs all | Releases; content (App-ID, threat) updates; job status. |
| Policy match | test security-policy-match | Rule match test. |
| Juniper SRX | ||
| Interfaces | show interfaces terseshow interfaces ge-0/0/0 extensive | State and addresses; full counters and zone. |
| Logs and RE (Routing Engine) | show log messages | last 50show chassis routing-engine | Latest syslog; RE CPU, memory, uptime. |
| Routing | show route 192.0.2.10show ospf neighborshow bgp summary | Active route, preference, next hop; neighbour states. |
| BGP routes | show route advertising-protocol bgp 192.0.2.1show route receive-protocol bgp 192.0.2.1 | Sent and received. |
| Policy match | show security match-policies from-zone trust to-zone untrust source-ip 10.1.1.10 destination-ip 192.0.2.10 source-port 1024 destination-port 443 protocol tcp | Policy a flow would hit. |
| Policy hits and shadows | show security policies hit-countshow security shadow-policies | Hits per zone pair; rules that can never match. |
| NAT | show security nat source rule allshow security nat destination rule allshow security nat static rule all | NAT rules and hits. |
| Screens | show security screen statistics zone untrust | Screen (DoS) drops before policy. |
| Sessions | show security flow session source-prefix 10.1.1.10 destination-port 443clear security flow session ... | Live sessions both directions; clear stale. |
| Flow trace | set security flow traceoptions file FLOW-TRACE... flag basic-datapath... packet-filter PF1 source-prefix 10.1.1.10/32 destination-prefix 192.0.2.10/32show log FLOW-TRACE | Zone, policy, NAT, route and drop per packet; delete traceoptions after. |
| RE capture | monitor traffic interface ge-0/0/0 matching "host 10.1.1.10" | Routing Engine traffic only (use flow trace for transit) |
| VPN | show security ike security-associationsshow security ipsec security-associations | Phase 1 and 2 per peer. |
| Cluster | show chassis cluster status | Primary and secondary per redundancy group. |
| Change safety | show | comparecommit checkcommit confirmed 5commitrollback 1 | Diff; validate; auto rollback in 5 min unless confirmed; previous config. |
| Upgrade | file checksum sha-256 /var/tmp/pkgrequest system software add /var/tmp/pkg reboot | Hash then install. |
| NSX Edge and ESXi | ||
| List gateways | get gateways | Every Tier-0 and Tier-1 service router and distributed router with its VRF ID. NSX 4.2 and later; get logical-routers is deprecated. |
| Enter a gateway | vrf 1 (exit to leave) | Prompt changes to nsx-edge-1(tier0_sr[1])>. |
| Routing table | get routeget route bgp | Routes with source, including 100.64.0.0/16 router links and 169.254 transit. |
| Forwarding table | get forwarding | What the datapath actually uses (can differ from RIB during a fault) |
| BGP | get bgp neighbor summary | Peer state, uptime, prefixes: first command when north south fails. |
| BGP routes | get bgp neighbor 192.0.2.1 advertised-routesget bgp neighbor 192.0.2.1 routes | Are the segments advertised? Is the default route learned? |
| BFD | get bfd-sessionsget bgp-bfd diagnostics report (varies) | BFD to peers and between Edge TEPs. |
| OSPF | get ospf neighbor | If the Tier-0 peers with OSPF. |
| Interfaces | get interfaces | Uplink, router link, downlink IPs, MTU, state in the current context. |
| SR HA | get high-availability statusget edge-cluster status | Active or standby SR; health of each Edge. |
| Geneve tunnels | get tunnel-portsget tunnel-port uuid stats | Tunnels to remote TEPs; packet and error counters. |
| Datapath load | get dataplane cpu stats | DPDK core load: busy Edge versus routing fault. |
| Physical port | get physical-port fp-eth0 stats | Drops and errors on the Edge fast path NIC. |
| Capture | start capture interface <name> [file <file>] [expression <filter>] | Capture on an Edge interface. The syntax varies by release. |
| Manager / control plane | get managersget controllers | Edge connectivity to the Manager cluster and CCP (Central Control Plane). |
| Vmk NICs and TEPs | esxcfg-vmknic -l | Every vmk with IP, netstack, MTU; TEPs vmk10 and vmk11 on the vxlan netstack. |
| Physical NICs | esxcli network nic list | Vmnic link, speed, duplex, MTU. |
| VDS | esxcli network vswitch dvs vmware list | VDS MTU and uplinks (1600+ for Geneve) |
| TEP routes | esxcli network ip route ipv4 list -N vxlan | TEP gateway on the vxlan netstack. |
| TEP MTU test 1600 | vmkping ++netstack=vxlan -I vmk10 -d -s 1572 remote-TEP | DF set ping proves a 1600 byte path |
| TEP MTU test 1700 / 9000 | ... -s 1672 / -s 8972 | Same for 1700 or jumbo underlay; fails large but works small means MTU. |
| NSX datapath | nsxdp-cli vswitch instance listnsxdp-cli bfd sessions list | NSX switch instances and ports; TEP to TEP BFD state. |
| VM switch port | net-stats -l | Port IDs for each vNIC and vmk. |
| Capture on uplink | pktcap-uw --uplink vmnic2 --capture UplinkSndKernel,UplinkRcvKernel -o - | tcpdump-uw -enr - | Geneve leaving and arriving on the NIC, live. |
| Capture at VM port | pktcap-uw --switchport id --dir 0 -o /tmp/vm1.pcap | Traffic before encapsulation (dir 0 from VM, 1 to VM) |
| Capture at DFW | pktcap-uw --dvfilter name --capture PreDVFilter / PostDVFilter | Before and after the DFW: proves a DFW drop. |
| Find DFW filter | summarize-dvfilter | Dvfilter names per vNIC (DFW ends vmware-sfw.2) |
| DFW rules on a vNIC | vsipioctl getrules -f filtervsipioctl getaddrsets -f filter | Rules and address sets actually programmed: did policy reach the host? |
| NSX CLI | nsxcli then get firewall statusget firewall vif-uuid ruleset rulesget firewall packetlog last 20 | DFW enabled; ruleset per vNIC; recent log hits with rule IDs. |
| Segment tables | (nsxcli) get segment vni mac-tablevtep-tablearp-table | What the host learned for a segment from the CCP. |
| Host to managers | (nsxcli) get managersget controllers | Host connected to MP (management plane) and CCP. |
| NSX VIBs (vSphere Installation Bundle) | esxcli software vib list | grep -i nsx | Installed NSX bundles and versions. |
| Host contention | esxtop | Press c for CPU and n for network. %RDY above 10 per vCPU or %CSTP above 3 points at host contention; %DRPRX and %DRPTX show vNIC drops. |
| Edge log | get log-file syslog follow | The Edge syslog, live. |
| Host log | tail -f /var/log/nsx-syslog.log | NSX messages on the ESXi host, live. |
| Support bundle | System > Support Bundle (NSX Manager) | One bundle of logs from managers, Edges and hosts for the vendor case. |
| Windows and Linux hosts | ||
| Controller and host checks | curl -v https://<controller>/loginarp -a | Whether the controller answers over TLS from the runner, and whether the host has its gateway in the ARP table. |
| Path MTU (Windows) | ping -f -l 1472 192.0.2.10 | DF set, 1472 + 28 = 1500; lower until it passes. |
| Path MTU (Linux) | ping -M do -s 1472 192.0.2.10 | Same test on Linux. |
| Path | tracerttraceroute | Hop by hop path (ICMP rate limiting caveat) |
| DNS | nslookup namedig name @server +trace | Resolution and which server answered. |
| Local IP settings | ipconfig /all (Windows)ip route (Linux) | No address (169.254), wrong mask or gateway, DHCP binding. |
| Capture | tcpdump -ni eth0 host 10.1.1.10 -w host.pcap | Capture at both ends and compare, to find where packets stop. Open the file in Wireshark. |
| Image hash | sha512sum filecertutil -hashfile file SHA512Get-FileHash file -Algorithm SHA512 | Compare with the vendor download page before upgrade. |
| Wireless controllers | ||
| Access points | show ap summary | Every access point that has joined: model, IP address, state and uptime. |
| Aruba client tables | show usershow ap debug client-table | The controller user table with role and VLAN, and the client table on one access point. |
| Catalyst Centre assurance | Path trace, Client 360, Assurance issues | Path trace draws the hops and policy for a flow; Client 360 shows a client onboarding timeline; Assurance lists issues with suggested actions. Tools in the GUI, not commands. |
| Client detail | show wireless client mac-address <mac> detail | Everything about one client: state, access point, SSID, VLAN, policy and roam history. |
| Per client trace | RadioActive trace on the client MAC | A debug trace for one client MAC across the controller processes, safe in production. |
| Aruba Central | Central client timeline | Each step of a client joining, with the step that failed. A cloud tool, not a command. |
| Catalyst SD-WAN | ||
| Overlay first look | show sdwan omp routesshow sdwan bfd sessionsshow sdwan control connections | Overlay first look. |
| Identity (cert, system IP, site ID, org) | show sdwan control local-properties | Certificate, system IP, site ID and organisation name: the identity the controllers check. |
| Tunnel state and SLA | show sdwan bfd summary | How many BFD tunnels are up, and their state. |
| OMP peering | show sdwan omp peers | OMP sessions to the controllers. |
| Overlay routes | show sdwan omp routes vpn <n> | Overlay routes learned for one VPN, with their TLOCs. |
| TLOCs | show sdwan omp tlocs | Transport locators known to this router. |
| Policy from controller | show sdwan policy from-vsmart | The policy the controller pushed to this router. |
| AAR stats | show sdwan app-route stats | Loss, latency and jitter per tunnel, used by application aware routing. |
| Tunnel stats | show sdwan tunnel statistics | Packets and drops per tunnel. |
| UTD performance | show platform hardware qfp active feature utd stats | Load and drops in the security container. |
| Service side | show ip route vrf <n>show ip bgp vpnv4 vrf <n> summary | The routing table for one VRF. |
| Drift check | show sdwan running-configshow running-config | The configuration the controller pushed, to compare with the running configuration. |
| SD-Access and ISE | ||
| ISE tools | Live Logs, CoA, ANC quarantine | The result of each authentication, a change of authorisation to force a new one, and quarantine for one endpoint. GUI tools, not commands. |
| Who is on the port | show authentication sessions interface Gi1/0/12 details | Session, method, status, VLAN and SGT. |
| Link and PoE | show interfacesshow power inline | Link and PoE. |
| Address learning | show device-tracking database | Did the switch learn the IP (SISF) |
| Control plane sessions | show lisp session | Edge to control plane sessions. |
| What the edge registered | show lisp instance-id <id> ipv4 database | What this edge registered. |
| Registered endpoints | show lisp instance-id <id> ipv4 server | Every registered EID (endpoint identifier). |
| What the edge resolved | show lisp instance-id <id> ipv4 map-cacheshow lisp instance-id <L2 id> ethernet database | What this edge resolved; L2 registrations. |
| Group policy | show cts environment-datashow cts role-based permissionsshow cts role-based counters | SGT names, downloaded policy, which cells hit. |
| Cisco ACI | ||
| Troubleshooting tools | Health scores, faults, endpoint tracker, atomic counters, moquery | Where to start in the APIC (Application Policy Infrastructure Controller): health and faults, then where an endpoint has been, packet counts between two points, and object queries from the CLI. |
| Safe upgrade | APIC first, then odd and even update groups | Upgrade the APIC cluster first, then one switch group at a time, after the pre upgrade checks and a configuration export. |
| Policy models | Network centric, application centric, vzAny | Network centric maps one VLAN to one bridge domain and one EPG; application centric splits EPGs by tier and joins them with contracts. |
| SonicWall, Forcepoint and Sidewinder | ||
| Forcepoint logs | SMC Logs view | Which rule allowed or discarded, filtered by source, destination, service. |
| Forcepoint policy | Edit in SMC, then install on the engines | Never edit on the engine; failed install means engine on old policy. |
| Engine status | sg-statussg-versionsginfo | Engine state, version; support info bundle. |
| Cluster | sg-cluster | Show or change node state (online, standby, offline) |
| Diagnostics | sg-diagnosticssg-log-viewsg-contact-mgmt | Diagnostic logging; local logs; recontact the SMC (varies) |
| Capture | tcpdump (engine shell or SMC traffic capture) | Packets on the engine. |
| Sidewinder config | cf policy qcf interface qcf zone qcf route status | Rules, interfaces, zones (burbs on older), routing. |
| Sidewinder roles and audit | srole (admin role)acat -k (kernel audit, denies)acat_acls -d / -a | Switch to admin role; read audit; ACL denies and allows. |
| Sidewinder policy | Admin Console or Control Center | Rule changes and audit, through change control. |
| SonicWall packet capture | Packet Monitor, filtered on both hosts | Each packet with its status: forwarded, dropped or consumed, and the drop reason. A GUI tool. |
| SonicWall logs | Log monitor, filtered on the source address | Which rule allowed or dropped the flow, and the NAT applied. A GUI tool. |
| Check Point | ||
| Drops with reason | fw ctl zdebug + drop | Every packet the kernel drops, with the reason and the rule. |
| Capture | fw monitor -e "accept host(10.1.1.10);" | Packets at each inspection point, inbound and outbound, before and after NAT. |
| Firewall status | cpstat fw | Installed policy, install time and packet counters. |
| Cluster state | cphaprob state | ClusterXL members and which one is active. |
| F5 BIG-IP | ||
| Pool members | tmsh show ltm pool <pool> members | Member state, monitor results and connections: is the server marked down? |
| Connections for a client | tmsh show sys connection cs-client-addr 10.1.1.10 | The client side and server side of each connection, and which pool member it went to. |
| Capture | tcpdump -ni 0.0:nnn host 10.1.1.10 | Capture on every VLAN; the nnn flag tags each packet with its virtual server and flow. |
| Automation tools | ||
| Ansible checks | ansible-playbook --check --diffansible-lintyamllintansible-buildermolecule test | Preview, lint, EE (execution environment) build, role test. |
| pyATS (Python Automated Test Systems) state checks | pyats run jobdevice.parse('show ...')device.learn('bgp')genie diff | Snapshots and assertions. |
| Batfish analysis | bfq.bgpSessionStatus()bfq.reachability()bfq.traceroute()bfq.undefinedReferences()bfq.differentialReachability() | Pre change analysis. |
| Python push | netmiko ConnectHandler(...).send_config_set(cmds)requests token then GET inventory | Bulk push, controller API. |
| MQTT test client | paho mqtt.Client(...).tls_set(...).will_set(...)requests to the Intent API | Test clients and bulk onboarding. |
| Terraform | terraform planterraform applyproviders CiscoDevNet/aci, CiscoDevNet/mso, CiscoDevNet/dcnm, vSphere, AWS | Provisioning with reviewable plan. |
| Ansible collections | Collections cisco.nxos, cisco.aci, cisco.dcnm, cisco.ndAnsible Automation PlatformEvent Driven Ansible | Configuration and day 2 workflows. |
| Other tools and ports | ||
| MQTT broker | mosquitto_sub -t '#' -v$SYS topicsMQTT Explorer | Watch topics and broker health. |
| TLS to a broker | openssl s_client -connect broker:8883 -servername broker | Certificate chain, SNI, cipher. |
| AWS IoT logs | CloudWatch AWSIotLogsV2 (PUBLISH denied)rule error metrics | Silent policy drops. |
| Device bench tools | UART serial consoleUSB 802.15.4 sniffermultimeterlogic analyseroscilloscopeJTAG/SWD with OpenOCD | Device layer debugging. |
| Pre and post change checks | pyATS (before and after state diff), Batfish (model based reachability and segmentation), Nexus Dashboard and ACI pre change analysis | Pre and post change checks. |
| Pipeline guardrails | OPA (Rego), HashiCorp Sentinel, Kyverno, Checkov | Pipeline guardrails. |
| Short lived credentials | HashiCorp Vault, CyberArk | Short lived credentials. |
| Bare metal and firmware | Redfish (DMTF REST on BMC), iDRAC10, PXE, iPXE, UEFI HTTP boot, Metal3 and Ironic, Dell repository tools | Bare metal and firmware. |
| Cluster networking | MetalLB (BGP mode with BFD), Multus, OVN-Kubernetes, CSI, NetworkPolicy, AdminNetworkPolicy, egress IPs, MTV | Cluster networking and migration. |
| AI pod checks | DCGM diagnostics, NCCL tests, UFM, Base Command Manager, GPU Operator, Network Operator, Run:ai, Cable Validation Tool | AI pod build and checks. |
| Cable certification | OLTS (tier 1), OTDR (tier 2), IEC 61300-3-35 inspection | Cable certification. |
| Ports to know | VXLAN 4789Geneve 6081RoCEv2 4791BGP 179BFD 3784 (single hop)NETCONF 830TACACS+ 49RADIUS 1812/1813LDAP 389, LDAPS 636DNS 53NTP 123DHCP 67/68SNMP 161/162syslog 514, TLS 6514iSCSI 3260NVMe/TCP 4420 and discovery 8009NFS 2049SMB 445S3 443KMIP 5696NX-OS BFD 50 ms x 3BGP keepalive 60 s, hold 180 sOSPF dead 40 sLACP fast 1 sARP 1500 s, MAC 1800 sKerberos 5 min skewAD eBGP 20, OSPF 110, IS-IS 115, iBGP 200, static 1 | Numbers to hold. |
I started in hands on support and still troubleshoot in my own lab. The same discipline let me change live, regulated networks without outages.
My Cisco and HP (Hewlett Packard) home lab is where I practise troubleshooting, prove fixes and study, on real routers, switches and firewalls across three simulated sites. See the lab topology.
Upgraded every global site remotely during the COVID lockdowns through local enablement, with no delay, and kept over £200M of transactional services at 99.99% uptime through data centre transitions.
Planned and ran remote site migrations across regulated environments with no critical incidents.
Delivered the EMEA (Europe, Middle East and Africa) network refresh, replacing end of life equipment with minimal impact on global operations and no service outages.
Supported LAN, WAN, VoIP (voice over IP), virtualisation and security across the group, including warehouse, cold chain and temperature monitoring systems at the food depots.
CCNP (Cisco Certified Network Professional) Enterprise and CCNP Routing and Switching, and I have passed the CCIE (Cisco Certified Internetwork Expert) Routing and Switching and CCIE Security written exams.
Every page follows the same idea: how it works, the choices that matter, and where I have used it. The foundations pages explain the basics the others build on.