DSCP on tunnels

I’m trying to figure out how to set DSCP on the outer IP header of tunneled (PPTP in particular) packets, based on the DSCP of the inner packet.

Searching the forum, I found that it apparently ‘just happened’ on some tunnel types prior to 5.16, although PPTP wasn’t among them.

Basically, at a MT CPE device; I want to take packets from the customer side, with either a pre-existing DSCP mark, or one assigned by the CPE, encapsulate the packet in PPTP, and have the resulting PPTP packet DSCP marked with the same value. This would be done so that devices between the CPE and the PPTP concentrator can act on the DSCP mark.

In the reverse direction, I would also want the PPTP concentrator to copy the DSCP marks in the same manner.

Any suggestions?

Thanks,
–Eric