Re: [multipathtcp] High-level design decisions /architecture

Scott Brim <scott.brim@gmail.com> Tue, 03 November 2009 15:27 UTC

Return-Path: <scott.brim@gmail.com>
X-Original-To: multipathtcp@core3.amsl.com
Delivered-To: multipathtcp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 922623A6832 for <multipathtcp@core3.amsl.com>; Tue, 3 Nov 2009 07:27:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.552
X-Spam-Level:
X-Spam-Status: No, score=-2.552 tagged_above=-999 required=5 tests=[AWL=0.047, BAYES_00=-2.599]
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 diacd9aHaacS for <multipathtcp@core3.amsl.com>; Tue, 3 Nov 2009 07:27:46 -0800 (PST)
Received: from mail-yx0-f192.google.com (mail-yx0-f192.google.com [209.85.210.192]) by core3.amsl.com (Postfix) with ESMTP id 8DA8B3A67E4 for <multipathtcp@ietf.org>; Tue, 3 Nov 2009 07:27:46 -0800 (PST)
Received: by yxe30 with SMTP id 30so6479064yxe.29 for <multipathtcp@ietf.org>; Tue, 03 Nov 2009 07:28:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:content-type:content-transfer-encoding; bh=GG7p80xF4vlseABQpGo7cRPyFcd8pol2tvP7LEFiKx4=; b=OEpS6D0Cg7lkn6CfEgGrUol3Rt8YrGMD49st20laAdOqN+nYbTdEZtYO2MtvW88LQN C4Fnf4A8insRArY9TzygmPhdqU3MMY35O42rAH4HhhUvNhwLmQmwWlJBwMUjdFImGyqW l7ecwYYUk4hrYGHkU4C+GjaH3SC2/F5xbEHWY=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; b=kvKTv6H89r1058deovyvvPepiqnoo8p2R5pvkZ+f1FKbDTbEEh+HKANMIDARJFez0L zEhHqV+3R0K24UIfIyoWQNAfSoYLYClfoOD5qGUDnVf8Js/lh0njy9edRarucfGw+VEv xtTm4rgwaTIE76Z2e77ZZy0ptbT0whzVSBs7U=
Received: by 10.101.21.9 with SMTP id y9mr207754ani.39.1257262084663; Tue, 03 Nov 2009 07:28:04 -0800 (PST)
Received: from sbrim-mbp.local (198-135-0-233.cisco.com [198.135.0.233]) by mx.google.com with ESMTPS id 4sm62495ywg.13.2009.11.03.07.28.02 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 03 Nov 2009 07:28:03 -0800 (PST)
Message-ID: <4AF04C00.10504@gmail.com>
Date: Tue, 03 Nov 2009 10:28:00 -0500
From: Scott Brim <scott.brim@gmail.com>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Joe Touch <touch@ISI.EDU>
References: <4A916DBC72536E419A0BD955EDECEDEC06363A62@E03MVB1-UKBR.domain1.systemhost.net> <4AEF781E.4070009@isi.edu>
In-Reply-To: <4AEF781E.4070009@isi.edu>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Cc: multipathtcp@ietf.org
Subject: Re: [multipathtcp] High-level design decisions /architecture
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 15:27:47 -0000

Joe Touch allegedly wrote on 11/02/2009 7:23 PM:
>> (even if that
>>       subflow /path closes)
> 
> Yes, although, as noted, if the IP address goes away altogether, then
> IMO the connection needs to be terminated.

Joe, that's just not necessary except for legacy endpoint stacks.  See
the iPhone and "connectByName".  If the API revolves around a connection
ID, regardless of underlying addresses, then IP addresses can come and
go as they with as long as the transport layer has some mechanism of
maintaining session authenticity and continuity.  The scenario where a
new node gets an IP address that an old node was just using is only
relevant if the connection is maintained using IP addresses ... which it
isn't.

>>     * the protocol involves an MPTCP stack at both ends of the MPTCP
>>       connection
>>           o [Comment: this is in our charter]
> 
> Agreed (as per the charter), but seriously this begs the question of
> what is "TCP" about the result. I don't like the idea of doing this all
> inside TCP solely as NAT camouflage.

Why not?  NAT is now architecture, and we have to deal with it.  You
could just as easily say we should be able to run lots of protocols over
the Internet but we have to put things in IP as "router camouflage".

>>     * There is an optional, extended API
>>           o [Question: would both ends need the extended API, with a
>>             fall-back if not?]
> 
> Seems like one end could want the extended API for explicit control of
> flows, but the other end doesn't need to care.

Agree.  The API is to access controls for the endpoint's implementation
of the protocol.  How an endpoint implements its APIs is independent of
the protocol.


Scott