Re: [quicwg/base-drafts] PMTUD (#64)
ianswett <notifications@github.com> Tue, 13 December 2016 17:05 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 87E6A1296C5 for <quic-issues@ietfa.amsl.com>; Tue, 13 Dec 2016 09:05:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.916
X-Spam-Level:
X-Spam-Status: No, score=-4.916 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_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-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 cDTcdhn6f-Op for <quic-issues@ietfa.amsl.com>; Tue, 13 Dec 2016 09:05:18 -0800 (PST)
Received: from o10.sgmail.github.com (o10.sgmail.github.com [167.89.101.201]) (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 3B2B81293DC for <quic-issues@ietf.org>; Tue, 13 Dec 2016 09:05:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=ktdU2j3vVeO2zUGzuClHV3GPK24=; b=bkydn4YWUXzLT5MX 8orUVbeVC2B20hrCAsfBwX49eN+M5/pKTZHKesYCt43Pbqa7epNRxBwG8FOnBWXF /SH8Eow3kTjSFcrlsdxHjd0fhcTG6uUoikc6RxpRPbdosdWmZ7cRTPT5iWzHPLzl QRtWq7YQy+YK9HjnUD7jV8ezjr4=
Received: by filter0451p1mdw1.sendgrid.net with SMTP id filter0451p1mdw1-15940-58502A37-6C 2016-12-13 17:04:55.58246896 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0004p1iad1.sendgrid.net (SG) with ESMTP id 63HVD5crSzKhpwE2DNedAg for <quic-issues@ietf.org>; Tue, 13 Dec 2016 17:04:55.532 +0000 (UTC)
Date: Tue, 13 Dec 2016 09:04:55 -0800
From: ianswett <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/64/266797525@github.com>
In-Reply-To: <quicwg/base-drafts/issues/64@github.com>
References: <quicwg/base-drafts/issues/64@github.com>
Subject: Re: [quicwg/base-drafts] PMTUD (#64)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_58502a3750bd5_40c13fef1a82113c209281"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: ianswett
X-GitHub-Recipient: quic-issues
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak1zB4SX2d1XptitQD+h2/agMrezX+mTkk/Ub5 1PEka0vrpYfQyI3anHm9/qOeXHW9a1KU2/CaSK0CLzs6v6aJNlqYNzKZQflj59dD5kUMb7G2GXMo2M EiMAtUcJOVRLlgpZb0KYhm7X/7m0r9EdB8uJJCJTC0Hyy1u+WDWMO/uRZqtSIRSKhe+hKUrAI1RG+h E=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/Sg8_i1lrNSaKwmEaLmrpyJzwObo>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: quicwg/base-drafts <reply+0166e4ab2cea0b9df4fe9b67beca163eab4c3df97bcb973492cf000000011467ec3792a169ce0b80e2d9@reply.github.com>
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: Tue, 13 Dec 2016 17:05:20 -0000
On Tue, Dec 13, 2016 at 11:25 AM, martinduke <notifications@github.com> wrote: > I think I'd like a 'trust but verify" approach to path MTU. In an ideal > case, QUIC would get the ICMP message and verify that it really could get a > non-fragmented packet through with that size. As long as the size was > larger than the chosen handshake size, it would try it. > > Stacks should ignore ICMP messages that *increase* the PMTU. The "only" > issues with ICMP are non-conforming routers, and attackers (especially > "off-path" attackers) that drive the MTU down to the minimum value. > Right, what I had in mind was completing the handshake, then sending out a RFC 4821 style PMTUD packet and if an ICMP message comes back, try that size one more time to see if it gets through. If the original probe got through, even though an ICMP message was received, then QUIC should ignore the ICMP message and stick with the probed size. > Some of what we've discussed(ie: padding the CHLO and SHLO and setting the > DF bit) is what the implementation does today, and not including it in the > draft was an oversight we really need to fix. > > That's great, but again, CHLO and SHLO will often have long RTOs, so > loss-based MTU discovery is uniquely ill-suited to these packets. > Today, most paths either block all UDP or support largish(ie: >1400 byte) MTUs, so there needs to be good handling for timeouts. Use of ICMP messages in the handshake could be useful when available, but it's an optimization to allow a few extra people to speak QUIC, at least on today's public internet, where it's necessary to have a TCP fallback. But we should specify what should happen in a fallback free world where ICMP is available to clients and servers. > Actually, QUIC's congestion control(and I believe FreeBSD's) operates in > bytes, not MSS. But I agree it's likely the network and host are more > efficient with larger packets. > > I believe there's already a comment that QUIC congestion control is poorly > spelled out in the draft. But the draft says it uses TCP congestion > controls, which define their initial cwnd in multiples of MSS. In the > absence of ABC, which is not listed in the draft, then acknowledgments > increment cwnd in multiples of MSS as well. > Good point, I'll make sure ABC gets added along with a more fleshed out congestion control section. > But please do a pull request with what you describe above, because I think > you're going in a good direction, and it's just a matter of working out > some details, which is easy to do in the comments of a PR. > > It might take me a week or two to get to it, but I will do so. Thanks for > the encouragement! > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub > <https://github.com/quicwg/base-drafts/issues/64#issuecomment-266785694>, > or mute the thread > <https://github.com/notifications/unsubscribe-auth/ATJJcb2D_Sm8WYSNaxwvZAf4ROVYPgouks5rHscDgaJpZM4LCCRR> > . > -- 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/64#issuecomment-266797525
- [quicwg/base-drafts] PMTUD (#64) Martin Thomson
- Re: [quicwg/base-drafts] PMTUD (#64) ianswett
- Re: [quicwg/base-drafts] PMTUD (#64) Alexis La Goutte
- Re: [quicwg/base-drafts] PMTUD (#64) ianswett
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) ianswett
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) Victor Vasiliev
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) Robbie Shade
- Re: [quicwg/base-drafts] PMTUD (#64) ianswett
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) ianswett
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) Mike Bishop
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) Patrick McManus
- Re: [quicwg/base-drafts] PMTUD (#64) martinduke
- Re: [quicwg/base-drafts] PMTUD (#64) Patrick McManus
- Re: [quicwg/base-drafts] Path MTU Discovery (#64) Martin Thomson
- Re: [quicwg/base-drafts] Path MTU Discovery (#64) Mark Nottingham
- Re: [quicwg/base-drafts] Path MTU Discovery (#64) Martin Thomson
- Re: [quicwg/base-drafts] Path MTU Discovery (#64) Martin Thomson