Troubleshooting for Complex Networks
Troubleshooting for complex networks
The troubleshooting domain tests a repeatable method on FortiOS deployments where the fault may sit in routing, HA, VPN, SD-WAN, NAT, or inspection. The exam rewards evidence gathering and narrow scope, not random command output.
Rules for narrowing the fault
- Define the flow: source IP, destination IP, protocol/port, VDOM, and expected path. Reproduce it and capture on both sides where possible.
- Verify L1-L3 first:
get system interface,get system arp, anddiagnose ip arp list. Then check the route:get router info routing-table details <ip>anddiagnose ip router lookup. - Confirm policy match and NAT with session tools:
diagnose sys session filter,diagnose sys session list, anddiagnose firewall iprope lookup. A session in the table does not prove the return path. - For IPsec, check
diagnose vpn ike gateway listanddiagnose vpn tunnel list; enablediagnose debug application ike -1only with a filter, then disable it. - For HA, check
get system ha status,diagnose sys ha status, anddiagnose sys ha checksum show; a checksum mismatch explains why a secondary has different routes or policies. - For SD-WAN, inspect
diagnose sys sdwan health-checkanddiagnose sys sdwan service; SLA failures can silently move traffic.
Worked example
After a DC failover, a branch loses ERP access. The branch tunnel is up, so check routing: get router info routing-table details 10.20.1.10 still points to the old hub next-hop, which is unreachable. diagnose vpn tunnel list shows the tunnel to the new hub, but BGP has not installed the new path. diagnose sniffer packet shows SYN leaving the branch, while the hub session table shows no return route. Reasoning: tunnel state is not the same as routing convergence. Clear or reset the BGP neighbor, verify advertised prefixes, and confirm the hub has a route back. If the session table shows the old NAT IP, check HA session synchronization and failover timing.
Traps that cost marks
- Leaving
diagnose debug enablerunning. - Sniffing without a filter and overwhelming the CPU.
- Checking policy but not the return route.
- Assuming “tunnel up” means “traffic flows.”
- Ignoring MTU/MSS in IPsec or SD-WAN paths.
- Troubleshooting from the wrong VDOM or mistaking an HA checksum mismatch for a licensing problem.