From owner-freebsd-net@FreeBSD.ORG Tue May 2 18:15:23 2006 Return-Path: X-Original-To: freebsd-net@freebsd.org Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1DFCF16A60E for ; Tue, 2 May 2006 18:15:23 +0000 (UTC) (envelope-from julian@elischer.org) Received: from a50.ironport.com (a50.ironport.com [63.251.108.112]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7D68243DFC for ; Tue, 2 May 2006 18:14:22 +0000 (GMT) (envelope-from julian@elischer.org) Received: from unknown (HELO [10.251.19.131]) ([10.251.19.131]) by a50.ironport.com with ESMTP; 02 May 2006 11:14:21 -0700 Message-ID: <4457A17C.7010400@elischer.org> Date: Tue, 02 May 2006 11:14:20 -0700 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.13) Gecko/20060414 X-Accept-Language: en-us, en MIME-Version: 1.0 To: tpeixoto@widesoft.com.br References: <49594.200.230.201.250.1146063341.squirrel@www.widemail.com.br> <444F8E89.2050905@wildcard.net.uk> <56286.200.230.201.250.1146067775.squirrel@www.widemail.com.br> <1146073590.1089.80.camel@sky.mediasat.ro> <59615.200.230.201.250.1146083577.squirrel@www.widemail.com.br> <445038CA.2050008@pacific.net.sg> <4456AD8E.2060703@widesoft.com.br> <4456B415.3080901@elischer.org> <4456BF4A.7050107@widesoft.com.br> <4456D19F.7030101@elischer.org> <4456D553.30202@elischer.org> <4456D6A3.8080503@elischer.org> <59701.200.230.201.250.1146589752.squirrel@www.widemail.com.br> In-Reply-To: <59701.200.230.201.250.1146589752.squirrel@www.widemail.com.br> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: Lee Johnston , freebsd-net@freebsd.org, mihai@duras.ro Subject: Re: Packet loss with traffic shaper and routing X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 May 2006 18:15:23 -0000 tpeixoto@widesoft.com.br wrote: >Hello. >I think I should give some 'real world' examples. > > >/etc/rc.firewall: > >[Ss][Hh][Aa][Pp][Ee][Rr]) > setup_loopback > > . /etc/rc.shaper > > ${fwcmd} add 65000 pass all from any to any > ;; > > >/etc/rc.shaper: > >${fwcmd} pipe 1 config bw 512Kbit/s >${fwcmd} pipe 2 config bw 512Kbit/s >${fwcmd} add pipe 1 all from any to any MAC any 00:11:22:33:44:55 in >${fwcmd} add pipe 2 all from any to any MAC 00:11:22:33:44:55 any out >${fwcmd} pipe 3 config bw 256Kbit/s >${fwcmd} pipe 4 config bw 256Kbit/s >${fwcmd} add pipe 3 all from any to any MAC any 66:77:88:99:aa:bb in >${fwcmd} add pipe 4 all from any to any MAC 66:77:88:99:aa:bb any out >${fwcmd} pipe 5 config bw 128Kbit/s >${fwcmd} pipe 6 config bw 128Kbit/s >${fwcmd} add pipe 5 all from any to any MAC any 00:01:02:03:04:05 in >${fwcmd} add pipe 6 all from any to any MAC 00:01:02:03:04:05 any out >${fwcmd} pipe 7 config bw 512Kbit/s >${fwcmd} pipe 8 config bw 1024Kbit/s >${fwcmd} add pipe 7 all from any to any MAC any 06:07:08:09:0a:0b in >${fwcmd} add pipe 8 all from any to any MAC 06:07:08:09:0a:0b any out >${fwcmd} pipe 9 config bw 64Kbit/s >${fwcmd} pipe 10 config bw 64Kbit/s >${fwcmd} add pipe 9 all from any to any MAC any ab:cd:ef:00:11:22 in >${fwcmd} add pipe 10 all from any to any MAC ab:cd:ef:00:11:22 any out > > > BTW get an immediate 50% drop in CPU by doing: ${fwcmd} pipe 1 config bw 512Kbit/s ${fwcmd} pipe 2 config bw 512Kbit/s ${fwcmd} pipe 3 config bw 256Kbit/s ${fwcmd} pipe 4 config bw 256Kbit/s ${fwcmd} pipe 5 config bw 128Kbit/s ${fwcmd} pipe 6 config bw 128Kbit/s ${fwcmd} pipe 7 config bw 512Kbit/s ${fwcmd} pipe 8 config bw 1024Kbit/s ${fwcmd} pipe 9 config bw 64Kbit/s ${fwcmd} pipe 10 config bw 64Kbit/s skipto 112 all from any to any out ${fwcmd} add 101 pipe 1 all from any to any MAC any 00:11:22:33:44:55 ${fwcmd} add 103 pipe 3 all from any to any MAC any 66:77:88:99:aa:bb ${fwcmd} add 105 pipe 5 all from any to any MAC any 00:01:02:03:04:05 ${fwcmd} add 107 pipe 7 all from any to any MAC any 06:07:08:09:0a:0b ${fwcmd} add 109 pipe 9 all from any to any MAC any ab:cd:ef:00:11:22 ${fwcmd} add 110 drop all from any to any ${fwcmd} add 112 pipe 2 all from any to any MAC 00:11:22:33:44:55 any ${fwcmd} add 114 pipe 4 all from any to any MAC 66:77:88:99:aa:bb any ${fwcmd} add 116 pipe 6 all from any to any MAC 00:01:02:03:04:05 any ${fwcmd} add 118 pipe 8 all from any to any MAC 06:07:08:09:0a:0b any ${fwcmd} add 120 pipe 10 all from any to any MAC ab:cd:ef:00:11:22 any