From owner-freebsd-ipfw@freebsd.org Thu Apr 21 00:08:49 2016 Return-Path: Delivered-To: freebsd-ipfw@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4F68DB155C8 for ; Thu, 21 Apr 2016 00:08:49 +0000 (UTC) (envelope-from ralsaadi@swin.edu.au) Received: from iport1.cc.swin.edu.au (iport1.cc.swin.edu.au [136.186.0.49]) by mx1.freebsd.org (Postfix) with ESMTP id 83BDA102C; Thu, 21 Apr 2016 00:08:48 +0000 (UTC) (envelope-from ralsaadi@swin.edu.au) X-IronPort-AV: E=Sophos;i="5.24,511,1454936400"; d="scan'208";a="19342119" Received: from gsp-ex01.ds.swin.edu.au (HELO outlook.swin.edu.au) ([136.186.126.17]) by iport1.cc.swin.edu.au with ESMTP; 21 Apr 2016 10:08:46 +1000 Received: from GSP-EX02.ds.swin.edu.au ([169.254.2.170]) by gsp-ex01.ds.swin.edu.au ([169.254.1.160]) with mapi id 14.03.0294.000; Thu, 21 Apr 2016 10:08:46 +1000 From: Rasool Al-Saadi To: Don Lewis CC: "freebsd-ipfw@FreeBSD.org" Subject: RE: Dummynet AQM v0.1- CoDel and FQ-CoDel for FreeBSD's ipfw/dummynet Thread-Topic: Dummynet AQM v0.1- CoDel and FQ-CoDel for FreeBSD's ipfw/dummynet Thread-Index: AdFwoEB9RcA1ON/lTEC2HgPx0zqG6gJqmosACB9U/dAAAvlHAAAjSEZw Date: Thu, 21 Apr 2016 00:08:46 +0000 Message-ID: <6545444AE21C2749939E637E56594CEA3C20C123@gsp-ex02.ds.swin.edu.au> References: <6545444AE21C2749939E637E56594CEA3C20AEFC@gsp-ex02.ds.swin.edu.au> <201604201711.u3KHBgnL077532@gw.catspoiler.org> In-Reply-To: <201604201711.u3KHBgnL077532@gw.catspoiler.org> Accept-Language: en-AU, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [136.186.112.108] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: freebsd-ipfw@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: IPFW Technical Discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Apr 2016 00:08:49 -0000 > -----Original Message----- > From: Don Lewis [mailto:truckman@FreeBSD.org] > Sent: Thursday, 21 April 2016 3:12 AM > To: Rasool Al-Saadi > Cc: freebsd-ipfw@FreeBSD.org > Subject: Re: Dummynet AQM v0.1- CoDel and FQ-CoDel for FreeBSD's > ipfw/dummynet >=20 > On 20 Apr, Rasool Al-Saadi wrote: > > > > > >> -----Original Message----- > >> From: Don Lewis [mailto:truckman@FreeBSD.org] > >> Sent: Thursday, March 10, 2016 7:29 PM > >> To: Rasool Al-Saadi > >> Cc: aqm@ietf.org; freebsd-net@FreeBSD.org; freebsd- > ipfw@FreeBSD.org; > >> Grenville Armitage > >> Subject: Re: Dummynet AQM v0.1- CoDel and FQ-CoDel for FreeBSD's > >> ipfw/dummynet > >> > >> On 26 Feb, Rasool Al-Saadi wrote: > >> > Dear all, > >> > > >> > I would like to announce that we (myself and Grenville Armitage) > >> > released > >> Dummynet AQM v0.1, which is an independent implementation of CoDel > >> and FQ-CoDel for FreeBSD's ipfw/dummynet framework, based on the > IETF > >> CoDel [1] and FQ-CoDel [2] Internet-Drafts. > >> > We prepared patches for FreeBSD11-CURRENT-r295345 and FreeBSD > >> > 10.x- > >> RELEASE (10.0, 10.1, 10.2), and a technical report of our implementat= ion. > >> > > >> > Patches and documentation can be found in: > >> > http://caia.swin.edu.au/freebsd/aqm > >> > > >> > Technical report: > >> > http://caia.swin.edu.au/reports/160226A/CAIA-TR-160226A.pdf > >> > >> I've got some results with running this on my firewall in an attempt > >> to tame a severe bufferbloat problem on my ADSL connection to the > outside world. > >> > >> The raw speed numbers reported by my ADSL modem are 6016 Kb/s > >> downstream and 768 Kb/s upstream. I set my MTU to 1492 to avoid > >> fragmentation from PPPoE overhead. > >> > >> Using with things unthrottled, > >> I observe about 5050 Kb/s downstream and 648Kb/s upstream, with a > >> bufferbloat rating of F. > >> > >> I configured the system to use FQ-CoDel, with separate pipes for each > >> direction. Because of the slow upstream speed, I increased the > >> target value for the upstream direction to 25 ms since a maximum size > >> packet will require about 20 ms to send. I also set the > >> net.inet.tcp.experimental.initcwnd10 sysctl value to 0. The latter > >> seemed to help a lot. With this feature enabled, the initial packet > >> blast at the start of the upload caused a large initial latency > >> spike, and the initial transfer rate ended up being very slow and it > >> took a long time to ramp up to its maximum sustained value. > >> > >> My current dummynet pipe bandwidth settings are 4800 Kb/s > downstream > >> and > >> 615 Kb/s upstream. The speedtest results for these settings are > >> about 4600 Kb/s downstream and about 600 Kb/s upstream. I'm > somewhat > >> disappointed in the bandwith loss, but my bufferbloat rating has > >> improved to mostly A's with some B's. > >> > >> I do still see a large increase in latency at the start of transfers, > >> and then it oscillates for a while before settling down at a > >> reasonable value for the remainder of the transfer. I suspect this is= to be > expected. > >> > >> It would be nice if the implementation was able to account for the > >> PPPOE and ATM framing overhead like the Linux implementation does. I > >> think that would help performance when there is a mix of packet sizes. > > > > Dave T=E4ht suggests you to try a "quantum 300" for your 600kbit uplink= . >=20 > Actually I need to decrease the quantum from 1514 to 1506 in the other > direction as well. I decreased the MTU on this path to 1492 to compensat= e > for the PPPOE header that is added by my DSL router. The default 1500 by= te > MTU will result in fragmentation. If I don't change the quantum to match= , > then periodically two maximal size packets will be allowed from the same > flow. >=20 > > BTW, if you interested try our FQ-PIE implementation in Dummynet AQM > v0.2 in your configuration. >=20 > I'm planning on trying that when I have the time. I also want to test wi= th and > without ECN on the end station. If you went to test with ECN, please use Dummynet AQM v0.2 patch as v0.1 ha= s incorrect ECN implementation.=20 Regards, Rasool