Problème avec le qos

Problème avec le qos - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 23-04-2008 à 08:54:19    

Salut a tous
 
Je viens de me monter un script de qos mais voilà j'arrive pas à le faire marcher comme je veux.
Certaine règle semble marché car les files se remplisse mais d'autre non car j'ai des grosse latence.
Css semble marché car même avec e-mule à fond j'ai un bon ping, WoW marche pas, la Voip marche pas aussi, openvpn semble aussi marché. Donc voilà mes scripts et merci de votre aide, je pense qu'il arrive pas a marquer des paquets et je sais pas pourquoi.
 
Qos:

Code :
  1. #!/bin/bash
  2. # La configuration ultime pour votre connexion Internet domestique
  3. #
  4. # Configurez les valeurs suivantes avec des valeurs légèrement inférieures que
  5. # vos vitesses de flux montant et descendant. Exprimé en kilobits.
  6. DOWNLINK=700
  7. UPLINK=210
  8. UPLINK2=200
  9. DEV=eth0.5
  10. #Nettoie les gestionnaires de sortie et d'entrés, cache les erreurs
  11. tc qdisc del dev $DEV root    2> /dev/null > /dev/null
  12. tc qdisc del dev $DEV ingress 2> /dev/null > /dev/null
  13. ##### Upload ######
  14. # Création des files D'attente.
  15. tc qdisc add dev $DEV root handle 1: htb default 15
  16. tc class add dev $DEV parent 1: classid 1:1 htb rate ${UPLINK}kbit ceil ${UPLINK}kbit
  17. tc class add dev $DEV parent 1:1 classid 1:10 htb rate 100kbit ceil 120kbit prio 0
  18. tc class add dev $DEV parent 1:1 classid 1:11 htb rate 80kbit ceil ${UPLINK}kbit prio 1
  19. tc class add dev $DEV parent 1:1 classid 1:12 htb rate 20kbit ceil ${UPLINK}kbit prio 2
  20. tc class add dev $DEV parent 1:1 classid 1:13 htb rate 20kbit ceil ${UPLINK}kbit prio 2
  21. tc class add dev $DEV parent 1:1 classid 1:14 htb rate 10kbit ceil ${UPLINK}kbit prio 3
  22. tc class add dev $DEV parent 1:1 classid 1:15 htb rate 30kbit ceil ${UPLINK}kbit prio 3
  23. tc qdisc add dev $DEV parent 1:10 handle 100: sfq perturb 10
  24. tc qdisc add dev $DEV parent 1:11 handle 110: sfq perturb 10
  25. tc qdisc add dev $DEV parent 1:12 handle 120: sfq perturb 10
  26. tc qdisc add dev $DEV parent 1:13 handle 130: sfq perturb 10
  27. tc qdisc add dev $DEV parent 1:14 handle 140: sfq perturb 10
  28. tc qdisc add dev $DEV parent 1:15 handle 150: sfq perturb 10
  29. # Classification des paquets dans les files d'attente avec IPTABLES
  30. tc filter add dev $DEV parent 1:0 protocol ip prio 1 handle 1 fw classid 1:10
  31. tc filter add dev $DEV parent 1:0 protocol ip prio 2 handle 2 fw classid 1:11
  32. tc filter add dev $DEV parent 1:0 protocol ip prio 3 handle 3 fw classid 1:12
  33. tc filter add dev $DEV parent 1:0 protocol ip prio 4 handle 4 fw classid 1:13
  34. tc filter add dev $DEV parent 1:0 protocol ip prio 5 handle 5 fw classid 1:14
  35. tc filter add dev $DEV parent 1:0 protocol ip prio 6 handle 6 fw classid 1:15
  36.                                                                                            
  37. ###### Flux montant (uplink)
  38. # rate = Débit alouér a cette ligne
  39. # Ceil = Débit max si les autre files ne sont pas utilisé
  40. # prio = La priorité de la files
  41. # handle =
  42. # perturb =
  43. # classid =
  44. ########## Flux descendant (downlink) #############
  45. # Ralentir le flux descendant à une valeur légèrement plus faible que votre
  46. # vitesse rélle de manière à éviter la mise en file d'attente chez notre
  47. # FAI. Faites des tests pour voir la vitesse maximum à laquelle vous pouvez
  48. # le configurer. Les FAI ont tendance à avoir *d'énormes* files d'attente
  49. # pour s'assurer de la rapidité des gros téléchargements.
  50. #
  51. # attache la réglementation d'entrée (ingress policer) :
  52. tc qdisc add dev $DEV handle ffff: ingress
  53. # Filtre *tout* (0.0.0.0/0), rejette tout ce qui arrive trop
  54. # rapidement :
  55. tc filter add dev $DEV parent ffff: protocol ip prio 50 u32 match ip src \
  56.    0.0.0.0/0 police rate ${DOWNLINK}kbit burst 10k drop flowid :1


 
Iptables:

Code :
  1. ################ Priorité 1 ###############
  2. # Ping
  3. iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 1
  4. ######## VOIP #######
  5. # SIP
  6. iptables -A PREROUTING -t mangle -p udp --dport 5060 -j MARK --set-mark 1
  7. iptables -A PREROUTING -t mangle -p udp --dport 5060 -j MARK --set-mark 1
  8. # SSH
  9. iptables -t mangle -A PREROUTING -p tcp --dport 22 -j MARK --set-mark 1
  10. ################ Priorité 2 ##############
  11. # Initiation de connexion tcp
  12. iptables -t mangle -I PREROUTING -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j MARK --set-mark 2
  13. # OpenVPN
  14. iptables -A PREROUTING -t mangle -p udp --dport 4020 -j MARK --set-mark 2
  15. # WoW
  16. # Jeu
  17. iptables -t mangle -A PREROUTING -p tcp --dport 3724 -j MARK --set-mark 2
  18. iptables -t mangle -A PREROUTING -p tcp --dport 8085 -j MARK --set-mark 2
  19. iptables -t mangle -A PREROUTING -p udp --dport 8085 -j MARK --set-mark 2
  20. # Voix
  21. iptables -t mangle -A PREROUTING -p udp --dport 3724 -j MARK --set-mark 2
  22. # Update
  23. iptables -t mangle -A PREROUTING -p tcp --dport 6112 -j MARK --set-mark 2
  24. iptables -t mangle -A PREROUTING -p tcp --dport 6881:6999 -j MARK --set-mark 2
  25. iptables -t mangle -A PREROUTING -p udp --dport 6112 -j MARK --set-mark 2
  26. iptables -t mangle -A PREROUTING -p udp --dport 6881:6999 -j MARK --set-mark 2
  27. # CSS
  28. iptables -t mangle -A PREROUTING -p tcp --dport 27000:27050 -j MARK --set-mark 2
  29. ################ Priorité 3 ###############
  30. # Web http
  31. iptables -t mangle -A PREROUTING -p tcp --dport 80 -j MARK --set-mark 3
  32. # DNS
  33. iptables -t mangle -A PREROUTING -p udp --dport 53 -j MARK --set-mark 3
  34. iptables -t mangle -A PREROUTING -p tcp --dport 53 -j MARK --set-mark 3
  35. # HTTPS
  36. iptables -t mangle -A PREROUTING -p tcp --dport 443 -j MARK --set-mark 3
  37. # ftp
  38. iptables -t mangle -A PREROUTING -p tcp --dport 21 -j MARK --set-mark 3
  39. iptables -t mangle -A PREROUTING -p tcp --dport 20 -j MARK --set-mark 3
  40. ################ Priorité 4 ###############
  41. # SMTP
  42. iptables -t mangle -A PREROUTING -p tcp --dport 25 -j MARK --set-mark 4
  43. # IMAP
  44. iptables -t mangle -A PREROUTING -p tcp --dport 143 -j MARK --set-mark 4
  45. ################ Priorité 5 ###############
  46. ################ Priorité 6 ###############
  47. iptables -t mangle -A PREROUTING -j MARK --set-mark 6


 

Reply

Marsh Posté le 23-04-2008 à 08:54:19   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed