Discussion of explicit congestion notification's impact on the Internet
 help / color / mirror / Atom feed
* [Ecn-sane] proving out SCE
@ 2019-03-16 10:11 Pete Heist
  2019-03-16 13:37 ` Jonathan Morton
  2019-03-16 14:58 ` Jonathan Morton
  0 siblings, 2 replies; 6+ messages in thread
From: Pete Heist @ 2019-03-16 10:11 UTC (permalink / raw)
  To: ecn-sane

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

I’m starting to read Jon’s proposal for modifying TCP CC for SCE (https://github.com/dtaht/bufferbloat-rfcs/blob/master/sce/ELR%20Proposal%203%20(TCP).txt <https://github.com/dtaht/bufferbloat-rfcs/blob/master/sce/ELR%20Proposal%203%20(TCP).txt>), and get the (perhaps misplaced) feeling that it’s not that big a stretch to implement, and that proving basic efficacy may not be that hard. I’d like to do what I can to help before IETF, so please do post what needs doing, and meanwhile I’ll just keep reading.

Pete

p.s.- at least we don’t have to justify bifurcating Internet congestion control


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

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

* Re: [Ecn-sane] proving out SCE
  2019-03-16 10:11 [Ecn-sane] proving out SCE Pete Heist
@ 2019-03-16 13:37 ` Jonathan Morton
  2019-03-16 14:58 ` Jonathan Morton
  1 sibling, 0 replies; 6+ messages in thread
From: Jonathan Morton @ 2019-03-16 13:37 UTC (permalink / raw)
  To: Pete Heist; +Cc: ecn-sane

> On 16 Mar, 2019, at 12:11 pm, Pete Heist <pete@heistp.net> wrote:
> 
> I’m starting to read Jon’s proposal for modifying TCP CC for SCE (https://github.com/dtaht/bufferbloat-rfcs/blob/master/sce/ELR%20Proposal%203%20(TCP).txt), and get the (perhaps misplaced) feeling that it’s not that big a stretch to implement, and that proving basic efficacy may not be that hard. I’d like to do what I can to help before IETF, so please do post what needs doing, and meanwhile I’ll just keep reading.

It'd be really nice to have a complete proof-of-concept implementation that we can pull real numbers out of, even if it's just a bare-minimum spitball in ns-3 or the like.

There exists an implementation of COBALT in ns-3 now, though I doubt it's mainlined.  Adding a raw SCE threshold to that, or to the Codel implementation that *is* mainlined, should be easy.  Maybe adding support to NewReno in it would also be feasible?  Which option for sender feedback would be easiest in that context?

> p.s.- at least we don’t have to justify bifurcating Internet congestion control

That is certainly a major motivating factor.

 - Jonathan Morton


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

* Re: [Ecn-sane] proving out SCE
  2019-03-16 10:11 [Ecn-sane] proving out SCE Pete Heist
  2019-03-16 13:37 ` Jonathan Morton
@ 2019-03-16 14:58 ` Jonathan Morton
  2019-03-16 16:21   ` Pete Heist
  1 sibling, 1 reply; 6+ messages in thread
From: Jonathan Morton @ 2019-03-16 14:58 UTC (permalink / raw)
  To: Pete Heist; +Cc: ecn-sane

Also, a version of tcptrace that can plot SCE activity would be valuable.  A plot of SCE marking proportion observed on the forward path, and some indication of any feedback path that exists.

 - Jonathan Morton


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

* Re: [Ecn-sane] proving out SCE
  2019-03-16 14:58 ` Jonathan Morton
@ 2019-03-16 16:21   ` Pete Heist
  2019-03-16 16:49     ` Jonathan Morton
  0 siblings, 1 reply; 6+ messages in thread
From: Pete Heist @ 2019-03-16 16:21 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: ecn-sane

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

Seeing the marks visually would be useful, even if it’s just to look at how the AQM marks it for now. It looks like tcptrace currently puts the text “CE” and “CWR CE” in the time-sequence graphs. This is where you’d want to see “SCE”?

Otherwise, I could extract the bits from Go and use some plotting lib or make a csv. I’ve had to parse pcaps before (https://github.com/heistp/wanonpcap <https://github.com/heistp/wanonpcap>). I just don’t know if you need to see the ECN bits alongside window sizes or other things...

> On Mar 16, 2019, at 3:58 PM, Jonathan Morton <chromatix99@gmail.com> wrote:
> 
> Also, a version of tcptrace that can plot SCE activity would be valuable.  A plot of SCE marking proportion observed on the forward path, and some indication of any feedback path that exists.
> 
> - Jonathan Morton
> 


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

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

* Re: [Ecn-sane] proving out SCE
  2019-03-16 16:21   ` Pete Heist
@ 2019-03-16 16:49     ` Jonathan Morton
  2019-03-16 18:44       ` Pete Heist
  0 siblings, 1 reply; 6+ messages in thread
From: Jonathan Morton @ 2019-03-16 16:49 UTC (permalink / raw)
  To: Pete Heist; +Cc: ecn-sane

> On 16 Mar, 2019, at 6:21 pm, Pete Heist <pete@heistp.net> wrote:
> 
> This is where you’d want to see “SCE”?

That might be one way to do it, but since the steady state is supposed to be 50% SCE and existing TCPs won't even react to it, it'll start looking very dense very quickly.

I was thinking you could add it as an extra plot (a windowed average of proportion), or incorporate it into the throughput plot.  Or colour-code the segment bars.  Some sort of graphical representation, anyway.

 - Jonathan Morton

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

* Re: [Ecn-sane] proving out SCE
  2019-03-16 16:49     ` Jonathan Morton
@ 2019-03-16 18:44       ` Pete Heist
  0 siblings, 0 replies; 6+ messages in thread
From: Pete Heist @ 2019-03-16 18:44 UTC (permalink / raw)
  To: Jonathan Morton; +Cc: ecn-sane


> On Mar 16, 2019, at 5:49 PM, Jonathan Morton <chromatix99@gmail.com> wrote:
> 
> That might be one way to do it, but since the steady state is supposed to be 50% SCE and existing TCPs won't even react to it, it'll start looking very dense very quickly.
> 
> I was thinking you could add it as an extra plot (a windowed average of proportion), or incorporate it into the throughput plot.  Or colour-code the segment bars.  Some sort of graphical representation, anyway.

Right, a windowed average of the proportion is really what we want to see. I’ll see what I can come up with...


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

end of thread, other threads:[~2019-03-16 18:44 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-16 10:11 [Ecn-sane] proving out SCE Pete Heist
2019-03-16 13:37 ` Jonathan Morton
2019-03-16 14:58 ` Jonathan Morton
2019-03-16 16:21   ` Pete Heist
2019-03-16 16:49     ` Jonathan Morton
2019-03-16 18:44       ` Pete Heist

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