[v6ops] Re: [EXTERNAL] Re: Fwd: The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By WG Issued"

Tim Chown <Tim.Chown@jisc.ac.uk> Mon, 19 August 2024 10:57 UTC

Return-Path: <Tim.Chown@jisc.ac.uk>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A4864C1519A5 for <v6ops@ietfa.amsl.com>; Mon, 19 Aug 2024 03:57:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=jisc.ac.uk
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iDD2BUxVYHOu for <v6ops@ietfa.amsl.com>; Mon, 19 Aug 2024 03:57:15 -0700 (PDT)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2117.outbound.protection.outlook.com [40.107.21.117]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F27C5C15199A for <v6ops@ietf.org>; Mon, 19 Aug 2024 03:57:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UTv7PlxM5T/qvIYr/jM2cB2xXYs1qqu90lA7gzV/Th1BtnYPxKqImBHsipoUQiWyO76l76UbJeKq09yMAKThy3kNDg1yFPsWOtax6IdapXqwR72W/aEHyzFoEVYWvrwO94USj+wEH/N1JGilfg/sVJdPBSZhRriV9NtP1aU+oLu9zunzeLDHDB6xpIol+ak68M0njVkacEvZSY9lu4LrFke2ljbLZB/owaDgCLvL3zimPArd/BotL3MuVgMFlavEQerEjgt5wLJCsbTxkj3nfbXtf7kuUnNdFh6t2No+DhEWRw6T7ka6ogu+dFAmf8AZchMNNxneCFpql6ymzvbPdg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VwihA7OYDm3pWIcjywe1DKZ5SatTGLMzoawK2SRKE2c=; b=B1zR5LMBzftI5q4FmILU3nDq5mhnTRHz7BHbIU+cAA85fpf5sJnxNlmywOeCz8JB6u1pHPPN9JaCyrkVyIF+5zJ+EUEFNbAl2lCp/3caS6my9LlB9osnzJ8SRghkOIK0Ervz4Ibyg6di63nHyiHAePSJKBhNwQB3kDrznuS3PpZZls7/WU59gSJdVfoC1rpWkIKFSrSGZxV9whTWqR7+VqUWkZaxYfq7YQZc14daIopZxFGDizu4oVgW8mVvSg4PekTOTI9Nlsr9La9YEiq67O14/HgRw5mTMENsF/qi8bDYZ+iSS5MHV/XRMqteAsm7R9zyBszsAmznG2fXo0AUiw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jisc.ac.uk; dmarc=pass action=none header.from=jisc.ac.uk; dkim=pass header.d=jisc.ac.uk; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jisc.ac.uk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VwihA7OYDm3pWIcjywe1DKZ5SatTGLMzoawK2SRKE2c=; b=foPdeXlS9vvPIWF/dFfZq1bysQXOqwGs7VzX7CkB4y2CNFimFFxPRFyo319rQ853cQQVOekBMR+uainzLWU7vKzQVJkYl4bFBLAu0cn+HPZQbdLyKiJlk1+JB9u343+ld8wzfID3EpbRrZDmUwywtqTMCr8u1083QabmgQ2aioHAE/Ii8n1I7K8IMggp2TlhZpKDW/q2Qd6/Q+XE3DzBwnmN5DVSgAlwBxnP0KkWX5NuyRQ8QLWH3hpSwQCDrQq5Zu06HBPdmnJHtyki6gil1yEiJlrvP+JLLNteWci5cYP9BAs5iPeI8MJ5ijbPLZ0LfCsL1WlwFRKX2luVGtRvuw==
Received: from DB9PR07MB7771.eurprd07.prod.outlook.com (2603:10a6:10:2a6::15) by DU0PR07MB9626.eurprd07.prod.outlook.com (2603:10a6:10:31e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Mon, 19 Aug 2024 10:57:10 +0000
Received: from DB9PR07MB7771.eurprd07.prod.outlook.com ([fe80::715a:654:afc1:17f2]) by DB9PR07MB7771.eurprd07.prod.outlook.com ([fe80::715a:654:afc1:17f2%5]) with mapi id 15.20.7875.019; Mon, 19 Aug 2024 10:57:10 +0000
From: Tim Chown <Tim.Chown@jisc.ac.uk>
To: Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>
Thread-Topic: [v6ops] Re: [EXTERNAL] Re: Fwd: The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By WG Issued"
Thread-Index: AQHa7nSxkoxcacY/x0eJiXNcvfeHObInVO+AgAAIloCAAAVpgIAAEU8AgAKiUruAAAvmAIAETNJ+
Date: Mon, 19 Aug 2024 10:57:10 +0000
Message-ID: <DB9PR07MB7771D2D4FD4CD9F4BE44399BD68C2@DB9PR07MB7771.eurprd07.prod.outlook.com>
References: <172030377924.88100.13428146493407193705@dt-datatracker-5f88556585-j5r2h> <CACMsEX_KFz57m67UEOxSqQRYU9dEq3yb_CHOqRdVJ5w_yiRwDg@mail.gmail.com> <CAN-Dau22o+3y5zqn69Q0XUuMoreBd509EHh6dExQzMwaz_7tpA@mail.gmail.com> <CACMsEX_dYL-bCmRohCRvJsE=yZfCSZCZtF-8E69tiahGBP47RQ@mail.gmail.com> <CAO42Z2zh5EWE38mmgSa+m=4+wvkyOFGrDpPv7xiMiTqJgW3wxg@mail.gmail.com> <CALx6S34aVM0_Gz3hF6ARpu-7G2JOSL+jj1+GRvObw1OBSNWNvw@mail.gmail.com> <CH2PPF0DDA6A82BA45C5B01422FAF6190FDFA872@CH2PPF0DDA6A82B.namprd00.prod.outlook.com> <84d51502-ffc4-453e-b2bd-16fdfe2bb166@gmail.com> <CALx6S37ia5i-mGirb6VotZ3gCQNp_Jf5FXF=kQ2GVHQvXcwMpA@mail.gmail.com> <e0e4c0ef-a3f4-4ab6-bacb-42f3c8011a91@gmail.com> <CALx6S37W2ef2h3ahYRb2pXxvf9OYP3RcCpZ3JM9KV8dabuQa-Q@mail.gmail.com> <PAXPR07MB7773EAAD35E32FDFBEC7A702D6812@PAXPR07MB7773.eurprd07.prod.outlook.com> <CALx6S36jeBgQ6RjaN+W563jBSjuav0Pu2_Qis0FydHZtOft2_Q@mail.gmail.com>
In-Reply-To: <CALx6S36jeBgQ6RjaN+W563jBSjuav0Pu2_Qis0FydHZtOft2_Q@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_628f3288-8b3e-408d-a4e1-b1f65b180f66_Enabled=True;MSIP_Label_628f3288-8b3e-408d-a4e1-b1f65b180f66_SiteId=48f9394d-8a14-4d27-82a6-f35f12361205;MSIP_Label_628f3288-8b3e-408d-a4e1-b1f65b180f66_SetDate=2024-08-19T10:57:09.2295434Z;MSIP_Label_628f3288-8b3e-408d-a4e1-b1f65b180f66_ContentBits=0;MSIP_Label_628f3288-8b3e-408d-a4e1-b1f65b180f66_Method=Privileged
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jisc.ac.uk;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DB9PR07MB7771:EE_|DU0PR07MB9626:EE_
x-ms-office365-filtering-correlation-id: ad9851d6-7e98-49e3-6ec7-08dcc03daca9
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|4022899009|38070700018;
x-microsoft-antispam-message-info: FCRFzLjDYToT/Nz2GPQEI53APOiROw+PT+yzkp5mWNqwV8XWQ25n0WGBiYiLwTJfjP6yvYu2rx/WjtUG7NZyY+CJ6osBZOf0Qh5l/471C2h+HT4fNjsMATlrP/6uOEwe/PMDebHjQSafglYUM5yWZcU3uR7ztEQWBByS8AAcKxeY1NPtABSW9DdEu+0dgImktb9Kpj41/22zR9m639itMz9KyVinRCdSCBZC8ew5mJ+XJEbudB2bOAFoOT3RrhkEqQmezKhzrGiOcKRZ7MktHpGwOYdTVhq94f+TwAUKdsTwNkv0ytsgjJzjmwfyFwSUONlD7bH9aTsqNtK1NpC6ujOp3g+yOzwdBrtahXHHuot8fD66smmJzKA/ft7DrUMaeQPeY5Lm406BgHbquz0/ZOxoEmnPeBEBS1mQa6BMZi3qk+Ww1MZF1q6oTkSk+8+9c+q+xo5cgveyfiTOkOZXsYuDJTcxbVole25/99R31rH0aUGLyh4jcduoOOWLHF4qpCg4CcrxdGLrHjTpqnD+bzSIFOFOFvSVgWadE1ayIoIq9k0J7xWRPCl0TiK6645HqIwZB/mBgloPoSX+PGySUkDbjItTaBxzP2hrZ8VGnNrMDQzBBiC9zgtCy1Yz94zHHUMZb+MPIK+Dqig1AQEY97fmtBze0m49MiSVGVDXYBJBkP2uG/eC1pnevAAQDJ9Ief8FVInOISvjYIVdirL520VxxhrbDnbgwm3tWyc+6cJ+65uyOAVNkcLRlJzpoK8RxpoAAJdX42SpvbwrvTFwck/ya0lNP00ZQz6tUyefEy4Ecyju1pSclKByyaJexpiPwo5rXce2XC+VuhRoFKEL/I7d6MjkkrM/saMAMmDB2RsNJAjKcMHcndvBfRzl791M1JhIc9euKipvIGLYL/JStja81wo4Ax4LUkQoRWR7BxDyRNn9h1huXaFLwuAk+g/7AgNxFbAsMAAa/gf0ZjeXudobsqQElPdZumH43jC01oBWDnI2M7Qz+shwQi75cpu26eJCB6FjCYpAfEwg0d1FaIM0H0bB20D40RIDlSVcNsbfZWNhpw4iSbTbKnfeWYkE/0d7aYRSJWVSFicU2lLWNQfj7ZqOm8i80AM2OgSJTRyyQOnmsIyhe881caLC3bSu51t4FJ0lIGGnBAo5+C4WMlgpwMkvV5rEXPf8sRj7rAEOgdp91sGoD3F1uQx9Zdlf0C7gGRAjOTX1bR/EAoY0/0/WuTh/IiTttQ9/ATvXNTuIUacWFCnc7f+B6OY5pyQ0mr4yGYB4hnAMVs7sYMro5blr2SfKSOLSxobgkO/DJdmbsBlD9/ZbVRLIgIyvKytauut3v3ASWWFZudUfoD0awjn8gfwhdrl7GCW62fxtXo0=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR07MB7771.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(4022899009)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: AZwbYYhMUofDatCAi+AtpED+cKeGnmIjJEskpfhOzzEILLzyHiXCUrnKa8qQA5WFFDf1J9e99+IWj8O1r9bcbtYn6SjneVQTDpoMnG37aq0Zl1RY726WMMAKG4prUd1uJUSOzRj3CULojhYumDnUbIX5dm8L/vQx7F5sI51S5LrOWyJYZ1aNeV7T3i1qSiTiswkBVYe6CjC83KCYofqfBcRVlrRWlBH80aPf0J2r/+NZG3I8jyzW6ePH2pQ1nCp1J2NVuWhuta6TkpXD1pjGRDe6JBOCSuhgLMTh2fwB0vtSOCc9gCctfIk7s1iEtEnOkVIxkWWRzbkjHmC6AFE60Vqg/zQPBdw5maooGbjkR5qmmf9Kmzk0psLIe043tRkDrESiNU4ASTtcTLZjgJuT+5oYYhi7wVr/+1s1p+LbCQaCJd6BEuSg89HdnD3/acAo6O20g5zgGABRmoyIHC/vUYZH2sV4o7keY+8X1kkg1XHSSXZmS6PA72Q4OTd6cPRgJnxeXeR/kCgVEfiTMZtKU7C3YBjWElh9IA3n/TrRcAPpExLbUxfZrEFDlRDgR6SaA1+ItMy0Dk47v/o/cqD9OJXYrjy+cof28wxilbpYDQJe+z0g3csCGsWU8B67aH3mO5OVRLykRgrlaO2yxYZu0goFEUCU+cLr9mXQYvfXtgg17W4KYxi6RJIUmHN3T/zZewGO0OuE+loMYg3H5i/8Rt9qSmTyQz64M0bp/BnNdRs/yGhxIFn/QkyRPLFn6Zao4hpuZASy0Rt07hLH6b/R8CMTdAXC6YavakaB0Xst3vdhg7l2de8BcvwZxBl9g0XbF62gKMAUGBvfROvGw9UEqiGqImj6jHbEG8RGiVOGWopGjpfONzCdJAFuLgJuanxGf8EGLoU1IXMpOY2C1X35YXTCkcTFJ1m3PkwqjGP2i1qQ9enc3YCZUFQfyW9ZiY8+NEmfajv+LI9+AroviwcShdBz7DfGCpMjmgIlyAffbXKjUEQlqz4hcNO0bXKcJuBTn5+Cjs95x03PLLJLUQbgAvazRRreAoGHGxIwoKQSm/MdKTjgWOJPX0FDigGJ5rK6LmIjAMOawxDR6RMZdmxb3LAWoPVhG73NOzgwRJPU7NB4ti1MEYmhHeyOAx6gfkRrXJ5rHPOcOA7uTrgaUGw0GbU+6bjRUiyeVDnfParvZPziFIQWzbTM3yfc06x3SIBqLhhUh2JPT5u2JShV6PZ8BQ2LlbZHllMY3xAvaIIzGxTmgTmDOL8zWSC6jZM8uhuqKCR2+zTJk0/mFK3ViN9CJz6RVbewhwbpY8lz/iCyUNWgTS1EyzUaa9Hvf80Hy1JgHmKnlN3nuF0gGXEj7FxxCgYhBNi0f/23RVLW5Fi6ddKq7AZN8kJj7Kwpj4nMgJRI+URBFtJhXBl4l12z4bK5PI+5i5GcCehVMbRl+o5EendxSu+qoesuOJ1BAodWRgFf8DI8eDu1uCo0IVphpuwRiw7kXB99Lhijx9YN4O6iSky5HS1pC+wqSL0p9UerfqRPo2wAAReCt4GVDNU5OXcU28O76qDV0QvTXH8vTOIuTBFbTiAx2bXRLqUhJFIJYCofjL4B42UOwR4KxsLkXCQxIvL1NdTEx83G0g2tXI6LPeY=
Content-Type: multipart/alternative; boundary="_000_DB9PR07MB7771D2D4FD4CD9F4BE44399BD68C2DB9PR07MB7771eurp_"
MIME-Version: 1.0
X-OriginatorOrg: jisc.ac.uk
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB9PR07MB7771.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ad9851d6-7e98-49e3-6ec7-08dcc03daca9
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2024 10:57:10.1761 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 48f9394d-8a14-4d27-82a6-f35f12361205
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Hp2Q89jbZE47fnGnL8C7jzO4IjpT3B5JDq0VEgQbChxsidqUpo6/2fUU2RejRmMvtGUHS6mPirusHMMJ037Odw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR07MB9626
Message-ID-Hash: PWH6S64Y5VF7JPJL5MU3VDBU5P6SH3CO
X-Message-ID-Hash: PWH6S64Y5VF7JPJL5MU3VDBU5P6SH3CO
X-MailFrom: Tim.Chown@jisc.ac.uk
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-v6ops.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Tommy Jensen <Jensen.Thomas@microsoft.com>, IPv6 Operations <v6ops@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [v6ops] Re: [EXTERNAL] Re: Fwd: The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By WG Issued"
List-Id: v6ops discussion list <v6ops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/H_JLinucqT8ED_1Ij5TMIOvOpiQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Owner: <mailto:v6ops-owner@ietf.org>
List-Post: <mailto:v6ops@ietf.org>
List-Subscribe: <mailto:v6ops-join@ietf.org>
List-Unsubscribe: <mailto:v6ops-leave@ietf.org>

Hi Tom,

From: Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>
Date: Friday, 16 August 2024 at 18:14
To: Tim Chown <Tim.Chown@jisc.ac.uk>
Cc: Brian E Carpenter <brian.e.carpenter@gmail.com>, Tommy Jensen <Jensen.Thomas@microsoft.com>, IPv6 Operations <v6ops@ietf.org>
Subject: Re: [v6ops] Re: [EXTERNAL] Re: Fwd: The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By WG Issued"
On Fri, Aug 16, 2024 at 9:41 AM Tim Chown
<Tim.Chown=40jisc.ac.uk@dmarc.ietf.org> wrote:
>
> Hi Tom,
>
>
>
> From: Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>
> Date: Thursday, 15 August 2024 at 01:19
> To: Brian E Carpenter <brian.e.carpenter@gmail.com>
> Cc: Tommy Jensen <Jensen.Thomas@microsoft.com>, IPv6 Operations <v6ops@ietf.org>
> Subject: [v6ops] Re: [EXTERNAL] Re: Fwd: The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By WG Issued"
>
> On Wed, Aug 14, 2024 at 4:16 PM Brian E Carpenter
> <brian.e.carpenter@gmail.com> wrote:
> >
> > Tom,
> >
> > On 15-Aug-24 10:56, Tom Herbert wrote:
> > > On Wed, Aug 14, 2024 at 3:25 PM Brian E Carpenter
> > > <brian.e.carpenter@gmail.com> wrote:
> > >>
> > >> Hi,
> > >>
> > >> I am very strongly convinced that this draft should be published as an RFC. I am on the fence whether it should be published as an IETF stream Informational RFC or as an Independent stream Informational RFC. Since we know that most people don't read the boilerplate anyway, it hardly matters.
> > >>
> > >> Although this work bends the rules of RFC 6437, the implementers were (to my personal knowledge) aware of the issues from the start, allowed for some entropy bits, and most important have actually shown a use case for 20 largely underused bits in the IPv6 header. This is a use case that is worth publishing, and I can imagine it leading to reconsideration of some of the rules in RFC 6437. That's why it belongs in the RFC series.
> > >
> > > Hi Brian,
> > >
> > > I don't agree that the 20 bit flow label is underused. By default,
> > > Linux will set a flow label in a packet using the full twenty bits of
> > > entropy.
> >
> > I'm aware of that and glad of it.
> >
> > On the receive Linux path there are algorithms that assume
> > > that the full twenty bits of entropy are available. For instance,
> > > Receive Flow Steering (RFS) classifies packets by the hash that
> > > includes the flow label. Usually, we configure at least 1024 hash
> > > buckets (10 bits) so only getting five bits might create a bunch of
> > > hash collisions. Hosts might also be using the flow hash for other
> > > forms of filtering involving the flow label as well.
> >
> > I'm not sure what the use cases are for more than a handful of hash
> > buckets.
>
> Brian,
>
> Take a look at RFS (https://lwn.net/Articles/382428/) The idea is
> pretty simple, we get the tuple hash for received packets from the
> device or computer in the host for every packet. The hash may include
> the flow label as input. When we process the flow (e.g. TCP
> connection), we note what CPU is handling the connection and create an
> entry for that connection in rps_sock_flow_table which is the table
> that maps a hash to a CPU (specifically to an RX queue associated with
> that CPU). On subsequent packets we use the table to "steer" packets
> to the queue for the CPU the flow is being processed on, thereby
> creating affinity and cache locality of flow related data structures.
> There is both a pure software variant of this, as well as a hardware
> variant called RFS. We have shown very good server performance using
> these techniques, and RFS has been in Linux for more than ten years
> and there are some NICs that support aRFS. It's definitely deployed.
>
> The algorithm essentially assumes a minimal number of hash collisions.
> If two active flows are colliding in the map table then potentially
> we're thrashing cache lines and hence performance can drop
> precipitously-- as I mentioned, the default recommendation is 1024
> entries in the map table, bu on a loaded system we've went as high as
> 32768 entries (each entry is only eight bytes, so the memory footprint
> is just a bit more than negligible on a server). It probably doesn't
> make sense to go much higher than that since in a UDP tunnel we
> normally expect to get 15 bits of entropy in the source port
> (essentially we can set the UDP source port like a flow label in a UDP
> tunnel). So by this logic, we'd like at least fifteen bits of entropy
> in the flow label.
>
>
>
> An interesting thing here is that the WLCG data transfers use quite highly parallelised streams between compute / storage clusters around the 170+ sites in 40+ countries. In the two-week data challenge phase earlier this year (as a pre-test for the upcoming much higher luminosity LHC output to come) I recall over 150PB of LHC data was moved over around 10 days between sites. There is significant network tuning at the endpoints, but I don’t *think* anything like what you describe above.

That might be true in WLCG, but not necessarily for other deployments.

>
>
>
> The problem of having insufficient entropy in the flow label would
> happen when other inputs also lack entropy. For instance, a single
> IPv4/IPv6 tunnel might have high load, or even a single encrypted
> tunnel. In other words, the problems would happen in cases where the
> only entropy in the flow tuple is coming from the flow label.
>
>
>
> Well, there is the “don’t rely on the flow label alone for hashing” rule, so you need to bear that in mind however many bits of entropy there are.

Hi Tm,

"rely" is an interesting word here. Nobody relies on the flow label
for correct delivery of a packet, but we might rely on it as an
optimization for flow steering or routing. Per RFC6437 it's
RECOMMENDED that the flow label is set with a uniform distribution. I
take that to mean a uniform distribution across the full twenty bits.
So it makes sense that to build optimizations on the basis of that,
and considering that the vast majority of packets being sent now have
their flow labels set with a uniform distribution, it is a valid
assumption and valuable optimizations. If a host decides to set the
flow label to zero or use a non-uniform distribution then that's okay,
that shouldn't result in drop packets but we may lose some
optimizations.

The wording of 6437 is quite clear to NOT rely on the flow label ALONE, and that doing so is unsafe.

I think the text in that section still holds true today, i.e.:

--


   There is no way to verify whether a flow label has been modified en

   route or whether it belongs to a uniform distribution.  Therefore, no

   Internet-wide mechanism can depend mathematically on unmodified and

   uniformly distributed flow labels; they have a "best effort" quality.

   Implementers should be aware that the flow label is an unprotected

   field that could have been accidentally or intentionally changed en

   route.  This leads to the following formal rule:



   o  Forwarding nodes such as routers and load distributors MUST NOT

      depend only on Flow Label values being uniformly distributed.  In

      any usage such as a hash key for load distribution, the Flow Label

      bits MUST be combined at least with bits from other sources within

      the packet, so as to produce a constant hash value for each flow

      and a suitable distribution of hash values across flows.

      Typically, the other fields used will be some or all components of

      the usual 5-tuple.  In this way, load distribution will still

      occur even if the Flow Label values are poorly distributed.



   Although uniformly distributed flow label values are recommended

   below, and will always be helpful for load distribution, it is unsafe

   to assume their presence in the general case, and the use case needs

   to work even if the flow label value is zero.

--

Best wishes,
Tim


>
>
>
> >
> > IMHO, what matters in terms of the intended purpose of the RFC 6437
> > version of the flow label is whether routers, ECMP/LAG systems, and
> > load balancers are using it. That's where I have seen no indication
> > of widespread deployment.
>
> There's enough deployment that when we changed the flow label
> midstream in connection, people complained that packets were being
> dropped because they were being routed around stateful firewalls :-).
> Also, we can also modulate the flow label to perform a type of source
> routing, for instance if we notice a failing TCP connection we can
> change the flow label to some other random value in hopes of finding a
> better route. In the most extreme case, we could change the flow label
> on every packet to perform Random Packet Steering across a network
> which seems like where the high performance fabric folks want to go
> (Falcon, Ulta Ethernet).
>
>
>
> And that’s breaking a different rule – the “no change along the path”, rather than the “no meaning in the bits”.  There are different implications.

There is no change of flow label along the path in this model, it's
only the source host that sets flow label. The practical implication
is that changing the flow label mid-flow even by the host might make
stateful devices in the path unhappy. So by default the flow label is
static for the lifetime of a flow, but within a limited domain where
it's known there's no stateful devices in the path we can use flow
label for interesting things like source routing for a failing
connection or the Random Packet Spraying that the HPC fabric folks
want.

Tom

>
>
>
> Tim
>
>
>
> Tom
>
> >
> > >
> > > Also, pertaining to routers, the draft states "The 5 entropy bits are
> > > used to still support a level of conformance with the requirement
> > > stated in RFC 6437 to support traffic distribution in ECMP and LAG
> > > scenarios". I believe that is making an implicit assumption that we
> > > have no more than 32 ports for ECMP or LAG.
> >
> > Yes.
> >
> > > In short, I am very leary about publishing an RFC that essentially
> > > says that we really didn't need twenty bits of flow label, we just
> > > needed five bits after all. Five bits might be sufficient in a one
> > > limited domain, but maybe could cause problems in others. We really
> > > don't know at this point...
> >
> > The WLCG really is a limited domain, even if it's world-wide. But you're
> > correct; the draft could use a short discussion of that.
> >
> >      Brian
> >
> > >
> > > Tom
> > >
> > >>
> > >> Note that RFC 6294 was published in the Independent Stream; that's a precedent. For more of the tortured history of the flow label, see RFC 6436.
> > >>
> > >> Regards
> > >>      Brian Carpenter
> > >>
> > >> On 15-Aug-24 06:05, Tommy Jensen wrote:
> > >>> +1, I oppose the WG adopting this.
> > >>>
> > >>> I do think having the I-D published individually would make for a nice reference for any standards updates ("this is an example of where this document's mechanism is needed and why"). The concrete numbers are especially insightful to justify design trade-offs and defaults values. That said, maybe it does not even need to make it to RFC publication if, as a draft, it can be used by the WG to motivate a standards-friendly solution that can be adopted and published by the WG instead.
> > >>>
> > >>> This seems like something we should discuss at 121 either way.
> > >>>
> > >>> Thanks,
> > >>> Tommy
> > >>> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> > >>> *From:* Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>
> > >>> *Sent:* Tuesday, August 13, 2024 3:21 PM
> > >>> *To:* Mark Smith <markzzzsmith@gmail.com>
> > >>> *Cc:* IPv6 Operations <v6ops@ietf.org>
> > >>> *Subject:* [EXTERNAL] [v6ops] Re: Fwd: The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By WG Issued"
> > >>> [You don't often get email from tom=40herbertland.com@dmarc.ietf.org. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification <https://aka.ms/LearnAboutSenderIdentification> ]
> > >>>
> > >>> On Tue, Aug 13, 2024 at 3:06 PM Mark Smith <markzzzsmith@gmail.com> wrote:
> > >>>>
> > >>>> Hi,
> > >>>>
> > >>>> I don't support adoption for a number of reasons.
> > >>>>
> > >>>> Firstly, and the main reason, v6ops working group adoption means the
> > >>>> document becomes a product of the WG, rather than just the authors.
> > >>>>
> > >>>> As this ID is documenting violations of IETF Standard Track RFC 6437,
> > >>>> it becoming a v6ops WG document means that the v6ops WG is tacitly
> > >>>> endorsing RFC 6437 violation, even if published as Informational.
> > >>>>
> > >>>> It becoming a WG document also suggests there is further work to be
> > >>>> done on it by the WG, not just the authors. What further work on this
> > >>>> ID is there the v6ops WG to do?
> > >>>>
> > >>>> If the IETF is the best place to publish it, why can't it be published
> > >>>> as an Independent Submission, avoiding v6ops tacit endorsement and any
> > >>>> WG publication overheads.
> > >>>
> > >>> Mark,
> > >>>
> > >>> I tend to agree. The proposal is for a very limited use case, and the
> > >>> draft acknowledges that the correct mechanism to carry such data would
> > >>> be Destination Options. IMO, the community would be better served by
> > >>> the WG working on fixing the problems of extension header deployment
> > >>> instead of pursuing workarounds like this. Independent Submission
> > >>> seems appropriate.
> > >>>
> > >>> Tom
> > >>>
> > >>>>
> > >>>> Why can't it be published as an academic paper outside of the IETF,
> > >>>> further avoiding the IETF RFC publication costs?
> > >>>>
> > >>>> Regards,
> > >>>> Mark.
> > >>>>
> > >>>> On Wed, 14 Aug 2024 at 04:27, Nick Buraglio
> > >>>> <buraglio@forwardingplane.net> wrote:
> > >>>>>
> > >>>>>
> > >>>>> This call for adoption is wrapping up. If anyone else would like to comment, please read the draft and provide feedback by tomorrow.
> > >>>>> Below is the current state:
> > >>>>>
> > >>>>> | [draft-cc-v6ops-wlcg-flow-label-marking](https://datatracker.ietf.org/doc/draft-cc-v6ops-wlcg-flow-label-marking/)  |             | Adoption Called 05-Aug-2024                        | Adoption Ending 19-August-2024 |
> > >>>>> | ------------------------------------------------------------------------------------------------------------------ | ----------- | -------------------------------------------------- | ------------------------------ |
> > >>>>> | Support                                                                                                            | Opposed     | Comments                                           | Comments Addressed             |
> > >>>>> | Brian Carpenter                                                                                                    |             | discussion of deviations from RFC 6437 is helpful. |                                |
> > >>>>> | Tim Winters                                                                                                        |             |                                                    |                                |
> > >>>>> | Nick Buraglio                                                                                                      |             |                                                    |                                |
> > >>>>> |                                                                                                                    | Tom Herbert | Feels is too specific                              | Yes                            |
> > >>>>> | David Farmer                                                                                                       |             |                                                    |
> > >>>>>
> > >>>>>
> > >>>>> I believe Tom had his concerns addressed but I never saw explicit support after.
> > >>>>> If anyone else would like to comment, please read the draft and provide feedback by tomorrow.
> > >>>>>
> > >>>>> nb
> > >>>>>
> > >>>>>
> > >>>>> On Mon, Aug 5, 2024 at 2:13 PM David Farmer <farmer@umn.edu> wrote:
> > >>>>>>
> > >>>>>>
> > >>>>>> I support adoption.
> > >>>>>>
> > >>>>>> On Mon, Aug 5, 2024 at 13:35 Nick Buraglio <buraglio@forwardingplane.net> wrote:
> > >>>>>>>
> > >>>>>>> All,
> > >>>>>>> We'd like to wrap this adoption call up. As of now we don't have a lot
> > >>>>>>> of input, but it is mostly positive. Please read and comment.  Current
> > >>>>>>> state:
> > >>>>>>>
> > >>>>>>> ### draft-cc-v6ops-wlcg-flow-label-marking
> > >>>>>>> #### Adoption Called 06-July-2024
> > >>>>>>> * Support - Comments - Comments Addressed
> > >>>>>>> Brian Carpenter - discussion of deviations from RFC 6437 is helpful.
> > >>>>>>> Tim Winters
> > >>>>>>> Nick Buraglio
> > >>>>>>>
> > >>>>>>>   * Opposed - Comments - Comments Addressed
> > >>>>>>> Tom Herbert - Feels is too specific - no
> > >>>>>>>
> > >>>>>>>
> > >>>>>>> ---------- Forwarded message ---------
> > >>>>>>> From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
> > >>>>>>> Date: Sat, Jul 6, 2024 at 5:09 PM
> > >>>>>>> Subject: The V6OPS WG has placed
> > >>>>>>> draft-cc-v6ops-wlcg-flow-label-marking in state "Call For Adoption By
> > >>>>>>> WG Issued"
> > >>>>>>> To: <draft-cc-v6ops-wlcg-flow-label-marking@ietf.org>,
> > >>>>>>> <v6ops-chairs@ietf.org>, <v6ops@ietf.org>
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>
> > >>>>>>> The V6OPS WG has placed draft-cc-v6ops-wlcg-flow-label-marking in state
> > >>>>>>> Call For Adoption By WG Issued (entered by Nick Buraglio)
> > >>>>>>>
> > >>>>>>> The document is available at
> > >>>>>>> https://datatracker.ietf.org/doc/draft-cc-v6ops-wlcg-flow-label-marking/ <https://datatracker.ietf.org/doc/draft-cc-v6ops-wlcg-flow-label-marking/>
> > >>>>>>>
> > >>>>>>> _______________________________________________
> > >>>>>>> v6ops mailing list -- v6ops@ietf.org
> > >>>>>>> To unsubscribe send an email to v6ops-leave@ietf.org
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> v6ops mailing list -- v6ops@ietf.org
> > >>>>> To unsubscribe send an email to v6ops-leave@ietf.org
> > >>>>
> > >>>> _______________________________________________
> > >>>> v6ops mailing list -- v6ops@ietf.org
> > >>>> To unsubscribe send an email to v6ops-leave@ietf.org
> > >>>
> > >>> _______________________________________________
> > >>> v6ops mailing list -- v6ops@ietf.org
> > >>> To unsubscribe send an email to v6ops-leave@ietf.org
> > >>>
> > >>> _______________________________________________
> > >>> v6ops mailing list -- v6ops@ietf.org
> > >>> To unsubscribe send an email to v6ops-leave@ietf.org
>
> _______________________________________________
> v6ops mailing list -- v6ops@ietf.org
> To unsubscribe send an email to v6ops-leave@ietf.org