General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: "Fred Baker (fred)" <fred@cisco.com>, "Dave Täht" <dave@taht.net>
Cc: "aqm@ietf.org" <aqm@ietf.org>,
	"bloat@lists.bufferbloat.net" <bloat@lists.bufferbloat.net>,
	Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Subject: Re: [Bloat] [aqm]  review: Deployment of RITE mechanisms, in use-case trial testbeds report part 1
Date: Thu, 3 Mar 2016 12:13:33 +0000	[thread overview]
Message-ID: <81564C0D7D4D2A4B9A86C8C7404A13DA43D85A53@ESESSMB205.ericsson.se> (raw)
In-Reply-To: <650D8A08-A9FF-4EDF-9374-B4DBF3EB87CD@cisco.com>

Hi

Thanks for the pointer to the RITE paper, will read it carefully. 
Some comments on HAS or DASH
The HAS behavior when subject to different AQMs and other competing background traffic, depends heavily the rate control algorithm. 
Investigations we have done and also e.g. the Netflix papers and lately also the BOLA paper (link below) shows that rate based algorithms are more easily starved out by competing traffic than the buffer level based algorithms. The bufferbased algorithms (Netflix, BOLA) are more opportunistic and TCP is more allowed to work like large file downloads when the links are fully utilized. Rate based algorithms on the other hand can more easily end up in a vicious circle, a low download rate is detected, so the next segment requested is with a reduced rate, other traffic will grab a larger share, and this repeats itself until the lowest rate is reached.
This is elaborated upon in the paper "A Buffer-Based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service" by Te-Yuan Huang et.al.
I don't have full insight how MS Silverlight operates so I cannot quantify it is rate based or buffer based.

BOLA : http://arxiv.org/pdf/1601.06748.pdf 

/Ingemar

> -----Original Message-----
> From: Fred Baker (fred) [mailto:fred@cisco.com]
> Sent: den 2 mars 2016 19:09
> To: Dave Täht
> Cc: aqm@ietf.org; bloat@lists.bufferbloat.net
> Subject: Re: [aqm] [Bloat] review: Deployment of RITE mechanisms, in use-
> case trial testbeds report part 1
> 
> 
> > On Feb 27, 2016, at 11:04 AM, Dave Täht <dave@taht.net> wrote:
> >
> > https://reproducingnetworkresearch.wordpress.com/2014/06/03/cs244-
> 14-confused-timid-and-unstable-picking-a-video-streaming-rate-is-hard/
> >
> >>   o the results are very poor with a particular popular AQM
> >
> > Define "very poor". ?
> 
> Presuming this is Adaptive Bitrate Video, as in Video-in-TCP, we (as in Cisco
> engineers, not me personally; you have met them) have observed this as
> well. Our belief is that this is at least in part a self-inflicted wound; when the
> codec starts transmission on any four second segment except the first, there
> is no slow-start phase because the TCP session is still open (and in the case of
> some services, there are several TCP sessions open and the application
> chooses the one with the highest cwnd value). You can now think of the
> behavior of the line as repeating a four phase sequence: nobody is talking,
> then one is talking, then both are, and then the other is talking. When only
> one is talking, whichever it is, its cwnd value is slowing increasing - especially
> if cwnd*mss/rtt < bottleneck line rate, minimizing RTT. At the start of the
> "both are talking" phase, the one already talking has generally found a cwnd
> value that fills the line and its RTT is slowly increasing. The one starting sends
> a burst of cwnd packets, creating an instant queue and often causing one or
> both to drop a packet - reducing their respective cwnd values. Depending on
> the TCP implementation in question at the sender, if the induced drop isn't a
> single packet but is two or three, that can make the affected session pause
> for as many RTO timeouts (Reno), RTTs (New Reno), or at least retransmit
> the lost packets in the subsequent RTT and then reduce cwnd by at least that
> amount (cubic) and maybe half (SACK).

  parent reply	other threads:[~2016-03-03 12:13 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <56BB8F05.2030006@mti-systems.com>
     [not found] ` <BF6B00CC65FD2D45A326E74492B2C19FB763038A@FR711WXCHMBA05.zeu.alcatel-lucent.com>
2016-02-27 19:04   ` [Bloat] " Dave Täht
2016-02-28 13:33     ` Alan Jenkins
2016-02-28 13:39       ` Toke Høiland-Jørgensen
2016-02-28 14:26         ` Alan Jenkins
2016-02-28 20:20           ` Juliusz Chroboczek
2016-02-28 21:27             ` Toke Høiland-Jørgensen
2016-02-28 21:24           ` Toke Høiland-Jørgensen
2016-02-29 17:55       ` Dave Taht
2016-03-02 11:26     ` [Bloat] [aqm] " De Schepper, Koen (Nokia - BE)
2016-03-02 18:09     ` [Bloat] " Fred Baker (fred)
2016-03-02 20:53       ` Alan Jenkins
2016-03-02 21:47         ` Fred Baker (fred)
2016-03-03 12:13       ` Ingemar Johansson S [this message]
2016-03-03 12:31         ` [Bloat] [aqm] " Luca De Cicco
2016-03-03 16:09           ` [Bloat] HAS traffic behaviors Dave Täht
2016-03-03 18:49             ` [Bloat] [aqm] " Luca De Cicco

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=81564C0D7D4D2A4B9A86C8C7404A13DA43D85A53@ESESSMB205.ericsson.se \
    --to=ingemar.s.johansson@ericsson.com \
    --cc=aqm@ietf.org \
    --cc=bloat@lists.bufferbloat.net \
    --cc=dave@taht.net \
    --cc=fred@cisco.com \
    /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