Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Interfaces réseaux] Traffic shaping en PPPoE (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
legabier
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 231

PostPosted: Fri Sep 28, 2007 11:17 pm    Post subject: [Interfaces réseaux] Traffic shaping en PPPoE (résolu) Reply with quote

Bonjour,

Ma configuration fonctionnait quasi à merveille depuis plus d'un an: un Pentium 2, avec trois cartes réseau, agissant comme routeur. Tout était en DHCP, autant avec mon FAI qu'avec les machines de mon LAN. Dernièrement, j'ai changé de fournisseur, mon nouveau FAI utilise le PPPoE.

Pour monter mon routeur, je m'étais basé sur le Guide du routeur personnel. J'ai donc suivi l'étape du PPPoE de ce howto et enlevé ce qui correspondait au DHCP, y compris le script de démarrage.
Pour les règles iptables, un charme: j'ai édité le fichier iptables-rules pour remplacer les eth1 par ppp0 et utilisé la commande iptables-restore pour appliquer les 159 changements d'un seul coup :)

Maintenant, pour mon traffic shaping, j'utilise un script que je lance directement dans la console... Dans ce fichier, j'ai toutes les commandes "tc" suivies des commandes "iptables -t mangle"...

Évidement, toutes ces commandes agissent sur eth1 en sortie (maintenant lié à ppp0), la carte réseau branchée au modem.
Pour les iptables -t mangle, j'ai supposé que je devais aussi tout remplacer par ppp0, mais pour les tc, est-ce que je dois faire la même chose?
J'ai un graphique (rrd) qui me montre encore le trafic sur eth1 (pas ppp0) et les vitesses en amont sur eth1 sont supérieures à ce que j'ai configuré, ça me donne un très mauvais ping... :-/ Avant, quand tout était configuré en DHCP, sur mon graphique avec rrd, j'avais une pointe parfaite à la vitesse très précise que j'avais configurée!

J'aurais besoin d'éclaircissement à ce sujet.

Merci !
_________________
Néophyte ou novice, telle est la question...


Last edited by legabier on Sat Sep 29, 2007 4:47 pm; edited 1 time in total
Back to top
View user's profile Send private message
Martin.
n00b
n00b


Joined: 16 Feb 2007
Posts: 71
Location: Switzerland

PostPosted: Sat Sep 29, 2007 7:51 am    Post subject: Reply with quote

Je ne sais pas ce qu'est le traffic shapping, mais je viens de voir qu'il y avait ca sur gentoo-wiki : http://fr.gentoo-wiki.com/HOWTO_Traffic_shaping

En espérant que ca puisse t'aider...
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Sat Sep 29, 2007 8:42 am    Post subject: Reply with quote

Oui, tout se passe sur ppp0, je suis dans ce cas la ;)

Perso, je marque les paquets sur toutes les interfaces sans distinction. Par contre je ne shappe le trafic que sur ppp0 :

Mangling (voir mon script iptables : http://doc.xwing.info/iptables/xwing/iptables.sh) :
Code:
  200 mark () # ${1} proto, ${2} port, ${3} mark
  201 {
  202     if [ $# -ne 3 ]
  203     then
  204         echo "mark : Not enough args"
  205         return 1
  206     fi
  207     iptables -t mangle -A POSTROUTING -p ${1} -m multiport --ports ${2} -j MARK --set-mark ${3}
  208     iptables -t mangle -A POSTROUTING -p ${1} -m multiport --ports ${2} -j RETURN
  209 }
  200
  211 mark_l7filter () # ${1} proto, ${2} mark
  212 {
  213     if [ $# -ne 2 ]
  214     then
  215         echo "mark_l7filter : Not enough args"
  216         return 1
  217     fi
  218     iptables -t mangle -A POSTROUTING -m layer7 --l7proto ${1} -j MARK --set-mark ${2}
  219     iptables -t mangle -A POSTROUTING -m layer7 --l7proto ${1} -j RETURN
  220 }


Ensuite, le shapping est tout simple, sur l'interface ppp : http://doc.xwing.info/iptables/xwing/tc.sh
Ce script tc.sh est lancé en ip-up lorsque ppp démarre (les règles de shapping disparaissent à chaque fois que l'interface ppp est reconstruite, donc à chaque déconnexion, donc il faut impérativement le lancer dans ip-up) :
Code:
# cat /etc/ppp/ip-up.d/90-local.sh
#!/bin/sh

# this is a script which is executed after connecting the ppp interface.
# look at man pppd for details

# the followings parameters are available:
# $1 = interface-name
# $2 = tty-device
# $3 = speed
# $4 = local-IP-address
# $5 = remote-IP-address
# $6 = ipparam

# Setting ipv6 default route
/sbin/ip -6 route add 2000::/3 dev $1
/sbin/ip -6 route add default dev $1

# Loading tc-priomap for ppp0
/root/iptables/tc.sh $1


Après, il ne faut pas oublier que le trafic que tu verras passer dans eth1 ne sera apparemment pas shappé puisqu'il s'agit de trames IP encapsulée dans PPP. De même, il est normal que le trafic dans eth1 soit très légèrement supérieur au trafic dans ppp0, du fait de l'encapsulation ;)

Je pense que tout ça peut t'aider :)
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
legabier
Apprentice
Apprentice


Joined: 30 Aug 2004
Posts: 231

PostPosted: Sat Sep 29, 2007 4:47 pm    Post subject: Reply with quote

C'est complexe comme script!
Je vais me baser sur ce script pour adapter le mien et le lancer dans ip-up.

Je vais aussi modifier le script qui génère les graphiques, je vais y ajouter ppp0 et comparer avec eth1.

Merci pour les information!
_________________
Néophyte ou novice, telle est la question...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum