[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bande Passante



Bon ben voila, la compilation à marché, la version de wondershaper 1.1a fonctionne cependant uniquement avec la version en CBQ, la version HTB me retourne :

   /server-steph:~/Firewall/wondershaper-1.1a# wshaper.htb
   + DOWNLINK=400
   + UPLINK=100
   + DEV=ppp0
   + NOPRIOHOSTSRC=
   + NOPRIOHOSTDST=
   + NOPRIOPORTSRC=
   + NOPRIOPORTDST=
   + '[' '' = status ']'
   + tc qdisc del dev ppp0 root
   + tc qdisc del dev ppp0 ingress
   + '[' '' = stop ']'
   + tc qdisc add dev ppp0 root handle 1: htb default 20
   RTNETLINK answers: Invalid argument
   + tc class add dev ppp0 parent 1: classid 1:1 htb rate 100kbit burst 6k
   RTNETLINK answers: No such file or directory
   + tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 100kbit
   burst 6k prio 1
   RTNETLINK answers: No such file or directory
   + tc class add dev ppp0 parent 1:1 classid 1:20 htb rate 90kbit
   burst 6k prio 2
   RTNETLINK answers: No such file or directory
   + tc class add dev ppp0 parent 1:1 classid 1:30 htb rate 80kbit
   burst 6k prio 2
   RTNETLINK answers: No such file or directory
   + tc qdisc add dev ppp0 parent 1:10 handle 10: sfq perturb 10
   RTNETLINK answers: No such file or directory
   + tc qdisc add dev ppp0 parent 1:20 handle 20: sfq perturb 10
   RTNETLINK answers: No such file or directory
   + tc qdisc add dev ppp0 parent 1:30 handle 30: sfq perturb 10
   RTNETLINK answers: No such file or directory
   + tc filter add dev ppp0 parent 1:0 protocol ip prio 10 u32 match ip
   tos 0x10 0xff flowid 1:10
   RTNETLINK answers: Invalid argument
   + tc filter add dev ppp0 parent 1:0 protocol ip prio 10 u32 match ip
   protocol 1 0xff flowid 1:10
   RTNETLINK answers: Invalid argument
   + tc filter add dev ppp0 parent 1: protocol ip prio 10 u32 match ip
   protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2
   match u8 0x10 0xff at 33 flowid 1:10
   RTNETLINK answers: Invalid argument
   + tc filter add dev ppp0 parent 1: protocol ip prio 18 u32 match ip
   dst 0.0.0.0/0 flowid 1:20
   RTNETLINK answers: Invalid argument
   + tc qdisc add dev ppp0 handle ffff: ingress
   + tc filter add dev ppp0 parent ffff: protocol ip prio 50 u32 match
   ip src 0.0.0.0/0 police rate 400kbit burst 10k drop flowid :1/

Donc, par curiosité, why?

De + j'ai compilé le noyau avec CBQ et QOS en dur dans le noyau et non en module, est ce une bonne idée?

Merci à tous encore.

@+ Stephanfo

=====================================

Charles Plessy wrote:

On Sat, Aug 16, 2003 at 09:54:58AM +0200, Stéphane RATELET wrote:
  Voila ce que donne config-bf2.4.20 `a l'endroit interessant :

    #
    # QoS and/or fair queueing
    #
    CONFIG_NET_SCHED=y
     CONFIG_NET_SCH_CBQ=m OK
     CONFIG_NET_SCH_HTB=m OK
    CONFIG_NET_SCH_CSZ=m
    # CONFIG_NET_SCH_ATM is not set
    CONFIG_NET_SCH_PRIO=m
    CONFIG_NET_SCH_RED=m
    CONFIG_NET_SCH_SFQ=m
    CONFIG_NET_SCH_TEQL=m
    CONFIG_NET_SCH_TBF=m
    CONFIG_NET_SCH_GRED=m
    CONFIG_NET_SCH_DSMARK=m
     # CONFIG_NET_SCH_INGRESS is not set KO :(
    # CONFIG_NET_QOS is not set
    CONFIG_NET_CLS=y
    CONFIG_NET_CLS_TCINDEX=m
    CONFIG_NET_CLS_ROUTE4=m
    CONFIG_NET_CLS_ROUTE=y
    CONFIG_NET_CLS_FW=m
    CONFIG_NET_CLS_U32=m


Je crois que pour wondersahper, il faut aussi une qdiscipline ingress,
afin de jeter quelques paquets en entrée (le but étant de se garder un
chouilla de bande passante pour ssh)

  j'ai l'impression de n'voir ni l'un ni l'autre.
  Je suis partant pour recompiler et faire une doc.

il faut donc recompiler un 2.4.20 avec le support ingress.

pour ceci :

- récupère les sources debian
- décompresse-les dans ton répertoire perso
- make mrproper
- cp /boot/config-bf2.4.20 .config
- make menuconfig, ajoute ingress
- fakeroot make-kpkg --revision=1 --append_to_version=ingress --initrd kernel-image

et voilà! un beau noyau en .deb sans passer en root!

ensuite récupère les scripts wondershaper :
http://lartc.org/wondershaper/wondershaper-1.1a.tar.gz

détarre les dans /usr/local/src
lis le readme, édite wshaper.htb
copie wshaper.htb dasn /usr/local/bin, avec les bon droits
installe les microscripts suivants :

charles@moulinette:~$ cat /etc/ppp/ip-up.d/wshaper
#!/bin/sh
/usr/local/sbin/wshaper.htb start
charles@moulinette:~$ cat /etc/ppp/ip-down.d/wshaper
#!/bin/sh
/usr/local/sbin/wshaper.htb stop

Ça activera/éteindra le wondershaping avec la liaison ppp.

wonderful, isn't it?





Reply to: