Re: [Int-area] IP parcels

"touch@strayalpha.com" <touch@strayalpha.com> Thu, 27 January 2022 23:43 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 89FB83A0D0B for <int-area@ietfa.amsl.com>; Thu, 27 Jan 2022 15:43:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 SaoLHmYa44Qh for <int-area@ietfa.amsl.com>; Thu, 27 Jan 2022 15:43:54 -0800 (PST)
Received: from server217-5.web-hosting.com (server217-5.web-hosting.com [198.54.116.226]) (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 CCA653A0D06 for <int-area@ietf.org>; Thu, 27 Jan 2022 15:43:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=akPdbYpFVPVDalLVbTBtTlrE0Emvjr3R1r2TD2Aaktc=; b=M7L3Dy1O6tR/rDcS+2jfCp2qmb I02OPV+3ZmgZHTVzd0bEx9gE27l1buxW7h8eUFvhudUCSETIMN9Xv7qoR26yVgO+/M09S1AbXgTeS j1O6Ppiw8MGYgPk9sw2CJMXYOneplx64aMmaWBZp0jXPrYX0FB3br9MpiI5ENXURqcklwjyS68Zjs Ns3xFeVNeshYaQhHZu6Iy+2jdY4jF71rfLk5M2YsG5G0lePF5wcox9zDgS+DJrgbn4zCmPIZgwZ8C clba4RLgBEOMaeYAADKLk+hZdA0TEJ3zAmfHoUK5BIMO0FiNqA4TxGKS/ma2QvNPxIPwZS4vH1CZ3 IVOHBb9w==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:58315 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1nDEQg-002V5Y-Az; Thu, 27 Jan 2022 18:43:54 -0500
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <CALx6S37gZV6XoGa=CJ+jzqdeQU0nuGe4y3f=-v4kF6GuQh3veg@mail.gmail.com>
Date: Thu, 27 Jan 2022 15:43:47 -0800
Cc: sarikaya@ieee.org, "int-area@ietf.org" <int-area@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <74955E1E-E265-4C5D-B412-C7D2072A0E68@strayalpha.com>
References: <d6c6fec034a74e319cc9840ecb0f5603@boeing.com> <7cf11719-20f4-26ed-f332-18633c65491e@huitema.net> <CAC8QAcc6vHjAk50MtNLFOKaFQuV-1e_L2U_-O4AX5bJW9=JUTQ@mail.gmail.com> <691268A6-4609-4D94-87CE-7B4436B9982F@strayalpha.com> <CALx6S37gZV6XoGa=CJ+jzqdeQU0nuGe4y3f=-v4kF6GuQh3veg@mail.gmail.com>
To: Tom Herbert <tom@herbertland.com>
X-Mailer: Apple Mail (2.3693.40.0.1.81)
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/UssDeNs0pBgyoLpPpJI4VEBoEbM>
Subject: Re: [Int-area] IP parcels
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF Internet Area WG 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: Thu, 27 Jan 2022 23:44:00 -0000

Hi, Tom,

> On Jan 27, 2022, at 2:46 PM, Tom Herbert <tom@herbertland.com> wrote:
> 
> On Thu, Jan 27, 2022 at 2:17 PM touch@strayalpha.com
> <touch@strayalpha.com> wrote:
>> 
>> FWIW, GRO/GSO give no end of headaches to the idea of new TCP options, esp. the current ones to extend option space after the SYN (draft-ietf-tcpm-tcp-edo).
> 
> GRO and GSO are software implementations and in most deployments

Ubiquitously deployed Linux kernel software at one point had a bug that failed to lock the inode structure during modification. Uniquity didn’t make that magically correct.

>> Although I appreciate their zeal for optimization, implementers of GRO/GSO still need to play by the rules of TCP and UDP. It’s not clear they are (e.g., coalescing packets with different unknown options), and when they don’t, I want to be clear that it is they that are the problem.
>> 
> Joe,
> 
> GRO and GSO are software implementations in kernel networking stacks
> and in most cases these are open source projects of Linux or FreeBSD.
> If they have flaws or there's areas for improvement, then by all means
> submit patches to the respective project-- that, after all, is the
> whole premise of an open source project.

That’s not how open source works. 

The onus is on those who currently maintain the code to ensure it complies with current protocols. I noted that I and others have experience that it doesn’t.

It is not the responsibility of the user community to fix their bugs or ensure that their approach remains viable.

> The hardware cognates, TSO
> and LRO, do tend to be more closed and for this reason they haven't
> gotten much traction-- TSO has seen a some amount of deployment, but
> LRO hasn't because of the problems of putting fairly complex
> algorithms in hardware. That problem is addressed once we have
> sufficiently programmable hardware so the stack can program things
> like GSO and GRO in hardware as easily in hardware and of course this
> should be done in ubiquitous open source that works across all
> hardware vendors.

None of that has anything to do with the issue I raised.

Both hardware and software implementations of these optimizations MUST strictly comply with protocol specs. When they encounter options they don’t know, it’s not their prerogative to do anything beyond “disable” for that stream. That’s not our experience, though.

Joe