Re: [multipathtcp] Number of DSS to store

Anumita Biswas <anumita_biswas@apple.com> Mon, 27 August 2012 18:33 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 69AA621F8512 for <multipathtcp@ietfa.amsl.com>; Mon, 27 Aug 2012 11:33:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.299
X-Spam-Level:
X-Spam-Status: No, score=-110.299 tagged_above=-999 required=5 tests=[AWL=-0.301, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_33=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pJmsPhTxfu3H for <multipathtcp@ietfa.amsl.com>; Mon, 27 Aug 2012 11:33:53 -0700 (PDT)
Received: from mail-out.apple.com (mail-out.apple.com [17.151.62.51]) by ietfa.amsl.com (Postfix) with ESMTP id E494D21F84F7 for <multipathtcp@ietf.org>; Mon, 27 Aug 2012 11:33:53 -0700 (PDT)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_lBtjTNAkh+fzkZ6BbSh8FQ)"
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 <0M9F000XZFKGJDL1@mail-out.apple.com> for multipathtcp@ietf.org; Mon, 27 Aug 2012 11:33:52 -0700 (PDT)
X-AuditID: 1180711d-b7f486d000003381-12-503bbd8f84bd
Received: from panthera-tigris.apple.com (panthera-tigris.apple.com [17.193.13.99]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by relay13.apple.com (Apple SCV relay) with SMTP id BE.7D.13185.F8DBB305; Mon, 27 Aug 2012 11:33:51 -0700 (PDT)
From: Anumita Biswas <anumita_biswas@apple.com>
In-reply-to: <EA966EA2AAB21B44B4BBB188587598F901D434@US70TWXCHMBA11.zam.alcatel-lucent.com>
Date: Mon, 27 Aug 2012 11:33:51 -0700
Message-id: <D3149857-F27F-40E4-B992-E048C2B2179C@apple.com>
References: <CC3E384D.8013%alanford@cisco.com> <66708DC5-FC75-4865-A361-4D407E248415@apple.com> <1494798.q17lBF49r3@cpaasch-mac> <EA966EA2AAB21B44B4BBB188587598F901D434@US70TWXCHMBA11.zam.alcatel-lucent.com>
To: "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com>
X-Mailer: Apple Mail (2.1472)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCLMWRmVeSWpSXmKPExsUieJA3Wbd/r3WAwaYNuhb3nq1isZh6ZjKL xes14hbbZ5xns2j7OYHd4vPq62wObB6tz/ayekz5vZHV4/XkCYwe/Sv3s3ssWfKTyePVse8s AWxRXDYpqTmZZalF+nYJXBmnfm9mLfjhW7Hz9yq2BsZtDl2MnBwSAiYSS1f+ZYawxSQu3FvP 1sXIxSEksJJJ4suM6WwgCWaBBInjt++CFfEK6EnMe/mHEcQWFjCSWHLiOZjNJqAvcfTRDbAa ToFoib2tS5i6GDk4WARUJe48tAaZySzwg1Hi2tVmFog5NhJPT05nhlh2nlFi9bxTYMtEBBwl ljSfZoe4SFbiwPrbzBMY+WYhuWMWkjsg4toSyxa+Zoaw9SReNr1jxxTXlbi4bhLjAka2VYyC Rak5iZWGxnqJBQU5qXrJ+bmbGEFh31Aou4Nx/0/+Q4wCHIxKPLw/tlsHCLEmlhVX5h5ilOBg VhLhvbYJKMSbklhZlVqUH19UmpNafIhRmoNFSZyXZwdQSiA9sSQ1OzW1ILUIJsvEwSnVwChZ WqUZEru2IzrkH6PhzRq1yjXSHZdm/2g99dxdtOpp6/kLYvk2/4/yTBa8OlvhprJlc4WMxzrB vrcScxfN+jVjTty9+U1X10+2mnrWKj+E59ld/gNCF5d1fBdR3qKltf/eI84n6tl1qb+myNz5 E+l5PXZvlsuKpGnxZ/sMrva+zbnn/1CnfacSS3FGoqEWc1FxIgClODPbdwIAAA==
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: Mon, 27 Aug 2012 18:33:59 -0000

Continuing on the topic of SACK and on Duplicate ACKs in general; 

Seeking clarification on this statement in the draft:

This changes
   the semantics of a duplicate ACK, these are usually only sent as a
   signal of a lost segment [9] in regular TCP.  Therefore, an MPTCP
   implementation receiving a duplicate ACK which contains an MPTCP
   option MUST NOT treat it as a signal of congestion.  Additionally, an
   MPTCP implementation SHOULD NOT send more than two duplicate ACKs in
   a row for signaling purposes, so as to ensure no middleboxes
   misinterpret this as a sign of congestion.

An MPTCP connection is likely going to be sending DSS option, Data ACK or Data ACK+DSS option in almost all packets. There is also sufficient discussion in the draft that indicate that one or more SACK block can fit in along with MPTCP options for most of the lower length DSS option variants. Indicating that one can send loss information along with MPTCP options.  But the above statement seemed to indicate that an MPTCP implementation receiving SACK in a packet along with MPTCP options must not treat it as a signal of congestion? Even if SACK was not negotiated, then the above statement indicates that Duplicate ACK should be sent as a separate segment not tied with a packet containing MPTCP options. There seems to be a contradiction between the above statement and say the section that discussed comibining SACK with MPTCP "Appendix A. Notes on use of TCP Options"?  

Or is the draft saying that one must treat the ACK field in a segment with MPTCP options not as a Duplicate ACK unless it contains SACK? I guess not. SACK should only complement Duplicate ACKs for indicating packet loss. Also, why would an implementation send more than two duplicate ACKs in a row unless it received two out of order packets in a row? 
 
Anumita.
 


On Aug 20, 2012, at 7:45 AM, "Hampel, K Georg (K Georg)" <georg.hampel@alcatel-lucent.com> wrote:

> Quite honestly, I think we are getting lost in details. There is very little implementation and real-world experience with MPTCP. The simplest possible implementation sends ONE DSS per packet and does NO buffering of payload-w/o-mapping or mappings-w/o-payload and it may in fact provide proper operation in the vast majority of use cases. Exceptions should be based on real-world trials rather than speculation.
> 
> I agree with Christoph that on sender side, DSS should have priority over SACK blocks.
> 
> Georg
> 
> 
> -----Original Message-----
> From: Christoph Paasch [mailto:christoph.paasch@uclouvain.be] 
> Sent: Wednesday, August 01, 2012 8:45 AM
> To: Anumita Biswas
> Cc: Alan Ford (alanford); Hampel, K Georg (K Georg); multipathtcp@ietf.org; Mahesh M; Ilpo Järvinen
> Subject: Re: [multipathtcp] Number of DSS to store
> 
> Hi Anumita & Alan,
> 
> On Tuesday 31 July 2012 21:44:35 Anumita Biswas wrote:
>> 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.
> 
> Then the number of SACK-blocks could get reduced for the packet that needs to 
> hold the DSS-option, or the SACK-blocks can be on a separate subflow-ack.
> 
> SACK-blocks don't necessarily need to be sent reliably. However, the DSS-
> option has to be sent reliably. That's why it is good to couple it together 
> with the data as delivery is thus guaranteed.
> 
> 
> Alan, in your slides yesterday you said:
> "A mapping for subflow seqno x MUST not be 
> sent before the mappings for subflow seqno 
> 0 .. x-1 have been sent."
> 
> This will still force receivers to be able to store an uncertain number of 
> DSS-mappings.
> 
> I believe we should say:
> "A mapping, covering the subflow seqno's x to y MUST be sent on one of these 
> segments."
> 
> That way the receiver only has to store one single DSS-mapping option per 
> subflow.
> 
> 
> Cheers,
> Christoph
> 
> -- 
> 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
> --