[Battlemesh] The Flent testing tool
David Lang
david at lang.hm
Mon Aug 17 01:42:12 CEST 2015
On Sun, 16 Aug 2015, Jonathan Morton wrote:
>> On 16 Aug, 2015, at 20:13, Henning Rogge <hrogge at gmail.com> wrote:
>>
>> I think Jonathan, the author of Cake said that it shouldn't be that difficult to convert the rest of Cake to "time" instead of bytes…
>
> More precisely, I would have to look carefully to *find* calculations which are still essentially bytes-based rather than time-based.
>
> There are subtleties, though. Many parts of Cake assume that the drain rate is roughly constant (through the shaper), and use bytes with a pre-calculated scale factor (or limit) as a proxy for time. A version of Cake specialised for wifi would require all those assumptions to be revisited, because:
>
> - Drain rates vary over time, depending on signal quality and contention.
>
> - Drain rates are station-specific, not global to the interface.
>
> This is still entirely doable; Cake is not a huge body of code, and I suspect
> that moving it into the wifi stack would entail a considerable rewrite in any
> case, to fit a wifi-specific API. We may end up calling it something other
> than Cake after such a rewrite, leaving Cake itself as a conventional qdisc
> for wired links (as it is now).
It also sounds like we need a noop qdisc in the main stack. this would just pass
things to a secondary set of queues (the wifi specific queue, or potentially
even the offload hardware type of stuff)
David Lang
More information about the Battlemesh
mailing list