Re: [tcpm] draft-ietf-tcpm-urgent-data-06

David Borman <david.borman@windriver.com> Tue, 12 October 2010 14:57 UTC

Return-Path: <david.borman@windriver.com>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A0C9A3A699F for <tcpm@core3.amsl.com>; Tue, 12 Oct 2010 07:57:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.344
X-Spam-Level:
X-Spam-Status: No, score=-103.344 tagged_above=-999 required=5 tests=[AWL=0.255, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ct60xY65HuWP for <tcpm@core3.amsl.com>; Tue, 12 Oct 2010 07:57:46 -0700 (PDT)
Received: from mail.windriver.com (mail.windriver.com [147.11.1.11]) by core3.amsl.com (Postfix) with ESMTP id 91EB73A68E4 for <tcpm@ietf.org>; Tue, 12 Oct 2010 07:57:46 -0700 (PDT)
Received: from ALA-MAIL03.corp.ad.wrs.com (ala-mail03 [147.11.57.144]) by mail.windriver.com (8.14.3/8.14.3) with ESMTP id o9CEwpU9025338; Tue, 12 Oct 2010 07:58:52 -0700 (PDT)
Received: from ala-mail06.corp.ad.wrs.com ([147.11.57.147]) by ALA-MAIL03.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 12 Oct 2010 07:58:51 -0700
Received: from [172.25.34.3] ([172.25.34.3]) by ala-mail06.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 12 Oct 2010 07:58:51 -0700
Mime-Version: 1.0 (Apple Message framework v1081)
Content-Type: text/plain; charset="us-ascii"
From: David Borman <david.borman@windriver.com>
In-Reply-To: <4CB3CCBB.1030400@isi.edu>
Date: Tue, 12 Oct 2010 09:58:49 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <675AC39A-0E6D-4014-850B-2A05389577C4@windriver.com>
References: <201009301549.RAA14282@TR-Sys.de> <13205C286662DE4387D9AF3AC30EF456B01839E20B@EMBX01-WF.jnpr.net> <31679F6B-0ACA-421F-8131-DA05B764A4A9@nokia.com> <13205C286662DE4387D9AF3AC30EF456B0201C2D1C@EMBX01-WF.jnpr.net> <FCF0200B-A1AF-4902-A110-D7EC08C39FEC@nokia.com> <4CB31ECF.6040307@gont.com.ar>, <1D4E3C6E-B0BF-4CAC-A01E-EC9CDAC14EE0@nokia.com> <C304DB494AC0C04C87C6A6E2FF5603DB481FB1C732@NDJSSCC01.ndc.nasa.gov> <4CB3CCBB.1030400@isi.edu>
To: Joe Touch <touch@isi.edu>, Fernando Gont <fernando@gont.com.ar>
X-Mailer: Apple Mail (2.1081)
X-OriginalArrivalTime: 12 Oct 2010 14:58:51.0258 (UTC) FILETIME=[FB47E5A0:01CB6A1D]
Cc: draft-ietf-tcpm-urgent-data.all@tools.ietf.org, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Subject: Re: [tcpm] draft-ietf-tcpm-urgent-data-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Tue, 12 Oct 2010 14:57:47 -0000

On Oct 11, 2010, at 9:49 PM, Joe Touch wrote:

> Hi, all,
> 
> I can't speak for the IESG, but I can explain my reasoning:
> 
> The doc presents two pieces of info:
> 
> - update the spec
> - change use to SHOULD NOT
> 
> Given we don't have apps breaking all over the place, the second one seems to be more dramatic in its impact to the community. The document presents the second one in an almost ancillary way.
> 
> IMO, if this doc is really about updating the spec, and we don't really have issue with new uses of the feature, then the SHOULD NOT should be dropped.

From my viewpoint, the issue is to 1) make application developers aware of the problems cause by the potential of OS's having different definitions of the urgent pointer, and 2) tell them NOT to use the broken bsd socket() OOB mechanism, by setting SO_OOBINLINE.  The goal isn't to say that applications can't use the Urgent pointer, but to warn of the potential issues in a generic environment.

As you said, we don't have applications breaking all over the place.  Also, the goal of this document isn't to change all the current Urgent pointer implementations, but to match the spec to the majority of implementations.

The WG did not put forth this document to deprecate the Urgent pointer, but to clarify it and warn of the interoperability issues.

So perhaps the "SHOULD NOT" should be changed to a "MAY", meaning you can still use it, but be aware of the issues and make sure you design around them.  It is entirely possible to reliably make use of the urgent pointer in an application, even with different OS definitions.  The application can the test urgent pointer at the beginning of the connection by sending a known piece of data and observing how it gets delivered to the receiver, the application can then adjust accordingly and use it reliably.

Perhaps combine section 5 & 6 into a single section like:

5.  Advice on using and implementing the TCP urgent mechanism

  As a result of the issues discussed in Section 3.2 and Section 3.4,
  using the TCP urgent mechanism has the potential to be unreliable.
  New applications MAY use the TCP urgent mechanism, but should be
  robust against these issues.  In addition, applications MUST set
  the SO_OOBINLINE socket option, such that "urgent data" is delivered
  inline, as intended by the IETF specifications.

  TCP implementations MUST include support for the urgent mechanism
  such that existing applications can still use it.

			-David Borman

> 
> If the SHOULD NOT is kept, I can't see how it's not more prominent (and thus warrants doc restructuring as suggested).
> 
> Joe
> 
> On 10/11/2010 5:24 PM, Eddy, Wesley M. (GRC-MS00)[ASRC AEROSPACE CORP] wrote:
>> For what it's worth, I also agree with the position that David presented.  I don't think it's necessarily worth spending a lot of time and energy to debate, though.
>> 
>> ________________________________________
>> From: tcpm-bounces@ietf.org [tcpm-bounces@ietf.org] On Behalf Of Lars Eggert [lars.eggert@nokia.com]
>> Sent: Monday, October 11, 2010 11:51 AM
>> To: Fernando Gont
>> Cc: draft-ietf-tcpm-urgent-data.all@tools.ietf.org; tcpm@ietf.org Extensions
>> Subject: Re: [tcpm] draft-ietf-tcpm-urgent-data-06
>> 
>> ...
>> 
>>> (FWIW, me, I agree with David's position... but for obvious reasons I
>>> might be biased... hence my request for advice on how to proceed).
>> 
>> I'm mostly agreeing with David as well, but a significant fraction of the IESG does not.
>> 
>> Lars
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm