Re: mere båndbredde til webserveren

From: Simon L. Nielsen (none@simon--nitro.dk.lh.bsd-dk.dk)
Date: Wed 14 Nov 2001 - 17:00:21 CET


From: "Simon L. Nielsen" <none@simon--nitro.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: mere båndbredde til webserveren
Date: Wed, 14 Nov 2001 17:00:21 +0100


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Monday 12 November 2001 22:56, you wrote:

> Jeg har nu gennemlæst ipfw manualen og hvad jeg ellers kan finde på
> nettet, men det er meget sparsomt hvad man kan finde om netop weight.
> Jeg kunne godt bruge et eksempel på en konfiguration. Eks. Hvis min
> webserver skal "overtage" 80% af upload-båndbredden så snart der er
> requests. Og ellers 0%.
Jeg har lavet et lille eks. som delvist er taget fra min egen firewall.. Det
kræver at al traffik går gennem webserveren (dvs. den skal "lege" delvis
firewall). Det kan nok gøres lidt mere optimalt f.eks. ved at teste på om
data kommer ind via det eksterne interface ("in via" som argumenter til
ipfw), men det burde give dig en ide om hvilken retning du skal gå.. Bemærk
at jeg ikke har testet nedenstående så det er muligt der er fejl, og at jeg
har glemt et eller andet så det ikke virker ordenligt...

Jeg ved ikke om du har set den men ipfw howto'en er en meget god intro til
ipfw og dummynet - http://www.freebsd-howto.com/HOWTO/Ipfw-HOWTO.

Start af eks. shell script :

#!/bin/sh

fwcmd="/sbin/ipfw"

# Master pipes
m_pipe_in=1
m_pipe_out=2

# Create master pipes
# Husk at tilrette nedenstående til din båndbrede - nedenstående er til
# min 512KBit/s ADSL... Hvis du sætter båndbreden for højt vil båndbrede
# begrænsing slet ikke virker....
${fwcmd} pipe ${m_pipe_in} config bw 57KBytes/s
${fwcmd} pipe ${m_pipe_out} config bw 57KBytes/s

# Webserver
${fwcmd} queue 1 config pipe ${m_pipe_in} weight 4
${fwcmd} queue 2 config pipe ${m_pipe_out} weight 4
${fwcmd} add queue 1 tcp from any to me 80
${fwcmd} add queue 2 tcp from me 80 to any

# Resten af traffikken skal fanges
${fwcmd} queue 3 config pipe ${m_pipe_in} weight 1
${fwcmd} queue 4 config pipe ${m_pipe_out} weight 1
${fwcmd} add queue 3 tcp from any to me
${fwcmd} add queue 4 tcp from me to any

# Et eks. med 192.168.2.0/24 bag webserver/firewall/..
# dc0 er eksternt interface, dc1 internt
# kan bruges istedet for de to ovenstående...
#${fwcmd} add queue 3 tcp from any to 192.168.2.0/24 in via dc0
#${fwcmd} add queue 4 tcp from 192.168.2.0/24 to any in via dc1

- --
/Simon
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (FreeBSD)
Comment: For info see http://www.gnupg.org

iD8DBQE78pUY8kocFXgPTRwRAu7WAKDZ7Si2dNzxayw4UTjavTvmBAK5wwCfWy47
el6XcMfJbigWTK0k3Ol9vgk=
=80Ci
-----END PGP SIGNATURE-----



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:16 CET