Re: Use cases for PMTUD and PLPMTUD (was: RE: 6MAN: Adoption call on draft-hinden-6man-rfc1981bis-01)

"Fred Baker (fred)" <fred@cisco.com> Fri, 05 February 2016 20:00 UTC

Return-Path: <fred@cisco.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BCE511ACEB4 for <ipv6@ietfa.amsl.com>; Fri, 5 Feb 2016 12:00:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -114.502
X-Spam-Level:
X-Spam-Status: No, score=-114.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
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 3YQBYuSmMrxW for <ipv6@ietfa.amsl.com>; Fri, 5 Feb 2016 12:00:29 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88B781ACE8C for <ipv6@ietf.org>; Fri, 5 Feb 2016 12:00:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3668; q=dns/txt; s=iport; t=1454702421; x=1455912021; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=oXsLh0TYyeXVk2ZyI8Z6aOLkT4h7DgV1M0ntEsGt/5c=; b=YazXb2zd9g8HkPgQgXaoNJ/XnPqMM1QpzYdzhTUHKFEaHP6lvPaSTDEu f8ydzWdusEgvaSEi0UJJv+zPG2M8xrqGaTlfBfcayfJCivdbYv6+LjjAE Ry/qFAlJe8v+ODdXCFgE7BrtnsYCk2NfDP06GRdzyRBa94NV1e2gIs9EA M=;
X-Files: signature.asc : 833
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DVAgBJ/rRW/4UNJK1YBoM6gT8GiFWueIITDoFmhg0CgTU4FAEBAQEBAQGBCoRBAQEBAwEjSgUHBQsCAQgYIwcCAiERJQIEDgUOh3gDCgixCIoBDYRDAQEBAQEBAQEBAQEBAQEBAQEBAQEBDQiHf4JKgjeBa4MQK4EPBZZ1AYJ9gWSGe4FzgVuNGIVugQ+HQAEeAUOCMIE0aokAfAEBAQ
X-IronPort-AV: E=Sophos;i="5.22,401,1449532800"; d="asc'?scan'208";a="68713035"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 05 Feb 2016 20:00:18 +0000
Received: from XCH-ALN-013.cisco.com (xch-aln-013.cisco.com [173.36.7.23]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id u15K0Ijm023471 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 5 Feb 2016 20:00:19 GMT
Received: from xch-rcd-013.cisco.com (173.37.102.23) by XCH-ALN-013.cisco.com (173.36.7.23) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Fri, 5 Feb 2016 14:00:18 -0600
Received: from xch-rcd-013.cisco.com ([173.37.102.23]) by XCH-RCD-013.cisco.com ([173.37.102.23]) with mapi id 15.00.1104.009; Fri, 5 Feb 2016 14:00:18 -0600
From: "Fred Baker (fred)" <fred@cisco.com>
To: Bob Hinden <bob.hinden@gmail.com>
Subject: Re: Use cases for PMTUD and PLPMTUD (was: RE: 6MAN: Adoption call on draft-hinden-6man-rfc1981bis-01)
Thread-Topic: Use cases for PMTUD and PLPMTUD (was: RE: 6MAN: Adoption call on draft-hinden-6man-rfc1981bis-01)
Thread-Index: AQHRYE/W5JhQnqQeUkq4tinjvD+flA==
Date: Fri, 05 Feb 2016 20:00:18 +0000
Message-ID: <DD26D90F-0B66-4C53-B306-971E8539F1E8@cisco.com>
References: <2134F8430051B64F815C691A62D983183395EFC6@XCH-BLV-105.nw.nos.boeing.com> <93A717B5-CDAD-4273-B3A3-8A48C984109D@gmail.com>
In-Reply-To: <93A717B5-CDAD-4273-B3A3-8A48C984109D@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3112)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.154.248.62]
Content-Type: multipart/signed; boundary="Apple-Mail=_EC85B599-F29E-4CF2-912B-05F2DF70B509"; protocol="application/pgp-signature"; micalg="pgp-sha1"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/ipv6/WS4W3MaUqvYmYchhchdJBzJI0pU>
Cc: IPv6 List <ipv6@ietf.org>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Feb 2016 20:00:30 -0000

> On Feb 5, 2016, at 11:04 AM, Bob Hinden <bob.hinden@gmail.com> wrote:
> 
> Instead continuing the debate over how RFC4821 should be cited in rfc1981bis, I am starting to think that a separate new document could discuss the relationship between the two approaches to learning the MTU, and make some recommendations on how they should be used together or separately.  Perhaps a BCP or update to Node Requirements.
> 
> I don’t think this topic needs to be part of advancing RFC1981.

That thought has crossed my mind as well. It is unusual to have a specification describing one approach comment on a different specification about a different approach.

If we were to write such a specification, what would it need to say?

I think the following would need to be present:

1) pointers to RFCs 1981bis and 4821
2) reports of experience (not just concern) with each
2a) environments in which each works well
2b) demonstrated issues with each
3) recommendations about deployment

2a for RFC 1981bis, would likely say that if ICMP PTB is not being blocked and a host is sending TCP segments that are too large, it quickly knocks them to a workable size. 2b for RFC 1981bis would likely say that if ICMP PTB is being blocked or spoofed, it doesn't behave well.

2a for RFC 4821 should likely say that it achieves a reasonable MSS. 2b might observe that it is not guaranteed to do so quickly.

As a recommendation, it seems like TCP should follow some kind of rule. There is an argument for sending segments in the initial burst of IW different sizes (including at least one derived from a 1280 byte MTU, one from a 1500 byte MTU, and one from a 9000 byte MTU, each less the sizes of any known headers) and either seeding the 4821 algorithm with the ack/sack response information, using the number found in a responding ICMP PTB, or, in the absence of an ICMP PTB, selecting the largest of those sizes that was acked or sacked. I'll bet Matt Mathis or one of his compadres would have a better approach.

We would also want to have an implementation report on the recommendations (at least one, ideally one used in each of several operational environments including virtualized data center, mobile wireless, wifi, broadband, and backbone).