cbq не шейпва
14 отговора
0 прегледа
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 си е интерфейса към който сме свързани
направих следното:
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 си е интерфейса към който сме свързани
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.
Re: cbq не шейпва
какви модули?
изтеглих cbq-to създадох фаила които е там и написах ./цбя***** компиле
и ми върна онези надписи които съм постнал.
но и след това пак си теглех с 12мбита....
изтеглих cbq-to създадох фаила които е там и написах ./цбя***** компиле
и ми върна онези надписи които съм постнал.
но и след това пак си теглех с 12мбита....
Re: cbq не шейпва
Във скрипта cbq.init има един ред с модули на кернела за cbq sch_cbq u32 и още нещо трябва да провериш дали ядрото ти има тези модули и да ги заредиш ръчно в сорса на кернела има секция за трафик контрол където са тези модули.
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е пак няма ефект....
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е пак няма ефект....
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
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
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
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
Re: cbq не шейпва
А на теб щукна ли ти някаква бегла идея да провериш дали нещо се случва на този интерфейс след твоята cbq-init-i-don't-know-what-i'm-doing-but-they-said-it-would-be-easier интервенция?
Re: cbq не шейпва
мерси адм. това като 4е ли свърши работа и сега работи.
за всеки слу4аи си записах и другия скрипт но не съм го пробвал още....
но на многото места, къдего гледах примери на кофизи никъде не го видях този ред, но върши работа :)
за всеки слу4аи си записах и другия скрипт но не съм го пробвал още....
но на многото места, къдего гледах примери на кофизи никъде не го видях този ред, но върши работа :)
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#
явно има малка грешка, ама като не разбирам и не знам как да я оправя :)
реших да пробвам и другия скрипт, оба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#
явно има малка грешка, ама като не разбирам и не знам как да я оправя :)
Re: cbq не шейпва
тъп и упорит.
просто преинсталирвах и реших да тествам другия скрип.
все пак написал ми го е 4овека и уж е по-просто (като за мен )
и та да му уважа труда......
просто преинсталирвах и реших да тествам другия скрип.
все пак написал ми го е 4овека и уж е по-просто (като за мен )
и та да му уважа труда......
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 или някъде другаде, за да
може ако поради токов удар се рестартира рутера отново да се зареди шейпъра?
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 или някъде другаде, за да
може ако поради токов удар се рестартира рутера отново да се зареди шейпъра?