Freesco, NND, CDN, EOS
http://forum.freesco.pl/

niceshaper - przydzał w zależności od usług
http://forum.freesco.pl/viewtopic.php?f=22&t=7631
Strona 1 z 1

Autor:  marcin w [ czwartek, 5 maja 2005, 23:21 ]
Tytuł:  niceshaper - przydzał w zależności od usług

Witam

Mam pytanie dotyczące niceshapera. Czy można zrobić tak by niceshaper przydzielał max na użytkownika do 128 kb/s, p2p ograniczał dla całej sieci do ok 80 kb/s i nadawał prio 7 a pasmo dla usług voip (mam na myśli tlenofon port 4569 UDP) ustawiał na najwyższy prio ?

Autor:  Ravel [ piątek, 6 maja 2005, 00:35 ]
Tytuł: 

wlasciwie poza ograniczeniem samego p2p do okreslonej predkosci to NS reszte robi z placem w ..... a to p2p mozna zrobic wspierajac sie imq, choc sam tego nie praktykowalem wiec nie doradze

Autor:  marcin w [ piątek, 6 maja 2005, 23:49 ]
Tytuł: 

Do ograniczenia czasowego zrobiłem taki skrypt
Cytuj:
#!/bin/bash

# shape_p2p

ECHO="/bin/echo"

MODUL="/sbin/modprobe"

TC="/sbin/tc"

i="/usr/sbin/iptables"


case "$1" in
start)

godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "2300" ];then
ul=1
dl=1 # dzien
elif [ $godz -ge "2300" -a $godz -lt "0100" ];then
ul=30
dl=30 # wieczor
elif [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=128
dl=128 # noc
elif [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi

$i -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
$i -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT
$i -t mangle -A PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -m ipp2p --ipp2p-data -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m mark --mark 0x999 -j CONNMARK --save-mark

$i -t mangle -A POSTROUTING -o eth0 -m mark --mark 0x999 -j IMQ --todev 0
$i -t mangle -A POSTROUTING -o eth1 -m mark --mark 0x999 -j IMQ --todev 1


$ECHO ""
$ECHO " Kolejkowanie P2P wł?czone "
$ECHO ""


$TC qdisc add dev imq0 root handle 4:0 htb default 103 r2q 1
$TC qdisc add dev imq1 root handle 5:0 htb default 103 r2q 1

$TC class add dev imq0 parent 4:0 classid 4:1 htb rate 152kbit burst 6k cburst 3k
$TC class add dev imq1 parent 5:0 classid 5:1 htb rate 152kbit burst 6k cburst 3k

#ul

$TC class add dev imq0 parent 4:1 classid 4:101 htb rate 8kbit ceil ${ul}kbit quantum 1500 burst 0k cburst 0k prio 7
$TC filter add dev imq0 parent 4:0 protocol ip prio 7 handle 0x999 fw classid 4:101
$TC qdisc add dev imq0 parent 4:101 sfq perturb 16 quantum 1500

#dl

$TC class add dev imq1 parent 5:1 classid 5:101 htb rate 8kbit ceil ${dl}kbit quantum 1500 burst 0k cburst 0k prio 7
$TC filter add dev imq1 parent 5:0 protocol ip prio 7 handle 0x999 fw classid 5:101
$TC qdisc add dev imq1 parent 5:101 sfq perturb 16 quantum 1500




#
;;
stop)
#
$ECHO ""
$ECHO " Kolejkowanie P2P wył?czone "
$ECHO ""
#



$TC qdisc del dev imq0 root
$TC qdisc del dev imq1 root


#
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
$ECHO ""
$ECHO " Użycie kolejkowanie P2P [ start | stop | restart ] "
$ECHO ""
exit
;;
esac


interfejsy imq są uruchomione, od 9.00 do 23.00 jest na firewallu p2p zablokowane

w cronie jest wpis
Cytuj:
0 1,6,9,23 * * * /etc/htb restart >>/dev/null


Część wpisów zaczerpnąłem z rcchtb 0.22 zciecha

Tylko jest problem, od 23.00 ogranicza do 128 kb/s a nie jak powinien do 30 kb/s. Proszę o pomoc, bo już nie wiem co robić

Autor:  bhb [ sobota, 7 maja 2005, 00:01 ]
Tytuł: 

a zobacz to może zadziała z niceshaper
[/url]http://forum.freesco.pl/viewtopic.php?t=6534[url]
ja mam htb i działa super[/url]

Autor:  marcin w [ sobota, 7 maja 2005, 00:08 ]
Tytuł: 

bhb pisze:
a zobacz to może zadziała z niceshaper
[/url]http://forum.freesco.pl/viewtopic.php?t=6534[url]
ja mam htb i działa super[/url]


Z tego korzystałem. Całe ograniczenie z tego postu zaczerpnąłem, doskonale to dzałało, ale dodałem podział na czas
Cytuj:
godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "2300" ];then
ul=1
dl=1 # dzien
elif [ $godz -ge "2300" -a $godz -lt "0100" ];then
ul=30
dl=30 # wieczor
elif [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=128
dl=128 # noc
elif [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi

ograniczenie działa dalej tylko że od 23.00 powinno być 30 kb/s, od 1.00 do 128kb/s. W rzeczywistości już od 23.00 jest do 128 kb/s

Autor:  bhb [ sobota, 7 maja 2005, 00:23 ]
Tytuł: 

a w /etc/htb to masz ten skrypt ? jak tak to zobacz może zadziała zamiast restart stop sleep1 start

Autor:  marcin w [ sobota, 7 maja 2005, 00:36 ]
Tytuł: 

zmieniłem wpisy
Cytuj:
godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "2300" ];then
ul=1
dl=1 # dzien
elif [ $godz -ge "2300" -a $godz -lt "0100" ];then
ul=30
dl=30 # wieczor
elif [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=128
dl=128 # noc
elif [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi


na
Cytuj:
godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "2300" ];then
ul=1
dl=1 # dzien
fi
if [ $godz -ge "2300" -a $godz -lt "0100" ];then
ul=30
dl=30 # wieczor
fi
if [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=128
dl=128 # noc
fi
if [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi


i poszło

Pozostaje jeszcze problem ustawienia pakietów UDP na porcie 4569 na prio 2 dla usług VoIP (tlenofon)

Autor:  -MW- [ niedziela, 29 maja 2005, 00:36 ]
Tytuł: 

ciekaw jestem co dalej czy temat sie rozwinol u pomyslodawcy,
i najwazniejsze czy sprawdza sie ze wspolpracy z niceshaperem?

Autor:  -MW- [ poniedziałek, 30 maja 2005, 13:33 ]
Tytuł: 

#
;;
stop)
#
$ECHO ""
$ECHO " Kolejkowanie P2P wył?czone "
$ECHO ""
#



$TC qdisc del dev imq0 root
$TC qdisc del dev imq1 root

a to ponizej nie jest potrzebne? bo w orginale tego nie ma

$i -t mangle -D PREROUTING -p tcp -j CONNMARK --restore-mark
$i -t mangle -D PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT
$i -t mangle -D PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -D PREROUTING -m ipp2p --ipp2p-data -j MARK --set-mark 0x999
$i -t mangle -D PREROUTING -p tcp -m mark --mark 0x999 -j CONNMARK --save-mark

Autor:  -MW- [ poniedziałek, 30 maja 2005, 13:37 ]
Tytuł: 

$i -t mangle -D POSTROUTING -o eth0 -m mark --mark 0x999 -j IMQ --todev 0
$i -t mangle -D POSTROUTING -o eth1 -m mark --mark 0x999 -j IMQ --todev 1

:)

Autor:  -MW- [ poniedziałek, 30 maja 2005, 13:46 ]
Tytuł: 

czego dotycza wartosci:


$TC class add dev imq0 parent 4:0 classid 4:1 htb rate 152kbit burst 6k cburst 3k
$TC class add dev imq1 parent 5:0 classid 5:1 htb rate 152kbit burst 6k cburst 3k


$TC class add dev imq1 parent 5:1 classid 5:101 htb rate 8kbit ceil ${dl}kbit quantum 1500 burst 0k cburst 0k prio 7
$TC filter add dev imq1 parent 5:0 protocol ip prio 7 handle 0x999 fw classid 5:101
$TC qdisc add dev imq1 parent 5:101 sfq perturb 16 quantum 1500

Autor:  -MW- [ wtorek, 31 maja 2005, 01:07 ]
Tytuł: 

: [/] [] ()
godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "2300" ];then
ul=1
dl=1 # dzien
fi
if [ $godz -ge "2300" -a $godz -lt "0100" ];then
ul=30
dl=30 # wieczor
fi
if [ $godz -ge "0100" -o $godz -lt "0600" ];then
ul=128
dl=128 # noc
fi
if [ $godz -ge "0600" -o $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi


poszlo ale tez kiepsko

: [/] [] ()
godz=`date +%H%M`
if [ $godz -ge "0900" -a $godz -lt "2300" ];then
ul=1
dl=1 # dzien
fi
if [ $godz -ge "2300" -o $godz -lt "0100" ];then
ul=30
dl=30 # wieczor
fi
if [ $godz -ge "0100" -a $godz -lt "0600" ];then
ul=128
dl=128 # noc
fi
if [ $godz -ge "0600" -a $godz -lt "0900" ];then
ul=30
dl=30 # ranek
fi


moze tak bedzie lepiej

Autor:  wendka [ sobota, 4 czerwca 2005, 15:37 ]
Tytuł:  niceshaper + skrypt P2P_block

Jun 4 00:08:05 serwer kernel: HTB: mindelay=1199, some class has too small rate
Jun 4 00:08:06 serwer kernel: HTB: mindelay=1099, some class has too small rate
Jun 4 00:08:18 serwer kernel: HTB: mindelay=1775, some class has too small rate
Jun 4 00:08:23 serwer kernel: HTB: mindelay=1275, some class has too small rate
Jun 4 00:08:24 serwer kernel: HTB: mindelay=1175, some class has too small rate

oto logi kernela co to moze byc?
mam niceshapera + skrypt do blokowania p2p i w kernel wywala mi taki komunikat srednio co 2-4 sekundy

Autor:  wendka [ sobota, 4 czerwca 2005, 15:53 ]
Tytuł:  odpowiedz

ok znalazłem miałem max upload dla klasy 8kbit a potem puszczalem dla konkretnego goscia 20kbit :D

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/