Re: [quicwg/base-drafts] PMTUD (#64)

martinduke <notifications@github.com> Tue, 13 December 2016 16:27 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 DC372129BC9 for <quic-issues@ietfa.amsl.com>; Tue, 13 Dec 2016 08:27:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.897
X-Spam-Level:
X-Spam-Status: No, score=-4.897 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_H2=-0.001, 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 RzpZXkhyorYf for <quic-issues@ietfa.amsl.com>; Tue, 13 Dec 2016 08:27:08 -0800 (PST)
Received: from o9.sgmail.github.com (o9.sgmail.github.com [167.89.101.2]) (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 91F81129BD0 for <quic-issues@ietf.org>; Tue, 13 Dec 2016 08:25:43 -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=MXso+TFXMsquHKCB/TNEsqf/3G0=; b=L4wHb14Yjw4UVrf9 u7ig/WIB7hyWtg0vqkTD/K5ugLw8VKVz/qW9tyEGCB5ryNKD8gK+VmHorZYTa8L7 cfLkue5SfyqryGeMNvcbIUTXmvrvw9G/S6XTFp4v+DPs69HAzmszXGj+j/bCWTEF Dr/YJH4FYCSKBB1qrVBkIWDka0w=
Received: by filter0481p1mdw1.sendgrid.net with SMTP id filter0481p1mdw1-24201-58502103-15 2016-12-13 16:25:39.2733606 +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 ismtpd0001p1iad1.sendgrid.net (SG) with ESMTP id 6gkfUABjQmG-hL0AeiiwBA for <quic-issues@ietf.org>; Tue, 13 Dec 2016 16:25:39.286 +0000 (UTC)
Date: Tue, 13 Dec 2016 08:25:39 -0800
From: martinduke <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/64/266785694@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_585021031cbc1_253b3fbd04dd51341560546"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinduke
X-GitHub-Recipient: quic-issues
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak1kGhYDFz8JKC4UeI5W88uazaCTHb7qZQn54q ZhJv0Nmn+HmyNtrF4c+q3T4zKCh3Rgp6vJb7xlGXQDMnNvzf0Uw75xvNNJYdtEh0+L7j8dYrxeAOkE kd9g5itudVJ/w3XCT3fs504xkq968VCQBM+AJhzVrgPvIlGKhVtWdT/dAzvfASv8IJ+cWcsZ51s+p5 o=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/M3X6S-OOXUWzV_3lO6wyRGo0FAE>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: quicwg/base-drafts <reply+0166e4ab4e09871193c5db665f8eb2123b76478fcdf638f992cf000000011467e30392a169ce0b80e2d9@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 16:27:12 -0000

> 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.

> 
> 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.

> 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.

> 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 are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/64#issuecomment-266785694