Re: [tsvwg] draft-carlberg-tsvwg-ecn-reactions -- which WG?

Michael Welzl <michawe@ifi.uio.no> Sat, 27 October 2012 08:55 UTC

Return-Path: <michawe@ifi.uio.no>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2879B21F8457 for <tsvwg@ietfa.amsl.com>; Sat, 27 Oct 2012 01:55:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.488
X-Spam-Level:
X-Spam-Status: No, score=-102.488 tagged_above=-999 required=5 tests=[AWL=0.111, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 71r7ofoybawb for <tsvwg@ietfa.amsl.com>; Sat, 27 Oct 2012 01:55:17 -0700 (PDT)
Received: from mail-out2.uio.no (mail-out2.uio.no [IPv6:2001:700:100:10::58]) by ietfa.amsl.com (Postfix) with ESMTP id E3D4A21F84DF for <tsvwg@ietf.org>; Sat, 27 Oct 2012 01:55:16 -0700 (PDT)
Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out2.uio.no with esmtp (Exim 4.75) (envelope-from <michawe@ifi.uio.no>) id 1TS2Al-00068K-Gv; Sat, 27 Oct 2012 10:55:15 +0200
Received: from 108.134.189.109.customer.cdi.no ([109.189.134.108] helo=[192.168.0.197]) by mail-mx2.uio.no with esmtpsa (TLSv1:AES128-SHA:128) user michawe (Exim 4.80) (envelope-from <michawe@ifi.uio.no>) id 1TS2Ak-0003od-T3; Sat, 27 Oct 2012 10:55:15 +0200
Message-Id: <6BA31ACB-4F59-43B8-8517-C0CB306CB8C2@ifi.uio.no>
From: Michael Welzl <michawe@ifi.uio.no>
To: ken carlberg <carlberg@g11.org.uk>
In-Reply-To: <0E4DD97C-5C55-4FF2-AFD1-ED2F110A153A@g11.org.uk>
Content-Type: text/plain; charset="US-ASCII"; format="flowed"; delsp="yes"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (Apple Message framework v936)
Date: Sat, 27 Oct 2012 10:54:52 +0200
References: <EA690191-7825-4FCD-873D-3BFCFF92A59B@g11.org.uk> <201210241816.q9OIG4oh025197@bagheera.jungle.bt.co.uk> <C4E51675-6237-4E0B-809C-9FE43A3F5E3E@ifi.uio.no> <0E4DD97C-5C55-4FF2-AFD1-ED2F110A153A@g11.org.uk>
X-Mailer: Apple Mail (2.936)
X-UiO-SPF-Received:
X-UiO-Ratelimit-Test: rcpts/h 5 msgs/h 3 sum rcpts/h 11 sum msgs/h 5 total rcpts 25057 max rcpts/h 58 ratelimit 0
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: DC1739B27D8D01BAC93788262696107E318176EA
X-UiO-SPAM-Test: remote_host: 109.189.134.108 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 3 total 1575 max/h 15 blacklist 0 greylist 0 ratelimit 0
Cc: tsvwg <tsvwg@ietf.org>
Subject: Re: [tsvwg] draft-carlberg-tsvwg-ecn-reactions -- which WG?
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tsvwg>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Oct 2012 08:55:18 -0000

Hi,


On Oct 26, 2012, at 6:01 PM, ken carlberg wrote:

> I'm sorry, but i think you need to take a little more time in  
> reading the related threads as well as the draft.

I have given the draft a close read. It should be self-contained.


>> I have read the document and only now got around to look at the  
>> thread. The view that I got from reading the document seems to  
>> match a lot of the criticism that this draft is receiving.
>>
>> One first concern is: the draft seems to consist of one  
>> recommendation (using TFRC),
>
> As I told Bob previously, the draft is *not* meant to be a  
> recommendation.  It is meant to discuss the various reactions that  
> can be used with ECN signaling -- and I'll add that we wanted to add  
> some insight as well.  And with respect to TFRC, we are *not*  
> recommending its use as the default CC algorithm as stipulated in  
> rfc-6679.  If you look carefully at the *end* of this paragraph...

"Not meant to be a recommendation": Here's the first sentence of your  
abstract:
"This document presents recommendations for response to Congestion  
Experience (CE) notifications by real time applications that have  
negotiated end-to-end support of Explicit Congestion Notification  
(ECN)."

So it's obvious that, upon reading it, I believe the draft is meant to  
be a recommendation, no?


>   However it should be noted that TFRC is only recommended for real- 
> time
>   media use with ECN response. TFRC is not recommended for non-ECN  
> paths
>   due to its loss based operation which leads to full queues with
>   maximised latencies. It is assumed that ECN markings will usually  
> occur
>   with lower queue occupancy and thus lower latency. However it is
>   understood that ECN marks may not provide for sufficiently low
>   latencies in some situations so other congestion control solutions
>   would be preferable.
>
> ...we state that "other congestion control solutions would be  
> preferable".  The paragraph is meant to be read and taken as a  
> whole. What we can do, based on Bob's initial feedback, is to add/ 
> alter the first part of the paragraph to reinforce the understanding  
> that TFRC is one example of a CC algorithm.

I got that. I agree, however, with Bob's point that you can't really  
expect ECN marking to lead to less delay (sure, AQMs might not follow  
RFC 3168, but that's rather speculative I guess? If it's not, a  
reference would be good).


>> and a ton of ideas (using DiffServ, using RSVP, using FEC,  
>> whatnot). I think that listing all the possible ideas of things one  
>> could possibly do in response to an ECN-mark is pretty pointless.  
>> Why not add NSIS? Why not change the packet size in response to  
>> ECN? Why not stop the flow if there is heavy congestion? And (rinse  
>> and) repeat? Why not change this in the codec, this in the codec,  
>> that in the codec? It's really an endless list!
>
> how many implementations by vendors have you seen of NSIS?  Which  
> vendors dynamically change packet size due to loss?  Perhaps I'm  
> long on the tooth, but I've seen *deployed* implementations (outside  
> of the research/academic lab) of diff-serv, RSVP, FEC, and CODECS  
> producing different load rates, along with a number of protocols  
> associated with these designs.  NSIS is an experimental protocol,  
> which I didn't feel comfortable including in the list, but if you  
> feel differently, I'll be happy to read any text you'd like to  
> propose.

My point was just that DiffServ, RSVP, .... looks like a list of  
random ideas to me. If your basis for presenting them as possible  
reactions to ECN is that they are deployed, then what you're  
presenting is a survey of deployed work, which may have its own merits  
- but then this should be listed as such, with appropriate references  
wherever possible.


>> So, why are the "ideas" only listed as such, and not as  
>> recommendations? Because you don't back them up with enough "meat"  
>> to make them recommendable. There's a ton of literature out there,  
>> on all these things - if you find something in it that lets you  
>> make a recommendation, go ahead, but as long as the things seem  
>> fishy to you, I would refrain from listing them because they end up  
>> being useless to the reader, too. (note, I have nothing against  
>> recommending things other than "let's just use TFRC", if this is  
>> convincingly written, based on citations to documents that make it  
>> clear that these things are indeed good ideas).
>
> see above.  And if your sole interest is to see a set of  
> recomendations, I would suggest writing your own document and I'll  
> be happy to review it with the same courtesy that you have shown.   
> But complaining about something that the document is not meant to be  
> is a bit pointless.

I agree with you that it's pointless to complain about something that  
the document is not meant to be.

This is really the key issue here, I don't understand the purpose of  
this draft. I mean, yes, you have clearly stated that this is a follow- 
on effort of RFC6679, but why should anyone read it, and what should  
that person learn from it?
It seems to me now that your draft is recommending one behavior and  
surveying some other implemented alternatives with a critical  
discussion of their value. Is that what it is? Then just state that.  
Personally, I'm not sure if the survey of implemented stuff is very  
useful unless it is an experience report, i.e. "this has been found to  
work well, as documented here..." and "this has been found to work  
poorly, as documented there...".


Cheers,
Michael