Re: [Coin] Fwd: The Future of P4, Revisited

Haoyu Song <haoyu.song@futurewei.com> Thu, 18 May 2023 16:19 UTC

Return-Path: <haoyu.song@futurewei.com>
X-Original-To: coin@ietfa.amsl.com
Delivered-To: coin@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B214FC14F738 for <coin@ietfa.amsl.com>; Thu, 18 May 2023 09:19:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.098
X-Spam-Level:
X-Spam-Status: No, score=-7.098 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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.com
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 pBPiLG1vzvBf for <coin@ietfa.amsl.com>; Thu, 18 May 2023 09:19:03 -0700 (PDT)
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2070a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::70a]) (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 42FFDC14F75F for <coin@irtf.org>; Thu, 18 May 2023 09:19:03 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NfEHChzu2BrI4peu0839TLp9boekzgXTmnEUVYonmYhbKOHhU9Ex1rUro8bydIfULQjwjNrzp6BPIdyiB2T9aUNssJ2q9CNALp6bENJklKAUXVyiMu20K5KLpvRD1P6BTHjN8tzZDZTr2xK76zxKZcBLiljsNjsSHxFRiz6uCUqdpNfc64zSpVZEXAldmxZvLdIIanuh5LHhpJAIqxQok+t4v47tcFjOxQwFuHtDnIucAKVHQNsWFUfN9OxFoahgiHwYXVIbWJpHLloOnRQ8x0CXBUNWd6XCZTbn9dL/jeBBoupV7tieGU8CWizmNttFX4qcBk46MJGXLuow/fHWRg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=0K73Imw4mA5KOSPP5mtaRdtSBJb4nxh/fQnmpRitMCw=; b=J8Pd1ouVG+0Qwu8iwpkYsFYPA1fTVKwSTC2Hi/4nlSHz1Bhq/cCNAIYQCiQ5oNHK+M+tIZg/FLiEaUuBuagxTeBi/VhwbIMDMoZRlkp2GOLJfyhhoRGgcwGYdy2eVfq/mcZRkIWJwENWlwMdw3+MOt9UFz7jWmywTHCz3aYTyJKutlSnjKBkZ3gaPr27QgTA7YMSBb6/6Ylfr97fNMuTWGv6RA/FXROZihZOI6ZULvny8ZDlK+DFKlBcDJJaglFfK6VS4f2OzA6w99RyilRSv4QwDI/Cx0eBPbDE9rZDW1eW4Y0z7AbK3GZgqah+1P0NbyZRdRGTMB6+JXBUWqlCIw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0K73Imw4mA5KOSPP5mtaRdtSBJb4nxh/fQnmpRitMCw=; b=M9GkERickry/jf8H0t9g0rkx+1e9a7bKnbd1Pjx5u/8tIaWMsbfsUOY+ndJCvxHh5kCLHyuQHzIzpKyOWW4KSWvqMuxq6aSI1ZHzCF+herD+pmTR3Ser6IskVuLPSlp0OnEuU5RW2Yr6V/WZHhfzHvgKoEWjFQYvC6BR2dMi750=
Received: from BY3PR13MB4787.namprd13.prod.outlook.com (2603:10b6:a03:357::13) by PH0PR13MB6154.namprd13.prod.outlook.com (2603:10b6:510:293::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.38; Thu, 18 May 2023 16:18:57 +0000
Received: from BY3PR13MB4787.namprd13.prod.outlook.com ([fe80::9313:611:c939:f9d7]) by BY3PR13MB4787.namprd13.prod.outlook.com ([fe80::9313:611:c939:f9d7%7]) with mapi id 15.20.6411.019; Thu, 18 May 2023 16:18:56 +0000
From: Haoyu Song <haoyu.song@futurewei.com>
To: "ehalep@mojatatu.com" <ehalep@mojatatu.com>, 'Toerless Eckert' <tte@cs.fau.de>
CC: "hemant=40mnkcg.com@dmarc.ietf.org" <hemant=40mnkcg.com@dmarc.ietf.org>, "'Bernier, Daniel'" <daniel.bernier@bell.ca>, 'Hesham ElBakoury' <helbakoury@gmail.com>, 'Marie-Jose Montpetit' <marie@mjmontpetit.com>, 'coin' <coin@irtf.org>, "coinrg-chairs@ietf.org" <coinrg-chairs@ietf.org>
Thread-Topic: [Coin] Fwd: The Future of P4, Revisited
Thread-Index: AQHZhxjBWBKzoPPX0k+KbJNrrt4LNK9bkESAgAARAQCAABdGAIAADoAAgAFujwCAAGSUgIAADYUAgAEfkACAAFKggIAALzCAgADpVQCAAANqUA==
Date: Thu, 18 May 2023 16:18:56 +0000
Message-ID: <BY3PR13MB47877D31EC3B4511C8095D329A7F9@BY3PR13MB4787.namprd13.prod.outlook.com>
References: <CAPjWiCT2ipu=yiZFr8hBGF2wy-Y_Dmze=8j+PgeDFyN7KNZR6w@mail.gmail.com> <ZGJl+6YPQarlDSTr@faui48e.informatik.uni-erlangen.de> <034201d98757$bbd87550$33895ff0$@mnkcg.com> <c98c172c-a483-5f69-9bff-dedd4b6a78bb@gmail.com> <044101d9876a$9f0490e0$dd0db2a0$@mnkcg.com> <c9b9a119-27ba-88db-2f08-18e8ff2c6337@gmail.com> <ZGQbyzRW5d1vkgVV@faui48e.informatik.uni-erlangen.de> <9EABD595-552E-4775-B69C-72BE49BD5C93@bell.ca> <00c501d988ea$bbd16f50$33744df0$@mnkcg.com> <095d01d98914$0bba99f0$232fcdd0$@mojatatu.com> <ZGWFQRGI0hmc3g5O@faui48e.informatik.uni-erlangen.de> <001101d989a0$4e180530$ea480f90$@mojatatu.com>
In-Reply-To: <001101d989a0$4e180530$ea480f90$@mojatatu.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=futurewei.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY3PR13MB4787:EE_|PH0PR13MB6154:EE_
x-ms-office365-filtering-correlation-id: e33c0d5d-0f77-4d2b-eb27-08db57bb949f
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nKSfpNQR7UtjQAnU6wvwEb0phJjbjsqVWiNnV70rAcdyoB5dmLc9oiQT3+F/TH6aIr4wrxI6T5wiAblfCprKZJ8zbGg1JsFJeSD5kl+IrY2t7vVyXdAaEE6niP9Bm2CW3hIQy9Km2lVCRshiDvCHDi3XA1zwxRBv76TyGXt8Wxm4hTZPvzKNNrX2f5z1vWwdXwb2wWKEFh/G8m8LD8Xy5sYQc1ecmoOepsJv5jewrccCbVyIvCrfT33zV/tCBZgdN2tmd1rUvcepcN/oUnNi0ZWxSrZaggRYdoyElofx5a4+h7JftkFfSK0m8LIUxOLTV+gz2Fpl+s0UsulBMy3WE9jgaX+1FjaaujC4owTzlW2Stm2AgN1UJiyZus7J41DG5UvqTUBRoAmpbek61cJZyXoABAc7qHXpqA8vrIWCLQW7xqbn0LoDDCSxLEhdzN5O19Gik8E+soWJzrTwoQeCJaSHN2yjxhQQbSkjT21IlUHfQRnbS1mS8U27Q91Sr7dveL9nmxBQ2sKrfZIoqNR0ngDdSQdopl1t1TaTM7iONR12tRgRAAfoyC5/o6fsOW7d7ZVdD1jXbqM11HxGLJ8bDsxG9lRnCZ4UBzOyXMHzkvcTWAjQpFiWKqpyvH5kmi/5
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR13MB4787.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(346002)(376002)(136003)(39840400004)(396003)(451199021)(66476007)(66446008)(64756008)(7696005)(76116006)(66556008)(66946007)(4326008)(110136005)(316002)(54906003)(478600001)(41300700001)(71200400001)(5660300002)(186003)(8936002)(33656002)(44832011)(26005)(8676002)(6506007)(9686003)(55016003)(52536014)(83380400001)(2906002)(38100700002)(38070700005)(122000001)(86362001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: s0a1urJCGEuxfOuDCnt2rlcQToc1orSLIcsJi2D854bM3Ongew+uu3sBolP0z7s3mTSS9Db/D8xNvA55jwjXj1t6m0MKgZcNe64w3VbCUcK5kXVSPm7HrEAkBRrZY0pxyFLmfEYManKxltoAm9mc/dAinkH+6LRFuX2pY3AsTjDlQg3WWpoPzyes8tQoxzRv/TKucM6Uz+Wkfm//SEespQeoFWvGLtp0W/HoH/iWX4bYLk5C2wJzgX+m/5Ny1GTOz3hQ1n2oSLJ07VpkOne9VrMXBLxfZ8ETa10Sw1EiFPTi6nPpXJBIZ+MmlAMkX1zTMXkY16+iW7iIkdITiXK+vWSDUIhUVfnKJs3LK4GSpZh+uu8C+9GXbbF7xk63Oe1mkO3Fi6ODjTrV7BUpfd9834+QEOYtaiiu11Y3Y2A5vn1fDA2w+VYDaXUX1KqwLVhdYfsfRJs9dJxFWV3UVStC/MUZnpfWEFSWI9nSfE/XQSnTB25EozN3J8joVkZh/yuFxOb37O5LlbEgU23A1jKIwOeVa/UR/2JxIcq4SUeatx4uBnLfFz0IsHqynD+5nW/1+0Ice9qbOicunT2QV72eiPYVVWXc53UbisB6sU5BEtuadT7McpQDFvXxf2jr3j0R/9Le+q6Fv7+RSqZQxs9QIDh1+EPhYVMJL0WV0PcejMjFE0HPZ/UVvAY+p3EVeUIpmkplvaTHJI5vElV+auNWSfxgnBXk429ZDk3FcwGy48fBcw+UVRi6ytpA5TxNEh7es/YHwMGy2RO60gTZ1ywDQDfkL64slgGGnNrEpm54EYiKWA5+VexqdXRvkJBVUoOuzGQlr5OAzwgronxGvChFE/gIC7oaA7csJ5rJYQeMxF9I7fEcFDCmlDQKyPgmDghD4D2CqgVQFXO8Aqm5KiSsbSRASJjukv5jHtyo0jmiZlBjtPd4x20MAuEFM0INg9/10TbEm5SRi6vbUed+K32MtLny29+UOctW/yLk3Rv/w0bkHEr+8T27446KgC+/oOe3rl72ZsC/C+/wNjUQBATVHGXzQt10dJLIEQELaePR+gDG7408PJDCHYpfH4SwZR9cIcNO6VRW7XGZYPTkF2EYFMo8f9uNGLGU8ZHbEua+RdGfcFec6mErjxhzKfM20ePq7V8ZPWwYNUT3wj0MB6SyUDGn/Ll0IAYbSjpUy+3+XFgc2twZDoan2Y+ykMdNCueaGbkdztWTjmh40/sRzrXlsLnmmmuHmTn1vY1mEo8BlugERgBxMNPlNFpGzVKBDKsxCV1KhooylXB+D8lL9B5FPlMcP9dfypuZRNzRrFJC4CDiEGfmTnr9ItHs2dvbRhwQyfa0rjVn1lH0J5nBcHyz4tEujm42ReeAltkiQBLlg6s7Aaen9mYgWAnTnv6+2uRqxwJOeYLE1j/AKS3xH3JivBRuSv4Z2HZFSHUPfTNdE1q03J2hQvToBlyipIfOr6ymZ6/9fr8ZC3oaiRhS9mG6Cmcg2WYBjMssBhzigCVpfXnZiRCFp1tx/XGT+YTjBSR45vQ+aWPUd+saOKsHIw8sTpAOlt+bqwWjj234TNhqf2g=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY3PR13MB4787.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e33c0d5d-0f77-4d2b-eb27-08db57bb949f
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2023 16:18:56.6714 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XgPgi0umodREc5beh4FKp6+NQGzGZFuK4G0ZUfw6+Ig/diXnQdeibnHXOCiTdh4WpPtHSMPg7F/rCKz5o/yAyg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR13MB6154
Archived-At: <https://mailarchive.ietf.org/arch/msg/coin/1H6J_-E3c9E5PFqdi9E_ir-6EG0>
Subject: Re: [Coin] Fwd: The Future of P4, Revisited
X-BeenThere: coin@irtf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "COIN: Computing in the Network" <coin.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/coin>, <mailto:coin-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/coin/>
List-Post: <mailto:coin@irtf.org>
List-Help: <mailto:coin-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/coin>, <mailto:coin-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 May 2023 16:19:07 -0000

Interesting discussion. See my comments below  [HS]

Haoyu

> For example, in the multicast drafts i write, we use C-pseudocode
> to specify behavior, but we do attempt to implemnt on Tofino in P4. Should we really
> use P4 code for the RFC specs... ? (much longer than C Pseudocode). Aka: quite selfish
> (but IETF relevant ;-) reason to highlight this point.

[EH]: This is an area I'm very interested in. Having a standardized and formal language to describe protocols and behavior can bring a lot of functionality and benefits to the IETF. 
My initial thinking is that having such a blueprint, the IETF could generate tools to create a reference implementation that can be used for interoperability purposes therefore decreasing time to test and implement protocols and therefore RFC publications.

[HS] P4 can only describe dataplane behaviors, so any control plane stuff is out of scope. For dataplane, if it's used to describe header format, it's not better than the "struct" in C. The language uses the match-action table abstraction with an implication of pipeline implementation which may make it cumbersome or even impossible to describe the  behavior (e.g.,  P4 has very limited support for stateful processing). In general, I don't think P4 at its current form can undertake the role for formal protocol specification.