Re: draft-tuexen-tsvwg-sctp-sack-immediately-07.txt

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Wed, 07 September 2011 18:29 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
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 7A44621F8CCF for <tsvwg@ietfa.amsl.com>; Wed, 7 Sep 2011 11:29:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.499
X-Spam-Level:
X-Spam-Status: No, score=-102.499 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iRvubiP5udnd for <tsvwg@ietfa.amsl.com>; Wed, 7 Sep 2011 11:29:29 -0700 (PDT)
Received: from erg.abdn.ac.uk (dee.erg.abdn.ac.uk [IPv6:2001:630:241:204:203:baff:fe9a:8c9b]) by ietfa.amsl.com (Postfix) with ESMTP id 8FBE821F8B27 for <tsvwg@ietf.org>; Wed, 7 Sep 2011 11:29:29 -0700 (PDT)
Received: from ra-gorry.erg.abdn.ac.uk (ra-gorry.erg.abdn.ac.uk [139.133.204.42]) by erg.abdn.ac.uk (8.13.4/8.13.4) with ESMTP id p87IV9n8029013; Wed, 7 Sep 2011 19:31:09 +0100 (BST)
Message-ID: <4E67B86D.3010000@erg.abdn.ac.uk>
Date: Wed, 07 Sep 2011 19:31:09 +0100
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2
MIME-Version: 1.0
To: janardhan.iyengar@fandm.edu
Subject: Re: draft-tuexen-tsvwg-sctp-sack-immediately-07.txt
References: <762C2F94-9151-43E0-B0AB-EF07A891B918@lurchi.franken.de> <4E67B1BF.3030608@fandm.edu>
In-Reply-To: <4E67B1BF.3030608@fandm.edu>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 8bit
X-ERG-MailScanner: Found to be clean
X-ERG-MailScanner-From: gorry@erg.abdn.ac.uk
Cc: Janardhan Iyengar <jana.iyengar@gmail.com>, Michael Tüxen <Michael.Tuexen@lurchi.franken.de>, "James M. Polk" <jmpolk@cisco.com>, tsvwg list <tsvwg@ietf.org>
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: gorry@erg.abdn.ac.uk
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: Wed, 07 Sep 2011 18:29:30 -0000

  Indeed, the biggest problem I am facing as a Chair is a clear 
indication of need and usefulness.

To proceed the authors will need to get this clarified.

Gorry

On 07/09/2011 19:02, Janardhan Iyengar wrote:
> Hi all,
>
> My higher-order bit is that while the mechanism is straightforward, 
> the most significant motivation for the I-bit as an independent 
> mechanism, is performance during the DTLS re-keying.  The motivations 
> for this bit were slim when I skimmed it first (-06), and are still 
> lacking (in -07).
>
> The I-bit makes sense in cases where the sender knows for sure that a 
> SACK is not on the way back; I can see this for the DTLS case, but the 
> other motivating cases are either less convincing or problematic.  
> When the receive window is closing, the receiver ought to know this, 
> better than the sender -- why not simply specify this as a 
> receive-side behavior?  Setting the I-bit when the cwnd is full is 
> problematic; when the app is a bulk-transfer app, the sending 
> transport will have a full cwnd, and will therefore probably set the 
> I-bit on every other transmitted packet or so.
>
> If I run with the most compelling case in the draft---an application 
> asking for an immediate SACK, as with DTLS---the benefits are during 
> DTLS re-keying, which, unless I'm reading the RFC wrong, is rare (RFC 
> 4347, Sec. 4.1: "In practice, TLS implementations rarely rehandshake 
> and we therefore do not expect this to be a problem.")  On the other 
> hand, for the app-driven case, I cannot seem to get my head around the 
> semantics of a sending *application* asking the receiving *transport* 
> to SACK immediately.  I am not able to fully comprehend interactions 
> with framing/chunking and with congestion control in the general 
> case...  these interactions seem non-trivial in the general case, 
> making the semantics of the API call unclear to an application.  What 
> does it mean for an application to set the I-bit arbitrarily during a 
> connection, when the current state of transmitted and acknowledged 
> data is not visible to the application?  I'm not talking about what 
> the worst case in terms of p
> rotocol behavior is, I just don't think the application semantics of 
> this mechanism are consistent or predictable, which is a problem.
>
> FWIW, I'd be interested in reading more motivation and a more detailed 
> "applicability" section which outlines how/where/when this bit is to 
> be used.  It is easy to see that the bit is trivial to implement.  The 
> part that is non-trivial is understanding what the bit really does 
> under different circumstances, and that needs to be written out in 
> more detail.
>
> IMHO,
> - jana
>
>
> On 9/2/11 1:16 PM, Michael Tüxen wrote:
>> Dear all,
>>
>> based on the recent feedback I've update the ID. See
>> http://tools.ietf.org/html/draft-tuexen-tsvwg-sctp-sack-immediately-07
>>
>> The following issues were brought up during the discussion:
>> * Using the I-Bit for mitigating Nagle effects is the wrong approach.
>>    Resolution: Take it out.
>> * Using the I-Bit for mitigating effects of misconfiguations seems
>>    to create more confusion than it might help.
>>    Resolution: Take it out.
>> * Motivation is missing.
>>    Resolution: Provide some text in the Introduction section.
>> Please let me know if I overlooked anything or the motivation
>> needs further improvements.
>>
>> Thank you very much for the feedback.
>>
>> Best regards
>> Michael
>>
>>
>