General list for discussing Bufferbloat
 help / color / mirror / Atom feed
* [Bloat] ultrafast broadband conference june 27-30
@ 2016-06-13 16:05 Dave Taht
  2016-06-15  5:43 ` Pedro Tumusok
  2016-06-18  8:04 ` Jan Ceuleers
  0 siblings, 2 replies; 14+ messages in thread
From: Dave Taht @ 2016-06-13 16:05 UTC (permalink / raw)
  To: bloat

Is anyone going to this? I sure hope the g.fast technologies have
their uplink bloat fixed, at least.

http://www.ultrafastbroadband.nl/

-- 
Dave Täht
Let's go make home routers and wifi faster! With better software!
http://blog.cerowrt.org

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-13 16:05 [Bloat] ultrafast broadband conference june 27-30 Dave Taht
@ 2016-06-15  5:43 ` Pedro Tumusok
  2016-06-18  8:04 ` Jan Ceuleers
  1 sibling, 0 replies; 14+ messages in thread
From: Pedro Tumusok @ 2016-06-15  5:43 UTC (permalink / raw)
  To: Dave Taht; +Cc: bloat

[-- Attachment #1: Type: text/plain, Size: 673 bytes --]

I might attend, depends on workload, but a colleague is going.

So we get access to the presentations at least.

Pedro

On Mon, Jun 13, 2016 at 6:05 PM, Dave Taht <dave.taht@gmail.com> wrote:

> Is anyone going to this? I sure hope the g.fast technologies have
> their uplink bloat fixed, at least.
>
> http://www.ultrafastbroadband.nl/
>
> --
> Dave Täht
> Let's go make home routers and wifi faster! With better software!
> http://blog.cerowrt.org
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
>



-- 
Best regards / Mvh
Jan Pedro Tumusok

[-- Attachment #2: Type: text/html, Size: 1495 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-13 16:05 [Bloat] ultrafast broadband conference june 27-30 Dave Taht
  2016-06-15  5:43 ` Pedro Tumusok
@ 2016-06-18  8:04 ` Jan Ceuleers
  2016-06-18 10:09   ` Jonathan Morton
  1 sibling, 1 reply; 14+ messages in thread
From: Jan Ceuleers @ 2016-06-18  8:04 UTC (permalink / raw)
  To: bloat

On 13/06/16 18:05, Dave Taht wrote:
> Is anyone going to this? I sure hope the g.fast technologies have
> their uplink bloat fixed, at least.

Dave,

(Been trying to send this for the past few days unsuccessfully; perhaps
the DNS gremlins caused it to bounce. Now sending via gmail).

As I'm sure everyone here knows DSL uses interleaving in order to
achieve coding gain in the face of impulse noise. DSL has to operate in
environments that are rich in such noise so although it is possible to
turn interleaving off pretty much every operator has it on, if for no
other reason than to avoid IPTV artefacts.

This does not meet at least my understanding of the definition of
bufferbloat, in that interleaving introduces a static amount of latency
(i.e. latency that does not vary with load).

But it's perhaps also not what you were talking about because you
mentioned the uplink. Not sure what you meant. Still, other than the use
of ATM and coding I'm not aware of buffering in DSL. Certainly no
dynamic buffers that absorb traffic under load.

Could you enlighten me? I know that you're a busy man; a few keywords
for me to stick into google would be great.

Thanks, Jan

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18  8:04 ` Jan Ceuleers
@ 2016-06-18 10:09   ` Jonathan Morton
  2016-06-18 10:20     ` Jan Ceuleers
  0 siblings, 1 reply; 14+ messages in thread
From: Jonathan Morton @ 2016-06-18 10:09 UTC (permalink / raw)
  To: Jan Ceuleers; +Cc: bloat


> On 18 Jun, 2016, at 11:04, Jan Ceuleers <jan.ceuleers@gmail.com> wrote:
> 
> As I'm sure everyone here knows DSL uses interleaving in order to
> achieve coding gain in the face of impulse noise. DSL has to operate in
> environments that are rich in such noise so although it is possible to
> turn interleaving off pretty much every operator has it on, if for no
> other reason than to avoid IPTV artefacts.
> 
> This does not meet at least my understanding of the definition of
> bufferbloat, in that interleaving introduces a static amount of latency
> (i.e. latency that does not vary with load).
> 
> But it's perhaps also not what you were talking about because you
> mentioned the uplink. Not sure what you meant. Still, other than the use
> of ATM and coding I'm not aware of buffering in DSL. Certainly no
> dynamic buffers that absorb traffic under load.
> 
> Could you enlighten me? I know that you're a busy man; a few keywords
> for me to stick into google would be great.

These buffers are not inherent to the link technology.  If they were, we’d be calling for different link technology.  Rather, they are contained in the devices at each end of the link.  It is the device at the *entry* to the link which matters; a device at the ISP end for the downlink, and at the customer end for the uplink.

Consider a railway with frequent, direct services between two popular cities - take Osaka and Tokyo, connected by the Tokaido Shinkansen, for a realistic example.  Each train can carry several hundred passengers; if there aren’t enough seats for everyone waiting, some passengers will be left on the platform (the days of stuffing commuters onto trains are over, even in Tokyo).

Only so many trains per hour will fit on the track, however fast they travel along it; indeed, the faster they go, the fewer can be scheduled, because braking distance scales with the square of speed, and trains are kept a full braking distance apart.  And it is hard to make trains longer than they are already; the 16-car Series 700 trains are already nearly a quarter-mile long, and passengers just don’t want to walk that far.

These factors limit the passenger-carrying capacity of the entire railway, to the point where a second high-speed railway (the Chūō Shinkansen) is being built between the same two cities, along a different route.  However, it is not yet complete and won’t be for some years.

Now consider the choices made by each station’s architect.  He can only provide a certain number of platforms to hold trains for efficient cleaning and loading - both are very crowded cities.  Leaving customers on the platform is also bad for business, both in terms of revenue and reputation.  So on the fastest trains which run non-stop between the major cities, all the seats are to be reserved for individual passengers.  A reservation can be booked the same day, at the station, but before reaching the platform.

So passengers are directed to a platform where they can always find a seat on the train waiting there - but *until* the train is waiting there, they must wait in the concourse.  So the architect builds a large and pleasant concourse with lots of cafes and bookshops and waiting benches and so on.  There is plenty of space to do so *above* the Shinkansen platforms, not to mention above the platforms of the huge commuter station next door.

This suits tourists and holidaymakers just fine.  They don’t mind waiting as much as an hour in a pleasant concourse at busy times of the day.  It’s all part of the journey.

But to a business traveller, time is money, and he has a meeting appointment in the other city which he Must Not be late for.  (You know these modern Japanese business practices…)

If he regularly has to wait an hour to get a seat on a train, he’s just as likely to turn around and book a flight next time.  It’s almost as fast, door to door, and the extra cost is just a business expense.  If tourists and holidaymakers take up seats that he might have been able to use, the railway is no longer useful to him.

The concourse is the buffer, and the simplistic reservation system represents a basic FIFO queue.

How the railway actually copes with this problem is by charging extra for reserved seats, premier-class seats and for the fastest trains.  This encourages tourists and holidaymakers to take the slightly slower all-stops trains which have a generous allocation of unreserved seats, leaving the fastest trains entirely for people in a genuine hurry.  People also generally make reservations in advance when possible, to ensure they get on a train at their preferred time.  There are still people waiting in the concourse, but they’re not the people who particularly mind waiting.

This solution is roughly equivalent to “fair queuing” or “flow isolation”, though the analogy is imperfect since no money or resource exchange is involved in Internet queuing systems.

Taking the analogy further, let’s look at what happens if too many people are waiting for trains, so the concourse fills up despite its size.  This will always happen if people continuously arrive at a greater rate than the railway’s capacity.  The waiting time grows to five hours, which is intolerable for even the most patient tourists.  The cafes sell out of sandwiches and coffee, and shut their doors.  Passengers who read the writing on the wall and booked a week in advance have to fight through the crowd to reach the platforms.

It’s dangerous to have too many people in an enclosed space; you tend to get stampedes, especially if something alarming happens.  So the police are called in to keep order; they stop people going in (including people with prior reservations, who then miss their train and are angry about it, while that much capacity on departing trains goes unused), and arrest people who have started fighting over who was first in the queue for the ticket office.  Or the toilets - it’s hard to tell which queue is which any more, as it’s just a solid mass of humanity.  Keeping order in such a big concourse is *hard* - the police have difficulty moving in the crowd too.

If the concourse hadn’t been built so large, keeping order would be easier.  The problem would have been spotted earlier, before the waiting time grew so long and people started shoving each other in the queues.  The booking office could sensibly have been placed by the front doors, so people would know how long they had to wait before they even got inside.  People with prior reservations wouldn’t have had so much of a crowd to fight through.  The cafes and bookshops simply set up in the plaza outside, instead of in the concourse itself, and people waiting can circulate more freely.

Similarly, there is an optimum size for a FIFO queue: it is related to the link capacity, the expected RTT of paths using the link, and the number of simultaneous flows.  Specifically (and IIRC), it is Bandwidth*RTT/sqrt(flows). This is in itself a dynamic quantity, but it is reasonably sensible to assume 1 flow and 100ms RTT for a consumer Internet-edge link.  Increasing the buffer size beyond that gives little or no improvement in link utilisation efficiency, and increases delay which is harmful.

 - Jonathan Morton


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 10:09   ` Jonathan Morton
@ 2016-06-18 10:20     ` Jan Ceuleers
  2016-06-18 10:24       ` Jonathan Morton
  0 siblings, 1 reply; 14+ messages in thread
From: Jan Ceuleers @ 2016-06-18 10:20 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: bloat

On 18/06/16 12:09, Jonathan Morton wrote:
> These buffers are not inherent to the link technology.
> If they were, we’d be calling for different link technology.

Thanks for confirming my suspicions. But this is exactly what Dave was
doing, since he blamed the uplink bloat on "g.fast technologies".

So it seems that you and I agree that it's not G.fast itself that is
bloated, but the lack of proper buffer management in certain (most?) DSL
modems, regardless of whether they support G.fast or some other flavour
of DSL.

Thx, Jan

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 10:20     ` Jan Ceuleers
@ 2016-06-18 10:24       ` Jonathan Morton
  2016-06-18 10:38         ` Jan Ceuleers
  0 siblings, 1 reply; 14+ messages in thread
From: Jonathan Morton @ 2016-06-18 10:24 UTC (permalink / raw)
  To: Jan Ceuleers; +Cc: bloat


> On 18 Jun, 2016, at 13:20, Jan Ceuleers <jan.ceuleers@gmail.com> wrote:
> 
>> These buffers are not inherent to the link technology.
>> If they were, we’d be calling for different link technology.
> 
> Thanks for confirming my suspicions. But this is exactly what Dave was
> doing, since he blamed the uplink bloat on "g.fast technologies".
> 
> So it seems that you and I agree that it's not G.fast itself that is
> bloated, but the lack of proper buffer management in certain (most?) DSL
> modems, regardless of whether they support G.fast or some other flavour
> of DSL.

Right.  We’re hoping that G.fast, being a new link technology, has taken on board some of the extensive research into buffer sizing and management, in typical device implementations.  But we’re not holding our breath - the industry is rather stubborn on this point.

 - Jonathan Morton


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 10:24       ` Jonathan Morton
@ 2016-06-18 10:38         ` Jan Ceuleers
  2016-06-18 10:51           ` Toke Høiland-Jørgensen
  0 siblings, 1 reply; 14+ messages in thread
From: Jan Ceuleers @ 2016-06-18 10:38 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: bloat

On 18/06/16 12:24, Jonathan Morton wrote:
>> So it seems that you and I agree that it's not G.fast itself that is
>> bloated, but the lack of proper buffer management in certain (most?) DSL
>> modems, regardless of whether they support G.fast or some other flavour
>> of DSL.
> 
> Right.  We’re hoping that G.fast, being a new link technology, has
> taken on board some of the extensive research into buffer sizing and
> management, in typical device implementations.  But we’re not holding
> our breath - the industry is rather stubborn on this point.

We're still not on the same page. So let me again try to decode what you
(and perhaps Dave) are saying:

Either you perceive the problem to be located in the link technology
(i.e. DSL generally or only specific flavours of it). If this is the
case what needs to be fixed is the standard so that implementations
thereof will improve.

Or else you perceive the problem to be located in the CPE that implement
DSL, but in the layer above the DSL link layer. In this case what needs
to be fixed is those implementations, probably starting by the reference
firmware written by chipset vendors.

I think it's the latter. If it's the former then indeed don't hold your
breath because the standardisation is done and dusted.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 10:38         ` Jan Ceuleers
@ 2016-06-18 10:51           ` Toke Høiland-Jørgensen
  2016-06-18 11:06             ` Jan Ceuleers
  0 siblings, 1 reply; 14+ messages in thread
From: Toke Høiland-Jørgensen @ 2016-06-18 10:51 UTC (permalink / raw)
  To: Jan Ceuleers; +Cc: Jonathan Morton, bloat

Jan Ceuleers <jan.ceuleers@gmail.com> writes:

> Either you perceive the problem to be located in the link technology
> (i.e. DSL generally or only specific flavours of it). If this is the
> case what needs to be fixed is the standard so that implementations
> thereof will improve.
>
> Or else you perceive the problem to be located in the CPE that implement
> DSL, but in the layer above the DSL link layer. In this case what needs
> to be fixed is those implementations, probably starting by the reference
> firmware written by chipset vendors.
>
> I think it's the latter. If it's the former then indeed don't hold your
> breath because the standardisation is done and dusted.

It is indeed the latter. However, it is correlated with DSL technology
because the equipment tend to be using binary blobs for drivers that
themselves have huge buffers; so even if the device is running Linux,
sticking FQ-CoDel on it doesn't do much good without a software rate
limiter. And also, most devices are owned by the ISP, so the consumer
can't upgrade them anyway.

So while it is nothing inherent in the technology per se, in practice it
is a fairly safe bet to say "ah, you're on DSL? Well, you are probably
suffering from bufferbloat, then".

I know of at least one DSL vendor who supposedly has started paying
attention after pressure from a clueful ISP; not idea if they started
shipping non-bloated products yet.

-Toke

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 10:51           ` Toke Høiland-Jørgensen
@ 2016-06-18 11:06             ` Jan Ceuleers
  2016-06-18 11:14               ` Toke Høiland-Jørgensen
  0 siblings, 1 reply; 14+ messages in thread
From: Jan Ceuleers @ 2016-06-18 11:06 UTC (permalink / raw)
  To: Toke Høiland-Jørgensen; +Cc: Jonathan Morton, bloat

On 18/06/16 12:51, Toke Høiland-Jørgensen wrote:
> I know of at least one DSL vendor who supposedly has started paying
> attention after pressure from a clueful ISP; not idea if they started
> shipping non-bloated products yet.

Got it.

To get more ISPs interested in this subject we need to get Ookla to take
account of bufferbloat. So long as speedtest.net and the Ookla servers
many ISPs have in their labs ignore latency under load there will not be
any pressure on the CPE industry to clean up its act.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 11:06             ` Jan Ceuleers
@ 2016-06-18 11:14               ` Toke Høiland-Jørgensen
  2016-06-18 11:22                 ` Jan Ceuleers
  2016-06-18 13:31                 ` Dave Taht
  0 siblings, 2 replies; 14+ messages in thread
From: Toke Høiland-Jørgensen @ 2016-06-18 11:14 UTC (permalink / raw)
  To: Jan Ceuleers; +Cc: Jonathan Morton, bloat

Jan Ceuleers <jan.ceuleers@gmail.com> writes:

> On 18/06/16 12:51, Toke Høiland-Jørgensen wrote:
>> I know of at least one DSL vendor who supposedly has started paying
>> attention after pressure from a clueful ISP; not idea if they started
>> shipping non-bloated products yet.
>
> Got it.
>
> To get more ISPs interested in this subject we need to get Ookla to take
> account of bufferbloat. So long as speedtest.net and the Ookla servers
> many ISPs have in their labs ignore latency under load there will not be
> any pressure on the CPE industry to clean up its act.

Yup. Unfortunately we've had no luck thus far.

https://www.dslreports.com/speedtest is an alternative speedtest that
does include bufferbloat scores.

-Toke

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 11:14               ` Toke Høiland-Jørgensen
@ 2016-06-18 11:22                 ` Jan Ceuleers
  2016-06-18 13:55                   ` Jonathan Morton
  2016-06-18 13:31                 ` Dave Taht
  1 sibling, 1 reply; 14+ messages in thread
From: Jan Ceuleers @ 2016-06-18 11:22 UTC (permalink / raw)
  To: Toke Høiland-Jørgensen; +Cc: Jonathan Morton, bloat

On 18/06/16 13:14, Toke Høiland-Jørgensen wrote:
> Yup. Unfortunately we've had no luck thus far.
> 
> https://www.dslreports.com/speedtest is an alternative speedtest that
> does include bufferbloat scores.

Yes, but it isn't used by ISPs when they qualify product.

Would it be worth pursuing an RFC on how to properly test the
performance of an internet access circuit and/or of a path across an IP
network? RFC compliance might be a tool to get Ookla to take notice.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 11:14               ` Toke Høiland-Jørgensen
  2016-06-18 11:22                 ` Jan Ceuleers
@ 2016-06-18 13:31                 ` Dave Taht
  1 sibling, 0 replies; 14+ messages in thread
From: Dave Taht @ 2016-06-18 13:31 UTC (permalink / raw)
  To: Toke Høiland-Jørgensen; +Cc: Jan Ceuleers, Jonathan Morton, bloat

On Sat, Jun 18, 2016 at 4:14 AM, Toke Høiland-Jørgensen <toke@toke.dk> wrote:
> Jan Ceuleers <jan.ceuleers@gmail.com> writes:
>
>> On 18/06/16 12:51, Toke Høiland-Jørgensen wrote:
>>> I know of at least one DSL vendor who supposedly has started paying
>>> attention after pressure from a clueful ISP; not idea if they started
>>> shipping non-bloated products yet.
>>
>> Got it.
>>
>> To get more ISPs interested in this subject we need to get Ookla to take
>> account of bufferbloat. So long as speedtest.net and the Ookla servers
>> many ISPs have in their labs ignore latency under load there will not be
>> any pressure on the CPE industry to clean up its act.
>
> Yup. Unfortunately we've had no luck thus far.

Correction: free.fr made the requisite changes in their revolution V6
DSL firmware,
and shipped it to customers, 3 months after fq_codel was released.

> https://www.dslreports.com/speedtest is an alternative speedtest that
> does include bufferbloat scores.
>
> -Toke
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat



-- 
Dave Täht
Let's go make home routers and wifi faster! With better software!
http://blog.cerowrt.org

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 11:22                 ` Jan Ceuleers
@ 2016-06-18 13:55                   ` Jonathan Morton
  2016-06-18 14:07                     ` Dave Taht
  0 siblings, 1 reply; 14+ messages in thread
From: Jonathan Morton @ 2016-06-18 13:55 UTC (permalink / raw)
  To: Jan Ceuleers; +Cc: Toke Høiland-Jørgensen, bloat


> On 18 Jun, 2016, at 14:22, Jan Ceuleers <jan.ceuleers@gmail.com> wrote:
> 
> Would it be worth pursuing an RFC on how to properly test the
> performance of an internet access circuit and/or of a path across an IP
> network? RFC compliance might be a tool to get Ookla to take notice.

I think that could happen, if someone sits down and drafts one.  The “AQM Characterization Guidelines” one is coming along nicely, and is obviously related.

 - Jonathan Morton


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Bloat] ultrafast broadband conference june 27-30
  2016-06-18 13:55                   ` Jonathan Morton
@ 2016-06-18 14:07                     ` Dave Taht
  0 siblings, 0 replies; 14+ messages in thread
From: Dave Taht @ 2016-06-18 14:07 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: Jan Ceuleers, bloat

On Sat, Jun 18, 2016 at 6:55 AM, Jonathan Morton <chromatix99@gmail.com> wrote:
>
>> On 18 Jun, 2016, at 14:22, Jan Ceuleers <jan.ceuleers@gmail.com> wrote:
>>
>> Would it be worth pursuing an RFC on how to properly test the
>> performance of an internet access circuit and/or of a path across an IP
>> network? RFC compliance might be a tool to get Ookla to take notice.

My answer has become to try to "get in the face" of more existing
standards bodies working at these layers.

Before that, it was "find a way to sit down with the actual driver
developer to go make these *very simple* changes to the underlying
firmware blob". A BQL-like technique is *not rocket science*. My
estimate was less than 3 days worth of engineering for someone
familiar with the firmware source, coupled with someone familiar with
the queue theory.

Merely limiting the maximum number of packets queued in the firmware
to 2x what is needed for interleave at that rate to work, is even
simpler, if less effective.

> I think that could happen, if someone sits down and drafts one.  The “AQM Characterization Guidelines” one is coming along nicely, and is obviously related.
>
>  - Jonathan Morton
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat



-- 
Dave Täht
Let's go make home routers and wifi faster! With better software!
http://blog.cerowrt.org

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2016-06-18 14:08 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-13 16:05 [Bloat] ultrafast broadband conference june 27-30 Dave Taht
2016-06-15  5:43 ` Pedro Tumusok
2016-06-18  8:04 ` Jan Ceuleers
2016-06-18 10:09   ` Jonathan Morton
2016-06-18 10:20     ` Jan Ceuleers
2016-06-18 10:24       ` Jonathan Morton
2016-06-18 10:38         ` Jan Ceuleers
2016-06-18 10:51           ` Toke Høiland-Jørgensen
2016-06-18 11:06             ` Jan Ceuleers
2016-06-18 11:14               ` Toke Høiland-Jørgensen
2016-06-18 11:22                 ` Jan Ceuleers
2016-06-18 13:55                   ` Jonathan Morton
2016-06-18 14:07                     ` Dave Taht
2016-06-18 13:31                 ` Dave Taht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox