I need to setup different route with different tos value.

I can use the flowing command to add a tos route to routing table.
ip route 192.168.0.2/32 via 192.168.0.1 tos 0x10

I used "ping -Q" to test it with different tos, the output packet is marked correctly.

The problem that is only the tos value defined at /etc/iproute/rt_dsfield can route base on the tos route.

Do any one know why?