RE: connection migration

Mike Bishop <mbishop@evequefou.be> Wed, 15 November 2017 08:18 UTC

Return-Path: <mbishop@evequefou.be>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3975126C25 for <quic@ietfa.amsl.com>; Wed, 15 Nov 2017 00:18:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level:
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=evequefou.onmicrosoft.com
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 ewd0c2Wq9svo for <quic@ietfa.amsl.com>; Wed, 15 Nov 2017 00:18:28 -0800 (PST)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0131.outbound.protection.outlook.com [104.47.42.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD12C129577 for <quic@ietf.org>; Wed, 15 Nov 2017 00:18:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=evequefou.onmicrosoft.com; s=selector1-evequefou-be; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=UMvMtwy4WqCRXKlphIUmHySe9LqMNhaVesH/5BUDhWI=; b=Qb+xHSfZCNWtnxbTarhgL5JHGjqCjTx13e/MECqS+9i8zYE9+Cm5IbM+vg3MyTvzmtcxbYn9Y/xaevRnqFCHZ4maPQZuCMddwnpxtTwJzCr92gWpYxbcFcOnvAUqG3g+hbGVrVlpdNAYbD91FNYhJz+eImuPdFtdAdpCMvr/goo=
Received: from MWHPR08MB2432.namprd08.prod.outlook.com (10.169.203.136) by MWHPR08MB2429.namprd08.prod.outlook.com (10.169.203.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Wed, 15 Nov 2017 08:18:27 +0000
Received: from MWHPR08MB2432.namprd08.prod.outlook.com ([10.169.203.136]) by MWHPR08MB2432.namprd08.prod.outlook.com ([10.169.203.136]) with mapi id 15.20.0239.005; Wed, 15 Nov 2017 08:18:27 +0000
From: Mike Bishop <mbishop@evequefou.be>
To: Roni Even <roni.even@huawei.com>, QUIC WG <quic@ietf.org>
Subject: RE: connection migration
Thread-Topic: connection migration
Thread-Index: AdNdwNP0qRkaQfNYSy6X5QYPoBCVZQAAXPzQAAPS1iAAAgH6gAAC4MDgAAExe/A=
Date: Wed, 15 Nov 2017 08:18:26 +0000
Message-ID: <MWHPR08MB2432F6AC0EBBC7F1E792DE9BDA290@MWHPR08MB2432.namprd08.prod.outlook.com>
References: <6E58094ECC8D8344914996DAD28F1CCD836EFA@DGGEMM506-MBX.china.huawei.com> <MWHPR08MB243212D50C3C7A8CB1585F21DA290@MWHPR08MB2432.namprd08.prod.outlook.com> <6E58094ECC8D8344914996DAD28F1CCD83701D@DGGEMM506-MBX.china.huawei.com> <MWHPR08MB24329EDF1A8C660D2F715A7CDA290@MWHPR08MB2432.namprd08.prod.outlook.com> <6E58094ECC8D8344914996DAD28F1CCD837112@DGGEMM506-MBX.china.huawei.com>
In-Reply-To: <6E58094ECC8D8344914996DAD28F1CCD837112@DGGEMM506-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mbishop@evequefou.be;
x-originating-ip: [2001:67c:370:1998:5880:6587:261f:ee54]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR08MB2429; 6:OFyDkzGinZc6VSKX1/iTIPyt8MMUmy7rIv7CjHd0aodAKLPDvNqjFxjTXpsnQREHL8Bl6lgfLNMinHDcKB113YgfzAsoXlM4VGeSSUC5IrxZnarK1c/CZi3t4QnXycHQzmTTV1a1Jye3ggR11zQs+YQE1LyBehpLnM0INE/8fKAbyd8pLecxb6VK2/4uEHLUkHaznnTQ7Bha6DmeVCc8YI6n9YxW5RI7ODTOrXi5zXxkUlokJDzwj+4i7CDKWkkGL1Kd6AyROEGE71AxBgbVcIcwyGfKYybpx7SV+fKKHUvqzZfy/Vwc31H3TP+tCev1LHWcll1Dgz5+OdUzsERG30Ss0rzcWFMncuTL356jGuQ=; 5:/Ni3Cq+3mjU7GEhoGAxoUVnThsnP8caq2OmGzw/lKq898eZyzai396vJwrMHTHGOos/tiWK95FW3O7FljuitPBkfydx3CABy9BL3fx6bCJge9pS8aDh34n6WkG8PtPesP3XdF1kEXOrdb/VB6JEiCb5VAXSCFwHc8TBmpaGC5gw=; 24:qKG+B4gnQkFZZObILjUlGfhcSK9DCsy17z0wL0d7qhORpYRX6q987E9yE8eGxAx6XlSf3wGRurtgpxP8dTHXfr2wSA8Xwg1sDRaKj1pJBR8=; 7:9BTIEeEoO5PIoqA1PjEZY6izQ3PsZtsyrX/o0UZgABNxeB3RDtGeVQnQbzuhrWFhLH0POpjAN+9L7TAH9mTxA713mvFzxGMGmLVqClXuiO1pf1WpWHHjYJXP/SqMvARWZOocsX0q6UwekwO2Gtc/ZBPbMVBqfqY8tnS4CWzadYc1oG/8xd7ajTu9uWnvMZhe8YNchWxYzoWpAL2oNpMkSfoK+094D6sa74ny+25CXsZMGtqxCx2kgKOeEWRr+6LO
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 67bef756-e5b5-4620-e71f-08d52c017282
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4603075)(4627115)(201702281549075)(2017052603199); SRVR:MWHPR08MB2429;
x-ms-traffictypediagnostic: MWHPR08MB2429:
x-microsoft-antispam-prvs: <MWHPR08MB24298C42B8EECE230C1296F6DA290@MWHPR08MB2429.namprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(278428928389397)(50582790962513)(227612066756510)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3231022)(3002001)(10201501046)(6041248)(2016111802025)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(6043046)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR08MB2429; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR08MB2429;
x-forefront-prvs: 0492FD61DD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39830400002)(346002)(376002)(189002)(199003)(6246003)(478600001)(221733001)(105586002)(106356001)(229853002)(7736002)(77096006)(19609705001)(97736004)(3280700002)(3660700001)(86362001)(93886005)(189998001)(14454004)(53936002)(236005)(68736007)(9686003)(6306002)(54896002)(790700001)(6116002)(102836003)(110136005)(2906002)(101416001)(81166006)(81156014)(8676002)(33656002)(316002)(7696004)(54356999)(76176999)(74482002)(55016002)(99286004)(6436002)(3480700004)(5660300001)(2950100002)(7116003)(2900100001)(6506006)(50986999)(8936002)(74316002)(25786009)(53546010)(111123002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR08MB2429; H:MWHPR08MB2432.namprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: evequefou.be does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_MWHPR08MB2432F6AC0EBBC7F1E792DE9BDA290MWHPR08MB2432namp_"
MIME-Version: 1.0
X-OriginatorOrg: evequefou.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 67bef756-e5b5-4620-e71f-08d52c017282
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2017 08:18:26.8376 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 41eaf50b-882d-47eb-8c4c-0b5b76a9da8f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR08MB2429
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/k_xH_1sRuWbNcClT-TrmaxDl4kg>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Nov 2017 08:18:32 -0000

No; in the TCP case your transport doesn’t have any migration provision, so it’s up to the application whether it wants to wind down the existing connection and start a new one.  If migration fails with QUIC, the situation is exactly the same, and the application decides whether it wants to wind down the existing connection and start a new one.

If there’s more than one application, then the answer to “which application” is “each application” because each application owns its own connections.

From: Roni Even [mailto:roni.even@huawei.com]
Sent: Wednesday, November 15, 2017 3:44 PM
To: Mike Bishop <mbishop@evequefou.be>; QUIC WG <quic@ietf.org>
Subject: RE: connection migration

inline

From: Mike Bishop [mailto:mbishop@evequefou.be]
Sent: יום ד 15 נובמבר 2017 08:23
To: Roni Even; QUIC WG
Subject: RE: connection migration

Exactly the same way that TCP-to-TCP handoff between these interfaces works today, because (non-MP) TCP isn’t capable of changing to a different interface.  We’re trying to build a better answer, but you’re positing from the start that connection migration fails, so we’re now in “no worse” land.

The QUIC stack in the client device will see a new interface is available.  It attempts to switch to it, because of some local policy.  The transition fails for whatever reason, but the cellular connection is still active.  It is the application’s choice
[Roni Even] which application if there is more than one? In the TCP case you stay in the cell. Here there are two options, stay on the cell with QUIC or move to wifi on TCP
whether it wants to wind down and close that connection and start a new one using TCP, or keep using the old one if the interface remains available.  If there are multiple applications, each application makes that choice independently.

And if the first interface becomes unavailable for whatever reason, the choice is made for it, and the application will have to recover.

From: Roni Even [mailto:roni.even@huawei.com]
Sent: Wednesday, November 15, 2017 1:25 PM
To: Mike Bishop <mbishop@evequefou.be<mailto:mbishop@evequefou.be>>; QUIC WG <quic@ietf.org<mailto:quic@ietf.org>>
Subject: RE: connection migration

So what is the connection migration flow here. The quic stack in the cell network will try to migrate to wifi without application request and fail but will not fall back to TCP.
There may be multiple application running over quic? HTTP and peer to peer at the same time, so who will handle this case?

Roni

From: Mike Bishop [mailto:mbishop@evequefou.be]
Sent: יום ד 15 נובמבר 2017 05:35
To: Roni Even; QUIC WG
Subject: RE: connection migration

That may well be the case, but it’s not the QUIC stack’s choice to make.  The application could choose to open a new connection, but that remains outside the scope of the transport and the mapping to it which we’re defining.

For HTTP, this is fairly straightforward – it could stop issuing new flow control credit, let currently-in-transit data arrive and any losses recovered, and open a TCP connection to issue a range request starting at whatever data offset it hasn’t seen.  But that’s still a property of an HTTP management above the HTTP/QUIC mapping.

From: QUIC [mailto:quic-bounces@ietf.org] On Behalf Of Roni Even
Sent: Wednesday, November 15, 2017 11:25 AM
To: QUIC WG <quic@ietf.org<mailto:quic@ietf.org>>
Subject: connection migration

Hi,
When moving from cell to wifi the reason may be due to cost (money or quota). In this case the  user (client) may want to move to wifi even if it will mean dropping to TCP.

Roni