Re: [Int-area] Proxy function for PTB messages on the tunnel end

Joseph Touch <touch@strayalpha.com> Tue, 23 March 2021 17:59 UTC

Return-Path: <touch@strayalpha.com>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 254CE3A0E37; Tue, 23 Mar 2021 10:59:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.399
X-Spam-Level: *
X-Spam-Status: No, score=1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HAS_X_OUTGOING_SPAM_STAT=2.517, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
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 H6nrJ-DvtdOY; Tue, 23 Mar 2021 10:59:40 -0700 (PDT)
Received: from server217-4.web-hosting.com (server217-4.web-hosting.com [198.54.116.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DF18D3A0E32; Tue, 23 Mar 2021 10:59:39 -0700 (PDT)
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:59229 helo=[192.168.1.14]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from <touch@strayalpha.com>) id 1lOlJV-000x4E-39; Tue, 23 Mar 2021 13:59:37 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_E581A7B0-C9A1-4422-A0EE-3C3E8DD2F53C"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <d1c8a80b387847a3b00566e3dc0768ab@huawei.com>
Date: Tue, 23 Mar 2021 10:59:30 -0700
Cc: "v6ops@ietf.org" <v6ops@ietf.org>, int-area <int-area@ietf.org>
Message-Id: <D87C00F7-2902-48C4-9DCA-E1019EF32CAA@strayalpha.com>
References: <0b61deabe8f3420eba1b5794b024e914@huawei.com> <A063E98C-0D6C-49B2-B871-E2B39A097FD5@strayalpha.com> <37059faadd6e441cb98f6ec7e01ecef9@huawei.com> <9D23C833-46C5-4B93-A204-D2D4F54689DF@strayalpha.com> <1e6ecd3b468d4255bda65d519190135d@huawei.com> <3B48413C-A47D-4F3F-B9E4-7ED4D33AA66B@strayalpha.com> <22bb7bf129694ccfbbad441d8d22e05c@huawei.com> <A5F62B47-DBA3-457D-89CD-D570EA2EA886@strayalpha.com> <eb63d427f4d34e44908ccee2c2d14073@huawei.com> <F158C443-6E73-4FC6-ADCA-6D28EE8F0A30@strayalpha.com> <d1c8a80b387847a3b00566e3dc0768ab@huawei.com>
To: Vasilenko Eduard <vasilenko.eduard@huawei.com>
X-Mailer: Apple Mail (2.3654.60.0.2.21)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/BOrPUbRHFsAHviZl6P60iAWYwgo>
Subject: Re: [Int-area] Proxy function for PTB messages on the tunnel end
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF Internet Area Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area/>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Mar 2021 17:59:44 -0000

Hi, Eduard,

> On Mar 23, 2021, at 8:47 AM, Vasilenko Eduard <vasilenko.eduard@huawei.com> wrote:
> 
> Hi Joseph,
> Please, show any except (or section number) from any RFC that push vendor to use 1500B buffer for reassembly in the data plane on the transit node? (or any other number on the transit node)

The Internet defines:
	- nodes that create or consume IP packets are hosts
	- nodes that relay IP packets are routers

RFC1122/1123 summarizes host requirements. RFC1812 summarizes router requirements. - both for IPv4. For IPv6, the former is largely in the IPv6 spec RFC8200 and RFC8504 and the latter in RFC8200, though there are some useful observations in RFC7084.

To your question, assuming you’re speaking of IPv6, RFC8200 requires nodes that consume IPv6 packets to support 1500B reassembly.
RFC791 requires that nodes that consume IPv4 packets support 576B reassembly.

> Please, show any evidence (or just claim if you could not disclose) that any vendor has 1500B (or less) for reassembly in the data plane (on transit node).

I neither know nor care. That’s a compliance issue, not a standards issue.

> Please, show the evidence that the fragmentation problem exists.

This is described in detail in:
	RFC1858
	RFC4459
	RFC4944
	RFC6946
	RFC6980
	RFC7588
	RFC8021
	RFC8900
	
As well as nearly any tunnel protocol description.

> All your discussions for EMTU_R are not relevant – it is for *host* reassembly buffer.

See above; you need to understand that the Internet defines HOST as any device that creates or consumes IP packets.

> Data Plane on the transit node has not been regulated before – It was not needed. Vendors have chosen big enough numbers that did not affect anybody so far.

See above; that’s not correct.

> It was effectively 1 MTU restriction per 1 virtual interface, not 2.
>  
> I do not accept this:
> That’s just the case where pathMTU == EMTU_R.
> That means the EMTU_R is not needed *in practice*, but in principle it still exists.
> If particular tunneling technology does not have a reassembly buffer (reject fragmentation in principle) – we could not talk about it like it exists.

I don’t see why you’re stuck on this issue. You don’t have to implement a separate reassembly buffer to have an implementation behave exactly as if there was one with the same size as the pathMTU. The effect is the same - no reassembly. 

> If you would look to microcode – you would not find it. We could go very far with such logic.

I don’t take my cues from others’ implementations.

Joe