Re: [multipathtcp] Number of DSS to store

Anumita Biswas <anumita_biswas@apple.com> Wed, 01 August 2012 04:44 UTC

Return-Path: <anumita_biswas@apple.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E229921F87E2 for <multipathtcp@ietfa.amsl.com>; Tue, 31 Jul 2012 21:44:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.203
X-Spam-Level:
X-Spam-Status: No, score=-109.203 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mEVNxP+w3yvq for <multipathtcp@ietfa.amsl.com>; Tue, 31 Jul 2012 21:44:54 -0700 (PDT)
Received: from mail-out.apple.com (mail-out.apple.com [17.151.62.49]) by ietfa.amsl.com (Postfix) with ESMTP id E42BA21F86D1 for <multipathtcp@ietf.org>; Tue, 31 Jul 2012 21:44:54 -0700 (PDT)
MIME-version: 1.0
Content-type: text/plain; charset="utf-8"
Received: from relay13.apple.com ([17.128.113.29]) by mail-out.apple.com (Oracle Communications Messaging Server 7u4-23.01 (7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPS id <0M820063T6ZLEL70@mail-out.apple.com> for multipathtcp@ietf.org; Tue, 31 Jul 2012 21:44:50 -0700 (PDT)
X-AuditID: 1180711d-b7f896d000004730-34-5018b44230ca
Received: from koseret (koseret.apple.com [17.151.62.39]) (using TLS with cipher RC4-MD5 (RC4-MD5/128 bits)) (Client did not present a certificate) by relay13.apple.com (Apple SCV relay) with SMTP id B8.6D.18224.244B8105; Tue, 31 Jul 2012 21:44:50 -0700 (PDT)
Received: from [10.64.85.204] (mobile-198-228-212-203.mycingular.net [198.228.212.203]) by koseret.apple.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPSA id <0M8200EL67UNBS30@koseret.apple.com> for multipathtcp@ietf.org; Tue, 31 Jul 2012 21:44:50 -0700 (PDT)
References: <CC3E384D.8013%alanford@cisco.com>
In-reply-to: <CC3E384D.8013%alanford@cisco.com>
Content-transfer-encoding: quoted-printable
Message-id: <66708DC5-FC75-4865-A361-4D407E248415@apple.com>
X-Mailer: iPhone Mail (10A5355d)
From: Anumita Biswas <anumita_biswas@apple.com>
Date: Tue, 31 Jul 2012 21:44:35 -0700
To: "Alan Ford (alanford)" <alanford@cisco.com>
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGLMWRmVeSWpSXmKPExsUiON1OXddpi0SAwYtlkhafV19nc2D0WLLk J1MAYxSXTUpqTmZZapG+XQJXxrInf1gLHipVbN6/j7mBcYJMFyMnh4SAicT1PZPYIGwxiQv3 1gPZXBxCAp1MElNeHmOFcI4xSVz4sIwFpEpIQE9iyd3TrCA2r4C4xOujUxhBbE4BfYk5sx+w dzFycDALqEtMmZILEmYW0JZ48u4CVLmNxOdjM8AWMAt0MEkcXv6ZCWKzgkRLUxNYERvQnKOP bjCD2MICRhJLTjwHm88ioCrR92YuWFwEqObMrN8sExgFZiE5YxbC6llIVi9gZF7FKFiUmpNY aWisl1hQkJOql5yfu4kRFHoNhbI7GPf/5D/EKMDBqMTD26AmESDEmlhWXJl7iFGCg1lJhFct AijEm5JYWZValB9fVJqTWnyIUZqDRUmc99dyoQAhgfTEktTs1NSC1CKYLBMHp1QD44bnPkle 3WtO7G+Wiv9xq6RJ4IfhzI2bd7hMmcpU7bxpwlmWxd++SZ5l+7HijPS0DWX/QyK2Tj55e72x zJ0J2g3Ba+ObGz4/vyO7TKXT1W+xZp3X/L8C7HFR7ze2Pv557MOvyEeiMWH5W1m/n3T8c+z+ tp7s3ZfeC+T2iy1g+RW/+ndFf2BH1VQlluKMREMt5qLiRADikoChOQIAAA==
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>, Mahesh M <Mahesh.M@citrix.com>, Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Subject: Re: [multipathtcp] Number of DSS to store
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Wed, 01 Aug 2012 04:44:56 -0000

A DSS option may not be sent with corresponding data if there isn't  enough tcp option space available such as due to the presence of SACK blocks. 




On Jul 31, 2012, at 5:37 PM, "Alan Ford (alanford)" <alanford@cisco.com> wrote:

> Hi all,
> 
> As just mentioned in the MPTCP WG, this is one issue that it would be
> really good to come up with clarifications for the draft.
> 
> So, apart from the in-order delivery of mappings, are there any other
> changes that we should make? What does implementation experience tell us
> here?
> 
> Cheers,
> Alan
> 
> On 16/07/2012 17:21, "Alan Ford (alanford)" <alanford@cisco.com> wrote:
> 
>> All,
>> 
>> I've been considering how to reconcile the recent discussions in the draft
>> as it stands.
>> 
>> On Page 25 we already mention something in this area, but it does not
>> cover all cases we have discussed. In particular, it currently says:
>> 
>> Implementations MAY hold onto such unmapped data for a short while in
>> the expectation that a mapping will arrive shortly. [...]
>> If a mapping for that subflow-level sequence space does
>> not arrive within a receive window of data, that subflow SHOULD be
>> treated as broken, closed with an RST, and any unmapped data silently
>> discarded.
>> 
>> However, I'm not sure this really works. If a mapping was sent on a
>> duplicate ACK, this may not be discovered in time (by the lack of a DATA
>> ACK within said window). Maybe this actually needs to be one
>> 2*receive_window?
>> 
>> Given the recent feedback, it looks like we also need to add more
>> constraints. For a simple requirement, how about we add:
>> 
>> A mapping for subflow seqno x MUST not be sent before the mappings for
>> subflow seqno 0 .. x-1 have been sent.
>> 
>> This shouldn't affect normal operation, since in the event of lost packets
>> the subflow will handle the re-ordering before it gets to MPTCP
>> processing.
>> 
>> 
>> Later requirements discussed included:
>> 
>> a) A mapping MUST appear, at latest, in the segment where is the first
>> byte it covers is.
>> 
>> b) If a DSS-mapping goes from x -> y in the subflow-seqno space, the
>> DSS-option MUST be on one of these segments.
>> 
>> 
>> However, the latter of these prevents a duplicate ACK giving a mapping
>> being used before the data; and the former prevents preemptive mappings
>> entirely.
>> 
>> I do not see we have reached a particular consensus of what restrictions
>> we want to place on preemptive mappings. Can we refine anything here to
>> ensure a manageable and deterministic behaviour?
>> 
>> Regards,
>> Alan
>> 
>> On 05/07/2012 14:54, "Christoph Paasch" <christoph.paasch@uclouvain.be>
>> wrote:
>> 
>>> On Thursday 05 July 2012 08:47:03 Hampel, K Georg wrote:
>>>> It is not known how packet-re-segmenting middleboxes align DSS and
>>>> payload.
>>>> When packet-re-segmentation occurs the DSS mapping may arrive earlier
>>>> at
>>>> the receiver than the corresponding payload.
>>> 
>>> How could this happen? Can you give an example with sequence-numbers,
>>> where 
>>> the DSS is not on one of the packets whose sequence-numbers he belongs
>>> to.
>>> 
>>> What I mean is:
>>> 
>>> If a packet with DSS-mapping x -> y and subflow-seq-no x comes at the
>>> middlebox.
>>> How could the middlebox resegment this packet so that the DSS-mapping is
>>> on 
>>> packet with subflow-seq-no x-1 ?
>>> This is a very buggy middlebox in my opinion, as it is sending a segment
>>> (x-1) 
>>> that has already passed by this middlebox in the past.
>>> 
>>> 
>>> Christoph
>>> 
>>> 
>>>> Therefore, as long as we subscribe to the assumption that
>>>> packet-re-segmenting middleboxes exist, the implementation needs to
>>>> support
>>>> preemptive mappings.
>>> 
>>> 
>>> 
>>> -- 
>>> IP Networking Lab --- http://inl.info.ucl.ac.be
>>> MultiPath TCP in the Linux Kernel --- http://mptcp.info.ucl.ac.be
>>> Université Catholique de Louvain
>>> --
>>> _______________________________________________
>>> multipathtcp mailing list
>>> multipathtcp@ietf.org
>>> https://www.ietf.org/mailman/listinfo/multipathtcp
> 
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp