From owner-freebsd-current@FreeBSD.ORG Mon Nov 30 20:39:04 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 986C01065672 for ; Mon, 30 Nov 2009 20:39:04 +0000 (UTC) (envelope-from ben@wanderview.com) Received: from mail.wanderview.com (mail.wanderview.com [66.92.166.102]) by mx1.freebsd.org (Postfix) with ESMTP id 1E4668FC08 for ; Mon, 30 Nov 2009 20:39:03 +0000 (UTC) Received: from [192.168.1.118] (portal.theptrgroup.com [71.178.251.28]) (authenticated bits=0) by mail.wanderview.com (8.14.3/8.14.3) with ESMTP id nAUKctRX007926 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 30 Nov 2009 20:39:01 GMT (envelope-from ben@wanderview.com) Mime-Version: 1.0 (Apple Message framework v1077) Content-Type: text/plain; charset=us-ascii From: Ben Kelly In-Reply-To: <20091130201222.GC72710@lath.rinet.ru> Date: Mon, 30 Nov 2009 15:38:50 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4B129960.9030107@gmail.com> <4B12B6B9.3030106@bsd.com.br> <4B12C32F.3060709@gmail.com> <4B12C543.2070204@mgwigglesworth.net> <4B141A77.4030102@gmail.com> <20091130201222.GC72710@lath.rinet.ru> To: Oleg Bulyzhin X-Mailer: Apple Mail (2.1077) X-Spam-Score: -0.72 () AWL X-Scanned-By: MIMEDefang 2.67 on 10.76.20.1 Cc: freebsd-ipfw@freebsd.org, Kevin Smith , freebsd-current@freebsd.org Subject: Re: dummynet issues X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Nov 2009 20:39:04 -0000 On Nov 30, 2009, at 3:12 PM, Oleg Bulyzhin wrote: > Please show your pipe/queue configuration commands and your ipfw = ruleset. > sysctl net.inet.ip.fw & sysctl net.inet.ip.dummynet output would not = hurt too. I've also run into the problem recently on 9-CURRENT (last synced on = 11/13/2009). My configuration looks like: # Configure traffic shaping. $fw pipe 10 config bw 950Kbit/s $fw queue 10 config pipe 10 weight 100 $fw queue 20 config pipe 10 weight 1 # Shape traffic to avoid ACK starvation when our upload is saturated. $fw add 6100 queue 10 tcp from any to any tcpflags ack iplen 0-80 out = via $oif $fw add 6110 queue 10 udp from any to any iplen 0-80 out via $oif $fw add 6120 queue 20 tcp from any to any \{ not tcpflags ack or not = iplen 0-80 \} out via $oif $fw add 6130 queue 20 udp from any to any not iplen 0-80 out via $oif The output of the sysctl elements are: gate# sysctl net.inet.ip.fw net.inet.ip.fw.dyn_keepalive: 1 net.inet.ip.fw.dyn_short_lifetime: 5 net.inet.ip.fw.dyn_udp_lifetime: 10 net.inet.ip.fw.dyn_rst_lifetime: 1 net.inet.ip.fw.dyn_fin_lifetime: 1 net.inet.ip.fw.dyn_syn_lifetime: 20 net.inet.ip.fw.dyn_ack_lifetime: 300 net.inet.ip.fw.static_count: 42 net.inet.ip.fw.dyn_max: 4096 net.inet.ip.fw.dyn_count: 232 net.inet.ip.fw.curr_dyn_buckets: 256 net.inet.ip.fw.dyn_buckets: 256 net.inet.ip.fw.default_to_accept: 0 net.inet.ip.fw.tables_max: 128 net.inet.ip.fw.default_rule: 65535 net.inet.ip.fw.verbose_limit: 0 net.inet.ip.fw.verbose: 0 net.inet.ip.fw.one_pass: 0 net.inet.ip.fw.autoinc_step: 100 net.inet.ip.fw.enable: 1 gate# sysctl net.inet.ip.dummynet net.inet.ip.dummynet.debug: 0 net.inet.ip.dummynet.pipe_byte_limit: 1048576 net.inet.ip.dummynet.pipe_slot_limit: 100 net.inet.ip.dummynet.io_pkt_drop: 1601 net.inet.ip.dummynet.io_pkt_fast: 146359 net.inet.ip.dummynet.io_pkt: 26208842 net.inet.ip.dummynet.io_fast: 0 net.inet.ip.dummynet.tick_lost: 0 net.inet.ip.dummynet.tick_diff: 1352176 net.inet.ip.dummynet.tick_adjustment: 239751 net.inet.ip.dummynet.tick_delta_sum: -494 net.inet.ip.dummynet.tick_delta: 1 net.inet.ip.dummynet.red_max_pkt_size: 1500 net.inet.ip.dummynet.red_avg_pkt_size: 512 net.inet.ip.dummynet.red_lookup_depth: 256 net.inet.ip.dummynet.max_chain_len: 16 net.inet.ip.dummynet.expire: 1 net.inet.ip.dummynet.search_steps: 0 net.inet.ip.dummynet.searches: 0 net.inet.ip.dummynet.extract_heap: 16 net.inet.ip.dummynet.ready_heap: 0 net.inet.ip.dummynet.hash_size: 64 Thanks for the help. - Ben=