Date: Wed, 30 Nov 2005 16:14:23 -0800 From: Jon Simola <jon@abccomm.com> To: Marcelo Celleri <marceloc@espoltel.net> Cc: freebsd-pf@freebsd.org Subject: Re: PF + ALTQ... help please!! Message-ID: <8eea04080511301614t65037325h44106d2336f7a9f8@mail.gmail.com> In-Reply-To: <200511302355.jAUNtHlH019276@jupiter.espoltel.net> References: <200511302337.jAUNbflH017010@jupiter.espoltel.net> <200511302355.jAUNtHlH019276@jupiter.espoltel.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 11/30/05, Marcelo Celleri <marceloc@espoltel.net> wrote: > int_if=3D"em1" > > altq on $int_if bandwidth 100Mb cbq queue { std, uees, lnaval, marcelo, .= .. } > queue std bandwidth 10.0Mb cbq(default) > #Then for each one of the subqueues: > queue marcelo bandwidth 128Kb cbq { gold, silver, default } > queue gold bandwidth 70% priority 3 cbq(borrow red) > queue silver bandwidth 20% priority 2 cbq(borrow red) > queue default bandwidth 10% cbq(borrow) > #These are the rules: > > pass in on $int_if from any to xxx.xxx.xxx.xxx keep state queue default > pass in on $int_if proto { tcp } from any port { 25,110 } to xxx.xxx.xxx.= xxx > keep state queue silver > pass in on $int_if proto { tcp } from any port { 22,53,80,443 } to > xxx.xxx.xxx.xxx keep state queue gold You cannot duplicate the gold/silver/default queue names, just in case you're doing that. The other problem is that you're trying to queue on an inbound interface. Going back to my example: # External interface -> OC3 altq on em0 cbq bandwidth 100Mb queue { default_ext, throttle_ext } queue default_ext bandwidth 40Mb qlimit 1000 priority 5 cbq(default red ecn= ) queue throttle_ext bandwidth 64Kb priority 1 cbq(red ecn) # Internal interface -> LAN clients altq on em1 cbq bandwidth 100Mb queue { default_int, throttle_int } queue default_int bandwidth 40Mb qlimit 1000 priority 5 cbq(default red ecn= ) queue throttle_int bandwidth 64Kb priority 1 cbq(red ecn) The queueing rule for this is: pass out on em0 from <throttled_ips> to any queue throttle_ext Or you can specify a queue on the outbound interface (em0) with a rule on the inbound (em1), for a basically similar effect: pass in on em1 from <throttled_ips> to any queue throttle_ext Hope that helps a bit. -- Jon Simola Systems Administrator ABC Communications
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8eea04080511301614t65037325h44106d2336f7a9f8>