Re: [Int-area] IP parcels

Tom Herbert <tom@herbertland.com> Fri, 28 January 2022 00:07 UTC

Return-Path: <tom@herbertland.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 91EE23A08D7 for <int-area@ietfa.amsl.com>; Thu, 27 Jan 2022 16:07:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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=herbertland-com.20210112.gappssmtp.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 Yvf9BUFdzN1L for <int-area@ietfa.amsl.com>; Thu, 27 Jan 2022 16:07:07 -0800 (PST)
Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) (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 45A003A0E1C for <int-area@ietf.org>; Thu, 27 Jan 2022 16:07:07 -0800 (PST)
Received: by mail-ed1-x52e.google.com with SMTP id c24so6252893edy.4 for <int-area@ietf.org>; Thu, 27 Jan 2022 16:07:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=HlJZGHHGKFc/nL4OugG9/+ArAyrkOje0JzRtkaa31Fs=; b=6X1z+mKbTODgkdrbDS08OmBsGykhpHbBBBH91SmG6Vuz+SWT5u/CzBwkkdy+nt+xFG YJtQUNlWbMCq1X6kCYxl44GVE4+F3tXNYzdzbAwM7XmOkFFp8eJxUPb7lTGl5yva4fOZ PR1BJQnU61+DWKmvn8z3Uv/DTCNGs+pPMlRhtIv6V0be6SnkPo/bW5Vo9LmgPEkVZ3cp xgGyIjzXkI+6srCdxJaMFFOmCVw4tdLSPf3Hj4m25Gin2WbsOu+Cpez0LBVAT89B1O9O v+P1ePtY92oM5uA/fWV1gYmmOEVLHteq4jb1YDm5BAeN+jaaVFFDEr5z3cEVCo+2SDq+ o/yA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=HlJZGHHGKFc/nL4OugG9/+ArAyrkOje0JzRtkaa31Fs=; b=ZIsvwoWglUfJhjjwoN4LMBXH5Ajv14PSEMsvZxy4PSQBVHWw2rxju7VHZPXiVDdwv2 bNI0yTI5RJRMfeYigqPLM1+ih04UktNYW5X0lUrHXMv1wyEIB03rmpsb5mt5IfT+So5J IPp2BWlnJpSsxeyvr9qXZ+b7JwDujgMZTpmFzicvDDvP/aEXkLrCtuQ8Ui6pnXgKEk18 Y4PU3HemTWmhdscdP/ROMhocJHHuRbxUq1pp+aXf8BUAIsI/X9CR0uqljaBfVocCc7Y3 WnzABz2AzX7pMooFYBZr4glIS3gjJw8JC01Y/cD2DTARZavPIZ415z2c5rWdHvG22nji wpug==
X-Gm-Message-State: AOAM53264DIcqpgkKWoKuTRRge0hb7ZEn2QrMAsLq+85fJ+vGTlDvIiB ZlzCkE71O3sB3FuE4VxPl8/ncOW+hhLzy9DYBBT2OmKg6w0=
X-Google-Smtp-Source: ABdhPJwR4KA0IDDtxGWNqll7BzYSEmHMfcGGw6b79QFjiuQwJLGL+7W4G+flFrHsAN3Anlqtunwng+sbzmP/6WwkB5c=
X-Received: by 2002:a50:931d:: with SMTP id m29mr5672864eda.339.1643328424594; Thu, 27 Jan 2022 16:07:04 -0800 (PST)
MIME-Version: 1.0
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> <74955E1E-E265-4C5D-B412-C7D2072A0E68@strayalpha.com>
In-Reply-To: <74955E1E-E265-4C5D-B412-C7D2072A0E68@strayalpha.com>
From: Tom Herbert <tom@herbertland.com>
Date: Thu, 27 Jan 2022 16:06:53 -0800
Message-ID: <CALx6S36vRj-Kjnn8ii_vd5t_0Q3HADomuyckB2hhzX_h+_p3VA@mail.gmail.com>
To: "touch@strayalpha.com" <touch@strayalpha.com>
Cc: sarikaya@ieee.org, "int-area@ietf.org" <int-area@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/lhk8J6-P4PrZpRRoUrgg2_8XFgI>
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: Fri, 28 Jan 2022 00:07:13 -0000

On Thu, Jan 27, 2022 at 3:43 PM touch@strayalpha.com
<touch@strayalpha.com> wrote:
>
> 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.
>
Actually it is. We have users fixing bugs all the time on Linux.
There's no entry fee or membership, and anyone is free to submit
patches. It is similar to IETF where anyone can submit I-Ds. Of course
in both cases, acceptance often comes down to how much effort and
perseverance the submitter is willing to put into it.

Tom

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