Just tested. Yeah so actually for the reasons provided above I think 'cake-qos-simple' already strips out any DSCPs set by ISP:
root@OpenWrt-1:~# tcpdump -i wan -v host google.com
tcpdump: listening on wan, link-type EN10MB (Ethernet), capture size 262144 bytes
12:01:44.835599 IP (tos 0x0, ttl 65, id 61325, offset 0, flags [none], proto ICMP (1), length 60)
host.lan > maa05s22-in-f14.1e100.net: ICMP echo request, id 1, seq 24, length 40
12:01:45.190966 IP (tos 0x28, ttl 107, id 0, offset 0, flags [none], proto ICMP (1), length 60)
maa05s22-in-f14.1e100.net > host.lan: ICMP echo reply, id 1, seq 24, length 40
12:01:45.860049 IP (tos 0x0, ttl 65, id 61326, offset 0, flags [none], proto ICMP (1), length 60)
host.lan > maa05s22-in-f14.1e100.net: ICMP echo request, id 1, seq 25, length 40
12:01:46.221060 IP (tos 0x28, ttl 107, id 0, offset 0, flags [none], proto ICMP (1), length 60)
maa05s22-in-f14.1e100.net > host.lan: ICMP echo reply, id 1, seq 25, length 40
^C
4 packets captured
4 packets received by filter
0 packets dropped by kernel
root@OpenWrt-1:~# tcpdump -i ifb-wan -v host google.com
tcpdump: listening on ifb-wan, link-type EN10MB (Ethernet), capture size 262144 bytes
12:01:56.213086 IP (tos 0x0, ttl 107, id 0, offset 0, flags [none], proto ICMP (1), length 60)
maa05s22-in-f14.1e100.net > host.lan: ICMP echo reply, id 1, seq 28, length 40
12:01:57.235496 IP (tos 0x0, ttl 107, id 0, offset 0, flags [none], proto ICMP (1), length 60)
maa05s22-in-f14.1e100.net > host.lan: ICMP echo reply, id 1, seq 29, length 40
12:01:58.245440 IP (tos 0x0, ttl 107, id 0, offset 0, flags [none], proto ICMP (1), length 60)
maa05s22-in-f14.1e100.net > host.lan: ICMP echo reply, id 1, seq 30, length 40
12:01:59.271998 IP (tos 0x0, ttl 107, id 0, offset 0, flags [none], proto ICMP (1), length 60)
maa05s22-in-f14.1e100.net > host.lan: ICMP echo reply, id 1, seq 31, length 40
^C
4 packets captured
8 packets received by filter
0 packets dropped by kernel
So I don't think @plater needs to do anything, albeit he should answer:
and double check that the incoming packets are indeed not getting set to the 'bulk' tin of cake by calling 'service cake-qos-simple download' (because cake-qos-simple should already be restoring cs0 on download anyway).