From owner-freebsd-pf@FreeBSD.ORG Mon Nov 24 21:21:52 2008 Return-Path: Delivered-To: freebsd-pf@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 46EAA1065673; Mon, 24 Nov 2008 21:21:52 +0000 (UTC) (envelope-from marcello@linconet.com.br) Received: from mail.linconet.com.br (mail.linconet.com.br [189.17.121.39]) by mx1.freebsd.org (Postfix) with ESMTP id DFE878FC17; Mon, 24 Nov 2008 21:21:51 +0000 (UTC) (envelope-from marcello@linconet.com.br) Received: from wolwerine (unknown [200.172.230.194]) by mail.linconet.com.br (Postfix) with ESMTP id 30D7B29B1A; Mon, 24 Nov 2008 18:04:21 -0300 (BRT) Date: Mon, 24 Nov 2008 18:04:11 -0300 From: Marcello Barreto To: freebsd-pf@freebsd.org, freebsd-isp@freebsd.org Message-ID: <20081124180411.0b065be5@wolwerine> Organization: Linconet - =?UTF-8?Q?Solu=C3=A7=C3=B5es?= em =?UTF-8?Q?infor?= =?UTF-8?Q?m=C3=A1tica?= X-Mailer: Claws Mail 3.5.0 (GTK+ 2.12.11; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Linconet-MailScanner: Found to be clean X-Linconet-MailScanner-From: marcello@linconet.com.br X-Spam-Status: No Cc: Subject: PF + ALTQ - Bandwidth per customer X-BeenThere: freebsd-pf@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Technical discussion and general questions about packet filter \(pf\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Nov 2008 21:21:52 -0000 Hello Folks, I believe you have heard this several times, but I'm new to FreeBSD and i'm trying to change my bandwidth control from Linux (iptables + TC + iproute) to Freebsd (PF + ALTQ). I read about PF and I was very interested on it, but I want to limit the bandwidth (Download and Upload) from each customer behind a router (Obviously, FreeBSD with PF.).. There are several networks and a lot of customers, and with my rules, only what I got was each customer sharing the same queue... There are my rules: altq on $external cbq queue {def_up, def_up300, def_up450, def_up600, def_up1000} altq on $internal cbq queue {def_down, def_down300, def_down450, def_down600, def_down1000} queue def_up bandwidth 10% cbq(default) queue def_down bandwidth 10% cbq(default) queue def_up300 bandwidth 128Kb cbq(red) queue def_up450 bandwidth 200Kb cbq(red) queue def_up600 bandwidth 300Kb cbq(red) queue def_up1000 bandwidth 500Kb cbq(red) queue def_down300 bandwidth 300Kb cbq(red) queue def_down450 bandwidth 450Kb cbq(red) queue def_down600 bandwidth 600Kb cbq(red) queue def_down1000 bandwidth 1024Kb cbq(red) pass in quick inet proto {tcp, udp} from to any queue def_down300 pass out quick inet proto {tcp, udp} from to any queue def_up300 Ps.: Excuse me for my bad English. -- Esta mensagem foi verificada pelo sistema de antivírus e acredita-se estar livre de perigo.