From: Jonathan Morton <chromatix99@gmail.com>
To: bloat@lists.bufferbloat.net
Subject: Re: [Bloat] cake + ipv6
Date: Tue, 18 Aug 2020 07:15:55 +0300 [thread overview]
Message-ID: <530c76a4-d51f-29d0-c9de-2a7ba70de664@gmail.com> (raw)
In-Reply-To: <CAJZMiue7Zr894UsmtY3mk9QakFQ+kRKUc6dZTrqL_Ucr+msWwA@mail.gmail.com>
On 18/08/2020 06:44, Daniel Sterling wrote:
> ...is it possible to identify (and thus classify)
> plain old bulk downloads, as separate from video streams? They're both
> going to use http / https (or possibly QUIC) -- and they're both
> likely to come from CDN networks... I can't think of a simple way to
> tell them apart.
If there was an easy way to do it, I would already have done so. We are
unfortunately hamstrung by some bad design and deployment around
Diffserv, which might otherwise provide a useful end-to-end visible
signal here.
> Is this enough of a problem that people would try to make a list of
> netblocks / prefixes that belong to video vs other CDN content?
It's possible that someone is doing this, but I don't specifically know
of such a source of information. It would of course be better to find a
solution that didn't rely on white/black lists, which have a distressing
habit of going stale.
But one of the more reliable ways might be to use Autonomous System (AS)
information. ASes are an organisational unit used for assigning IP
address ranges and for routing, and usually correspond to a more-or-less
significant Internet organisation. It should be feasible to map an
observed IP address to an AS, then look up the address blocks assigned
to that AS, thereby capturing a whole range of related IP addresses.
> I do notice video streams are much more bursty than plain downloads
> for me, but that may not hold for all users.
>
> That is, for me at least, a video stream may average 5mbps over, say,
> 1 minute, but it will sit at 0mbps for a while and then burst at
> 20mbps for a bit.
Correct, YouTube at least likes to fetch a big block of data from disk
and send it all at once, then rely on the client buffer to tide it over
while the disk services other requests. It makes some sense when you
consider how slow disk seeks are relative to the number of clients they
need to support, each of which will generally be watching a different
video (or at least a different part of the same one).
However, this burstiness disappears on the wire just when you would like
to use it to identify traffic, ie. when the video traffic saturates the
bandwidth available to it. If there's only just enough bandwidth, or
even *less* than what is required, then YouTube sends data continuously
into the client buffer, trying to keep it as full as possible.
There are no easy answers here. But I've suggested some things to look
for and try out.
- Jonathan Morton
next prev parent reply other threads:[~2020-08-18 4:16 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-08-18 1:52 Daniel Sterling
2020-08-18 2:28 ` Jonathan Morton
2020-08-18 2:54 ` Kenneth Porter
[not found] ` <D7DF629BCBA6767D1E78A973@172.27.17.193>
2020-08-18 3:44 ` Daniel Sterling
2020-08-18 4:15 ` Jonathan Morton [this message]
2020-08-18 6:41 ` Sebastian Moeller
2020-08-18 14:17 ` Y
2020-08-18 21:55 ` Michael Richardson
2020-09-23 17:36 ` Daniel Sterling
2020-09-23 18:13 ` Jonathan Morton
2020-09-24 1:07 ` Daniel Sterling
2020-09-28 6:22 ` Daniel Sterling
2020-09-28 15:14 ` Toke Høiland-Jørgensen
2020-10-01 5:09 ` Daniel Sterling
2020-10-01 11:59 ` Toke Høiland-Jørgensen
2020-11-18 0:00 ` [Bloat] openwrt e1000e (was: Re: cake + ipv6) Daniel Sterling
2020-11-20 23:25 ` [Bloat] finally got the proper cake experience (was: Re: openwrt e1000e (was: Re: cake + ipv6)) Daniel Sterling
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=530c76a4-d51f-29d0-c9de-2a7ba70de664@gmail.com \
--to=chromatix99@gmail.com \
--cc=bloat@lists.bufferbloat.net \
/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