[Sidrops] Re: [GROW] Peering API Discovery - Use of signed checklists

Joe Abley <jabley@strandkip.nl> Wed, 23 October 2024 11:37 UTC

Return-Path: <jabley@strandkip.nl>
X-Original-To: sidrops@ietfa.amsl.com
Delivered-To: sidrops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6DF6C14F617 for <sidrops@ietfa.amsl.com>; Wed, 23 Oct 2024 04:37:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strandkip.nl
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 8_NUJpJx4WSS for <sidrops@ietfa.amsl.com>; Wed, 23 Oct 2024 04:37:17 -0700 (PDT)
Received: from qs51p00im-qukt01080501.me.com (qs51p00im-qukt01080501.me.com [17.57.155.22]) (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 ietfa.amsl.com (Postfix) with ESMTPS id 0A390C1E0D7C for <sidrops@ietf.org>; Wed, 23 Oct 2024 04:37:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=strandkip.nl; s=sig1; t=1729682862; bh=NVH+qkTOj5q/ToIhDii7IAKHft9BJG8DxpgdBx+1wLw=; h=Content-Type:Mime-Version:Subject:From:Date:Message-Id:To; b=Dz2yvG+v6TXem5D8ujkAL2V9Vf/ISi6AslLUIL4+xBEA9yAA6pIhCmarQ8TaN0cQN LFZDnhSElnqrke7A8qf4Cj5VcMxpR3WQjexJnndLsBSeEWy56zby3Bjiebq5lhjk/Z 00NBdjTgvPDewdL2P0eNFuTqXm8s/FL5OGWK7FXhspOhnT26LseBm9hRFIYUVkQNnG CkZK/zmDkVvDRmMLJnXgiMXZBLo647Ed34ahKWa5MdtkIvQFqfDQgcHAT+VemB9YrA odxOOK2PVw3j3sNFiyWnYjX63xN0193zeBpeTZy+DjYXjkNQfmKGsX/KjJqurYwiWg aOKpBh61HAjqQ==
Received: from smtpclient.apple (qs51p00im-dlb-asmtp-mailmevip.me.com [17.57.155.28]) by qs51p00im-qukt01080501.me.com (Postfix) with ESMTPSA id 4C6C319801FD; Wed, 23 Oct 2024 11:27:41 +0000 (UTC)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3818.100.11.1.3\))
From: Joe Abley <jabley@strandkip.nl>
In-Reply-To: <CAMEWqGukY1JG+ZrNZbB5kX5jYobdyStaLr1-60o+GpQ+w9iaQw@mail.gmail.com>
Date: Wed, 23 Oct 2024 13:27:29 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <4AB5D06A-3F75-45D3-9790-B0DF31C73325@strandkip.nl>
References: <CAMEWqGuteXVkJdXfn3Ls4+kFXQ+ZTDFvT23Y7O8iKNJhFfOwng@mail.gmail.com> <BB5B0F75-E4FB-40FB-9A5A-6DB9A9B31FDD@ripe.net> <Zr326KAHIudi-gdh@snel> <D93F6B52-AE7E-4BA2-A753-23AADA31F609@e43.eu> <ZxeayWl_0X9XMvYF@fast> <95820DD3-7761-4494-B1AD-ECEF3D4756FF@e43.eu> <ZxevubypBaInibZ8@fast> <14D7E118-573C-4BB4-B867-A674115691ED@e43.eu> <Zxf1O4ExSJath0MI@fast> <CAMEWqGukY1JG+ZrNZbB5kX5jYobdyStaLr1-60o+GpQ+w9iaQw@mail.gmail.com>
To: Q Misell <q=40as207960.net@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3818.100.11.1.3)
X-Proofpoint-GUID: hV-Ka2ek-d7sfK3_6xmYjaDdDlQbQ90y
X-Proofpoint-ORIG-GUID: hV-Ka2ek-d7sfK3_6xmYjaDdDlQbQ90y
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-23_09,2024-10-23_01,2024-09-30_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1030 mlxlogscore=999 mlxscore=0 adultscore=0 phishscore=0 bulkscore=0 malwarescore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2308100000 definitions=main-2410230067
Message-ID-Hash: OLFMLUL2NYP5CNXGBIFVGJNS4BFBX6EE
X-Message-ID-Hash: OLFMLUL2NYP5CNXGBIFVGJNS4BFBX6EE
X-MailFrom: jabley@strandkip.nl
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-sidrops.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Job Snijders <job=40fastly.com@dmarc.ietf.org>, Erin Shepherd <erin.shepherd@e43.eu>, grow@ietf.org, sidrops@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Sidrops] Re: [GROW] Peering API Discovery - Use of signed checklists
List-Id: A list for the SIDR Operations WG <sidrops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/dfiGwZF5NT7G3dWHiFu9mUldxBI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidrops>
List-Help: <mailto:sidrops-request@ietf.org?subject=help>
List-Owner: <mailto:sidrops-owner@ietf.org>
List-Post: <mailto:sidrops@ietf.org>
List-Subscribe: <mailto:sidrops-join@ietf.org>
List-Unsubscribe: <mailto:sidrops-leave@ietf.org>

On Oct 23, 2024, at 13:02, Q Misell <q=40as207960.net@dmarc.ietf.org> wrote:

> > Automation systems would never receive a RSC without first having sent out instructions about what's expected in the RSC's payload.
> 
> Whilst this is on the surface correct, it misses the point. Consider the following:
>     • 
> System A expects an RSC in format A
>     • System B is unaware of format A, and is thus unaware of the consequences of signing an RSC in format A
>     • User A asks System B to create an RSC in format A
>     • System B happily obliges, not knowing the consequences of what it is signing
>     • System A accepts the RSC from User A - even if User did not have the required permissions within the organisational scope of System B to do so
> > I suspect purpose can be derived from context in which the RSCs are sent/received.
> 
> Independent systems can derive different expected purposes from context if we're not explicit about it.


I am interested in this.

Customers who want to do the BYOIP onboarding dance with multiple service providers might appreciate having consistent instructions from all concerned about what payload to sign and submit. This would also make it easier to use a single toolchain for multiple providers. Seems like exactly the kind of scenario where we normally expect interop to be useful.

I think it's a nice feature that signed checklists by design are flexible and payload-agnostic, but perhaps there is some benefit in specifying the format of specific documents to be used in specific circumstances (like 'BYOIP onboarding') as well.

Having said all of that, this is all quite new to me and I am standing by to receive education :-)


Joe