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 via 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?