From owner-freebsd-questions@FreeBSD.ORG Wed Apr 6 10:15:07 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8487416A4CE for ; Wed, 6 Apr 2005 10:15:07 +0000 (GMT) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.207]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8CE2443D46 for ; Wed, 6 Apr 2005 10:15:06 +0000 (GMT) (envelope-from slapinid@gmail.com) Received: by zproxy.gmail.com with SMTP id 40so56574nzk for ; Wed, 06 Apr 2005 03:15:05 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:references; b=Dyw509pqEt0JV5n4xnmq1ZMFqgxZ4GuemCakqpk+Hkkmqirz9ba4Jdjb+kxqor2vlTAh+5IuAr0lj3tNr79Kgu6PBRqQor/pzP+lhQEWEvrmRjT3QOBIkTNXggpm+Sju7PDxQz3cblZkkWfKWxPvxoAz6sXFEN5qPJHelOfdWZs= Received: by 10.36.108.14 with SMTP id g14mr13460nzc; Wed, 06 Apr 2005 03:15:05 -0700 (PDT) Received: by 10.36.34.14 with HTTP; Wed, 6 Apr 2005 03:15:05 -0700 (PDT) Message-ID: <48239d3905040603151d42553d@mail.gmail.com> Date: Wed, 6 Apr 2005 14:15:05 +0400 From: Sergey Lapin To: freebsd-questions@freebsd.org In-Reply-To: <44u0ml8dd5.fsf@be-well.ilk.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit References: <48239d3905040404285e13067b@mail.gmail.com> <44u0ml8dd5.fsf@be-well.ilk.org> Subject: Re: dummynet problems X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Sergey Lapin List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2005 10:15:07 -0000 > I don't use dummynet myself, but surely it would be easier to help you > if you described what the actual problem is? > Well, actual problem description: FreeBSD-5.3 router; rl0 - internal interface rl1 - external. rl1 is connected to ADSL modem from provider; The link bandwidth is 64kbps. ${fwcmd} -f flush ${fwcmd} -f pipe flush ${fwcmd} pipe 1 config bw 64Kbit/s queue 10KBytes ${fwcmd} queue 4 config pipe 1 weight 1 mask dst-ip 0xffffffff buckets 10 queue 9 gred 0.002/7/21/0.1 ${fwcmd} add 780 queue 4 log logamount 10 tcp from any to 192.168.0.30/32 out via rl0 ${fwcmd} queue 10 config pipe 1 weight 100 mask dst-ip 0xffffffff queue 9 gred 0.002/7/21/0.1 ${fwcmd} add 790 queue 10 log logamount 10 tcp from any to 192.168.0.99/32 out via rl0 ${fwcmd} queue 25 config pipe 1 weight 30 mask dst-ip 0xffffffff buckets 15 queue 10 gred 0.002/7/21/0.1 ${fwcmd} queue 20 config pipe 1 weight 100 mask dst-ip 0xffffffff buckets 100 queue 9 gred 0.002/7/21/0.1 ${fwcmd} queue 30 config pipe 1 weight 20 mask dst-ip 0xffffffff buckets 100 queue 9 gred 0.002/7/21/0.1 ${fwcmd} queue 40 config pipe 1 weight 10 mask dst-ip 0xffffffff buckets 100 queue 9 gred 0.002/7/21/0.1 ${fwcmd} add 891 queue 20 log logamount 10 tcp from any 5190 to 192.168.0.1/25 out via rl0 ${fwcmd} add 892 queue 25 log logamount 10 tcp from any to 192.168.0.6 out via rl0 ${fwcmd} add 893 queue 25 log logamount 10 tcp from any to 192.168.0.29 out via rl0 ${fwcmd} add 894 queue 25 log logamount 10 tcp from any to 192.168.0.62 out via rl0 ${fwcmd} add 895 queue 25 log logamount 10 tcp from any to 192.168.0.27 out via rl0 ${fwcmd} add 898 queue 30 log logamount 10 tcp from any 25,110,43,53,119,123,143,953 to 192.168.0.1/25{1-3,5,7-26,28,31-61,63-98,100} out via rl0 ${fwcmd} add 897 queue 40 log logamount 10 tcp from any 80,443,3128,21,20 to 192.168.0.1/25{1-3,5,7-26,28,31-61,63-98,100} out via rl0 ipfw pipe show: 00001: 99.000 Kbit/s 0 ms 10 KB 0 queues (1 buckets) droptail mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000 q00004: weight 1 pipe 1 9 sl. 1 queues (10 buckets) GRED w_q 0.001999 min_th 7 max_th 21 max_p 0.099991 mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 2 ip 0.0.0.0/0 192.168.0.30/0 2198 1821083 0 0 43 q00010: weight 100 pipe 1 9 sl. 1 queues (64 buckets) GRED w_q 0.001999 min_th 7 max_th 21 max_p 0.099991 mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 51 ip 0.0.0.0/0 192.168.0.99/0 9 813 0 0 0 q00020: weight 100 pipe 1 9 sl. 13 queues (100 buckets) GRED w_q 0.001999 min_th 7 max_th 21 max_p 0.099991 mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 2 ip 0.0.0.0/0 192.168.0.30/0 42 6662 0 0 0 5 ip 0.0.0.0/0 192.168.0.1/0 36 6054 0 0 0 13 ip 0.0.0.0/0 192.168.0.9/0 37 5021 0 0 0 15 ip 0.0.0.0/0 192.168.0.11/0 61 16333 0 0 0 25 ip 0.0.0.0/0 192.168.0.53/0 23 3463 0 0 0 29 ip 0.0.0.0/0 192.168.0.85/0 201 23807 0 0 0 33 ip 0.0.0.0/0 192.168.0.61/0 65 6704 0 0 0 34 ip 0.0.0.0/0 192.168.0.62/0 166 39971 0 0 0 38 ip 0.0.0.0/0 192.168.0.94/0 36 7726 0 0 0 39 ip 0.0.0.0/0 192.168.0.35/0 151 62681 0 0 0 47 ip 0.0.0.0/0 192.168.0.71/0 207 17475 0 0 0 88 ip 0.0.0.0/0 192.168.0.16/0 25 4751 0 0 0 98 ip 0.0.0.0/0 192.168.0.26/0 44 8235 0 0 0 q00025: weight 30 pipe 1 10 sl. 2 queues (15 buckets) GRED w_q 0.001999 min_th 7 max_th 21 max_p 0.099991 mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 5 ip 0.0.0.0/0 192.168.0.6/0 1093 518028 0 0 51 14 ip 0.0.0.0/0 192.168.0.62/0 3604 2254945 4 3098 50 q00030: weight 20 pipe 1 9 sl. 8 queues (100 buckets) GRED w_q 0.001999 min_th 7 max_th 21 max_p 0.099991 mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 15 ip 0.0.0.0/0 192.168.0.11/0 20 1081 0 0 0 33 ip 0.0.0.0/0 192.168.0.61/0 142 24203 0 0 0 38 ip 0.0.0.0/0 192.168.0.94/0 21 1008 0 0 0 39 ip 0.0.0.0/0 192.168.0.35/0 21 3090 0 0 0 53 ip 0.0.0.0/0 192.168.0.77/0 848 38982 0 0 0 90 ip 0.0.0.0/0 192.168.0.18/0 233 149963 0 0 0 97 ip 0.0.0.0/0 192.168.0.25/0 262 40407 0 0 0 98 ip 0.0.0.0/0 192.168.0.26/0 15 4205 0 0 0 q00040: weight 10 pipe 1 9 sl. 14 queues (100 buckets) GRED w_q 0.001999 min_th 7 max_th 21 max_p 0.099991 mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000 BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 15 ip 0.0.0.0/0 192.168.0.11/0 1395 1158072 0 0 17 18 ip 0.0.0.0/0 192.168.0.14/0 453 53758 0 0 9 26 ip 0.0.0.0/0 192.168.0.82/0 106 127901 0 0 0 29 ip 0.0.0.0/0 192.168.0.85/0 107 82636 0 0 0 33 ip 0.0.0.0/0 192.168.0.61/0 561 577903 0 0 0 35 ip 0.0.0.0/0 192.168.0.91/0 567 635678 0 0 0 38 ip 0.0.0.0/0 192.168.0.94/0 68 56742 0 0 1 39 ip 0.0.0.0/0 192.168.0.35/0 365 314405 0 0 28 43 ip 0.0.0.0/0 192.168.0.39/0 4951 2412776 0 0 122 45 ip 0.0.0.0/0 192.168.0.69/0 920 128301 0 0 0 47 ip 0.0.0.0/0 192.168.0.71/0 1034 334595 0 0 5 53 ip 0.0.0.0/0 192.168.0.77/0 352 288702 0 0 0 90 ip 0.0.0.0/0 192.168.0.18/0 5951 4674530 0 0 317 98 ip 0.0.0.0/0 192.168.0.26/0 766 676891 0 0 0 And with these settings flows that have higher weights get lower bandwidth sometimes... And become very angry... Could anyone please get simplest configuration appropriate for this environment? Thanks a lot!