Автор Тема: cbq.init  (Прочетена 1987 пъти)

the_black_wind

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
cbq.init
« -: Apr 14, 2005, 21:56 »
Здравейте!
Имам много странен проблем с cbq.init и си нямам никаква представа от какво е(щото уж сичко е наред, а cbq-то не ограничава скоростта).
Значи имам интерфейс eth0, през който с pppoe влиза нет-а.С iptables го рутирам на друг компютър от мрежата (iptables -t nat -A POSTROUTING -s 192.168.1.4 -o ppp0 -j MASQUERADE).
Свалих си cbq.init и съм го сложил на десктопа.Направих папка /cbq в /etc/sysconfig там с nano направих cbq-1280.My_first_shaper в който съм написал :
DEVICE=eth0,100Mbit,10Mbit
RATE=10Kbit
WEIGHT=1Kbit
PRIO=5
RULE=192.128.1.4
След това пиша ./cbq.init compile и ми излиза това
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
/sbin/tc class change dev eth0 root cbq weight 10Mbit allot 1514

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

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

Давам ./cbq.init start уж всичко тръгва както трябва, а ограничаване на скоростта на 10к няма, изполва се целия трафик.

Пиша ./cbq.init stats
### eth0: queueing disciplines

qdisc cbq 1: rate 100Mbit (bounded,isolated) prio no-transmit
Sent 4829526 bytes 10222 pkts (dropped 0, overlimits 0 requeues 0)
borrowed 0 overactions 0 avgidle 81 undertime 0
qdisc tbf 1280: parent 1:1280 rate 10Kbit burst 10Kb lat 4.0s
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 requeues 0)

### eth0: traffic classes

class cbq 1: root rate 100Mbit (bounded,isolated) prio no-transmit
Sent 4829526 bytes 10222 pkts (dropped 0, overlimits 0 requeues 0)
borrowed 0 overactions 0 avgidle 81 undertime 0
class cbq 1:1280 parent 1: leaf 1280: rate 10Kbit (bounded) prio 5
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 requeues 0)
borrowed 0 overactions 0 avgidle 2.32491e+07 undertime 0
class tbf 1280:1 parent 1280:

### eth0: filtering rules

filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800bkt 0 flowid 1:1280 (rule hit 4634 success 0)
match c0800d95/ffffffff at 16 (success 0 )

### ppp0: queueing disciplines

qdisc pfifo_fast 0: bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 491125 bytes 7946 pkts (dropped 0, overlimits 0 requeues 0)

Няма ограничения няма нищо ((((
Моля ви ако някой има някакви предлоцжения да казва, щото 2 дена го мъча и неще...
Благодаря Ви!
Активен

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
cbq.init
« Отговор #1 -: Apr 14, 2005, 23:42 »
Цитат (the_black_wind @ Април 14 2005,22:56)
RULE=192.128.1.4

Сигурно бъркаш някое число, защото наистина всичко изглежда наред '<img'>
Активен

live free or die хард :)

the_black_wind

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
cbq.init
« Отговор #2 -: Apr 15, 2005, 01:33 »
Не, не е от това, просто съм згрешил като съм преписвал тези цифри.
Активен

the_black_wind

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
cbq.init
« Отговор #3 -: Apr 15, 2005, 06:10 »
Трябваше само да сложа по нова версия на iproute.
Активен

sdimitrov

  • Участници
  • ***
  • Публикации: 3
    • Профил
cbq.init
« Отговор #4 -: Jun 14, 2005, 20:33 »
Здравейте,

Аз пък имам подобен проблем, но само при качването ... свалянето си ми го ограничава горе-долу нормално но качването е без никакво ограничение ...

eth0 - и-нет
eth1 - LAN

Примерен код

DEVICE=eth0,10MBit,1Mbit
RATE=160Kbit
WEIGHT=16Kbit
PRIO=5
RULE=,192.168.156.202


Ще се радвам ако някой ми даде насока къде ми е грешката ...

п.с. - това ми е за Upload, за Download просто сменям eth0 със eth1 ...
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
cbq.init
« Отговор #5 -: Jun 14, 2005, 21:42 »
Само предположение:
 Ако правиш SNAT, това не означава ли, че автоматично губиш правилото, което използваш?
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P