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

Yoshifumi Nishida <nishida@sfc.wide.ad.jp> Fri, 06 November 2009 00:59 UTC

Return-Path: <nishida@sfc.wide.ad.jp>
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 EDFB93A6A22 for <multipathtcp@core3.amsl.com>; Thu, 5 Nov 2009 16:59:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.128
X-Spam-Level: *
X-Spam-Status: No, score=1.128 tagged_above=-999 required=5 tests=[AWL=0.224, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RELAY_IS_203=0.994]
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 YFpcBR0Xy9Rr for <multipathtcp@core3.amsl.com>; Thu, 5 Nov 2009 16:59:09 -0800 (PST)
Received: from mail.sfc.wide.ad.jp (mail.sfc.wide.ad.jp [203.178.142.146]) by core3.amsl.com (Postfix) with ESMTP id 367343A6A21 for <multipathtcp@ietf.org>; Thu, 5 Nov 2009 16:59:09 -0800 (PST)
Received: from localhost (cpu.sfc.wide.ad.jp [IPv6:2001:200:0:8803:203:178:142:143]) by mail.sfc.wide.ad.jp (Postfix) with ESMTP id 6DB124C0D8; Fri, 6 Nov 2009 09:59:27 +0900 (JST)
Date: Fri, 06 Nov 2009 09:59:27 +0900
Message-Id: <20091106.095927.180401631.nishida@sfc.wide.ad.jp>
To: scott.brim@gmail.com
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
In-Reply-To: <4AF24F1B.1010506@gmail.com>
References: <93D4E6CB-455F-4A4E-B8B3-2A0BDC2E2903@nokia.com> <20091105.051958.02289937.nishida@sfc.wide.ad.jp> <4AF24F1B.1010506@gmail.com>
X-Mailer: Mew version 6.2 on Emacs 22.1 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
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: Fri, 06 Nov 2009 00:59:10 -0000

Hello,

From: Scott Brim <scott.brim@gmail.com>
Subject: Re: [multipathtcp] High-level design decisions /architecture
Date: Wed, 04 Nov 2009 20:05:47 -0800
Message-ID: <4AF24F1B.1010506@gmail.com>

 > Yoshifumi Nishida allegedly wrote on 11/04/2009 12:19 PM:
 > >  > With per-subflow receive windows, you can use receive window tuning,
 > >  > too.
 > > 
 > > Well, that's an idea. Yes, I agree.
 > > I tend to agree that this can be a open issue now. But, I still have a naive question...
 > > 
 > > Compared to having a tweaky algorithm at receiver side, doing simple 
 > > negotiation during SYN exchange would be that difficult? (and probably we will
 > > also need to use 1 bit in Add Address option to specify primary path or etc, 
 > > but it's still simple.) 
 > > If we think about a small gudget like iphone, I guess simple receiving 
 > > algorithm might be preferable.
 > 
 > The problem with putting this in signaling is that you lose richness of
 > what you can do.  You need to have a few standard meanings for the bits
 > (or bit values) available to you, and so on.  Also, the particular
 > effect sought here is throttling traffic, which is exactly what receive
 > windows are good for.  If there is a need for anything else, maybe
 > signaling would be more appropriate.

Hmm. I understand your point.. but I have two opinions about this.
1: If a receiver has very sophisticated control algorithms (ACK streching or
   window size tweaking, etc), it can just refuse negotiation and control data 
   transfer by itself. 
   But, this does not prevent from having negotiation mechanism. 
   It still will be useful for simple receivers.

2: To do better control, I guess receiver will need to know sender's transfer 
   algorithm. Otherwise, things might get worse. 
   This will mean we need to have a signaling mechanism anyhow.

Thanks,
--
Yoshifumi Nishida
nishida@sfc.wide.ad.jp