Re: [multipathtcp] Preparing for Prague meeting - things to delete or add to MPTCP protocol bis

Christoph Paasch <cpaasch@apple.com> Wed, 15 July 2015 16:08 UTC

Return-Path: <cpaasch@apple.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9661E1B3078 for <multipathtcp@ietfa.amsl.com>; Wed, 15 Jul 2015 09:08:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level:
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tpZCXifyI_FF for <multipathtcp@ietfa.amsl.com>; Wed, 15 Jul 2015 09:08:19 -0700 (PDT)
Received: from mail-in7.apple.com (mail-out7.apple.com [17.151.62.29]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 767811B30A9 for <multipathtcp@ietf.org>; Wed, 15 Jul 2015 09:08:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1436976499; x=2300890099; h=From:Sender:Reply-To:Subject:Date:Message-id:To:Cc:MIME-version:Content-type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-reply-to:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=E+Abk7XCMzmVKRaZT9hdcL9WHAvQOGab2XzrbcjMw54=; b=j0mWSgYqyvngJ27DU/3nBXkLDhhDCT8l1sb5B6FzVvJNi4Gf5FIL/BZryKIXACOf MJsuoK5VngFDrTpqIOzLoel2/foqM0inlFQ8oIhyhyh1j5l0Pkilj5kfe4M0HieM hzxfIoNj8U4kc/PYjOB5mRTmyCH6JCDXL8q+BxuAwzVF+0v2ewakUBLP5xgnfMiM FB7Cm0OoKbl6BpbW53fXdWqroK+7CnUw4zKu7b6KL2tMgE0+jH4BV7hn0PYKcZNS 88STaxMMfPpo2++sg/zx7l2sdgnPdi6GjlKznY5uX4grHf8Cl0EJj2PPHb4k+LU0 1m2RKR2D8mdpv3q6npHrIQ==;
Received: from relay6.apple.com (relay6.apple.com [17.128.113.90]) by mail-in7.apple.com (Apple Secure Mail Relay) with SMTP id 9A.1E.22479.37586A55; Wed, 15 Jul 2015 09:08:19 -0700 (PDT)
X-AuditID: 11973e16-f79036d0000057cf-46-55a685731c92
Received: from cardamom.apple.com (cardamom.apple.com [17.128.115.94]) (using TLS with cipher RC4-MD5 (128/128 bits)) (Client did not present a certificate) by relay6.apple.com (Apple SCV relay) with SMTP id 82.27.14452.60776A55; Wed, 15 Jul 2015 08:06:46 -0700 (PDT)
Received: from localhost ([17.153.60.253]) by cardamom.apple.com (Oracle Communications Messaging Server 7.0.5.30.0 64bit (built Oct 22 2013)) with ESMTPSA id <0NRJ00E80E5UBX40@cardamom.apple.com> for multipathtcp@ietf.org; Wed, 15 Jul 2015 09:08:18 -0700 (PDT)
Date: Wed, 15 Jul 2015 09:08:18 -0700
From: Christoph Paasch <cpaasch@apple.com>
To: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-id: <20150715160818.GH15860@Chimay.local>
References: <1436204168109.20146@bt.com> <1436205703501.53882@bt.com> <787AE7BB302AE849A7480A190F8B933005359DAA@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <559FD6FF.3040003@uclouvain.be> <787AE7BB302AE849A7480A190F8B93300535BCE9@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <55A672C8.7060901@uclouvain.be> <20150715154413.GF15860@Chimay.local> <55A68104.8070401@uclouvain.be>
MIME-version: 1.0
Content-type: text/plain; charset="us-ascii"
Content-disposition: inline
In-reply-to: <55A68104.8070401@uclouvain.be>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKLMWRmVeSWpSXmKPExsUi2FAYpVvcuizU4HsPl8Xn1dfZHBg9liz5 yRTAGMVlk5Kak1mWWqRvl8CV0bFwO0vBbcGKCy0LmRoYd/J2MXJySAiYSNydu4EVwhaTuHBv PVsXIxeHkMBeRon1C1pZYYpmdW1igUhMZJKYeHknM4TTzSTRsfg7G0gVi4CqxPqTnYwgNpuA lsTb2+1g3SICVhKnTk9nB2lgFmhjlNi44ipYQlggS6K/cykLiM0rYCgxf88dqBWNzBItzxex QSQEJX5MvgdWxAw0df3O40wQtrTEo78z2EFsTgEdibufvzKD2KICKhJXJrwF2yYh8JFVYvHe mWwTGIVnIZk1C8msWUhmLWBkXsUolJuYmaObmWeul1hQkJOql5yfu4kRFM7T7cR2MD5cZXWI UYCDUYmHt2HR0lAh1sSy4srcQ4zSHCxK4rw3U5eFCgmkJ5akZqemFqQWxReV5qQWH2Jk4uCU amDkWBFxdZfrS7fUo4ySURcdry0q2L7G0WDOJDbTeUvslzK8c7Q9E7qylVE91Ln0/a+3oTbu gl9nTv30MLu4XYyny/uu6KdFjiUOkr5V8UvllDo2fqlnCHT1TJ17NOjZq3Lhl31rvv+uzLl1 Ot/HcHP2YpbAbctXV5e+6Z5z8T5vdZjBpCsbAuOVWIozEg21mIuKEwHo9c2YSAIAAA==
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBLMWRmVeSWpSXmKPExsUi2FAcp8tWvizUYNVufYvPq6+zOTB6LFny kymAMYrLJiU1J7MstUjfLoEro2PhdpaC24IVF1oWMjUw7uTtYuTkkBAwkZjVtYkFwhaTuHBv PVsXIxeHkMBEJomJl3cyQzjdTBIdi7+zgVSxCKhKrD/ZyQhiswloSby93c4KYosIWEmcOj2d HaSBWaCNUWLjiqtgCWGBLIn+zqVgK3gFDCXm77nDAjG1kVmi5fkiNoiEoMSPyffAipiBpq7f eZwJwpaWePR3BjuIzSmgI3H381dmEFtUQEXiyoS37BMYBWYhaZ+FpH0WkvYFjMyrGAWKUnMS K830EgsKclL1kvNzNzGCw68wagdjw3KrQ4wCHIxKPLwFU5aGCrEmlhVX5h5ilOBgVhLhPVS9 LFSINyWxsiq1KD++qDQntfgQozQHi5I47/7WKaFCAumJJanZqakFqUUwWSYOTqkGRi03xQPF qp0XfvarbbDpO/+yW6Vb8U7iox3xCy+ta1U+xrHngdalV7K6WsH7l/XNfvWheOczHZ3kR/sC r8UGLlasnn5RvGWTbOTmnf9uXfj14EuIVkTP69iQ4gsGzTOMVl2ZoeGkza/c+js/WdnVrXGv Wab/W5HIl7EfDEKM330MzI+QfbdqhxJLcUaioRZzUXEiAN+9ClU7AgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/multipathtcp/JXJfHeJeQ2lUSeSjLoXYZXqCMiI>
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Preparing for Prague meeting - things to delete or add to MPTCP protocol bis
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 15 Jul 2015 16:08:20 -0000

On 15/07/15 - 17:49:24, Olivier Bonaventure wrote:
> Christoph,
> >
> >On 15/07/15 - 16:48:40, Olivier Bonaventure wrote:
> >>>>>                                          +-+-+-+-+
> >>>>>
> >>>>>        Flags is a set of 4 flags:        |C|r|r|r|
> >>>>>
> >>>>>                                          +-+-+-+-+
> >>>>>
> >>>>>        C flag MUST be set to 1 when the address/port are checked.
> >>>>>
> >>>>>        "rrr" are for future assignment as additional flag bits.
> >>>>>
> >>>>>        r bits MUST each be sent as zero and MUST be ignored on receipt.
> >>>>>
> >>>>
> >>>>However, I'm stil not convinced by the usefulness of using the C bit
> >>>>that you propose. If a host knows that it cannot receive a SYN over a
> >>>>given address, then the best solution is to not advertise this address.
> >>>
> >>>[Med] Agree. An implementation that supports the "C" flag is likely to advertise addresses/ports for which pinholes have been created in NATs/FWs and address/ports that can be used to receive incoming packets successfully.
> >>
> >>
> >>>The issue with the implicit approach (i.e., no C-flag) is at the server side: should the server interpret the advertisement of an address/port as an indication that packets can be sent without experiencing reachability issues or not?
> >>
> >>This is what RFC6824 assumes today. ADD_ADDR is only a hint about the
> >>possibility of trying to reach this address. Anyway it will be a SYN and the
> >>host will wait for a SYN+ACK to confirm the reachability
> >
> >I think, concerning the reachability, what is rather interesting is to
> >advertise the secondary address without wanting the peer to even try
> >establishing a new subflow to this address. This advertisement is done in
> >case the "primary" subflow becomes unreachable. If it becomes unreachable,
> >then the peer can use the advertised address to create a new subflow.
> 
> You would then propose a kind of "Backup" flag in the ADD_ADDR option
> meaning that this address should only be used to create a subflow if the
> primary subflow fails ?

Yes, something along those lines.
When all other addresses are failing, then this "backup"-address can be used
for a new subflow.


Cheers,
Christoph