Retourner aux forums || Retourner au forum Linux.debian
Linux.debian : Trafic Shaping par interface sur Woody
Posté par MalMok () le 10 mars 2005Je 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 ?
> Lire le message (5 commentaires, moyenne: 1,8).
Solution
1) http://lartc.org/(...)
2) Différencier les paquets venant (Eth1,eth2) et (eth3) : adresse ip source, mac adress,...
3) Mettre les paquets respectivement dans des classes différentes, la première possédant une priorité plus grande.
-
[^]Re: Solution
Posté par MalMok () le 10/03/2005 à 13:52. (lien). É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 ? :;)-
[^]Re: Solution
Posté par alenvers () le 10/03/2005 à 17:39. (lien). Évalué à 2.# 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
AMHA tu devrais changer tc en iptables pour le marquage...
Sinon tu peux matcher avec TC
Un truc du genre.
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 \
match ip src $a flowid 1:30-
[^]Re: Solution
-
-
Par l'adresse IP
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.
Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.debian



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.