using setsockopt to set the dscp value on a per datagram basis is computationally expensive.