An administrator sees the following output from 'get router info routing-table': S 0.0.0.0/0 [10/0] via 192.168.1.1, port1 S 0.0.0.0/0 [10/0] via 192.168.2.1, port2 They have configured ECMP load balancing. However, traffic to a specific destination IP is always using port1. What is the likely reason?
FortiGate's ECMP uses a hash of source/dest IP and port. If only one flow exists, it will consistently use the same link.
Why this answer
D is correct because FortiGate ECMP load balancing uses a hash-based algorithm (source-destination IP, port, or protocol) by default, not per-packet. When the hash of the destination IP consistently maps to the same link (port1), all sessions to that specific IP will use that interface, even though multiple routes exist with equal administrative distance and cost.
Exam trap
The trap here is that candidates confuse per-packet load balancing (which would alternate packets within a single flow) with FortiGate's default per-session hash-based ECMP, leading them to incorrectly select Option B.
How to eliminate wrong answers
Option A is wrong because firewall policies are stateful and apply to traffic after routing decisions are made; they do not influence which route is selected for a given destination. Option B is wrong because FortiGate ECMP does not use per-packet load balancing by default; it uses per-session load balancing based on a hash of the 5-tuple (or source/destination IP), so a single flow will always use the same link. Option C is wrong because both static routes show the same administrative distance [10] and cost [0], so they are equal-cost paths; a lower administrative distance would cause one route to be preferred over the other, but that is not the case here.