[rpp] Re: Why the limit to RMM level 2?

Pawel Kowalik <kowalik@denic.de> Fri, 27 February 2026 08:41 UTC

Return-Path: <kowalik@denic.de>
X-Original-To: rpp@mail2.ietf.org
Delivered-To: rpp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 0319FBF65E8D for <rpp@mail2.ietf.org>; Fri, 27 Feb 2026 00:41:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
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, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=denic.de
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 tYsjyc_f78He for <rpp@mail2.ietf.org>; Fri, 27 Feb 2026 00:41:19 -0800 (PST)
Received: from mout-b-106.mailbox.org (mout-b-106.mailbox.org [195.10.208.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id E8E74BF65D8C for <rpp@ietf.org>; Fri, 27 Feb 2026 00:41:03 -0800 (PST)
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-b-106.mailbox.org (Postfix) with ESMTPS id 4fMhcQ2XnCzDsH0; Fri, 27 Feb 2026 09:40:54 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denic.de; s=MBO0001; t=1772181654; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=pz4xaGyJnoBwmVtJFiVewMY99LBRfVEYOWbjTPkOlsU=; b=0OsRG7Wu2SKBp3KnipmgOx5ZY/fMJg2gKaxWdw3MTKzjVUevJJsFbiegoVGuW/IlQDJqKY LQF54Yx2G5xgk7aQ7rfxdWBkrjXQPktG04MhizKRW75aK+GjscZd514S+qNtR1rTejqLHb EBgGAi5FuJiEnuNdjF/LKRzDbEqN9NnBn7HB4W3+C669HFoQqJr9g2ds6f9iSFsSoILjjD p97xhSMfRcX2LBhQmeMdHHtwE+aWGRT3hpTdwieYNCjsCtt7//3UecvL2Y9PV31PVMRESV 9mVdCBGfElWOyzYf11tO9KXh/VICuKnyvWH/qO6G+Rf2pBCHdxN7WrXq/Q3tow==
Message-ID: <3dc1fab3-103a-4960-9026-24a279dcfcd8@denic.de>
Date: Fri, 27 Feb 2026 09:40:53 +0100
MIME-Version: 1.0
From: Pawel Kowalik <kowalik@denic.de>
To: Pierre Thierry <pierre@nothos.net>, rpp@ietf.org
References: <5835bb17-790d-4606-83fa-e8eacadf0ac3@nothos.net> <03429da4-33e2-4105-bc39-9b63b632800c@denic.de> <d69d1028-a710-4bf8-8853-0e85d00b24aa@nothos.net>
Content-Language: en-GB, de-DE
In-Reply-To: <d69d1028-a710-4bf8-8853-0e85d00b24aa@nothos.net>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms040409070408090000030002"
X-MBO-RS-ID: 95cb5b9a0f5c6ec6d60
X-MBO-RS-META: ztcb7noti9t9zpyorcakyqtwiw7t7heq
Message-ID-Hash: YNSEERU244XKEQHURL23SZ7FIT4NOHAR
X-Message-ID-Hash: YNSEERU244XKEQHURL23SZ7FIT4NOHAR
X-MailFrom: kowalik@denic.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [rpp] Re: Why the limit to RMM level 2?
List-Id: "This list discusses a provisioning protocol based on RESTful principles and corresponding data representations using JSON." <rpp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rpp/uio4OeDTWGvktck0j0oItAM3tc4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rpp>
List-Help: <mailto:rpp-request@ietf.org?subject=help>
List-Owner: <mailto:rpp-owner@ietf.org>
List-Post: <mailto:rpp@ietf.org>
List-Subscribe: <mailto:rpp-join@ietf.org>
List-Unsubscribe: <mailto:rpp-leave@ietf.org>

Hi Pierre,

On 26.02.26 21:54, Pierre Thierry wrote:
> Le 24/02/2026 à 18:38, Pawel Kowalik a écrit :
>>
>> We didn't put level 3 as requirement or ambition basically because of 
>> split opinions in the WG about usefulness of those mechanisms for a 
>> provisioning protocol.
>>
> Sadly, REST is not the norm and it creates a chicken-and-egg problem 
> to adopt it more, when its usefulness is not absolutely obvious.
Yes, but here I am sure we've spent enough of time deliberating that - 
the discussion started already with WG charter. You may browse through 
archives if you like to see what happened.
Only clarification on the terminology. REST (or RESTful) ist not equal 
RMM level 3. Even Level 0 would have been REST, but level 2 is the 
minimum to align with BCP 56, so the consensus was to aim for that.
>>
>> I am convinced however, that some of these mechanism would be useful. 
>> On the other end a provisioning protocol does not necessarily have to 
>> drive application
>> state in a way unpredictable to the client and the clients rarely 
>> have a need to follow breadcrumbs of path they don't know. Just the 
>> opposite - the clients need
>> to know business logic of the server (registry) to know what payloads 
>> and parameters they have to provide in the requests.
>>
> My prior probability on these things is 10:1 odds that people didn't 
> anticipate how the server could usefully drive the client with logic 
> that can evolve just server-side.
>
We do, but no flexibility comes without a cost. The benefits have to 
overweight this cost. We decided not to spend time on this upfront in a 
classical waterfall approach when we will fight over it in requirements 
and not touch a line of code.
We were always progressing with RPP over hackathons and code experiments 
and we want to keep on this track. That's why, after having reached 
consensus on the requirements, we push hard to make progress on design 
documents (architecture, core, data objects, dns and json 
representation) to be able to try out things on a certain baseline. A 
lot of updates coming with IETF 125.
>
> But I guess the prior experience with EPP gives you a good expectation 
> of what could evolve or not and the impact on the client-server 
> contract for those.
>
True that.
>
> Wouldn't REST still be useful when it comes to provide attenuated 
> access? For example, redirecting users to a different server for 
> read-only access or even on different servers depending on the 
> sensitivity of objects or actions can make the job of security audits 
> easier. Also, REST makes it possible to decide for a sharding strategy 
> later in a server's life.
>
In RMM 3 this is benefit and the cost same time. Spreading resources 
over dynamically assigned URLs sounds great, same time it pulls quite a 
load of issues to solve - like authorisation, when the resources 
(theoretically) span over different authorities, or unpredictability 
that the client hast to be able to deal with.
I am open to experiment with stuff - don't get me wrong. We even have 
such elements in the architecture already (see 
https://github.com/ietf-wg-rpp/RPP-architecture/blob/main/draft-ietf-rpp-architecture-00.adoc#asynchronous-operation-processing)
This should not make RMM 3 as a guiding principle for whatever price.

>> Here the WG opted also for strict handling of data validation, so a 
>> more coupled design between clients and servers is to be expected.
>>
> Is this aspect documented somewhere?
R4.6 in the requirements
>>
>> If you are interested to participate in the review/discussion, here 
>> the PR:
>> https://github.com/SIDN/ietf-rpp-core/pull/36/changes
>>
> Thanks! I'll start reading the PR.

This is now merged into the version that will be released prior to 
IETF125. We appreciate reviews a lot - not only on this document. 
Especially from REST practitioners.

Kind Regards,
Pawel