Re: [tcpm] Comments on draft-ietf-tcpm-rtorestart-01

Joe Touch <touch@isi.edu> Wed, 18 December 2013 16:42 UTC

Return-Path: <touch@isi.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4E331AE41A for <tcpm@ietfa.amsl.com>; Wed, 18 Dec 2013 08:42:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.438
X-Spam-Level:
X-Spam-Status: No, score=-2.438 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.538] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kVik5A-mXNDv for <tcpm@ietfa.amsl.com>; Wed, 18 Dec 2013 08:42:51 -0800 (PST)
Received: from darkstar.isi.edu (darkstar.isi.edu [128.9.128.127]) by ietfa.amsl.com (Postfix) with ESMTP id C80AD1AD6BF for <tcpm@ietf.org>; Wed, 18 Dec 2013 08:42:51 -0800 (PST)
Received: from [192.168.1.93] (pool-71-105-87-112.lsanca.dsl-w.verizon.net [71.105.87.112]) (authenticated bits=0) by darkstar.isi.edu (8.13.8/8.13.8) with ESMTP id rBIGgKVS004350 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 18 Dec 2013 08:42:24 -0800 (PST)
Message-ID: <52B1D06F.1050708@isi.edu>
Date: Wed, 18 Dec 2013 08:42:23 -0800
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0
MIME-Version: 1.0
To: Per Hurtig <per.hurtig@kau.se>, tcpm@ietf.org
References: <E4F761E0-A42E-4B0F-A243-3B3A5D2834DA@kau.se>
In-Reply-To: <E4F761E0-A42E-4B0F-A243-3B3A5D2834DA@kau.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: Michael Welzl <michawe@ifi.uio.no>
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-rtorestart-01
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Dec 2013 16:42:53 -0000

On 12/18/2013 2:29 AM, Per Hurtig wrote:
> (i) Should we have a section in the draft describing a socket option?
>
> This was suggested during the tcpm meeting, but we also got comments in the
> hallway that maybe this was not needed. Controlling RTO restart on a per socket
> basis may be useful, but it is partly an implementation decision. Our current
> Linux patch has both a sysctl and a socket option to aid in experimentation.
> Looking at other RFCs the SCTP RFCs are quite careful to define socket options
> whereas the TCP RFCs often leave it out. We don't have any strong opinions
> regarding this. We are more than happy to add an API section if the working
> group wants one, but we are not sure that it is necessary.

IMO, you should definitely indicate whether this variant should be 
default, whether it should apply to all connections, and whether it 
should be configurable to apply to specific connections.

That is, IMO, required as part of the API of this protocol - and yes, as 
with RFC 793, I think such APIs are mandatory for all protocols (despite 
IETF confusion on this point, esp. in the past).

However, describing it as a "socket option" or specifying the Unix-style 
interface should be at best in an appendix as one example, but I would 
prefer to not include that level of detail at all.

I definitely feel strongly that RFC2119 keywords should never be used to 
describe such APIs in the context of a specific OS.

Joe