Il faut que tu lises le Adv. Routing HowTO (bis) qui doit être sur tldp.org C'est quelquechose d'assez complexe il ne faut pas hésiter à relire 3 ou 4 fois un paragraphe
Après il y a une version 'light' que moi j'aime bien qui est la:
http://www.prout.be/qos/QoS-connec [...] HOWTO.html
Notamment le script d'exemple proposé est très simple et très facile à customiser.
Il utilise iptables pour marquer les paquets qui vont subir le traffic shaping:
iptables -t mangle -A PREROUTING -i eth0 -m length --length 0:500 -j MARK --set-mark 3
iptables -t mangle -A PREROUTING -i eth0 -m length --length 500:1500 -j MARK --set-mark 4
|
Par ex la il marque les paquets nattés qui font entre 0 et 500 octets avec le tag 3, ceux entre 500 et 1500 avec le tag 4.
En lisant la doc d'iptables c'est un jeu d'enfant de marquer les paquets qui viennent de telle ip etc. (avec -m)
tc qdisc add dev ppp0 root handle 10: cbq bandwidth 10Mbit avpkt 1000 mpu 64
tc class add dev ppp0 parent 10:0 classid 10:1 cbq bandwidth 10Mbit \
rate 51Kbit allot 1514 prio 1 maxburst 10 avpkt 100 isolated
tc class add dev ppp0 parent 10:0 classid 10:2 cbq bandwidth 10Mbit \
rate 77Kbit allot 1514 prio 8 maxburst 2 avpkt 1500 bounded
tc filter add dev ppp0 parent 10:0 protocol ip handle 3 fw flowid 10:1
tc filter add dev ppp0 parent 10:0 protocol ip handle 4 fw flowid 10:2
Ensuite il créé des classes de traffic avec des caracteristiques données, et il fait correspondre ces classes avec le marquage des packets effectués avec iptables. Isolated permet de réserver de la bande passante qui ne sera utilisé par du traffic tierce sous aucune raison, alors qu'avec du bounded la bande passante pourra être partagé avec du traffic tiers qui en aurait besoin.
Je trouve ça assez complexe, et je l'explique surement assez mal parce que j'ai pas tout compris moi meme, mais en lisant bien la doc, en se grattant la tete pendant un moment en buvant quelques cafés, tu devrais y arriver
Message édité par fl0ups le 15-11-2002 à 16:37:13