Development issues regarding the cerowrt test router project
 help / color / mirror / Atom feed
From: Dave Taht <dave.taht@gmail.com>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: cerowrt-devel <cerowrt-devel@lists.bufferbloat.net>
Subject: Re: [Cerowrt-devel] SQM Question #2: How does CeroWrt use info gleaned from the link layer adaptation?
Date: Sun, 29 Dec 2013 00:54:55 -0800	[thread overview]
Message-ID: <CAA93jw4FWXopWycqgOBfMtf80W9QFh1jejyhdgmOFxO-N=xXxA@mail.gmail.com> (raw)
In-Reply-To: <41ec2fd6-4fb8-4e17-8458-861e27c2c5ff@email.android.com>

I would like it if we had a couple per-provider recomendations and
relevant discussion.

On Sat, Dec 28, 2013 at 11:36 PM, Sebastian Moeller <moeller0@gmx.de> wrote:
> Rich Brown <richb.hanover@gmail.com> wrote:
>>QUESTION #2: How does CeroWrt use info gleaned from the link layer
>>adaptation?
>
>       The link layer adaptations work in correcting the kernels estimate of a packets behavior on the wire. In the tc_stab case the kernel calculates the effective size of the packet on the wire, that is it pretends the packet is larger than it really is, so for a given bandwidth it estimates the correct time it takes for that packet to be actually transmitted. In the htb_private case the kernel keeps the packet's size (more or less) intact but adjusts its estimate of the packets transmit rate. Both methods boil down to the same idea, make sure the packet scheduler will only send packet N+1 after packet N has just cleared the wire.
>
>>
>>Specifically, the link layer adaptation all seem to be designed to
>>compute the actual time it takes to transmit a packet, accounting for
>>Ethernet & PPPoE header bytes, other overhead, and ATM 48-in-53
>>framing.
>
>        And the annoying size dependent padding of the last ATM cell.
>
>>
>>How does CeroWrt use this time calculation? Does it simply make sure
>>that the target time doesn’t get too low for a particular flow’s queue?
>
>         Thanks to the link layer adjustments (lla) cero now estimates the correct time each packet takes and will not send any faster than the shaped rate allows. If no lla is performed cero would overestimate the link capacity, send more than expected and potentially fill the modems bloated buffers. Traditionally people tried to reduce their shaped rate by >10% to at least account for the 48 in 53 framing, but failed miserably for small packets since overhead and padding can more than double the wire size of a packet. Note that ACQ packets typically are small as are voice over IP packets.
>
> I hope this helps
>         Sebastian
>
>>(I could imagine that a short packet over ATM would take 2x the (naive)
>>expected/calculated time for a packet of that length, and that flow
>>would be penalized. Is there more to it?)
>>_______________________________________________
>>Cerowrt-devel mailing list
>>Cerowrt-devel@lists.bufferbloat.net
>>https://lists.bufferbloat.net/listinfo/cerowrt-devel
>
> Hi Rich
> --
> Sent from my Android phone with K-9 Mail. Please excuse my brevity.
> _______________________________________________
> Cerowrt-devel mailing list
> Cerowrt-devel@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/cerowrt-devel



-- 
Dave Täht

Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.html

  reply	other threads:[~2013-12-29  8:54 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-29  4:32 Rich Brown
2013-12-29  7:36 ` Sebastian Moeller
2013-12-29  8:54   ` Dave Taht [this message]
2013-12-29 10:52     ` Fred Stratton
2013-12-29 13:51     ` Sebastian Moeller

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/cerowrt-devel.lists.bufferbloat.net/

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

  git send-email \
    --in-reply-to='CAA93jw4FWXopWycqgOBfMtf80W9QFh1jejyhdgmOFxO-N=xXxA@mail.gmail.com' \
    --to=dave.taht@gmail.com \
    --cc=cerowrt-devel@lists.bufferbloat.net \
    --cc=moeller0@gmx.de \
    /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