Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-rfc8829bis-01.txt

Roman Shpount <roman@telurix.com> Tue, 02 November 2021 16:34 UTC

Return-Path: <roman@telurix.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CC333A086C for <rtcweb@ietfa.amsl.com>; Tue, 2 Nov 2021 09:34:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=telurix.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1jrlN4Ndx4I9 for <rtcweb@ietfa.amsl.com>; Tue, 2 Nov 2021 09:34:03 -0700 (PDT)
Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2F2143A0867 for <rtcweb@ietf.org>; Tue, 2 Nov 2021 09:34:02 -0700 (PDT)
Received: by mail-qt1-x82f.google.com with SMTP id t40so19375038qtc.6 for <rtcweb@ietf.org>; Tue, 02 Nov 2021 09:34:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ho0H0F/gyuDjSPhf0Yvk3zTwEJm4o3gxiYiG90BzCTI=; b=bVgTgC51WOyTQz2m9R5BG3ExzBxJ3tb3efVEOiiAKVgxU/QUruXOScNHIpQo4FD3mj vVnRVUc459kAYFyFkkl4owvIJaRmHE3cK/ig3FXH0ISxcjzGIwP5dJpst3S+vigGKZFL XSrmpLKfO5+YHDPiMZXOZvbcxZS9LqJDJ33gw=
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=ho0H0F/gyuDjSPhf0Yvk3zTwEJm4o3gxiYiG90BzCTI=; b=TgVz0ckqm3kqQwyhkZDEdUn5GRl+qAd4zj5Zb+Zh/fxGGiom17PNxanVMeL7EqHsfh dFsuPrWCXuZCgjbkDeZJwRauUCYgoEHAjy3wy31xJtw1kw9P246voUMVCzNBv2CIrEYj eXW3LP0NR6h3hYi/m5xryj9f3dLWCNaxzXK2OukDNAoqWfSu4GrqXlXnAZfi0ZIBtsMN pa3lpH2l1iRCaqAhxHeQ8XkFXMa6WzqeA7AjkE+1rhIEoo8osK7Al1s+MrSaFCVuvMqH /YLeLeynHHd3c5D/HcljIaWJDLdH/thAkNOGghqtFwWlwzzU+H7qNpNtxUD7GKlNAYBC PMkA==
X-Gm-Message-State: AOAM533TqG390c+HQwg+egpFdGHqCRUhXwUQhtHNwkmT6z9UA6jCz/UJ 4NcV7TUAKnfdm3tlr332GkIB74CcXQtPRQ==
X-Google-Smtp-Source: ABdhPJyBiWKiOoZZtPwxjD4tP/qe4Ok9NO2+u7UDKq1X1P5QrmqFJSeYm3Uxgz115c3pFF5vvlMFMA==
X-Received: by 2002:ac8:5910:: with SMTP id 16mr14847493qty.38.1635870839634; Tue, 02 Nov 2021 09:33:59 -0700 (PDT)
Received: from mail-yb1-f179.google.com (mail-yb1-f179.google.com. [209.85.219.179]) by smtp.gmail.com with ESMTPSA id k19sm6457156qta.82.2021.11.02.09.33.59 for <rtcweb@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Nov 2021 09:33:59 -0700 (PDT)
Received: by mail-yb1-f179.google.com with SMTP id a129so41389459yba.10 for <rtcweb@ietf.org>; Tue, 02 Nov 2021 09:33:59 -0700 (PDT)
X-Received: by 2002:a25:f205:: with SMTP id i5mr40766246ybe.61.1635870838617; Tue, 02 Nov 2021 09:33:58 -0700 (PDT)
MIME-Version: 1.0
References: <CA+9kkMA_8jCGeb_QkhVz2JLRYGbq+MkGG9wJ2k0vo6noDDkkQA@mail.gmail.com> <CAD5OKxvK_CUnHc0kqNNVUkOHgtUqL=vjdUTLqL+RJpZBtWL+4A@mail.gmail.com> <CALe60zAC7VA6y5oLkC9HBRQUhJyY73Atbfmm1KVKw=hyPqD=2Q@mail.gmail.com> <CAD5OKxvi7t6ug9xsjqiB35hTWNJ0D04XK5w=njZ8hB_6UpRzEQ@mail.gmail.com> <CAOLzse14Qkn+EiO3xHfGi2QmBvH0M=fQD-SmA9TXsfmHjPKLfQ@mail.gmail.com> <CAD5OKxtrBFsZBGUKtB6MNwMrPnzE9NSyQWrjXGjzE8PkYmj8Bw@mail.gmail.com> <CAOLzse2L=Xu=Y944B9mwURQ6VP__KuEp-C_-xNw0MhNLv2LoCw@mail.gmail.com> <CAD5OKxtr==_dwW7-JbjP7abxNAityukfpHS5xK6vf-YuTADd+A@mail.gmail.com> <CAOLzse1-8cTg=GE2ndQ3tpVa25wzNqkOy6J6M30X=dN2Ejnvyg@mail.gmail.com> <CAD5OKxs5wCQuaaC1sL+Zi2iwMhnzexTh89HVOWc2jLTBGoyD9A@mail.gmail.com> <HE1PR07MB44413791A6AC8D20349BEBF793889@HE1PR07MB4441.eurprd07.prod.outlook.com> <CAD5OKxtyCUgJP2CjPkyNBuDp3_N-42J15AvB==36edujJsjh-g@mail.gmail.com> <HE1PR07MB4441051506F5A2E16A2C902993899@HE1PR07MB4441.eurprd07.prod.outlook.com> <CAOLzse1H6OgtpkbMNXVSJFpvWoBoJeVp3Rg37x7d24LZ7A+Pmw@mail.gmail.com> <HE1PR07MB4441B47E50789CBBE1BCB3F5938A9@HE1PR07MB4441.eurprd07.prod.outlook.com> <CAOLzse1ARs0e6ePtKZnVMwjzaYb-+h1Fg-E307wiAPSqjDwcnw@mail.gmail.com> <CAD5OKxs9BxVTyu2qZf4UnyifGiJiRo-GNrjdZvrCyUvPy0wp0Q@mail.gmail.com> <HE1PR07MB44412A75040C64BB77431AF3938B9@HE1PR07MB4441.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB44412A75040C64BB77431AF3938B9@HE1PR07MB4441.eurprd07.prod.outlook.com>
From: Roman Shpount <roman@telurix.com>
Date: Tue, 02 Nov 2021 12:33:47 -0400
X-Gmail-Original-Message-ID: <CAD5OKxvoeLWpEnQijKfZnfoMq90HLc8zxMS=7+qD5Ew3XJ4auQ@mail.gmail.com>
Message-ID: <CAD5OKxvoeLWpEnQijKfZnfoMq90HLc8zxMS=7+qD5Ew3XJ4auQ@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Justin Uberti <juberti@alphaexplorationco.com>, Justin Uberti <justin@uberti.name>, RTCWeb IETF <rtcweb@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003bfae605cfd0dcee"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/yhSEvilef1k8zyviuinu2IRL_JQ>
Subject: Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-rfc8829bis-01.txt
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Nov 2021 16:34:08 -0000

How about we replace the SIP Considerations with:

3PCC Considerations

In some 3PCC scenarios, an offer generated during an ongoing session, i.e.,
a subsequent offer, will be used by a 3PCC controller to establish a new
session and forwarded as an initial offer to another endpoint that is
currently not part of a session.

For example, the Session Initiation Protocol (SIP) [RFC3261] allows a User
Agent Client (UAC) to send a re-INVITE request without an SDP body
(sometimes referred to as an empty re-INVITE). In such cases, the User
Agent Server (UAS) will include an SDP offer in the associated 200 OK
response. If UAS is a part of an ongoing session, it will include a
subsequent offer in the 200 OK response. The offer will be received by a
3PCC controller (UAC) and then forwarded to another User Agent (UA) as an
initial offer.

When the BUNDLE mechanism is used, an initial BUNDLE offer is constructed
using different rules than subsequent BUNDLE offers. It cannot be assumed
that a subsequent offer is a valid initial offer and that the endpoint that
expects an initial offer will properly process such a subsequent offer.
Therefore, the 3PCC controller SHOULD rewrite the subsequent offer into a
valid initial offer before it is used to establish a new session. To make
the subsequent offer a valid initial offer, 3PCC will need to modify all
the non-tagged m= lines to include the bundle-only attribute and set the m=
line port to zero.
_____________
Roman Shpount


On Tue, Nov 2, 2021 at 6:00 AM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi,
>
>
>
> What about something like this:
>
>
>
> ---
>
>
>
> OLD:
>
>
>
> “The Session Initiation Protocol (SIP) [RFC3261] allows a User Agent
> Client (UAC) to send a re-INVITE request without an SDP body (sometimes
> referred to as an empty re-INVITE).
>
> In such cases, the User Agent Server (UAS) will include an SDP Offer in
> the associated 200 OK response. This is typically used for 3rd Party Call
> Control (3PCC) scenarios.
>
> From a BUNDLE perspective, such SDP Offer SHOULD be generated using the
> procedures defined in Section 7.2.”
>
>
>
> NEW:
>
>
>
> “The Session Initiation Protocol (SIP) [RFC3261] allows a User Agent
> Client (UAC) to send a re-INVITE request without an SDP body (sometimes
> referred to as an empty re-INVITE).
>
> In such cases, the User Agent Server (UAS) will include an SDP offer in
> the associated 200 OK response. This is typically used for 3rd Party Call
> Control (3PCC) scenarios.
>
>
>
> In some 3PCC scenarios the UAS will be part of an ongoing session, and
> will therefore include a subsequent offer in the 200 OK responses. The
> offer will be
>
> received by a 3PCC controller (UAC) and then forwarded as an initial offer
> to another User Agent (UA) that is currently not part of a session.
>
>
>
> When the BUNDLE mechanism is used, as an initial BUNDLE offer look
> different than a subsequent BUNDLE offer, it cannot be assumed that a UA
> that expects an initial offer
>
> will be able to properly process a subsequent offer. Therefore, the 3PCC
> controller needs to act as a Back-To-Back User Agent (B2BUA), and when it
> receives the subsequent
>
> offer it needs to rewrite it into an initial offer before it is forwarded
> to such UA.”
>
>
>
> ----
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From:* Roman Shpount <roman@telurix.com>
> *Sent:* tiistai 2. marraskuuta 2021 10.41
> *To:* Justin Uberti <juberti@alphaexplorationco.com>
> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin Uberti <
> justin@uberti.name>; RTCWeb IETF <rtcweb@ietf.org>
> *Subject:* Re: [rtcweb] Working Group Last Call for
> draft-uberti-rtcweb-rfc8829bis-01.txt
>
>
>
> On Mon, Nov 1, 2021 at 2:52 PM Justin Uberti <
> juberti@alphaexplorationco.com> wrote:
>
> The PROBLEM is that we have two endpoints, where one sends a subsequent
> offer, and the other one expects an initial offer. What do you normally do
> when you have that kind of problem? You use an SBC/B2BUA. In this case that
> SBC/B2BUA would be the 3PCC controller.
>
>
>
> So, my suggestion would be to remove the SHOULD text from 8843bis, and
> simply add a note somewhere (in 8843bis and/or 8829bis) which describes the
> issue and says that the 3GPP controller needs to modify the offer
> accordingly.
>
>
>
> Roman, thoughts on this? If the 3PCC is going to rewrite the offer SDP
> anyway then maybe adding a=bundle-only isn't the end of the world.
>
>
>
> I am not opposed to this idea. 3PCC typically knows that the subsequent
> offer is going to be used as initial, and should be able to rewrite the
> offer to make it valid. We can change SIP Considerations section in 8843bis
> (
> https://www.ietf.org/archive/id/draft-ietf-mmusic-rfc8843bis-05.html#name-sip-consideration),
> remove the SHOULD, and specify that 3PCC controller should fix the offer.
> We can then reference this note from 8829bis or restate the same guidance.
>
> _____________
> Roman Shpount
>
>
>