Gustavo Homem
2006-Jul-18 19:10 UTC
skype specific QoS - assigning skype traffic to an HTB class
Hi, What do you think about this solution for skype specific QoS: function HTB_shape { ########################################################### # Shapes the traffic of an interface, limiting the late # # Arguments are DEV,RATE DEV=$1 RATE=$2 [...] PORT=dport if [ $DEV == $EXTIF ]; then PORT=sport fi iptables -t mangle -A MYSHAPER-$DEV -p tcp --$PORT 4000 -j MARK --set-mark 22 # skype configured to listen on 4000 iptables -t mangle -A MYSHAPER-$DEV -p udp --$PORT 4000 -j MARK --set-mark 22 [...] } [...] HTB_shape $INTIF $RATEDN HTB_shape $EXTIF $RATEUP ? According to http://www.skype.com/help/faq/technical.html we can choose the port that skype will use for sending and receiving traffic. For this example port 4000 was chosen, and that port is forwarded from the linux router to the internal machine that runs skype for both TCP and UDP traffic. The idea is that since we''re shapping on the output of each interface, for the external interface we want to filter on the source port whereas for the internal one what matters is the destination port. The complete script is here: http://downloads.angulosolido.pt/QoS/HTB_shaper.sh Comments? Best regards Gustavo -- Angulo Sólido - Tecnologias de Informação http://angulosolido.pt