Нужно маркировать трафик в самом asterisk (ToS), или через iptables,
Если я не ошибаюсь, маркировка средствами астериск нормально работала, только если он от рута запускался. Впрочем, как на свежих релизах - не знаю.
Средствами iptables все очень просто:
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --dport 5060 -j DSCP --set-dscp-class cs3 # SIP
$IPTABLES -A OUTPUT -t mangle -p tcp -m tcp --dport 5060 -j DSCP --set-dscp-class cs3 #SIP
$IPTABLES -A OUTPUT -t mangle -p udp -m udp --sport 10000:20000 -j DSCP --set-dscp-class ef # RTP
Но. На самом деле, роутеры провайдера в 95% случаев плюнут на вашу маркеровку и перепишут ее.
Но можно поробовать и с
таким скриптом, как тут описан. только полосу себе подправьте.