[Taps] Feedback from Internal WG Review: Transport Services (taps)

Spencer Dawkins <spencerdawkins.ietf@gmail.com> Tue, 24 June 2014 21:29 UTC

Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 677B51B27D6 for <taps@ietfa.amsl.com>; Tue, 24 Jun 2014 14:29:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] 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 lJz7CXP3sDkG for <taps@ietfa.amsl.com>; Tue, 24 Jun 2014 14:28:58 -0700 (PDT)
Received: from mail-ob0-x230.google.com (mail-ob0-x230.google.com [IPv6:2607:f8b0:4003:c01::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B29D1B2813 for <taps@ietf.org>; Tue, 24 Jun 2014 14:28:05 -0700 (PDT)
Received: by mail-ob0-f176.google.com with SMTP id wm4so1038682obc.7 for <taps@ietf.org>; Tue, 24 Jun 2014 14:28:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=HNgDkvJ/1bytlKqZWl8gBTBpnqpIHcEP6lrNnCJundo=; b=WUVulat1fNFY27nSbR18rkRj3EznhobBm1nyeFR3qyDKj1+bHuUvJn0KZkYDc6qhNa c+2zBHNc1Ui3XjoyjuWDERGT0ZMRd1AHaQdRqsyWfmtpybS+5oScgutwU3pRHzp3otcY f3Ln0pFwLYD0zDvKf2vyjlBIf/5z3sYqOE4ZGGAxeuP4p495bju6I+gxh1wF2PYzHjOD KFJNyyFRxKEQBSfJSAX0Pfu/g08GtGbasawFNnVbHagYFtBD0CltdUlpkGKIAY003Zi8 fIu0w1iJ521Vz4gfse+r3TdDQRlMa1VfXsc2qtQV5FtLv/hMdrBSSV5QvzY902brKbfD 2+EQ==
X-Received: by 10.182.228.163 with SMTP id sj3mr3822606obc.72.1403645284688; Tue, 24 Jun 2014 14:28:04 -0700 (PDT)
Received: from [192.168.0.13] (cpe-76-187-7-89.tx.res.rr.com. [76.187.7.89]) by mx.google.com with ESMTPSA id a9sm2566865obh.24.2014.06.24.14.28.02 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 24 Jun 2014 14:28:03 -0700 (PDT)
Message-ID: <53A9ED60.7090905@gmail.com>
Date: Tue, 24 Jun 2014 16:28:00 -0500
From: Spencer Dawkins <spencerdawkins.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "taps@ietf.org" <taps@ietf.org>
References: <b4b230cba8bc4e8997a5859e4177ab13@BY2PR03MB412.namprd03.prod.outlook.com>
In-Reply-To: <b4b230cba8bc4e8997a5859e4177ab13@BY2PR03MB412.namprd03.prod.outlook.com>
X-Forwarded-Message-Id: <b4b230cba8bc4e8997a5859e4177ab13@BY2PR03MB412.namprd03.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------080502010106090205070908"
Archived-At: http://mailarchive.ietf.org/arch/msg/taps/1ai8qoUpK_P8knCjIhiFjqTFVWs
Cc: "tsv-ads@tools.ietf.org" <tsv-ads@tools.ietf.org>
Subject: [Taps] Feedback from Internal WG Review: Transport Services (taps)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Jun 2014 21:29:01 -0000

Dear TAPSters,

I've gotten two pieces of feedback during Internal WG review. They both 
raise the same issue, but head in opposite directions in resolving that 
issue.

Joel Jaeggli asked whether TAPS should be IPv6-only, given that stack 
innovation only happens above transport for IPv4 because it's so ossified.

Dave Thaler suggested (below) that if the work wasn't constrained to 
TCP/UDPish transports, it could also address all the stuff that's 
falling back to HTTP proxy traversal (websockets, etc), and that would 
be IP version-agnostic anyway.

Does the group have thoughts on this?

Thanks,

Spencer

-------- Original Message --------
Subject: 	RE: [IAB] Internal WG Review: Transport Services (taps)
Date: 	Tue, 17 Jun 2014 16:24:14 +0000
From: 	Dave Thaler <dthaler@microsoft.com>
To: 	iesg@ietf.org <iesg@ietf.org>, iab@iab.org <iab@iab.org>



My feedback below...

> -----Original Message-----
> From: IAB [mailto:iab-bounces@iab.org] On Behalf Of IESG Secretary
> Sent: Monday, June 16, 2014 8:01 AM
> To: iesg@ietf.org; iab@iab.org
> Subject: [IAB] Internal WG Review: Transport Services (taps)
>
> A new IETF working group is being considered in the Transport Area.  The
> draft charter for this working group is provided
> below for your review and comment.
>
> Review time is one week.
>
> The IETF Secretariat
>
> Transport Services (taps)
> --------------------------------------------------
> Current Status: Proposed Working Group
>
> Chairs:
>
> TBD
>
> Area Director:
>
> Spencer Dawkins <spencerdawkins.ietf@gmail.com>
>
> Mailing List
>   Address:	taps@ietf.org
>   To Subscribe:	https://www.ietf.org/mailman/listinfo/taps
>   Archive: 	http://www.ietf.org/mail-archive/web/taps/
>
> Conjointly, transport protocols such as SCTP, DCCP, MPTCP, UDP-Lite and the
> LEDBAT congestion control mechanism extend the set of transport services
> that are available to applications, beyond those provided by TCP and UDP.
> For example, SCTP provides potentially faster reliable delivery for
> applications that can accept blocks of data out of order, and LEDBAT provides
> low-priority "scavenger" communication.
>
> For an application programmer, it is hard to use protocols other than TCP or
> UDP: most network stacks only support TCP and UDP, many firewalls only
> pass TCP and UDP,

As the IAB discussed at our retreat (and in various RFCs) many firewalls
only pass HTTP.  As such, I believe it's critical that this work not be constrained
to assume TCP or UDP, but must also deal with things needing to go through
HTTP proxies (e.g., websockets).

> and requiring other transport protocols risks having an
> application not work in many environments. Applications, therefore, must
> always be able to fall back to TCP or UDP.

Same issue here.  Falling back to TCP or UDP is not sufficient.

>  Further, different protocols can
> provide the same services in different ways.
> Layering decisions must be made (for example, whether a protocol is used
> natively or tunneled through UDP).
>
> Because of these complications, programmers often resort to either using
> TCP or implementing their own customized solution over UDP.

... or over HTTP

> That can
> result in applications re-implementing features already available elsewhere,
> and chances of benefiting from other transport protocols are lost.
>
> There are many ways in which this problem could be addressed; while it may
> not yet be clear what the best way forward could be, any approach to
> provide a richer set of transport services to applications will have to begin
> with the identification of the services that current transport protocols
> provide.
>
> The Working Group will:
>
> - Identify services provided by existing IETF transport protocols
>   and congestion control mechanisms. The resulting document will
>   provide guidance on making a choice among available mechanisms
>   and protocols to obtain a certain transport service.
>
> - Specify a subset of those services identified in item 1, which
>   end systems supporting TAPS need to provide and provide guidance
>   on choosing among available mechanisms and protocols to obtain
>   a given transport service.
>
> - Specify experimental mechanisms to deliver a transport service.
>   This will explain how to select and engage a protocol, and how
>   to discover the availability of protocols on an interface (both
>   end system and path support), in order to provide a basis for
>   incremental deployment.
>
> The Working Group will coordinate closely with other Working Groups and
> IRTF Research Groups.

The above sentence is useless.  Either remove it or name specific
WGs/RGs.

>
> The following topics are out of scope of this Working Group:
>
> - Quality-of-Service (QoS) and tunneling mechanisms and services
>
> - Definition of new encapsulations and tunneling mechanisms


I wonder if the charter should also specifically state that it will not do
any concrete (i.e. programming language specific) APIs.  I'm thinking
it should say so, to avoid lots of discussion on that topic, which seemed
to derail the bof.

>
> Milestones:
> M7:  Submit summary of the services provided by IETF transport
>      protocols and congestion control mechanisms to IESG.
> M13: Submit end system transport services to IESG.
> M14: Submit specification of how the transport services can be
>      provided to IESG.

-Dave