Forum Linux.debian/ubuntu Trafic Shaping par interface sur Woody

Posté par .
Tags : aucun
0
10
mar.
2005
Bonjour,

Je cherche à faire un peu de trafic shaping...

Voila ma problématique :

j'ai eth0 qui est mon interface vers internet...

je voudrais que eth1 et eth2 (qui doivent avoir la même priorité) soient prioritaire sur eth3 lors des flux vers eth0.

J'ai pas mal regardé sur le net, mais tout ce que j'ai trouvé c'est du shaping par protocole ce qui ne m'intéresse pas du tout (wondershaper, etc.)

Vous avez des idées ?
  • # Commentaire supprimé

    Posté par . Évalué à 4.

    Ce commentaire a été supprimé par l'équipe de modération.

    • [^] # Re: Solution

      Posté par . Évalué à 1.

      Merci ;)

      Je suis tombé aussi sur ce site, et voila ce que j'ai fait...


      # Initialisation
      tc qdisc add dev $INET_NET root handle 1: htb default 30
      tc class add dev $INET_NET parent 1: classid 1:1 htb rate 2mbit burst 15k

      tc class add dev $INET_NET parent 1:1 classid 1:10 htb rate 2mbit burst 15k
      tc class add dev $INET_NET parent 1:1 classid 1:20 htb rate 1mbit ceil 2mbit burst 15k
      tc class add dev $INET_NET parent 1:1 classid 1:30 htb rate 500kbit ceil 2mbit burst 15k

      tc qdisc add dev $INET_NET parent 1:10 handle 10: sfq perturb 10
      tc qdisc add dev $INET_NET parent 1:20 handle 20: sfq perturb 10
      tc qdisc add dev $INET_NET parent 1:30 handle 30: sfq perturb 10


      # Marquage des paquets
      tc -A PREROUTING -t mangle -i $LAN_IFACE -o $INET_IFACE -j MARK --set-mark 10
      tc -A PREROUTING -t mangle -i $DMZ_IFACE -o $INET_IFACE -j MARK --set-mark 10
      tc -A PREROUTING -t mangle -i $WLAN_IFACE -o $INET_IFACE -j MARK --set-mark 30

      # Gestion des flux
      tc filter add dev $INET_IFACE protocol ip parent 1:0 prio 10 handle 10 fw flowid 1:1
      tc filter add dev $INET_IFACE protocol ip parent 1:0 prio 10 handle 10 fw flowid 1:1
      tc filter add dev $INET_IFACE protocol ip parent 1:0 prio 30 handle 30 fw flowid 1:1



      Est ce la bonne démarche ?

      Peut faire mieux ?

      J'ai tout faux ? :;)
      • [^] # Commentaire supprimé

        Posté par . Évalué à 2.

        Ce commentaire a été supprimé par l'équipe de modération.

        • [^] # Re: Solution

          Posté par . Évalué à 1.

          He he he...
          J'ai des variables $TC / $IPT et j'ai tout remodifié rapidement...

          ----

          Oui, avec u32 en effet... Mais ca me paraissait plus clair avec iptables...

          Je vais essayer comme ca aussi
          Merci
  • # Par l'adresse IP

    Posté par . Évalué à 1.

    J'imagine que sur chaque interface, il y à un réseau différent (au sens IP du terme).

    Donc normallement, en faisant quelques règles u32, ca devrait passer.

    Par contre, ne cherche pas à faire en fonction de l'adresse MAC avec u32, c'est pas possible.
    En effet, quant les paquets arrivent au filtre u32, ca fait belle lurette qu'ils ont perdu leur header MAC.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.