Re: [Ohai] Terminology updates

Martin Thomson <mt@lowentropy.net> Thu, 30 June 2022 00:59 UTC

Return-Path: <mt@lowentropy.net>
X-Original-To: ohai@ietfa.amsl.com
Delivered-To: ohai@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78F41C15AAF9 for <ohai@ietfa.amsl.com>; Wed, 29 Jun 2022 17:59:38 -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_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=lowentropy.net header.b=TNbl/G9q; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=kO/ocnEc
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 U0exoJR4kDKV for <ohai@ietfa.amsl.com>; Wed, 29 Jun 2022 17:59:34 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7483AC15AAC6 for <ohai@ietf.org>; Wed, 29 Jun 2022 17:59:34 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id AAB355C004A for <ohai@ietf.org>; Wed, 29 Jun 2022 20:59:31 -0400 (EDT)
Received: from imap41 ([10.202.2.91]) by compute3.internal (MEProxy); Wed, 29 Jun 2022 20:59:31 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm3; t=1656550771; x= 1656637171; bh=WenYpW0I4ukGGajKK+AUC0mvRk4cUgEXNoefOUFvO5M=; b=T Nbl/G9q5NdbtI2mt8uAYEFgha6ehQrc74XqD0ejhTgCUc/7fc8k0XXXqJ2S6ODFv MV2JR14c5DIshYDpITG54fu3cZTsyHSdPB3mNDeBu0gVXtklxGopOyxywWkpRQ9/ XdKyS1QPYTyuggbJxfemJfDl4uKPhxnkqFcKm5B1dSaV/emuik2D9pEapXRG7xQL 17lRVVYyLqi4qf8+/oBpGsTxcbBNQxkDNmGbhLUDOsDMhn8sFK8pCj/wIYS7XVqR nS4lun6P9cdcKE52dHQMl7wc+HqQNTh/YIFYLJpaYYgFFHyIMRR4ZtbH/erH7kf9 Cd0a8LMblBcV6AeASH0tQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:date:feedback-id:feedback-id:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; t=1656550771; x=1656637171; bh=W enYpW0I4ukGGajKK+AUC0mvRk4cUgEXNoefOUFvO5M=; b=kO/ocnEcNcOSHdxva UvUk8i5G68aeDf+XnBUi4ymGGLHcReM++7szxFSbjz/o2/I0vFy3vRxtH4G4KD1G xXBjN7OtSAHVx9ITq2zuCeLnAfoBz9i014OVw6Jd47ZqFYtMJ5FyD93JN8zQWrGe hu8qQUU/PLBq/X6DkPxScK+XT6p5K3SiwK0UEDDpzC8+G8Ndju008BUxxbPer34S /skSvcB0CiNTswVJzCbMKCkGdr1aMNDDCe4gXEM6gWcFwyYFuqGY0t5Vp/Yivpbg XH1IJhVAS4h3jTaoxU7h1Ya6OLL7Qvi2lCMMDVzI40JOUUfVia4Yw71VgUfC1Ch3 iSFUQ==
X-ME-Sender: <xms:c_W8Yj6HfT94RP9oGVcSw7xBDE7t5fXChGaGsUO_EeUWrzcRWNbkIg> <xme:c_W8Yo5lEon1hlG21cLNegPWL3wH6Qs1Z7viLrvPVv978KUNFjhbjFXNJFW0PPpHC _U-AK3X-CwQ7cT935I>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudehtddggedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtgfesth hqredtreerjeenucfhrhhomhepfdforghrthhinhcuvfhhohhmshhonhdfuceomhhtsehl ohifvghnthhrohhphidrnhgvtheqnecuggftrfgrthhtvghrnhepheehvdfhheevgfegje dtgeejudevteeljedvkeejjefhkeeikeduleffvddufeffnecuffhomhgrihhnpehgihht hhhusgdrtghomhdpihgvthhfrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrg hrrghmpehmrghilhhfrhhomhepmhhtsehlohifvghnthhrohhphidrnhgvth
X-ME-Proxy: <xmx:c_W8YqcpW57b1955wTX1-NvmSRn77Fzo5gFg-o4MiboapkdTTcUX0g> <xmx:c_W8YkIyFNFZKCy6gzrFitIO-ygwTbblI358R4RO4Tw4nmKZR3wAzQ> <xmx:c_W8YnJ23Pd1pz5CGhYfpSOiVWP-IEDlGEcFnEHtzWdYbQnFTosHIQ> <xmx:c_W8YsVbdMAVMSqVcsXbkyjQ8R1KIG5l6qJMa1n8gmECRBJoHeV2Cw>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 6F2DE234007B; Wed, 29 Jun 2022 20:59:31 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-713-g1f035dc716-fm-20220617.001-g1f035dc7
Mime-Version: 1.0
Message-Id: <d90cfefe-3100-4398-b3e5-a2e7f28f0bfe@beta.fastmail.com>
In-Reply-To: <CALGR9oYfvb3qt4Qj7u8wJW_QvMCY1S76V8Y4q=1apmnZthkcSg@mail.gmail.com>
References: <D10B3427-D457-4344-9374-646A5C588994@heapingbits.net> <9FD580EC-DD10-4D76-9E38-21E32844B408@apple.com> <CALGR9oYfvb3qt4Qj7u8wJW_QvMCY1S76V8Y4q=1apmnZthkcSg@mail.gmail.com>
Date: Thu, 30 Jun 2022 10:59:13 +1000
From: Martin Thomson <mt@lowentropy.net>
To: ohai@ietf.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ohai/_OKVGBfH3FOR5oGo1KwT3X_8Aoo>
Subject: Re: [Ohai] Terminology updates
X-BeenThere: ohai@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Oblivious HTTP Application Intermediation <ohai.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ohai>, <mailto:ohai-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ohai/>
List-Post: <mailto:ohai@ietf.org>
List-Help: <mailto:ohai-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ohai>, <mailto:ohai-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2022 00:59:38 -0000

Speaking of a similar shade, I want to point out that the Oblivious Relay, Oblivious Gateway, and Target are all Resources in the sense that they are each identified by a URI with the "https" scheme.  We'll write them out in full in the spec, but I expect that an acceptable in-context shorthand will just be client, relay, gateway, and target. 

On Thu, Jun 30, 2022, at 00:35, Lucas Pardue wrote:
> +1 to this name change, or a very very similar shade
>
> I think the present terminology makes the protocol sound harder than it 
> actually is. Thanks for working on trying to clarify and simplify the 
> language.
>
> On Wed, Jun 29, 2022 at 3:13 PM Tommy Pauly 
> <tpauly=40apple.com@dmarc.ietf.org> wrote:
>> These proposed names seem reasonable. I like that they have “Oblivious” in the name, so it will be clear when used in other contexts that they refer to OHTTP. It’s also probably for the best that we avoid “proxy” since that has many meanings, and “relay” works fine here.
>> 
>> This is an acceptable shade to paint the bike shed =)
>> 
>> Thanks,
>> Tommy
>> 
>> > On Jun 29, 2022, at 7:04 AM, Christopher Wood <caw@heapingbits.net> wrote:
>> > 
>> > Hi folks,
>> > 
>> > Issue #121 [1] discusses the terminology used in the draft. Currently, we have the following four entities:
>> > 
>> >   Client <> Oblivious Proxy <> Oblivious Request <> Target
>> > 
>> > And we have the following three distinguished types of requests:
>> > 
>> > - Client -> Proxy
>> > - Proxy -> Request
>> > - Request -> Target
>> > 
>> > The Client->Proxy and Proxy->Request requests carry an encrypted (or encapsulated) request in their body, and the Request->Target request is this decapsulated/decrypted request.
>> > 
>> > In discussing OHTTP with folks, it’s become clear that the names used here are somewhat confusing. To help make the concepts more clear, I think it’d be useful to establish better names for the entities and requests used in the document. Obviously, this is a bike shed, but it’s a shed worth painting now rather than later.
>> > 
>> > After discussing with several people, Martin and I settled on the following proposal. First, let’s rename the four entities to the following:
>> > 
>> >   Client <> Oblivious Relay <> Oblivious Gateway <> Target
>> > 
>> > We use gateway here because the entity does a couple of different things to transform ingress requests to requests for the target, including decapsulation and replay prevention. And we use the term relay here to distinguish this entity from a traditional proxy. 
>> > 
>> > With these names, we then use the following terms for the three distinguished requests:
>> > 
>> > - Client -> Oblivious Relay: Oblivious Relay Request (carrying an Encrypted Request)
>> > - Oblivious Relay -> Oblivious Gateway: Oblivious Gateway Request (carrying the same Encrypted Request)
>> > - Oblivious Gateway -> Target: Request
>> > 
>> > What do folks think of this proposal?
>> > 
>> > Best,
>> > Chris
>> > 
>> > [1] https://github.com/ietf-wg-ohai/oblivious-http/issues/121
>> > -- 
>> > Ohai mailing list
>> > Ohai@ietf.org
>> > https://www.ietf.org/mailman/listinfo/ohai
>> 
>> -- 
>> Ohai mailing list
>> Ohai@ietf.org
>> https://www.ietf.org/mailman/listinfo/ohai
> -- 
> Ohai mailing list
> Ohai@ietf.org
> https://www.ietf.org/mailman/listinfo/ohai