[core] Re: draft-ietf-core-oscore-groupcomm-27 telechat Tsvart review

Marco Tiloca <marco.tiloca@ri.se> Fri, 12 December 2025 18:03 UTC

Return-Path: <marco.tiloca@ri.se>
X-Original-To: core@mail2.ietf.org
Delivered-To: core@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id ED8F799C1A68; Fri, 12 Dec 2025 10:03:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=ri.se
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dHkyyXfSMSQT; Fri, 12 Dec 2025 10:03:00 -0800 (PST)
Received: from MM0P280CU009.outbound.protection.outlook.com (mail-swedensouthazon11011013.outbound.protection.outlook.com [52.101.76.13]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 096AC99C1A5E; Fri, 12 Dec 2025 10:02:56 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=De5x+HqK6evWwqAeXHET+ad2VCNw5djRIkiLgh3w+eonH+S/x57I7kyPqw9m078bbzF9Q8TfR48/uToBDGOZujePjXxwBVWoUiH+n2VzcpdU9+LFTSBJ1BXHcHaGwJYlWLhLKd7ETjUrjzM/iO86nH54S7n7LupPYYJpZ07RvqWyTxVeJ3/sNIzJH3U4+3Y05kRs1gG1ZJaZiCSKJ1mAiD/djCYP09ttbMkuNweXhAkKm3TsSfpQUhABYM6rmbBYA1kLomSoZK8ZdoAI/37LX8MxPCKhVEAm2m+9I4PAgRPy6YoP64EFwu7/j7eUYE4WwC8cYhtRY+7jFg8sl8hgfg==
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=GyU3zHdcz9wARMJX94mo1bJ8/VlONgTodT2KQCgK8MM=; b=t+He3mZHYUqBbpZtE0LeF7eYt8lXdMwWvdnh/h3hYVD57JxdwEvw/xB4tQ5uudU5/t8miReNQm1666ZXBuAcg6//rG0oL6oBHYX5qirOtd/61qvSUuypN2RrRSDl7Q33NlYYHCHByGT/Dvn1f0ZcnJSzuxZHDcEOHza0CZxWruC0LF/plzq8wLXwxLqrjUiUqZHkz4iyuJZQ4ARmV+D+bcTRdmZepTewumItsSID4caj35rXfmXIop70hqZrUsrx7Us8qg1f9y0TXg3cf8FSa6vVCe0CeQPo+jcBspojOStxChtkWTHlQdWp4+R1lCgCYv38StJgIz9i4taogJWsiw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ri.se; dmarc=pass action=none header.from=ri.se; dkim=pass header.d=ri.se; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ri.se; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GyU3zHdcz9wARMJX94mo1bJ8/VlONgTodT2KQCgK8MM=; b=DxEotThlGDoNTMWLZq5om428Nrx9UPNrc2mMdbk8th23QSrxpTNL9JalXfbWpmhwMz3ymFGD0Q5j0Wq6rgvQb1siZ4E+2nGhR0nxDs9NWFMqIIPkFJqgseyA0gsrxke9VNfw7EDPDZ8EA1rEUbnwB/N7t0ZgBdrU/Qlz1xUNwkZakhxGAKxoxWIXrgz+pA5BDuF/qWUOPLgFqq22gmvd8PTW6EtSvKPs2WaiydvkUDjbYhlZGhcm4tLlLsktuTq7EyJNMI0hXhcyy0L0nqCFHFhGzEB3vmpOn3nNsOWLh0zlGD0I0LBOlobdXJu+QsWV5qez7RFMiSvkOB5vuE5+vw==
Received: from GV3P280MB0450.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:11::7) by MM0P280MB0770.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.11; Fri, 12 Dec 2025 18:02:47 +0000
Received: from GV3P280MB0450.SWEP280.PROD.OUTLOOK.COM ([fe80::660a:b243:998d:77df]) by GV3P280MB0450.SWEP280.PROD.OUTLOOK.COM ([fe80::660a:b243:998d:77df%6]) with mapi id 15.20.9412.011; Fri, 12 Dec 2025 18:02:46 +0000
From: Marco Tiloca <marco.tiloca@ri.se>
To: "tsv-art@ietf.org" <tsv-art@ietf.org>, Joerg Ott <jo@acm.org>
Thread-Topic: draft-ietf-core-oscore-groupcomm-27 telechat Tsvart review
Thread-Index: AQHcNqLtX71yAODtfU+BBSYwt5obfLUetT0W
Date: Fri, 12 Dec 2025 18:02:45 +0000
Message-ID: <GVYP280MB0464481A06288D4264AEC03B99AEA@GVYP280MB0464.SWEP280.PROD.OUTLOOK.COM>
References: <175974262534.3779584.9467200813557383432@dt-datatracker-6c6cdf7f94-h6rnn>
In-Reply-To: <175974262534.3779584.9467200813557383432@dt-datatracker-6c6cdf7f94-h6rnn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_Enabled=True;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_SiteId=5a9809cf-0bcb-413a-838a-09ecc40cc9e8;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_SetDate=2025-12-12T18:02:42.100Z;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_Name=K2 Intern;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_ContentBits=1;MSIP_Label_680afd86-dcf7-4483-b9eb-5af1dcd104e1_Method=Standard;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ri.se;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GV3P280MB0450:EE_|MM0P280MB0770:EE_
x-ms-office365-filtering-correlation-id: 1a0fcc92-944d-470d-9408-08de39a8a7e4
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|19092799006|13003099007|8096899003|38070700021;
x-microsoft-antispam-message-info: c71f97qcYgCtR20TYePrjeuiRnrlfpFJgE1MrhbTYsQ+tvMoBT2gVb7IYNIHtRjp5rYFj9aZs72eXjj4eqQHAUQsHi+ueAxxUg5QDl5+OrD0pri48g/lQlUZC23tAHCT1O4kRx5QP3b9CpJppkglNGyUTu0GWar7WTsvbiUTnK+y97Tqsoxx/81G8Crzv6dx1YPY18Qeiliqo0LozkldSyxezldk+ddpLIVyDfCVD43zOqeibmfjzNYiEJOj/sIbXEaCWTwoaNDaPYJDL4U2x+zA7BzlyQ0x9nnQcS0dQR8XCf8sEl0/W1gBKxdw6OteSkbFmoZnNcMNThufO16+G7oMVtHHRU7ARQTz8DudTm/CBC0vFcJxqCQivX0vy7DR2GVSzk8Y4Vzz8gF9jEUzLlbl72Nj0p8t8E7WLrgb8ZXxspkRrZCO7xX+baVILBsy3N9ofB948OL549jy3n0n57jdDFjwZBEwCOAV1TiWEFBOLM5ZiUT4JeP1blBPfLyLc4auGWR/At5Nsr3WGBjHpBXAxHHn5FHVL7NOfmRcSr/qs5enfipRoogKdP2uK1/MiON/yADxX5XRLKSiUlbc2hAAd6kePa8lS29oW9s28HkaBA568oBYjUUFxwEX9+5MMXT2Y+U3C3NLDHsaM0+h05SwEgLkqEFK5B6eS37ojU8xvHZDLpqlj7cesdzlvoXplZFAAl5a+0dSI5rFvuyjIKhuk9+0U86SQrSRO8kRuPGaVYpGYooSScmlwXxSmbxqwPXytWCEhW4Vj8ACmP2Pqt45oVurRYpRxHZIh2UN8HKnCmPB171JASNemj4fKlCozLa0AHEGA1GP4dbVp3zGV+gTKbyPouTsbPiVkGbRhr8S4lekVKZ51yLj/W+xjFE5ueUSQODOTqgC6xqkUON/SvO9K4EE144ZUaRDpWJqeQPFUOpzyCBaNkeny9ttgsmzL/+3M/I3/Bw3xzVKrMha3l68v6AyYI8VUd4PrDXiwhMrcMs/Sma7Y+gvs/AtbjFIMIai5UklbnJKhj7sLrl9Yh5s6xhbb3SUn6Q44q2zyuJWZN5JCi67iAB8IqUh432aTLxBzW6MmZ4y5L28MOk5WgKz2rK6yT4zBl6AzJlEaU4Ag4XoQdCXzVpo5A1GZCmbSMhqr9XXRylGgZ4DUDQ0lBBMheELgY9Ea8dKE8THK46dgijN8Hab4qbSvJXirH+ro7VfO6KRlQ9WtpPiICYD/N2tkhnkoIQ7GG1x6qGBYS0eVzyYE6N37E+2ku2Jl0dXEiggs1kf+c7mXb4R0XTbwd55NNJRvZNsjgHVPlwlGtH0Gpvx3RQrIZDVeNAaoTDMaQdqHQKoauQwJX++YUeiaBeySt0ZJkTY27Oj79Mjsf8I3CwkGj5t0f5U6A4Rg9+y4T4PmbzvrF81iHcW9MR8nGTSXflBIkybWD0AJ3B/dIyLHimqWlMHPH8SbGxP2JL+sa62LqflasRn9BAXm85qjMgN9H6wBX5hq8bnP8S6GzYXRl5N1e3loPX3Qopu/YlrP4qtn5/MUHItcEQ95djzUg==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV3P280MB0450.SWEP280.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(19092799006)(13003099007)(8096899003)(38070700021);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: +UwQ11jsvyKQJpPb5dRKkfjIMSj3LRAtmut4iPH27SBFQntGpGYnqpat2//qjhLDl50Ht8tK/U/z3BZ67PN3KsBzYXANtHhwNebhMX0PUQ8Oi0y63IqePDpI8R2M+s6lYAQ42Mj6PKWocJte6E/6UBIhNcikISU5QDqpUuCkBhgD1grUdEnk/QFrTRTHJYKjYgfX8TzTNizceNg0+SuvAgshFGt6igZXhJ9np9EPC0PO2P/bT4nmEQ1yVax4EW/eMiw73MdWeKaALCZhd3ZNMbRDtzQRq8g+7qc1XxD7q7k3afrP9jC2uIvKYoGGFX4drkWI9EW0WjXLS/zS/qxAOyeN4VQSScF5Dth8UJg5htp+MS0REaR+gE+ad5/3yqzT+RVv47xz3l6fX9ygEmBmpBkohCjRzn9TL3LUdHH+/suT06ZeMt+kpwXNVp0up7pQEY4t3R3PZKmhnahIeMLCYtLhgF0ykAjU3HpZPeBrPmgVY0w5ZlHQVLeyI5r2FIqn6ajyuVlkBjIPX2qnrzzoljnFxfE1yGsoK8hI7/q0HjT0wnkd8toMvwjkkWO0wfVZq+rMsYPt8/97P1UWkKxhgchrn8aMmKt6bVqNvpnYWNaWBwKzuoO4fD5s2UILuL7tAMNLGIqN8kLim6tYlC+kBhSm6QvaYgSvAXni7kbi+T0aQhufLTWrZ+oufuvXIFSblucaBs/FpPN7auQihmumt1hBYG1mBXNGa2lpfvfBLmMzOfHAv5UgGoo8eGbLhaHWPs8hyuNTSLx2UVrw706Bgrd4VnZYDQAJYcuzDkU66IK4u9dWRn3GgWDu9TmXRGKLOBchcOOQgFY31CBfrdmDI0VM9545WpNjumdWU8I3cr61BSKOO0UUK1V2pB4JOybCKQAXrVEt93jOpP0wEjWGv0e5ZMRV9WokmylR8SMYpK6PG/slyFfc0JJCpjhJLtmZcjx7q8S7TPQATxT8N1QXeoXCDRVshFo2P4H4sgdoEp24xuJNUTwjJX0814Q2T/Opr76E58nRqkGPdtP9xkELmu6EavVJbxH6hOhYNeN4zcTHy2fnmhJJh1Vp2IDtLQekFY26bmpA1M/x1L8dzr487guof7HbsikdhWCkRF0Yh8uev5l2TTb5p57tJmC6RkHSoiuJ1Jtk9OIG16kfYFqECqwQApOOTV5IRdPWdfPknJLa8Bs82OilPL4BptSskVIpPYuU4+z/U5OF2BNOlkHR2ZP/TinFIp3VK3oszAsucvSgV8/XFOdcG1Z+XbFCD7Tlp6ehMq3MiDJL8D6CGTyDhikEAALZtvrAxD+VE8VOXRsPuAvepVGCrr3SQ6qeyysYiUcjjmC+8pGcwIpfA7jVDTkS7t2+XjZkWuWF7Jss+xIZkFC3hk0VYATGyaJGRHqRq5TeVJN6Q4UBmdaFmZOalxOmwZD3zL7Z2IBhWKByhxhJHsW41HSrJlFs2hONojPxVAPykO4GLZ8es87d0qW4Ek+HOmN1ts0pwlMjLFdasCq/3dg1F4gKYTIwmxN3AhN8oyDfIzNmsDK67AD6mtFi61gBy6Pt9N9VR8EXzgBcSlc=
Content-Type: multipart/alternative; boundary="_000_GVYP280MB0464481A06288D4264AEC03B99AEAGVYP280MB0464SWEP_"
MIME-Version: 1.0
X-OriginatorOrg: ri.se
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GV3P280MB0450.SWEP280.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 1a0fcc92-944d-470d-9408-08de39a8a7e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2025 18:02:46.6984 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5a9809cf-0bcb-413a-838a-09ecc40cc9e8
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: I9H4n1lKv1TYPsm4eyy3AtuEt8IqSK7HTc46Iq6WZp+zfwAWqlHZsqbD5BJuAfov4R3ofzDqzOuWKDQsxA/Nnw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MM0P280MB0770
Message-ID-Hash: UHTYCNZVCKIPQGGBUKIG522E2MXTKAFS
X-Message-ID-Hash: UHTYCNZVCKIPQGGBUKIG522E2MXTKAFS
X-MailFrom: marco.tiloca@ri.se
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-core.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "core@ietf.org" <core@ietf.org>, "draft-ietf-core-oscore-groupcomm.all@ietf.org" <draft-ietf-core-oscore-groupcomm.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [core] Re: draft-ietf-core-oscore-groupcomm-27 telechat Tsvart review
List-Id: "Constrained RESTful Environments (CoRE) Working Group list" <core.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/5NiMVphvYYmb-4-jH8F3naYlHbg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Owner: <mailto:core-owner@ietf.org>
List-Post: <mailto:core@ietf.org>
List-Subscribe: <mailto:core-join@ietf.org>
List-Unsubscribe: <mailto:core-leave@ietf.org>

Hello Joerg,

Thanks for the follow-up comments!

We have addressed those when addressing the review from Gorry Fairhurst at [1], also including similar comments.

The approach to use for enforcing congestion control really depends on the specific transport used when doing key distribution. Since the distributed keying material is for Group OSCORE, it is likely and most expected that such a traffic is also based on CoAP.

If CoAP over UDP is used, one can enforce congestion control as defined in RFC 7252 and draft-ietf-core-groupcomm-bis. Otherwise, it really depends on the specific transport used. A general congestion-control mechanism is DCCP (RFC 4340). If QUIC is specifically used (RFC 9000), its specific congestion control mechanisms are defined in RFC 9002.

We have addressed this point by updating the text in Section 12.2 as below. This is tracked in the PR at [2] addressing Gorry's review.

OLD
> The use of an unreliable transport MUST NOT forego enforcing congestion control as appropriate for that transport.

NEW
> Irrespective of the transport used being reliable or unreliable, appropriate congestion control MUST be enforced. If the key distribution traffic uses CoAP over UDP or over other unreliable transports, mechanisms for enforcing congestion control are specified in Section 4.7 of [RFC7252] and in Section 3.6 of [I-D.ietf-core-groupcomm-bis] for the case of group communication (e.g., over UDP/IP multicast). If, irrespective of using CoAP, the key distribution traffic relies on alternative setups with unreliable transports, one can rely on general congestion-control mechanisms such as DCCP [RFC4340], or on dedicated congestion control mechanisms for the transport specifically used (e.g., those defined in [RFC9002] for QUIC [RFC9000]).


Best,
/Marco

[1] https://mailarchive.ietf.org/arch/msg/core/gEsEOl2IV40YkY36hIwMaT4gvXM/

[2] https://github.com/core-wg/oscore-groupcomm/pull/119
________________________________
From: Joerg Ott via Datatracker <noreply@ietf.org>
Sent: Monday, October 6, 2025 11:23 AM
To: tsv-art@ietf.org <tsv-art@ietf.org>
Cc: core@ietf.org <core@ietf.org>; draft-ietf-core-oscore-groupcomm.all@ietf.org <draft-ietf-core-oscore-groupcomm.all@ietf.org>; last-call@ietf.org <last-call@ietf.org>
Subject: draft-ietf-core-oscore-groupcomm-27 telechat Tsvart review

Document: draft-ietf-core-oscore-groupcomm
Title: Group Object Security for Constrained RESTful Environments (Group OSCORE)
Reviewer: Joerg Ott
Review result: Ready with Nits

This document has been reviewed as part of the transport area review team's
ongoing effort to review key IETF documents. These comments were written
primarily for the transport area directors, but are copied to the document's
authors and WG to allow them to address any issues raised and also to the IETF
discussion list for information.

When done at the time of IETF Last Call, the authors should consider this
review as part of the last-call comments they receive. Please always CC
tsv-art@ietf.org if you reply to or forward this review.

I just reviewed the proposed changes and they seem to address my concerns.

One bit to note: when pointing at unreliable messaging and stating that
congestion control would still be required is the right way to go:

"The use of an unreliable transport MUST NOT forego enforcing congestion
control as appropriate for that transport."

The question is: does this lead to any interoperable outcome unless it
is specified how to realise this.  Should one point to DCCP, QUIC Datagrams,
or something else concrete rather than leaving this up open.  What would
an implementer do?