Re: [multipathtcp] Number of DSS to store

Anumita Biswas <anumita_biswas@apple.com> Mon, 27 August 2012 20:56 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 CE4E721F8545 for <multipathtcp@ietfa.amsl.com>; Mon, 27 Aug 2012 13:56:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.498
X-Spam-Level:
X-Spam-Status: No, score=-110.498 tagged_above=-999 required=5 tests=[AWL=0.100, BAYES_00=-2.599, HTML_MESSAGE=0.001, 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 GtsyOJHfH5Ie for <multipathtcp@ietfa.amsl.com>; Mon, 27 Aug 2012 13:56:04 -0700 (PDT)
Received: from mail-out.apple.com (honeycrisp.apple.com [17.151.62.51]) by ietfa.amsl.com (Postfix) with ESMTP id 06FD721F856D for <multipathtcp@ietf.org>; Mon, 27 Aug 2012 13:56:04 -0700 (PDT)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_fhmt9x90fGh5uI6QH4U10Q)"
Received: from relay15.apple.com ([17.128.113.54]) by mail-out.apple.com (Oracle Communications Messaging Server 7u4-23.01 (7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTP id <0M9F00LARM3FIN70@mail-out.apple.com> for multipathtcp@ietf.org; Mon, 27 Aug 2012 13:56:03 -0700 (PDT)
X-AuditID: 11807136-b7f6b6d00000741d-8b-503bdee2ea01
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 relay15.apple.com (Apple SCV relay) with SMTP id 84.0B.29725.3EEDB305; Mon, 27 Aug 2012 13:56:03 -0700 (PDT)
From: Anumita Biswas <anumita_biswas@apple.com>
In-reply-to: <503BC31E.2030805@uclouvain.be>
Date: Mon, 27 Aug 2012 13:56:02 -0700
Message-id: <54C31AF6-3216-458D-BC61-F2B102DE3DB2@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> <D3149857-F27F-40E4-B992-E048C2B2179C@apple.com> <503BC31E.2030805@uclouvain.be>
To: Olivier.Bonaventure@uclouvain.be
X-Mailer: Apple Mail (2.1472)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsUieJA3WffxPesAgyffmC1erxG32D7jPJtF 288J7BafV19ns7jR8IPFgdWj9dleVo/XkycwevSv3M/usWTJTyaPV8e+swSwRnHZpKTmZJal FunbJXBlHGm/ylTQZVbxeO8t9gbGTt0uRk4OCQETicnP97JD2GISF+6tZ+ti5OIQEljJJPH8 4x2wBLNAgkTnuz5GEJtXQE9i3ss/YLawgJHEkhPPwWw2AX2Jo49uMIPYnAI6Epu7W1hAbBYB VYlz5xYzgQxlFrjGKHGtdRPUIBuJPV/2s0BsW8Ak8fnDIlaQhIiAisTkvufMECfJShxYf5t5 AiPfLCSHzEJyCERcW2LZwtfMELaexMumd+yY4roSF9dNYlzAyLaKUbAoNSex0tBUL7GgICdV Lzk/dxMjKMgbCs12MO74K3eIUYCDUYmH98d26wAh1sSy4srcQ4wSHMxKIrzXNgGFeFMSK6tS i/Lji0pzUosPMUpzsCiJ8/6+DZQSSE8sSc1OTS1ILYLJMnFwSjUwNrS9W7x/8g5Ne8P7sj+k pWa9Lri13yLmpsSyfd/3KOx+0CWRtuuXRuhyJaNfH86sERHLmK30hlNnyaS/801uvntTk+o8 5a+qC8PS40s/+rGxTemqzmTTuOP/dNFm9qMeWq4LYu7FK+zSTbSs+j1roeXv3QXx+sIFdavP H+d8Ks7jLrx2koBOsRJLcUaioRZzUXEiADdCglpuAgAA
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 20:56:04 -0000

Olivier,

On Aug 27, 2012, at 11:57 AM, Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> wrote:

> Anumita,
> 
>> 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.
> 
> In this paragraph, "signaling purposes" means a duplicate ACK that is
> only used to convey signalling information, ie. add address or remove
> address.
> 
> During the data transfert, a duplicate ACK can contain the following
> options :
> 
> - DSS
> - MP_PRIO
> - ADD_ADDR
> - REMOVE_ADDR
> 
> A packet should only contain one DSS option but an MPTCP sender could
> need to send several MP_PRIO, ADD_ADDR and REMOVE_ADDR. The paragraph
> above was written to convey the idea that a duplicate ACK containing
> these options should not trigger a congestion response. It seems that it
> is a bit vague.
> 
> Would the following be clearer ?
> 
> "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 the
> MP_PRIO, ADD_ADDR or REMOVE_ADDR 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 containing any of these three
> options, so as to ensure no middleboxes misinterpret this as a sign of
> congestion."

Yes it is clearer. 

Thanks for the background also. Based on your comments, I went over the ADD_ADDR section also and found this:
As discussed earlier, however, an MPTCP
   implementation MUST NOT treat duplicate ACKs with any MPTCP option,
   with the exception of the DSS option, as indications of congestion
   [9], and an MPTCP implementation SHOULD NOT send more than two
   duplicate ACKs in a row for signaling purposes.

So the statement you have or perhaps even the above same statement can be placed in the more prominent location of Section 3. That way, MP_PRIO is not lost in the discussion.
I am assuming that MP_FAIL and MP_FASTCLOSE do not count as they signal termination.  

> 
> 
> Olivier
> 
> -- 
> INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be