Re: [quicwg/base-drafts] Address change and consent to send (#161)
hardie <notifications@github.com> Wed, 24 May 2017 18:16 UTC
Return-Path: <noreply@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 E515B1293F3 for <quic-issues@ietfa.amsl.com>; Wed, 24 May 2017 11:16:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.799
X-Spam-Level:
X-Spam-Status: No, score=-9.799 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-2.8, 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=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 QB7W-vE587-A for <quic-issues@ietfa.amsl.com>; Wed, 24 May 2017 11:16:42 -0700 (PDT)
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2-ext6.iad.github.net [192.30.252.197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A07D8128D3E for <quic-issues@ietf.org>; Wed, 24 May 2017 11:16:42 -0700 (PDT)
Date: Wed, 24 May 2017 11:16:41 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1495649801; bh=ZWn9bmbTKFI8Ev5RozTEiuhlKA20IC6ldY+j7g3QXak=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=xnilutQXwdGyiLHt/fkLc3tfbVQZUvZ1FlJ6f4cTorzu8qpehtp4rnLxdJGxjIsuu lGgRI7yM0/LErJFyfb034+3T972+TgjAlph8qDakzsIIah2OMW84ce3FbQrYIT6lLJ AxFDRf58qywSL5nTXnR2kZbp1fLlvKNzZse4f9sU=
From: hardie <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abf5cd0f51d388be3899d4458fcf4231f1d3d121ca92cf00000001153d900992a169ce0bfd51ac@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/161/303808138@github.com>
In-Reply-To: <quicwg/base-drafts/issues/161@github.com>
References: <quicwg/base-drafts/issues/161@github.com>
Subject: Re: [quicwg/base-drafts] Address change and consent to send (#161)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5925ce0997df6_737e3fc33e18dc38185a8"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: hardie
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/prR9O2IqtqqrrlzoC7oRlSx1Hmo>
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: Wed, 24 May 2017 18:16:45 -0000
On Tue, May 23, 2017 at 6:05 PM, Martin Thomson <notifications@github.com> wrote: > If the PONG doesn't come back, I would say that the path is unusable. > > Agreed. > I can see the case for restoration in the case of a port-only change, on > the assumption that the path between the remote endpoint and the NAT is > unlikely to change significantly in terms of characteristics. But an IP > change could be onto a path with substantially different characteristics. > > Here's my proposal: > > If the IP address or port of a peer changes, reset the congestion window > and initiate <insert path validation method here>. Once the validation > completes, if the IP address of the peer did not change, the congestion > window MAY be increased to the value it had prior to migration. If the path > validation method fails completely after <some time>, mark the path as > unusable, which might cause the connection to fail. > So, there are two types of path changes which could happen here. One is a change in origin of the path, and an IP change would typically signal that by being in a different address range. So you'd have rough heuristics that said if the new IP is in the same /N that it should be treated as likely using the same path but that if it is in a substantially different CIDR block it is likely using a different path. The other change is one in which some path elements are using functions like ECMP to share load across links. In those cases, a shift in port may also result in a shift in path because the source port is used in the load sharing function. While those functions are generally aimed at keeping the load (and thus congestion) on the relevant links in balance, there is no way to guarantee that they are. As a result, what we do here depends a lot on what we're trying to optimize. If we want to minimize the lost of congestion control state, I think we end up with something like: If the source IP address or port of a peer changes, reset the congestion window and initiate path validation. If the path validation method fails after <some time>, mark the path as unusable. If the path validation completes, the congestion window MAY be increased to the value it had prior to migration; this increase should occur only when it is likely that the change in IP address or port did result in a path change. A change in both port and IP should always be taken as evidence of a path change. If we are trying to minimize the chance that a congestion window gets re-opened inappropriately, I think we get something like this: If the source IP address or port of a peer changes, reset the congestion window and initiate path validation. If the path validation method fails after <some time>, mark the path as unusable. If the path validation completes, the congestion window MAY be increased to the value it had prior to migration if only the port has changed and there is no other evidence in a change in path. > Question: do we have to consider the possibility that the prior congestion > window might decay due to inactivity and account for that here, or is it > better to continue to run the old controller, feed all the new signals into > it and switch it in? > In the latter case, you mean that you'd feed the signals into both the new controller created on IP/port change and the controller that existed before the change, swapping the latter in when the path validation succeeded? Ted > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub > <https://github.com/quicwg/base-drafts/issues/161#issuecomment-303585687>, > or mute the thread > <https://github.com/notifications/unsubscribe-auth/ABVb5PFhqfaLL3ombwr3D2POfQMiiqyNks5r84JfgaJpZM4LlHwL> > . > -- 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/161#issuecomment-303808138
- [quicwg/base-drafts] Address change and consent t… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Marten Seemann
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… mirjak
- Re: [quicwg/base-drafts] Address change and conse… ianswett
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… mirjak
- Re: [quicwg/base-drafts] Address change and conse… ianswett
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… mbagnulo
- Re: [quicwg/base-drafts] Address change and conse… janaiyengar
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… mirjak
- Re: [quicwg/base-drafts] Address change and conse… mirjak
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… mbagnulo
- Re: [quicwg/base-drafts] Address change and conse… mirjak
- Re: [quicwg/base-drafts] Address change and conse… mbagnulo
- Re: [quicwg/base-drafts] Address change and conse… ekr
- Re: [quicwg/base-drafts] Address change and conse… janaiyengar
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Igor Lubashev
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… janaiyengar
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Marten Seemann
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Marten Seemann
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Marten Seemann
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Igor Lubashev
- Re: [quicwg/base-drafts] Address change and conse… hardie
- Re: [quicwg/base-drafts] Address change and conse… janaiyengar
- Re: [quicwg/base-drafts] Address change and conse… janaiyengar
- Re: [quicwg/base-drafts] Address change and conse… janaiyengar
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… hardie
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… hardie
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… hardie
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… hardie
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… MikkelFJ
- Re: [quicwg/base-drafts] Address change and conse… mirjak
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson
- Re: [quicwg/base-drafts] Address change and conse… Martin Thomson