cbq не шейпва

14 отговора 0 прегледа
#1

cbq не шейпва

исках на рутера със слак да сложа cbq и да пуска на всеки по 6mbita.
направих следното:
root@darkstar:/etc/sysconfig/cbq# mcedit cbq
cbq-6144.My_first_shaper cbq.init-v0.7.3
root@darkstar:/etc/sysconfig/cbq# mcedit cbq
cbq-6144.My_first_shaper cbq.init-v0.7.3
root@darkstar:/etc/sysconfig/cbq# mcedit cbq-6144.My_first_shaper

root@darkstar:/etc/sysconfig/cbq# ./cbq.init-v0.7.3 compile
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
/sbin/tc class change dev eth1 root cbq weight 10Mbit allot 1514

/sbin/tc class add dev eth1 parent 1: classid 1:6144 cbq bandwidth 100Mbit rate 6Mbit weight 600Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
/sbin/tc qdisc add dev eth1 parent 1:6144 handle 6144 tbf rate 6Mbit buffer 10Kb/8 limit 15Kb mtu 1500
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 192.128.0.0/24 classid 1:6144



като кофига е:

root@darkstar:/etc/sysconfig/cbq# cat cbq-6144.My_first_shaper cbq
cbq-6144.My_first_shaper cbq.init-v0.7.3
root@darkstar:/etc/sysconfig/cbq# cat cbq-6144.My_first_shaper
DEVICE=eth1,100Mbit,10Mbit
RATE=6Mbit
WEIGHT=600Kbit
PRIO=5
RULE=192.128.0.0/24

както се вижда (или поне така си мисля) от компилирането по горе
няма грешки, а може ви си е и нормално това,
оба4е няма шейпване......
идей защо става така и как да го оправя?
eth1 си е интерфейса към който сме свързани

Отговор
в отговор на питaщ #2

Re: cbq не шейпва

никой ли не го ползва това cbq?

Отговор
в отговор на питaщ #3

Re: cbq не шейпва

Kude zarejdash modulite za cbq ne vidqh i taka kato si go napisal shte sheipne cqlata mreja na 6 mbita a ne na vseki po 6 sled kato zaredish modula.

Отговор
в отговор на adm #4

Re: cbq не шейпва

какви модули?
изтеглих cbq-to създадох фаила които е там и написах ./цбя***** компиле
и ми върна онези надписи които съм постнал.
но и след това пак си теглех с 12мбита....

Отговор
в отговор на питaщ #5

Re: cbq не шейпва

Във скрипта cbq.init има един ред с модули на кернела за cbq sch_cbq u32 и още нещо трябва да провериш дали ядрото ти има тези модули и да ги заредиш ръчно в сорса на кернела има секция за трафик контрол където са тези модули.

Отговор
в отговор на adm #6

Re: cbq не шейпва

изпълних ето това:

root@darkstar:/etc/sysconfig/cbq# cat cbq.init-v0.7.3 |grep sch
# - added sch_prio module loading
CBQ_PROBE="sch_cbq sch_tbf sch_sfq sch_prio"
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq# modprobe sch_cbq
root@darkstar:/etc/sysconfig/cbq# sch_tbf
-bash: sch_tbf: command not found
root@darkstar:/etc/sysconfig/cbq# modprobe sch_tbf
root@darkstar:/etc/sysconfig/cbq# modprobe sch_sfq
root@darkstar:/etc/sysconfig/cbq# modprobe sch_prio
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq# ls -ls
total 40
4 -rw-r--r-- 1 root root 82 2008-05-19 08:54 cbq-6144.My_first_shaper
36 -rwxrwxrwx 1 root root 33438 2004-01-29 16:47 cbq.init-v0.7.3*
root@darkstar:/etc/sysconfig/cbq# mc cbq-6144.My_first_shaper cbq-3052.My_first_shaper

root@darkstar:/etc/sysconfig/cbq# mv cbq-6144.My_first_shaper cbq-3052.My_first_shaper
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq# ls -ls
total 40
4 -rw-r--r-- 1 root root 82 2008-05-19 08:54 cbq-3052.My_first_shaper
36 -rwxrwxrwx 1 root root 33438 2004-01-29 16:47 cbq.init-v0.7.3*
root@darkstar:/etc/sysconfig/cbq# mcedit cbq-3052.My_first_shaper

root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq#
root@darkstar:/etc/sysconfig/cbq# ./cbq.init-v0.7.3 compile
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
/sbin/tc class change dev eth1 root cbq weight 10Mbit allot 1514

/sbin/tc class add dev eth1 parent 1: classid 1:3052 cbq bandwidth 100Mbit rate 3052Kbit weight 300Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
/sbin/tc qdisc add dev eth1 parent 1:3052 handle 3052 tbf rate 3052Kbit buffer 10Kb/8 limit 15Kb mtu 1500
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 192.128.0.0/24 classid 1:3052

root@darkstar:/etc/sysconfig/cbq#

понеже свалих адсл-а на 6мбита промених шейпъра да шейпва на 3мбита, като прекръстих фаила, и го едитнах така:

root@darkstar:/etc/sysconfig/cbq# cat cbq-3052.My_first_shaper
DEVICE=eth1,100Mbit,10Mbit
RATE=3052Kbit
WEIGHT=300Kbit
PRIO=5
RULE=192.128.0.0/24root@darkstar:/etc/sysconfig/cbq#

оба4е пак няма ефект....

Отговор
в отговор на питaщ #7

Re: cbq не шейпва

Of zaebi go tova cbq eto ti malko redove na hfsc po lesno she stane.



case $1 in

tc=/sbin/tc

start)
/sbin/modprobe sch_hfsc sch_prio

#tc qdisc add dev eth0 root handle 1: hfsc default 7
tc qdisc add dev eth1 root handle 1: hfsc default 7
###########################
#Defining root class U/D###
###########################
#tc class add dev eth0 parent 1: classid 1:1 hfsc ul m1 10mbit d 500 m2 10mbit ls m1 10mbit d 500 m2 10mbit
tc class add dev eth1 parent 1: classid 1:1 hfsc ul m1 10mbit d 500 m2 10mbit ls m1 10mbit d 500 m2 10mbit
#### 192.168.0.0/24 Download
tc class add dev eth1 parent 1:1 classid 1:128 hfsc ul m1 6mbit d 500 m2 6mbit ls m1 6mbit d 500 m2 6mbit
tc filter add dev eth1 protocol ip parent 1: prio 5 u32 match ip dst 192.168.0.0/24 classid 1:128
;;
stop)
#tc qdisc del root dev eth0
tc qdisc del root dev eth1

;;
*)
echo "Usage "$0"start | stop "
;;
esac

Отговор
в отговор на питaщ #8

Re: cbq не шейпва

tova prednoto go slagash v edin script i go pravish executable s chmod +x

A za CBQ sa se setih che ne si dal LEAF=sfq v configa za tova ne sheipi
CBQ-to iska leaf za da sheipi ama nali ne sum go polzval ot sumati godini zabravq se

Отговор
в отговор на adm #9

Re: cbq не шейпва

На теб никак не ти е лесно обаче.

Отговор
в отговор на питaщ #10

Re: cbq не шейпва

А на теб щукна ли ти някаква бегла идея да провериш дали нещо се случва на този интерфейс след твоята cbq-init-i-don't-know-what-i'm-doing-but-they-said-it-would-be-easier интервенция?

Отговор
в отговор на hett #11

Re: cbq не шейпва

мерси адм. това като 4е ли свърши работа и сега работи.
за всеки слу4аи си записах и другия скрипт но не съм го пробвал още....
но на многото места, къдего гледах примери на кофизи никъде не го видях този ред, но върши работа :)

Отговор
в отговор на питaщ #12

Re: cbq не шейпва

пак съм аз :)
реших да пробвам и другия скрипт, оба4е не тръгва

root@darkstar:/etc/sysconfig/cbq# ./drug_shaper
./drug_shaper: line 3: syntax error near unexpected token `newline'
./drug_shaper: line 3: `tc=/sbin/tc'
root@darkstar:/etc/sysconfig/cbq#
явно има малка грешка, ама като не разбирам и не знам как да я оправя :)

Отговор
в отговор на питaщ #13

Re: cbq не шейпва

4 месеца ... упорит си ;-)

Отговор
в отговор на hett #14

Re: cbq не шейпва

тъп и упорит.
просто преинсталирвах и реших да тествам другия скрип.
все пак написал ми го е 4овека и уж е по-просто (като за мен )
и та да му уважа труда......

Отговор
в отговор на питaщ #15

Re: cbq не шейпва

а след като съм си напраил конфига на cbq и съм изпълнил
root@darkstar:/etc/sysconfig/cbq# ./cbq.init-v0.7.3 compile
и след това
root@darkstar:/etc/sysconfig/cbq# ./cbq.init-v0.7.3 start

какво трябва да напиша може би в /etc/rc.d/rc.local или някъде другаде, за да
може ако поради токов удар се рестартира рутера отново да се зареди шейпъра?

Отговор