Thread View: pl.comp.os.bsd
15 messages
15 total messages
Started by Jacek Maliszewski
Mon, 29 Mar 2004 21:25
[FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Mon, 29 Mar 2004 21:25
Date: Mon, 29 Mar 2004 21:25
48 lines
2489 bytes
2489 bytes
Mam male (pewnie lamerskie) pytanie ?
W serwerze FreeBSD 4.9 (IPFilter, IPNAT itd ) znajduja sie dwa interfejsy:
xl0 - interfejs zewnetrzny
xl1 - interfejs wewnetrzny 192.168.1.0/24
Uzytkownicy ktorzy posiadaja ip od 192.168.1.2 do 99 nie maja zadnych
ograniczen.
Natomiast zasz�a potrzeba aby kilku userom przyciac pasmo:
test# cat /etc/ipfw.rules
fwcmd="/sbin/ipfw"
${fwcmd} -f flush
# User1
${fwcmd} add pipe 1 ip from 192.168.1.100 to any
${fwcmd} add pipe 2 ip from any to 192.168.1.100
${fwcmd} pipe 1 config bw 64Kbit/s
${fwcmd} pipe 2 config bw 128Kbit/s
# User 2
${fwcmd} add pipe 3 ip from 192.168.1.110 to any
${fwcmd} add pipe 4 ip from any to 192.168.1.110
${fwcmd} pipe 3 config bw 64Kbit/s
${fwcmd} pipe 4 config bw 128Kbit/s
# User 3 - komputer nr 1
${fwcmd} add pipe 5 ip from 192.168.1.120 to any
${fwcmd} add pipe 6 ip from any to 192.168.1.120
${fwcmd} pipe 5 config bw 32Kbit/s
${fwcmd} pipe 6 config bw 64Kbit/s
# User 3 - komputer nr 2
${fwcmd} add pipe 7 ip from 192.168.1.121 to any
${fwcmd} add pipe 8 ip from any to 192.168.1.121
${fwcmd} pipe 7 config bw 32Kbit/s
${fwcmd} pipe 8 config bw 64Kbit/s
No i to co chce osiagnac:
Jak User-owi nr 3 ktory posiada 2 komputery i dwa IP przydzielic pasmo
128/64 (dynamicznie) do obu komp�w tak, �e jezeli jeden jest wylaczony lub
generuje maly ruch drugi mog� korzystac z jego rurki ?
Obecne rozwiazanie jest ma�o eleganckie i chcia�bym to zmienic.
Pozdrawiam
Jacek
Re: [FreeBSD] Dummynet
Author: barcz
Date: Mon, 29 Mar 2004 21:30
Date: Mon, 29 Mar 2004 21:30
23 lines
1666 bytes
1666 bytes
> # User 3 - komputer nr 1
> ${fwcmd} add pipe 5 ip from 192.168.1.120 to any
> ${fwcmd} add pipe 6 ip from any to 192.168.1.120
> ${fwcmd} pipe 5 config bw 32Kbit/s
> ${fwcmd} pipe 6 config bw 64Kbit/s
>
> # User 3 - komputer nr 2
> ${fwcmd} add pipe 7 ip from 192.168.1.121 to any
> ${fwcmd} add pipe 8 ip from any to 192.168.1.121
> ${fwcmd} pipe 7 config bw 32Kbit/s
> ${fwcmd} pipe 8 config bw 64Kbit/s
>
> No i to co chce osiagnac:
> Jak User-owi nr 3 ktory posiada 2 komputery i dwa IP przydzielic pasmo
> 128/64 (dynamicznie) do obu komp�w tak, �e jezeli jeden jest wylaczony lub
> generuje maly ruch drugi mog� korzystac z jego rurki ?
> Obecne rozwiazanie jest ma�o eleganckie i chcia�bym to zmienic.
>
powiedzmy tak:
${fwcmd}
${fwcmd}
${fwcmd}
Re: [FreeBSD] Dummynet
Author: barcz
Date: Mon, 29 Mar 2004 21:38
Date: Mon, 29 Mar 2004 21:38
33 lines
2236 bytes
2236 bytes
> # User 3 - komputer nr 1
> ${fwcmd} add pipe 5 ip from 192.168.1.120 to any
> ${fwcmd} add pipe 6 ip from any to 192.168.1.120
> ${fwcmd} pipe 5 config bw 32Kbit/s
> ${fwcmd} pipe 6 config bw 64Kbit/s
>
> # User 3 - komputer nr 2
> ${fwcmd} add pipe 7 ip from 192.168.1.121 to any
> ${fwcmd} add pipe 8 ip from any to 192.168.1.121
> ${fwcmd} pipe 7 config bw 32Kbit/s
> ${fwcmd} pipe 8 config bw 64Kbit/s
>
> No i to co chce osiagnac:
> Jak User-owi nr 3 ktory posiada 2 komputery i dwa IP przydzielic pasmo
> 128/64 (dynamicznie) do obu komp�w tak, �e jezeli jeden jest wylaczony lub
> generuje maly ruch drugi mog� korzystac z jego rurki ?
> Obecne rozwiazanie jest ma�o eleganckie i chcia�bym to zmienic.
powiedzmy ze to tak bedzie
${fwcmd}add pipe 5 ip from 192.168.1.120/31 to any in
${fwcmd}add pipe 6 ip from any 192.168.1.120/31 out
${fwcmd}add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
${fwcmd}add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
${fwcmd} pipe 5 config bw 64Kbit/s
${fwcmd} pipe 6 config bw 128Kbit/s
mog� si� myli� co do masek w kolejkach - jak co� niech mnie kto� poprawi.
tak oba kompy beda mialy wspolnie maks 128/64 i teoretycznie nie powinny
jeden drugiemu przeszkadzac.
pzdr
barcz
Re: [FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Tue, 30 Mar 2004 14:59
Date: Tue, 30 Mar 2004 14:59
15 lines
1610 bytes
1610 bytes
> ${fwcmd}add pipe 5 ip from 192.168.1.120/31 to any in
> ${fwcmd}add pipe 6 ip from any 192.168.1.120/31 out
> ${fwcmd}add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
> ${fwcmd}add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
> ${fwcmd} pipe 5 config bw 64Kbit/s
> ${fwcmd} pipe 6 config bw 128Kbit/s
>
> mog� si� myli� co do masek w kolejkach - jak co� niech mnie kto� poprawi.
> tak oba kompy beda mialy wspolnie maks 128/64 i teoretycznie nie powinny
> jeden drugiemu przeszkadzac.
Nie powinno byc odwrotnie w pierwszej i drugiej linijce ?
Tzn. W pierwszej out a w drugiej in ?
Jacek
Re: [FreeBSD] Dummynet
Author: barcz
Date: Tue, 30 Mar 2004 20:58
Date: Tue, 30 Mar 2004 20:58
23 lines
1895 bytes
1895 bytes
> > ${fwcmd}add pipe 5 ip from 192.168.1.120/31 to any in
> > ${fwcmd}add pipe 6 ip from any 192.168.1.120/31 out
> > ${fwcmd}add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
> > ${fwcmd}add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
> > ${fwcmd} pipe 5 config bw 64Kbit/s
> > ${fwcmd} pipe 6 config bw 128Kbit/s
> >
> > mog� si� myli� co do masek w kolejkach - jak co� niech mnie kto�
poprawi.
> > tak oba kompy beda mialy wspolnie maks 128/64 i teoretycznie nie powinny
> > jeden drugiemu przeszkadzac.
>
> Nie powinno byc odwrotnie w pierwszej i drugiej linijce ?
> Tzn. W pierwszej out a w drugiej in ?
ja to zawsze tak bra�em, �e patrzy sie z punktu routera - in - to co idzie z
hosta i wchodzi do routera, out to co wychodzi z routera i do mknie do
hosta... i zawsze to dzia�a�o..
btw, sprawdzales ten zestaw?
pzdr
barcz
Re: [FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 08:19
Date: Wed, 31 Mar 2004 08:19
25 lines
1990 bytes
1990 bytes
> > > ${fwcmd}add pipe 5 ip from 192.168.1.120/31 to any in
> > > ${fwcmd}add pipe 6 ip from any 192.168.1.120/31 out
> > > ${fwcmd}add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
> > > ${fwcmd}add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
> > > ${fwcmd} pipe 5 config bw 64Kbit/s
> > > ${fwcmd} pipe 6 config bw 128Kbit/s
> > >
> > > mog� si� myli� co do masek w kolejkach - jak co� niech mnie kto�
> poprawi.
> ja to zawsze tak bra�em, �e patrzy sie z punktu routera - in - to co idzie
z
> hosta i wchodzi do routera, out to co wychodzi z routera i do mknie do
> hosta... i zawsze to dzia�a�o..
>
Mam jeszcze jedno pytanie.. ipfw mam wkompilowane w jadro, regu�ki w pliku
/etc/ipfw.rules
w /etc/rc.conf mam
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
Jak ponownie za�adowac regu�ki po ich wyczysczeniu ( ipfw flush) bez
restartu maszyny ?
Jacek
Re: [FreeBSD] Dummynet
Author: seb
Date: Wed, 31 Mar 2004 09:18
Date: Wed, 31 Mar 2004 09:18
7 lines
1300 bytes
1300 bytes
Jacek Maliszewski wrote: > Jak ponownie załadowac regułki po ich wyczysczeniu ( ipfw flush) bez > restartu maszyny ? /etc/rc.d/ipfw [fast|force](start|stop|restart|rcvar) seb!
Re: [FreeBSD] Dummynet
Author: Stempel
Date: Wed, 31 Mar 2004 16:27
Date: Wed, 31 Mar 2004 16:27
18 lines
1524 bytes
1524 bytes
> > Jak ponownie za�adowac regu�ki po ich wyczysczeniu ( ipfw flush) bez > > restartu maszyny ? > > /etc/rc.d/ipfw [fast|force](start|stop|restart|rcvar) > sh plik_z_rulesami u mnie przykladowo w pierwszej linii skryptu (/etc/ipfw.rules)mam ipfw -f flush itp itd do pipesow czyli czyszczenie dalej mam ipfw add costam costam itd... i restartuje to prostym sh /etc/ipfw.rules pozdrawiam Stempel.
Re: [FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 19:23
Date: Wed, 31 Mar 2004 19:23
20 lines
1808 bytes
1808 bytes
> i restartuje to prostym
> sh /etc/ipfw.rules
Dok�adnie o to mi chodzi�o:)) Czysczenie dzia�a super.
${fwcmd} add pipe 5 ip from 192.168.1.120/31 to any in
${fwcmd} add pipe 6 ip from any 192.168.1.120/31 out
${fwcmd} add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
${fwcmd} add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
${fwcmd} pipe 5 config bw 64Kbit/s
${fwcmd} pipe 6 config bw 128Kbit/s
Jednak powyzsze rgeulki cos nie dzia�aj�.
00500 pipe 5 ip from 192.168.1.120/31 to any in
ipfw: unknown port ``192.168.1.120/31''
ipfw: invalid protocol ``config''
ipfw: invalid protocol ``config''
Jacek
Re: [FreeBSD] Dummynet
Author: Ciuczkin
Date: Wed, 31 Mar 2004 19:37
Date: Wed, 31 Mar 2004 19:37
31 lines
2042 bytes
2042 bytes
Użytkownik barcz napisał:
>>> ${fwcmd}add pipe 5 ip from 192.168.1.120/31 to any in
>>> ${fwcmd}add pipe 6 ip from any 192.168.1.120/31 out
>>> ${fwcmd}add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
>>> ${fwcmd}add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
>>> ${fwcmd} pipe 5 config bw 64Kbit/s
>>> ${fwcmd} pipe 6 config bw 128Kbit/s
>>>
>>>mogę się mylić co do masek w kolejkach - jak coś niech mnie ktoś
>
> poprawi.
>
>>>tak oba kompy beda mialy wspolnie maks 128/64 i teoretycznie nie powinny
>>>jeden drugiemu przeszkadzac.
>>
>>Nie powinno byc odwrotnie w pierwszej i drugiej linijce ?
>>Tzn. W pierwszej out a w drugiej in ?
>
>
> ja to zawsze tak brałem, że patrzy sie z punktu routera - in - to co idzie z
> hosta i wchodzi do routera, out to co wychodzi z routera i do mknie do
> hosta... i zawsze to działało..
>
> btw, sprawdzales ten zestaw?
>
> pzdr
> barcz
>
>
Postaw sobie OpenBSD i problemy zniką
Re: [FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 19:51
Date: Wed, 31 Mar 2004 19:51
6 lines
1188 bytes
1188 bytes
> > > Postaw sobie OpenBSD i problemy znik� Dzi�ki, ale to nie wchodzi w gre. :)) Jacek
Re: [FreeBSD] Dummynet
Author: barcz
Date: Wed, 31 Mar 2004 20:13
Date: Wed, 31 Mar 2004 20:13
25 lines
2141 bytes
2141 bytes
> ${fwcmd} add pipe 5 ip from 192.168.1.120/31 to any in
> ${fwcmd} add pipe 6 ip from any 192.168.1.120/31 out
> ${fwcmd} add queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
> ${fwcmd} add queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
> ${fwcmd} pipe 5 config bw 64Kbit/s
> ${fwcmd} pipe 6 config bw 128Kbit/s
przepraszam :/
${fwcmd} add pipe 5 ip from 192.168.1.120/31 to any in
${fwcmd} add pipe 6 ip from any to 192.168.1.120/31 out
${fwcmd} queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
${fwcmd} queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
${fwcmd} pipe 5 config bw 64Kbit/s queue 8kbytes
${fwcmd} pipe 6 config bw 128Kbit/s queue 16kbytes
i to u mnie dzia�a.... sprawdzone.
tylko jesli robisz kopiuj-wklej to uwa�aj na znaczek \r 0dh czy tam 13d - u
siebie jak to zrobi�em nie doda�y sie rurki i sie maszyna przewr�ci�a.
jeszcze raz sorry za ba�agan
pzdr
barcz
Re: [FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 21:17
Date: Wed, 31 Mar 2004 21:17
16 lines
1780 bytes
1780 bytes
> ${fwcmd} add pipe 5 ip from 192.168.1.120/31 to any in
> ${fwcmd} add pipe 6 ip from any to 192.168.1.120/31 out
> ${fwcmd} queue 1 config weight 5 pipe 5 mask src-ip 0x00000001
> ${fwcmd} queue 2 config weight 5 pipe 6 mask dst-ip 0x00000001
> ${fwcmd} pipe 5 config bw 64Kbit/s queue 8kbytes
> ${fwcmd} pipe 6 config bw 128Kbit/s queue 16kbytes
>
> i to u mnie dzia�a.... sprawdzone.
Teraz jest OK. Wielkie dzieki.
powiedz mi jeszcze do czego potrzebne sa jeszce kolejki w konfigu pipek
.......queue 8kbytes
.......queue 16kbytes
Jacek
Re: [FreeBSD] Dummynet
Author: barcz
Date: Wed, 31 Mar 2004 21:40
Date: Wed, 31 Mar 2004 21:40
17 lines
2133 bytes
2133 bytes
> powiedz mi jeszcze do czego potrzebne sa jeszce kolejki w konfigu pipek > .......queue 8kbytes > .......queue 16kbytes Dummynet og�upia sie�. Wprowadza op�nienie pakietom i w ten spos�b reguluje ich pr�dko��. queue w configu pipe to zarezerwana d�ugo�� kolejki - taki rozmiar jakby bufora. Przy 64kbps masz 8kB/s. Kolejka si� zapycha powoduj�c coraz to wi�ksze op�nienie. W tym przypadku maksymalne op�nienie wyniesie 1000ms, potem pakiet zostaje odrzucony. Standardowo pojemno�� kolejki wynosi 50 pakiet�w. Jakby� m�g� to popatrz na jaki� graficzny analizator pr�dko�ci transferu, np. dumeter. i pozmieniaj warto�ci tych queue... Przy maksymalnym transferze doswiadczysz "szarpania" lub innych dziwnych zjawisk, jesli kolejki bed� za ma�e. Za du�e kolejki te� powoduj� te� jakie� problemy. Ustawienie na 1000ms wydaje si� by� optymalnym. pzdr barcz
Re: [FreeBSD] Dummynet
Author: Jacek Maliszewski
Date: Thu, 01 Apr 2004 08:55
Date: Thu, 01 Apr 2004 08:55
34 lines
2878 bytes
2878 bytes
U�ytkownik "barcz" <ba...@NOSPAM.poczta.viknet.pl> napisa� w wiadomo�ci news:c4fdt9$ohf$1@main.viknet.pl... > > powiedz mi jeszcze do czego potrzebne sa jeszce kolejki w konfigu pipek > > .......queue 8kbytes > > .......queue 16kbytes > > Dummynet og�upia sie�. Wprowadza op�nienie pakietom i w ten spos�b reguluje > ich pr�dko��. queue w configu pipe to zarezerwana d�ugo�� kolejki - taki > rozmiar jakby bufora. Przy 64kbps masz 8kB/s. Kolejka si� zapycha powoduj�c > coraz to wi�ksze op�nienie. W tym przypadku maksymalne op�nienie wyniesie > 1000ms, potem pakiet zostaje odrzucony. Standardowo pojemno�� kolejki wynosi > 50 pakiet�w. Jakby� m�g� to popatrz na jaki� graficzny analizator pr�dko�ci > transferu, np. dumeter. i pozmieniaj warto�ci tych queue... Przy maksymalnym > transferze doswiadczysz "szarpania" lub innych dziwnych zjawisk, jesli > kolejki bed� za ma�e. Za du�e kolejki te� powoduj� te� jakie� problemy. > Ustawienie na 1000ms wydaje si� by� optymalnym. Zrobilem dzisiaj testy, wszystko dzia�a. Natomiast przy wysylaniu pliku gdy transfer osiagnie wartosc maxymalna czyli 64kbps, zaczyna sie ciekawy efekt. Transfer zaczyna spadac do poziomu oko�o 48 kbps i znowu rosnie do wartosci max i tak w k�ko. Przy sciaganiu ca�y czas jest max czyli 128kbps (testowane ze stacji roboczej z/do serwera stad mozliwosc uzyskania wartosci max) Po usunieciu wpis�w queue z pipek .. caly czas transfrer jest staly. Jacek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads