🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.bsd
15 messages
15 total messages Started by Jacek Maliszewski Mon, 29 Mar 2004 21:25
[FreeBSD] Dummynet
#289
Author: Jacek Maliszewski
Date: Mon, 29 Mar 2004 21:25
48 lines
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
#290
Author: barcz
Date: Mon, 29 Mar 2004 21:30
23 lines
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
#291
Author: barcz
Date: Mon, 29 Mar 2004 21:38
33 lines
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
#292
Author: Jacek Maliszewski
Date: Tue, 30 Mar 2004 14:59
15 lines
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
#293
Author: barcz
Date: Tue, 30 Mar 2004 20:58
23 lines
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
#294
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 08:19
25 lines
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
#295
Author: seb
Date: Wed, 31 Mar 2004 09:18
7 lines
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
#296
Author: Stempel
Date: Wed, 31 Mar 2004 16:27
18 lines
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
#297
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 19:23
20 lines
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
#302
Author: Ciuczkin
Date: Wed, 31 Mar 2004 19:37
31 lines
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
#303
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 19:51
6 lines
1188 bytes
> >
> Postaw sobie OpenBSD i problemy znik�

Dzi�ki, ale to nie wchodzi w gre. :))

Jacek
Re: [FreeBSD] Dummynet
#298
Author: barcz
Date: Wed, 31 Mar 2004 20:13
25 lines
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
#299
Author: Jacek Maliszewski
Date: Wed, 31 Mar 2004 21:17
16 lines
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
#300
Author: barcz
Date: Wed, 31 Mar 2004 21:40
17 lines
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
#301
Author: Jacek Maliszewski
Date: Thu, 01 Apr 2004 08:55
34 lines
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