General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Dave Taht <dave.taht@gmail.com>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: bloat <bloat@lists.bufferbloat.net>,
	Juliusz Chroboczek <jch@irif.fr>,
	 Ryan Mounce <ryan@mounce.com.au>
Subject: Re: [Bloat] [Make-wifi-fast] benefits of ack filtering
Date: Sun, 3 Dec 2017 14:27:53 -0800	[thread overview]
Message-ID: <CAA93jw5jPqHyhssZYCZBMxLkGPpD9-0kRgms2bDw7pUqZomBDQ@mail.gmail.com> (raw)
In-Reply-To: <336A8DFB-1748-4024-A290-61393695CB55@gmx.de>

On Sun, Dec 3, 2017 at 12:14 PM, Sebastian Moeller <moeller0@gmx.de> wrote:
>
>
> On December 3, 2017 8:54:40 PM GMT+01:00, Juliusz Chroboczek <jch@irif.fr> wrote:
>>> Many would kill for a 10:1 DOCSIS connection. 50:1 is not rare, and I
>>> have personally been subscribed to a near 100:1 service.
>>
>>Some people should not be allowed to design networks.

The upstream/downstream problem over long distances has been
problematic for dsl (phone line) and
cable (coax) deployments. The head-ends have much greater control over
the signal strengths than the
(usually much cheaper)

Gpon fiber is also commonly sold in 1Gbit/100Mbit modes. Testing on a
GPON network showed about
80ms worth of buffering in the ONT - which we can get rid of entirely, in cake.

>>> The DOCSIS shaper deals with ethernet frames so 58 / 1518 bytes.
>>
>>Could you please point me to details of the DOCSIS shaper?
>
> the relevant section from the Docsis standard (http://www.cablelabs.com/specification/docsis-3-0-mac-and-upper-layer-protocols-interface-specification/):
>
> "C.2.2.7.2 Maximum Sustained Traffic Rate 632 This parameter is the rate parameter R of a token-bucket-based rate limit for packets. R is expressed in bits per second, and MUST take into account all MAC frame data PDU of the Service Flow from the byte following the MAC header HCS to the end of the CRC, including every PDU in the case of a Concatenated MAC Frame. This parameter is applied after Payload Header Suppression; it does not include the bytes suppressed for PHS. The number of bytes forwarded (in bytes) is limited during any time interval T by Max(T), as described in the expression: Max(T) = T * (R / 8) + B, (1) where the parameter B (in bytes) is the Maximum Traffic Burst Configuration Setting (refer to Annex C.2.2.7.3). NOTE: This parameter does not limit the instantaneous rate of the Service Flow. The specific algorithm for enforcing this parameter is not mandated here. Any implementation which satisfies the above equation is conformant. In particular, the granularity of enforcement and the minimum implemented value of this parameter are vendor specific. The CMTS SHOULD support a granularity of at most 100 kbps. The CM SHOULD support a granularity of at most 100 kbps. NOTE: If this parameter is omitted or set to zero, then there is no explicitly-enforced traffic rate maximum. This field specifies only a bound, not a guarantee that this rate is available."
>
> So in essence DOCSIS users need to only account for 18 Bytes of ethernet overhead in both ingress and egress directions under non-congested conditions.

Also, cake, as a deficit mode shaper, it is the opposite of how htb
functions in terms of bursts. TB tries to make up
for bandwidth you should have, verses cake which gives you the
bandwidth you have "right now".

This lets us set the shaper much closer (seemingly exact in the case
of docsis, atleast) to the actual configured TB rate (with better
fq/aqm queue management)

I just submitted an initial patch for cake to net-next after a huge
round of testing.

>
>
>
>>
>>-- Juliusz
>>_______________________________________________
>>Bloat mailing list
>>Bloat@lists.bufferbloat.net
>>https://lists.bufferbloat.net/listinfo/bloat
>
> --
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat



-- 

Dave Täht
CEO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-669-226-2619

  reply	other threads:[~2017-12-03 22:27 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-28 21:48 [Bloat] " Dave Taht
2017-11-29  6:09 ` Mikael Abrahamsson
2017-11-29  9:34   ` Sebastian Moeller
2017-11-29 12:49     ` Mikael Abrahamsson
2017-11-29 13:13       ` Luca Muscariello
2017-11-29 14:31         ` Mikael Abrahamsson
2017-11-29 14:36           ` Jonathan Morton
2017-11-29 15:24             ` Andrés Arcia-Moret
2017-11-29 15:53           ` Luca Muscariello
     [not found]             ` <CAJq5cE3qsmy8EFYZmQsLL_frm8Tty9Gkm92MQPZ649+kpM1oMw@mail.gmail.com>
2017-11-29 16:13               ` Jonathan Morton
2017-11-30  7:03             ` Michael Welzl
2017-11-30  7:24               ` Dave Taht
2017-11-30  7:45               ` Dave Taht
2017-11-30  7:48               ` Jonathan Morton
2017-11-30  8:00                 ` Luca Muscariello
2017-11-30 10:24                 ` Eric Dumazet
2017-11-30 13:04                   ` Mikael Abrahamsson
2017-11-30 15:51                     ` Eric Dumazet
2017-12-01  0:28                     ` David Lang
2017-12-01  7:09                       ` Jan Ceuleers
2017-12-01 12:53                         ` Toke Høiland-Jørgensen
2017-12-01 13:13                           ` [Bloat] [Make-wifi-fast] " Кирилл Луконин
2017-12-01 13:22                             ` Luca Muscariello
2017-12-11 17:42                             ` Simon Barber
2017-12-01 13:17                           ` [Bloat] " Luca Muscariello
2017-12-01 13:40                             ` Toke Høiland-Jørgensen
2017-12-01 17:42                               ` Dave Taht
2017-12-01 20:39                                 ` Juliusz Chroboczek
2017-12-03  5:20                                   ` [Bloat] [Make-wifi-fast] " Bob McMahon
2017-12-03 10:35                                     ` Juliusz Chroboczek
2017-12-03 11:40                                       ` Jan Ceuleers
2017-12-03 13:57                                         ` Juliusz Chroboczek
2017-12-03 14:07                                           ` Mikael Abrahamsson
2017-12-03 19:53                                             ` Juliusz Chroboczek
2017-12-03 14:09                                           ` Ryan Mounce
2017-12-03 19:54                                             ` Juliusz Chroboczek
2017-12-03 20:14                                               ` Sebastian Moeller
2017-12-03 22:27                                                 ` Dave Taht [this message]
2017-12-03 15:25                                           ` Robert Bradley
2017-12-04  3:44                                         ` Dave Taht
2017-12-04 14:38                                           ` David Collier-Brown
2017-12-04 15:44                                             ` Juliusz Chroboczek
2017-12-04 17:17                                               ` David Collier-Brown
2017-12-03 19:04                                       ` Bob McMahon
2017-12-01 21:17                                 ` Bob McMahon
2017-12-01  8:45                       ` [Bloat] " Sebastian Moeller
2017-12-01 10:45                         ` Luca Muscariello
2017-12-01 18:43                           ` Dave Taht
2017-12-01 18:57                             ` Luca Muscariello
2017-12-01 19:36                               ` Dave Taht
2017-11-30 14:51                   ` Neal Cardwell
2017-11-30 15:55                     ` Eric Dumazet
2017-11-30 15:57                       ` Neal Cardwell
2017-11-29 16:50       ` Sebastian Moeller
2017-12-12 19:27         ` Benjamin Cronce
2017-12-12 20:04           ` Dave Taht
2017-12-12 21:03           ` David Lang
2017-12-12 21:29             ` Jonathan Morton
2017-12-12 22:03           ` Jonathan Morton
2017-12-12 22:21             ` David Lang
     [not found]               ` <CAJq5cE3nfSQP0GCLjp=X0T-iHHgAs=YUCcr34e3ARgkrGZe-wg@mail.gmail.com>
2017-12-12 22:41                 ` Jonathan Morton
2017-12-13  9:46                   ` Mikael Abrahamsson
2017-12-13 10:03                     ` Jonathan Morton
2017-12-13 12:11                       ` Sebastian Moeller
2017-12-13 12:18                         ` Jonathan Morton
2017-12-13 12:36                     ` Sebastian Moeller
2017-12-13 12:39             ` Luca Muscariello
2017-11-29 18:21   ` Juliusz Chroboczek
2017-11-29 18:41     ` Dave Taht
2017-11-29 23:29       ` Steinar H. Gunderson
2017-11-29 23:59       ` Stephen Hemminger
2017-11-30  0:21         ` Eric Dumazet
2017-12-11 20:15   ` Benjamin Cronce
2017-11-29 18:28 ` Juliusz Chroboczek
2017-11-29 18:48   ` Dave Taht
2017-12-11 18:30   ` Jonathan Morton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAA93jw5jPqHyhssZYCZBMxLkGPpD9-0kRgms2bDw7pUqZomBDQ@mail.gmail.com \
    --to=dave.taht@gmail.com \
    --cc=bloat@lists.bufferbloat.net \
    --cc=jch@irif.fr \
    --cc=moeller0@gmx.de \
    --cc=ryan@mounce.com.au \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox