lug-bg: Re: lug-bg: Re: lug-bg: шейпър ... чупи се мамка му

2005-12-05 Thread Alexander N
> И аз в момента съм тръгнал по този път и бих се радвал,
> ако споделиш малко опит.
>
> Явор Атанасов

Ами ето аз как процедирах. Въобще мигрирането от 2.4 към 2.6
е малко стресиращо. Аз съм със слак 10.2. Копирах конфига от
test26.s дир-а. След това пачваш квото имаш да пачваш по ядрото.
(При мене това беше patch-o-matic и esfq)
После make oldconfig. Отговаряш на въпросчетата ;) и внимаваш
къде ще те питат за пачовете и новите неща. Next - make menuconfig за
допълнителни настройки по ядрото и го компилираш и инсталираш
както си му е реда.

След това пачваш и  iproute2 както е и описано в README-то на
esfq. И инсталираш и или копираш tc binary-то, което фактически ти трябва.

И това е всичко. Би трябвало да заработи.

Надявам се да съм ти бил полезен!



Re: lug-bg: Re: lug-bg: шейпър . .. чупи се мамка му

2005-12-03 Thread Yavor Atanasov

Alexander N wrote:


Пиши когато имаш резултати и наблюдения :)
   



Ами вече някъде към 2 седмици работи  и нямам оплаквания ...
Преминах целия сървър на ядро 2.6.14, беше си доста работа,
пачвания, глупости и т.н., но накрая всичко заработи правилно.
Същият шейпър си използвам само с esfq hash dst опцията
и направо заспа ... Скоростта вече се разпределя според ip
правилно и както аз го искам  :)


Поздрави!
 


И аз в момента съм тръгнал по този път и бих се радвал,
ако споделиш малко опит.

Явор Атанасов


Re: lug-bg: Re: lug-bg: шейпър ... чупи се мамка му

2005-11-11 Thread Delian Krustev
On Friday 11 November 2005 12:45, Alexander N wrote:
> sfq

Погледни документацията на SQF. Това което прави е не да балансира по IP,
а на база конекция. Т.е. трафика който получаваш е правопропорционален на
броя на конекциите които отваряш. Тези които теглят без разните му
менажери които отварят безброй връзки, или просто си браузват го духат.

Погледни lartc, в часта му за WRR и ESFQ. Тези две опашки правят това
което ти трябва.


lug-bg: Re: lug-bg: шейпър ... чупи се мамка му

2005-11-11 Thread Alexander N
> Значи допреди няколко дни шейпърът ми си работеше нормално  бях го
> изнамерил от листа някъде ... сега започна да се чупи ... един от
клиентите
> ми незнам какво прави но заема целия канал ... какви ли варианти на този
> шейпър не пробвах и ...неще и неще ... Молбата ми е да ми дадете линк за
> някакъв работещ шейпър ... който дели скоростта на всички по равно ... с
sfq
> опашка 
>
> Просто направо съм подивял. Торентите ли така го омазват. Немога да
разбера.
> :(

Прилагам и шейпъра ако може някой да ми помогне и да каже защо не работи
както трябва ?

# Start shaper here #


#!/bin/bash

# device

dev=eth0

# tc

tc=/sbin/tc

htb_stats ()

{

# show class stats

$tc -s -d class show dev $dev

# show qdisc stats

$tc -s -d qdisc show dev $dev

} #htb_stats

htb_stop ()

{

# remove all qdiscs from $dev

$tc qdisc del dev $dev root &>/dev/null

} # htb_stop

htb_start ()

{

set -x

# attach root discipline

$tc qdisc add dev $dev root handle 1: htb default 12







$tc class add dev $dev parent 1: classid 1:1 htb rate 600kbps ceil 600kbps

$tc class add dev $dev parent 1:1 classid 1:10 htb rate 15kbps ceil 600kbps

$tc class add dev $dev parent 1:1 classid 1:11 htb rate 20kbps ceil 600kbps

$tc class add dev $dev parent 1:1 classid 1:12 htb rate 565kbps ceil 600kbps





$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.9 match ip dport 80 0x flowid 1:10



$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.19 match ip dport 80 0x flowid 1:10



$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.20 match ip dport 80 0x flowid 1:10



$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.21 match ip dport 80 0x flowid 1:10



$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.22 match ip dport 80 0x flowid 1:10



$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.23 match ip dport 80 0x flowid 1:10











[EMAIL PROTECTED]



$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.9 flowid 1:11

$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.19 flowid 1:11

$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.20 flowid 1:11

$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.21 flowid 1:11

$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.22 flowid 1:11

$tc filter add dev $dev protocol ip parent 1:0 prio 1 u32 \

match ip src 192.168.53.23 flowid 1:11







$tc qdisc add dev $dev parent 1:10 handle 20: pfifo limit 5

$tc qdisc add dev $dev parent 1:11 handle 30: pfifo limit 5

$tc qdisc add dev $dev parent 1:12 handle 40: sfq perturb 10





} # htb_start

case "$1" in

### START ###

start)

htb_start

;;

### STOP ###

stop)

htb_stop

;;

### RESTART ###

restart)

$0 stop

$0 start

;;

### STATS ###

stats)

htb_stats

;;

### default ###

*)

echo "Usage: " `basename $0` "{start|stop|restart|stats}"

esac



 End shaper here 



lug-bg: шейпър

2005-10-08 Thread Атанас Мавров / Atanas Mavrov
Здравейте,
по този въпрос има мнооого изписано и след дълго четене "сътворих" 
едно"творение" но не съм много сигурен дали работи правилно. Та искам да 
помоля някой ако може да отдели 5 минути и да си каже мнението :-)
Та става въпрос за ADSL -ла (на една добре известна компания :-)) и няколко 
човека в мрежа. Идеята предполагам е ясна - да се раздели справедливо трафика 
между всички. Ето това направих до момента:
Първо отбелязваме изходящия трафик:
iptables -t mangle -A FORWARD -s x.x.x.x -j MARK --set-mark 1
iptables -t mangle -A FORWARD -s y.y.y.y -j MARK --set-mark 2
...
След това входящия:
iptables -t mangle -A POSTROUTING -s ! x.x.x.x -d x.x.x.x -j MARK --set-mark 
101
iptables -t mangle -A POSTROUTING -s ! y.y.yy -d y.y.y.y -j MARK --set-mark 
102

Ето и самия шейпър:

#path to tc
TC=/usr/sbin/tc

#interface for users
dev_lan=eth0
dev_inet=eth1

#download speed
d_speed=512kbit

#upload speed
u_speed=128kbit

$TC qdisc del dev $dev_lan root &>/dev/null
$TC qdisc del dev $dev_inet root &>/dev/null
$TC qdisc add dev $dev_lan root handle 1: htb #default 1000
$TC qdisc add dev $dev_inet root handle 2: htb #default 1001

#general class
$TC class add dev $dev_lan parent 1: classid 1:1 htb rate $d_speed ceil 
$d_speed
$TC class add dev $dev_inet parent 2: classid 2:1 htb rate $u_speed ceil 
$u_speed

#general download class
$TC class add dev $dev_lan parent 1:1 classid 1:2 htb rate 73Kbit ceil 
$d_speed

#general upload class
$TC class add dev $dev_inet parent 2:1 classid 2:2 htb rate 18Kbit ceil 
$u_speed

И самите дисциплини:
$TC filter add dev $dev_lan parent 1: protocol ip prio 1 handle 101 fw classid 
1:2
$TC filter add dev $dev_inet parent 2: protocol ip prio 1 handle 1 fw classid 
2:2


Не е нищо особено но имам някои съмнения върху правилната му работа.

Благодаря!


pgpa2B0T2tqVV.pgp
Description: PGP signature