Classified traffic not following SD-WAN SLA rules
Hello,
I have two FortiGates (Site 1 & Site 3) connected via two GRE overlays:
GRE_DC1_S3_AS20 – latency: 0.39ms, packet loss: 0%, jitter: 0.05ms
GRE_DC1_S3_SP5 – latency: 35.15ms, packet loss: 0%, jitter: 2.79ms
I configured SD-WAN between the two sites.
Test scenario:
Site 1: 172.16.213.2
Site 3: 172.16.233.3
1. Best-effort / untagged traffic
SD-WAN rule: Best Quality, latency criterion
Traffic correctly uses AS20
When AS20 degrades, traffic fails over to SP5 → works as expected
After this test, I modified the SD-WAN rule for untagged traffic:
Strategy: Manual
Preferred interface: SP5
Observed behavior:
Untagged traffic correctly goes via SP5 (as intended)
2. Classified traffic (CS6) SD-WAN rule
Network Control for CS6 class traffic
Strategy: Best Quality
Criteria: Latency
Protocol specification:
Protocol number: 0
Type of Service (TOS): 0xc0
Bit mask: 0xff
Test ping from 172.16.233.2 :
- ping -s 600 -c 100 -D -Q 0xc0 172.16.213.2
Expected behavior:
Traffic should use AS20 because latency (0.39ms) is well below the SLA threshold (30ms)
SP5 latency (35.15ms) is above the threshold → it should not be selectable
Test unvalid:
- Classified traffic also goes via SP5, even though it should follow Best Quality / latency
Observations:
diagnose sniffer packet GRE_DC1_S3_SP5 "host 172.16.233.2 and len=628" 4 1000 lsniff the ping on SP5 link

GUI shows route via AS20 for classified traffic

diagnose sys sdwan serviceshows both links selected

Classified traffic still exits via SP5
Question:
Why is classified traffic still using SP5 even though its latency exceeds SLA? How can I enforce SD-WAN path selection according to SLA for classified traffic, independently of untagged traffic rules?