Re: [EME] Re: transport recovery at the APP layer ?

Saikat Guha <saikat@cs.cornell.edu> Fri, 17 November 2006 20:05 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Gl9yD-0001FT-2N; Fri, 17 Nov 2006 15:05:53 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Gl9yB-0001F4-97 for eme@irtf.org; Fri, 17 Nov 2006 15:05:51 -0500
Received: from exchfenlb-2.cs.cornell.edu ([128.84.97.34] helo=exchfe2.cs.cornell.edu) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Gl9y4-0003jV-Qv for eme@irtf.org; Fri, 17 Nov 2006 15:05:51 -0500
Received: from exchfe2.cs.cornell.edu ([128.84.97.28]) by exchfe2.cs.cornell.edu with Microsoft SMTPSVC(6.0.3790.1830); Fri, 17 Nov 2006 15:05:39 -0500
Received: from [128.84.227.36] ([128.84.227.36]) by exchfe2.cs.cornell.edu over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830); Fri, 17 Nov 2006 15:05:34 -0500
Subject: Re: [EME] Re: transport recovery at the APP layer ?
From: Saikat Guha <saikat@cs.cornell.edu>
To: Joe Touch <touch@isi.edu>
In-Reply-To: <455DFF44.9060208@isi.edu>
References: <E6F7A586E0A3F94D921755964F6BE00662575C@EXCHANGE2.cs.cornell.edu> <455B48BD.5050201@isi.edu> <455B56C9.7080307@rd-iptech.com> <455B6358.4000703@isi.edu> <455C38AC.1090306@rd-iptech.com> <455CDFFF.8000500@isi.edu> <455D9BD5.7000900@wanadoo.fr> <1163775763.8736.114.camel@sioux.systems.cs.cornell.edu> <c70bc85d0611170827t36b9443fm2b5581721142b769@mail.gmail.com> <455DE7D1.6030805@isi.edu> <c70bc85d0611170940s26d906aak4241fe728be5590d@mail.gmail.com> <455DFF44.9060208@isi.edu>
Date: Fri, 17 Nov 2006 15:05:34 -0500
Message-Id: <1163793934.17915.52.camel@sioux.systems.cs.cornell.edu>
Mime-Version: 1.0
X-Mailer: Evolution 2.9.2 (2.9.2-2.fc7)
X-OriginalArrivalTime: 17 Nov 2006 20:05:34.0923 (UTC) FILETIME=[BE1291B0:01C70A83]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 876202f9cbc0933cffbc58102e40f8f2
Cc: eme <eme@irtf.org>, Rémi Després <remi.despres@wanadoo.fr>
X-BeenThere: eme@irtf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: end-middle-end research group <eme.irtf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/eme>, <mailto:eme-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/eme>
List-Post: <mailto:eme@irtf.org>
List-Help: <mailto:eme-request@irtf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/eme>, <mailto:eme-request@irtf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0985496080=="
Errors-To: eme-bounces@irtf.org

On Fri, 2006-11-17 at 10:28 -0800, Joe Touch wrote:
> Doing that means keeping TCP semantics, which means that a FIN/ACK means
> what a FIN/ACK means - that the -endpoint- got the data, not that a
> middlebox somewhere else did.

TCP has a number of semantics desirable and undesirable (see RFC 3135).
WGs active in IETF such as TCPM and BEHAVE are working to preserve the
semantics TCP offers. "Fixing" TCP or telling middleboxes  how to
"correctly" handle FIN packets should not be in scope of EME.

As I understand it (see attached illustration), EME is considered with
the interface between the application and the Internet layers. e.g. 
- How to identify the remote app instance? How to find it?
- How to forge a path through the network to that instance? 
- What protocol modules to use (e.g. TCP, SCTP etc.) 
- How to take into account middleboxes (e.g. NATs, firewalls) should
  topology or policy require them?
- How to take into account network policy (e.g. corporate HTTP proxy)? 
- How to discover these middleboxes that need to be contacted?
- How to reestablish the app-to-app path if something fails?
- How to close flows with determinate application-level guarantees?
- ... and so on (the blue parts in the attached illustration)

Should the path forged include a TCP link or a NAT/firewall, the TCPM
and BEHAVE WGs define the protocol, semantics, who sends what packet and
what that means for that protocol etc. IMHO, that should be out of scope
of EME.

-- 
Saikat
_______________________________________________
EME mailing list
EME@irtf.org
https://www1.ietf.org/mailman/listinfo/eme