Re: [quicwg/base-drafts] Connection migration must be negotiated (#1271)

Praveen Balasubramanian <notifications@github.com> Fri, 06 April 2018 20:50 UTC

Return-Path: <bounces+848413-a050-quic-issues=ietf.org@sgmail.github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34776124239 for <quic-issues@ietfa.amsl.com>; Fri, 6 Apr 2018 13:50:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.01
X-Spam-Level:
X-Spam-Status: No, score=-2.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 ixCAJ7ZkT6pc for <quic-issues@ietfa.amsl.com>; Fri, 6 Apr 2018 13:50:22 -0700 (PDT)
Received: from o3.sgmail.github.com (o3.sgmail.github.com [192.254.112.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E2F1120721 for <quic-issues@ietf.org>; Fri, 6 Apr 2018 13:50:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com; h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=RFEEDAKvmmGhcjpkr/Zu8YTUL5M=; b=Sfmr9PfLhmZEQKfA 3noYBLW8RWq80Sse+4V9BzlI/7TEgWbuK64bte9UEy6gSqerz5arlMrSAfxHG2RN DKy8DsB0vBVZBr5EPrko1gkyYT75j7n9TcBJYuf2N1DerJ067gsRbXT4kP2vlUpp 5cBU+ns+BpOgZx9aD8xSD7FU7rI=
Received: by filter1142p1mdw1.sendgrid.net with SMTP id filter1142p1mdw1-3998-5AC7DD8D-19 2018-04-06 20:50:21.617811341 +0000 UTC
Received: from smtp.github.com (out-2.smtp.github.com [192.30.252.193]) by ismtpd0011p1iad2.sendgrid.net (SG) with ESMTP id 6yOz1N4fQy-vNiMkkXBMqA for <quic-issues@ietf.org>; Fri, 06 Apr 2018 20:50:21.479 +0000 (UTC)
Date: Fri, 06 Apr 2018 20:50:21 +0000
From: Praveen Balasubramanian <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab0f5e853e0e45b6539523145dfed7d8f96e930d3092cf0000000116df9f8d92a169ce129955d7@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1271/379373542@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1271@github.com>
References: <quicwg/base-drafts/issues/1271@github.com>
Subject: Re: [quicwg/base-drafts] Connection migration must be negotiated (#1271)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5ac7dd8d6c5ac_221a3fd24ebd4f3817919b"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: pravb
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak1QGGMWTAYt9NW6wlRPXBFJfyF1Eh5TK9rqcf rAqWkN7fqkDc/UydsZ+/svG9Z1vHEnbKvHQjP6LisJu8iafcszgtgZEHODObTBqAJ1d09DxR/QqqmP uPOq3tNWe24/i23d8uxfL4AxyORaNaTC80UfY7MhNfgqh5c4c3NFO1XmqmMNdphurq310d4wQ7Pcpb z28pE7bH+nAmYEQiZwoxcm
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/RWmy6yVL1D6b6m3Tr7yWPBO2SR0>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Apr 2018 20:50:24 -0000

Yes, incremental deployment is important. Until load balancers add QUIC support, you have two options for deployment:
1. Use two-tuple (src IP, dst IP) load balancing to continue working when NAT rebinding happens (port number change).
2. Or client can do keep-alives to keep the NAT mapping open for long running persistent connections. We already have precedence for this with long poll TCP "push notification" connections. 

Connection migration != NAT rebinding. Connection migration is a new scenario that needs opt-in and is driven by app and OS policy. For connection migration the only option for deployment is to upgrade the load balancers. Hence servers must be able to veto it to minimize traffic that looks like DoS attack and also prevent client from falling back to TCP unnecessarily when it could have simply opened a new QUIC connection and carried on. 

@nibanks good point about p2p where the negotiation must be vetoable by both sides. Let's also not discount scenarios like anycast and DoS prevention where knowing that the connection can migrate can help the server side. The traditional negotiation mechanism where initiator requests and acceptor agrees/vetoes is the most generic mechanism and will satisfy all requirements.



-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/1271#issuecomment-379373542