Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers

Richard Barnes <rlb@ipv.sx> Tue, 12 July 2022 21:37 UTC

Return-Path: <rlb@ipv.sx>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F609C157B56 for <dispatch@ietfa.amsl.com>; Tue, 12 Jul 2022 14:37:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level:
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=ipv-sx.20210112.gappssmtp.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 1OqTIxpeyek6 for <dispatch@ietfa.amsl.com>; Tue, 12 Jul 2022 14:37:13 -0700 (PDT)
Received: from mail-qv1-xf34.google.com (mail-qv1-xf34.google.com [IPv6:2607:f8b0:4864:20::f34]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 02C67C157B5D for <dispatch@ietf.org>; Tue, 12 Jul 2022 14:37:12 -0700 (PDT)
Received: by mail-qv1-xf34.google.com with SMTP id d17so3535131qvs.0 for <dispatch@ietf.org>; Tue, 12 Jul 2022 14:37:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipv-sx.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=q9PmTdtIB3xtWNaxy9Jv+Azgl9AAeORLV00PLle2ZEM=; b=Ia2zd+bM/Xh32Q86wV9fVNO3jNvNavdmry9epZ82EmEyOkMSk4T2Xdb2Mubx+uQng2 2/auVdkwtDST/gNcNclvCd2pNWuEVvcHm1P0nebM6XlbEnbOLyDVhKc0QfNuiW+1yYQc TZh2iA3tT1UtQ0e8boV4mPZpfWLceVbZr39fuohYiL80BepOwf4JMqkw4z9VJjVuWt6V 7VYJfE3vgF4Q0fGGqm7EoOY6Zq2ryo1g0oYLary3bo8LpSnG26mg0vUIWhvfBKd5Jw6a n2SPlAjo5MMSLVYrfDY7a2bkXh1dFUIVCmHMm96mKrC8YoynCVTLjxSDDZ3RDTTpzj/+ HoHg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=q9PmTdtIB3xtWNaxy9Jv+Azgl9AAeORLV00PLle2ZEM=; b=WR4+f5biX9wAXGscfyak/+9Hmd30loJJdiKqZ+BboM763iYDQPLmpT+0zsLk1uNOOw Gk0ztHzngTpD6zZARNZEb66TMs1mpNOVTr5/l43LHYLYrqSBCi6F8vCP5NxkbbErVCcR 87Wxc5dXH1jm63Dfcv86F6TvbRaFES9tThwKd6CVxpfGCfYSKN8tURVVauV8t6d6bBln Rj0T9f9tb3f4Bh2lt05F/F5F1DnnSsqMpo3wfEFZe4g3o0j0g0/kgPnVySneV/1lNMVG 7T8yF6wObnXEvqgDj2P08P7MNB14UV7srwy68YAH2jFP+8e/s9n4nSNrHpqMU2kYzak/ pvpw==
X-Gm-Message-State: AJIora8euGa7lCvm98+4ArZB9P6XCieI8hwOcsdXjn7cFXW2Q0kk9MvT N/qEycNPEan6S542tlR/l7Wb7rCY2C91OsxVPpUcGw==
X-Google-Smtp-Source: AGRyM1uXedl2gKf9ttjNwDPXQ1VMUFd+IXcM8gOWflAVw87OXcNWNRl1D/x9wb4X5tYUUjUebSIV4QV+BvayTl30vcc=
X-Received: by 2002:a05:6214:5292:b0:473:6e86:74b0 with SMTP id kj18-20020a056214529200b004736e8674b0mr56046qvb.86.1657661831589; Tue, 12 Jul 2022 14:37:11 -0700 (PDT)
MIME-Version: 1.0
References: <CA+23+fFReP7fi2XmhGoxmeUph8F7HcABsFwriXPzBvuBPBXLMg@mail.gmail.com>
In-Reply-To: <CA+23+fFReP7fi2XmhGoxmeUph8F7HcABsFwriXPzBvuBPBXLMg@mail.gmail.com>
From: Richard Barnes <rlb@ipv.sx>
Date: Tue, 12 Jul 2022 17:37:00 -0400
Message-ID: <CAL02cgSYNUJ0juSU8Oyprz+zP_za32qOzf2id3iTfV+LC9hTAg@mail.gmail.com>
To: Jonathan Rosenberg <jdrosen@jdrosen.net>
Cc: dispatch@ietf.org
Content-Type: multipart/alternative; boundary="000000000000a1472905e3a278e0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/hmsOhF0S4Id406AB0KF85NTQFbc>
Subject: Re: [dispatch] New I-D - SPIN - on voice/video interop between app providers
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jul 2022 21:37:16 -0000

Hi Jonathan,

Thanks for putting this together.  Between this and the MIMI BoF proposal
that Rohan submitted [1], there's clearly a lot of renewed interest in
interop in these services, which I obviously support.  A couple of friendly
amendments, in no particular order:

Since we're so early in this effort, I would suggest that any work here
*not* focus on the protocols themselves.  ("The SPIN Framework recommends
specific protocols..." -- I mean that it should not recommend.)  Work on
modern interoperable messaging is very early, and even in the voice/video
space, while there's a lot of SIP, there's a lot of other things as well.
Where this draft has a single URL, I would probably have multiple.

While connecting to phone numbers is indeed one of the major challenges for
modern apps, it seems like the system you describe here is not inherently
tied to them, especially since you're trusting STIR, not SMS for
authentication.  The whole system would work if you have (a) a way to reach
the terminating device, and (b) a way to authenticate the originating and
terminating devices.  Opening up in this way could open the door to a more
generic "how else is this person reachable" service.

It seems like there are some practical issues with the proposal as stated.
For example, when is the user notified that someone is trying to contact
them?  If it happens when the SPINvite shows up, then you'll have quite a
long post-dial delay while the URL goes back and the application protocol
sets up. If it happens when the INVITE shows up, then you've created an
oracle for anyone to ask for someone's contacts, which seems bad.  Some
prototyping here would be useful.

Overall, I agree this is an interesting area of work, especially if we
focus on the discovery protocol.

--Richard

[1] https://datatracker.ietf.org/doc/bofreq-mahy-mimi-more-im-interop/

On Tue, Jul 12, 2022 at 10:13 AM Jonathan Rosenberg <jdrosen@jdrosen.net>
wrote:

> Hi fellow dispatchers -
>
> I wanted to call attention to the following draft submitted yesterday:
> https://www.ietf.org/archive/id/draft-rosenberg-dispatch-spin-00.txt
>
> Abstract:
>
> This document introduces a framework and a protocol for facilitating
>    voice, video and messaging interoperability between application
>    providers.  This work is motivated by the recent passage of
>    regulation in the European Union - the Digital Markets Act (DMA) -
>    which, amongst many other provisions, requires that vendors of
>    applications with a large number of users enable interoperability
>    with applications made by other vendors.  While such interoperability
>    is broadly present within the public switched telephone network, it
>    is not yet commonplace between over-the-top applications, such as
>    Facetime, WhatsApp, and Facebook Messenger.  This document
>    specifically defines the Simple Protocol for Inviting Numbers (SPIN)
>    which is used to deliver invitations to mobile phone numbers that can
>    bootstrap subsequent communications over the Internet.
>
>
> Right now, we're looking to see if there is interest in working on this.
> Comments welcome.
>
> Thx,
> Jonathan R.
>
> --
> Jonathan Rosenberg, Ph.D.
> jdrosen@jdrosen.net
> http://www.jdrosen.net
> _______________________________________________
> dispatch mailing list
> dispatch@ietf.org
> https://www.ietf.org/mailman/listinfo/dispatch
>