From nobody Thu Nov  4 22:12:22 2021
Return-Path: <juberti@gmail.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 C051E3A0C90
 for <rtcweb@ietfa.amsl.com>; Thu,  4 Nov 2021 22:12:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level: 
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249,
 FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25,
 HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
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 xTRnIcBJ7zJe for <rtcweb@ietfa.amsl.com>;
 Thu,  4 Nov 2021 22:12:14 -0700 (PDT)
Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com
 [209.85.214.175])
 (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 9C23B3A0C81
 for <rtcweb@ietf.org>; Thu,  4 Nov 2021 22:12:14 -0700 (PDT)
Received: by mail-pl1-f175.google.com with SMTP id t21so10415421plr.6
 for <rtcweb@ietf.org>; Thu, 04 Nov 2021 22:12:14 -0700 (PDT)
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=YgPJBsNY1T4wLavxPWQbBsuh4m7q9jYepNjA69Qr3hI=;
 b=6XSssg18jV1UEGy85K6sQIlSoPjkuywT7jd4mRfsMSnRz8O0TFPTsxbJ/3KN0a8fsw
 bQQV17HYrzrtVPBk03mcMCIS8LMhCO3/yqDjGxG0nBGzuSUhNI57Xtf6iyXPgiPs2zef
 SbuT51/sBPSPpLHXKplyvegV1FZJSIB99w6xKosDjHzXD9e5QPOQUPsppC2LpOCWARP2
 iTCOvJsKi5YNb+Cqhfi0Np3T4FiRCTUF25ns7ZduLMT+xkTGiKakHv0YlSM9truWg8r6
 yp9Ga4X7S6U1yQnz53TrxSp4TnVNmoBIxvz2HGy79RN0lrIl2/P22bPRSE2rtijvGS7B
 auRQ==
X-Gm-Message-State: AOAM530zdzTNfwcKxZX+AlH5+4UVF7B7lvs7Hmd6kA9z1wdKaRMqubFj
 dHEpUA5wilOrSehcTHdUhEGLItNg1tljydCcuoUpZuNz
X-Google-Smtp-Source: ABdhPJw2PJ2zWHQP/GIisGSKOanI5RXHg5ry8c8E9TUbmx4V3KVfBg6NCVNQf7ZA3+T95bwPDrd8IFwxWYshfQsq+Dc=
X-Received: by 2002:a17:902:d652:b0:13f:c302:b945 with SMTP id
 y18-20020a170902d65200b0013fc302b945mr48936133plh.69.1636089133679; Thu, 04
 Nov 2021 22:12:13 -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>
 <CAD5OKxvoeLWpEnQijKfZnfoMq90HLc8zxMS=7+qD5Ew3XJ4auQ@mail.gmail.com>
 <HE1PR07MB4441227681F78AB294E1E5FC938B9@HE1PR07MB4441.eurprd07.prod.outlook.com>
 <CAD5OKxuGg1t5O7styPWTz19eQiGwMABhYZR3oQVeKtWukZ+YVA@mail.gmail.com>
 <HE1PR07MB4441586CD786EA555A57C7A0938B9@HE1PR07MB4441.eurprd07.prod.outlook.com>
 <HE1PR07MB4441A01ACCD11217261C124A938C9@HE1PR07MB4441.eurprd07.prod.outlook.com>
 <E55056CF-1864-48C7-9A34-E1CA537B3301@iii.ca>
 <HE1PR07MB44419BD2DA5EEABD990305D1938E9@HE1PR07MB4441.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB44419BD2DA5EEABD990305D1938E9@HE1PR07MB4441.eurprd07.prod.outlook.com>
From: Justin Uberti <justin@uberti.name>
Date: Thu, 4 Nov 2021 22:12:02 -0700
Message-ID: <CALe60zA8MbVM1JrAyn6yOPpNW42k4PiSeDJ6W3T_xqnW75iwTg@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Cullen Jennings <fluffy@iii.ca>, RTCWeb IETF <rtcweb@ietf.org>,
 Roman Shpount <roman@telurix.com>
Content-Type: multipart/alternative; boundary="000000000000a2489505d003af99"
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/Nxo1WaY7eXDOaXI3aySbDpZNcsw>
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: Fri, 05 Nov 2021 05:12:20 -0000

--000000000000a2489505d003af99
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I still feel the cleanest solution would be to allow the answerer to accept
a subsequent offer as an initial offer (since then things will work in 3PCC
with no SDP rewriting), and AFAIK no technical reason has been put forth to
explain why this cannot work.

However, I can live with the alternate solution put forth by Christer, and
the proposed text seems reasonable to me.

Justin

On Thu, Nov 4, 2021 at 9:14 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi,
>
>
>
> The question was whether an endpoint would be assumed to be able to accep=
t
> a subsequent offer (same address:port in each m- line) as an initial offe=
r.
> I did not agree to that.
>
>
>
> However, the suggestion a couple of days ago, which people seemed to agre=
e
> to, does NOT make that assumption anymore. Nothing out of the normal woul=
d
> be assumed by endpoints, and instead the 3GPP controller will act as a
> B2BUA and modify the SDP if needed.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From:* Cullen Jennings <fluffy@iii.ca>
> *Sent:* perjantai 5. marraskuuta 2021 5.34
> *To:* Christer Holmberg <christer.holmberg@ericsson.com>; Roman Shpount <
> roman@telurix.com>; Justin Uberti <justin@uberti.name>
> *Cc:* RTCWeb IETF <rtcweb@ietf.org>
> *Subject:* Re: [rtcweb] Working Group Last Call for
> draft-uberti-rtcweb-rfc8829bis-01.txt
>
>
>
>
>
> Could we have a quick call on this next week during one of the breaks. I
> have tried to follow this whole thread and some it does not make much sen=
se
> to me. I=E2=80=99m a bit lost on what the varios proposed resolutions are=
.
>
>
>
>
>
> On Nov 3, 2021, at 12:38 PM, Christer Holmberg <
> christer.holmberg=3D40ericsson.com@dmarc.ietf.org> wrote:
>
>
>
> Justin, are you ok with the suggested text? I would probably be a good
> idea to refer it in 8829bis.
>
>
>
> Regards,
>
>
>
> Christer
> ------------------------------
>
> *From:* rtcweb <rtcweb-bounces@ietf.org> on behalf of Christer Holmberg <
> christer.holmberg=3D40ericsson.com@dmarc.ietf.org>
> *Sent:* Tuesday, November 2, 2021 11:13 PM
> *To:* Roman Shpount <roman@telurix.com>
> *Cc:* Justin Uberti <justin@uberti.name>; RTCWeb IETF <rtcweb@ietf.org>
> *Subject:* Re: [rtcweb] Working Group Last Call for
> draft-uberti-rtcweb-rfc8829bis-01.txt
>
>
>
> Hi,
>
>
>
> >This makes it much better. I think it is missing a couple of commas ("In
> some 3PCC scenarios," and "In the rewritten offer,") but works for me.
>
>
>
> I can add them when I add the text to the draft, but I think the RFC
> editor will most likely notice such thing.
>
>
>
> >I have changed the section name so it is clear that it applies to JSEP a=
s
> well, not just SIP.
>
>
>
> Sure, that=E2=80=99s fine.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
> On Tue, Nov 2, 2021 at 1:24 PM Christer Holmberg <
> christer.holmberg@ericsson.com> wrote:
>
> Hi,
>
>
>
> Eventhough I would not like to make more changes than necessary, I am fin=
e
> with "3PCC Considerations".
>
>
>
> However, your suggested text is very difficult to understand in some
> places, so let me give it a try.
>
>
>
> (The first paragraph is generic, the second SIP specific, and the third
> BUNDLE specific.)
>
>
>
> ---
>
>
>
> 3PCC Considerations
>
>
>
> In some 3PCC scenarios a new session will be established between an
> endpoint that is currently part of an ongoing session and an endpoint tha=
t
> is currently not part of an ongoing session. The endpoint that is part of=
 a
> session will generate a subsequent offer that will be forwarded to the
> other endpoint by a 3PCC controller. The endpoint that is not part of a
> session will process the offer as an initial offer.
>
>
>
> The Session Initiation Protocol (SIP) [RFC3261] allows a User Agent Clien=
t
> (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) wil=
l
> include an SDP offer in the associated 200 OK response. If the 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 th=
en
> forwarded to another User Agent (UA). If the UA is not part of an ongoing
> session, it will process the offer as an initial offer.
>
> When the BUNDLE mechanism is used, an initial BUNDLE offer is constructed
> using different rules than subsequent BUNDLE offers, and it cannot be
> assumed that a UA is able to correctly process a subsequent offer as an
> initial offer. Therefore, the 3PCC controller SHOULD rewrite the subseque=
nt
> offer into a valid initial offer, following the procedures in (Section
> 7.2), before it forwards the offer to a UA. In the rewritten offer the 3P=
CC
> controller will set the port value to zero (and include an SDP
> 'bundle-only' attribute) for each "m=3D" section within the BUNDLE group,
> excluding the offerer-tagged "m=3D" section.
>
>
>
>
>
>
>
>
>
>
>
>
> ------------------------------
>
> *From:* Roman Shpount <roman@telurix.com>
> *Sent:* Tuesday, November 2, 2021 6:33 PM
> *To:* Christer Holmberg <christer.holmberg@ericsson.com>
> *Cc:* Justin Uberti <juberti@alphaexplorationco.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
>
>
>
> 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 Use=
r
> 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 th=
at
> 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=3D lines to include the bundle-only attribute and set th=
e m=3D
> 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:
>
>
>
> =E2=80=9CThe Session Initiation Protocol (SIP) [RFC3261] allows a User Ag=
ent
> 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.=E2=80=9D
>
>
>
> NEW:
>
>
>
> =E2=80=9CThe Session Initiation Protocol (SIP) [RFC3261] allows a User Ag=
ent
> 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 offe=
r
> 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.=E2=80=9D
>
>
>
> ----
>
>
>
> 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 d=
o
> when you have that kind of problem? You use an SBC/B2BUA. In this case th=
at
> 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 t=
he
> 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=3Dbundle-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 8843b=
is
> (
> 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
>
>
>
> _______________________________________________
> rtcweb mailing list
> rtcweb@ietf.org
> https://www.ietf.org/mailman/listinfo/rtcweb
>
>
>

--000000000000a2489505d003af99
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">I still feel the cleanest solution would be to allow the =
answerer to accept a subsequent offer as an initial offer (since then thing=
s will work in 3PCC with no SDP rewriting), and AFAIK no technical reason h=
as been put forth to explain why this cannot work.</div><div dir=3D"auto"><=
br></div><div dir=3D"auto">However, I can live with the alternate solution =
put forth by Christer, and the proposed text seems reasonable to me.</div><=
div dir=3D"auto"><br></div><div dir=3D"auto">Justin</div><div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Nov 4, 2021=
 at 9:14 PM Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@erics=
son.com">christer.holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">





<div lang=3D"FI" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:break-wo=
rd">
<div class=3D"m_-3506113441870466143WordSection1">
<p class=3D"MsoNormal"><span>Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The question was whether an end=
point would be assumed to be able to accept a subsequent offer (same addres=
s:port in each m- line) as an initial offer. I did not agree to that.<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">However, the suggestion a coupl=
e of days ago, which people seemed to agree to, does NOT make that assumpti=
on anymore. Nothing out of the normal would be assumed by endpoints, and in=
stead
 the 3GPP controller will act as a B2BUA and modify the SDP if needed.<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span></p></div></div>=
<div lang=3D"FI" link=3D"blue" vlink=3D"purple" style=3D"word-wrap:break-wo=
rd"><div class=3D"m_-3506113441870466143WordSection1"><p class=3D"MsoNormal=
"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Cullen Jennings &lt;<a href=3D"mailto:fluffy@iii.ca" target=3D"=
_blank">fluffy@iii.ca</a>&gt;
<br>
<b>Sent:</b> perjantai 5. marraskuuta 2021 5.34<br>
<b>To:</b> Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Roman Shp=
ount &lt;<a href=3D"mailto:roman@telurix.com" target=3D"_blank">roman@telur=
ix.com</a>&gt;; Justin Uberti &lt;<a href=3D"mailto:justin@uberti.name" tar=
get=3D"_blank">justin@uberti.name</a>&gt;<br>
<b>Cc:</b> RTCWeb IETF &lt;<a href=3D"mailto:rtcweb@ietf.org" target=3D"_bl=
ank">rtcweb@ietf.org</a>&gt;<br>
<b>Subject:</b> Re: [rtcweb] Working Group Last Call for draft-uberti-rtcwe=
b-rfc8829bis-01.txt<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">Could we have a quick call on this next week during =
one of the breaks. I have tried to follow this whole thread and some it doe=
s not make much sense to me. I=E2=80=99m a bit lost on what the varios prop=
osed resolutions are.=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Nov 3, 2021, at 12:38 PM, Christer Holmberg &lt;<=
a href=3D"mailto:christer.holmberg=3D40ericsson.com@dmarc.ietf.org" target=
=3D"_blank">christer.holmberg=3D40ericsson.com@dmarc.ietf.org</a>&gt; wrote=
:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Justin, are you ok =
with the suggested text? I would probably be a good idea to refer it in 882=
9bis.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><u></u>=C2=A0<u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Regards,<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><u></u>=C2=A0<u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Christer<u></u><u><=
/u></span></p>
</div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"844" style=3D"width:632.8pt" align=3D"center">
</div>
<div id=3D"m_-3506113441870466143divRplyFwdMsg">
<p class=3D"MsoNormal"><b>From:</b><span class=3D"m_-3506113441870466143app=
le-converted-space">=C2=A0</span>rtcweb &lt;<a href=3D"mailto:rtcweb-bounce=
s@ietf.org" target=3D"_blank">rtcweb-bounces@ietf.org</a>&gt; on behalf of =
Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg=3D40ericsson.com@=
dmarc.ietf.org" target=3D"_blank">christer.holmberg=3D40ericsson.com@dmarc.=
ietf.org</a>&gt;<br>
<b>Sent:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Tuesday, November 2, 2021 11:13 PM<br>
<b>To:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Roman Shpount &lt;<a href=3D"mailto:roman@telurix.com" target=3D"=
_blank">roman@telurix.com</a>&gt;<br>
<b>Cc:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Justin Uberti &lt;<a href=3D"mailto:justin@uberti.name" target=3D=
"_blank">justin@uberti.name</a>&gt;; RTCWeb IETF &lt;<a href=3D"mailto:rtcw=
eb@ietf.org" target=3D"_blank">rtcweb@ietf.org</a>&gt;<br>
<b>Subject:</b><span class=3D"m_-3506113441870466143apple-converted-space">=
=C2=A0</span>Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-r=
fc8829bis-01.txt<span style=3D"font-size:10.5pt;font-family:&quot;Helvetica=
&quot;,sans-serif"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;This makes it much better.<=
span class=3D"m_-3506113441870466143apple-converted-space">=C2=A0</span></s=
pan>I think it is missing a couple of commas (&quot;In some 3PCC scenarios,=
&quot; and &quot;In the rewritten offer,&quot;) but works for me.<u></u><u>=
</u></p>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I can add them when I add the t=
ext to the draft, but I think the RFC editor will most likely notice such t=
hing.</span><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span la=
ng=3D"EN-US">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&gt;I have changed the section =
name so it is clear that it applies to JSEP as well, not just SIP.</span><u=
></u><u></u></p>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span la=
ng=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Sure, that=E2=80=99s fine.</spa=
n><u></u><u></u></p>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span la=
ng=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span la=
ng=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span la=
ng=3D"EN-US">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
</div>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Tue, Nov 2, 2021 at 1:24 PM Christer Holmberg &lt=
;<a href=3D"mailto:christer.holmberg@ericsson.com" target=3D"_blank">christ=
er.holmberg@ericsson.com</a>&gt; wrote:<u></u><u></u></p>
</div>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,</span><u></u><u=
></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Eventhough I would =
not like to make more changes than necessary, I am fine with &quot;3PCC Con=
siderations&quot;.</span><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">However, your sugge=
sted text is very difficult to understand in some places, so let me give it=
 a try.</span><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">(The first paragrap=
h is generic, the second SIP specific, and the third BUNDLE specific.)</spa=
n><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">---</span><u></u><u=
></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.5pt;color:#201f1e;backgr=
ound:white">3PCC Considerations</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm;backgroun=
d:white"><span style=3D"font-size:11.5pt;color:#201f1e">=C2=A0</span><u></u=
><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.5pt;color:#201f1e">In some 3PCC scenarios a new session will be establis=
hed between an endpoint that is currently part of an ongoing session and an=
 endpoint that is currently not part of
 an ongoing session. The endpoint that is part of a session will generate a=
 subsequent offer that will be forwarded to the other endpoint by a 3PCC co=
ntroller. The endpoint that is not part of a session will process the offer=
 as an initial offer.=C2=A0</span><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm;backgroun=
d:white"><span style=3D"font-size:11.5pt;color:#201f1e">=C2=A0</span><u></u=
><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
11.5pt;color:#201f1e">The Session Initiation Protocol (SIP) [RFC3261] allow=
s 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 th=
e associated 200 OK response. If the UAS is a part of an ongoing session, i=
t 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). If the UA is not part of an=
 ongoing session, it will process the offer as an initial offer.<br>
<br>
When the BUNDLE mechanism is used, an initial BUNDLE offer is constructed u=
sing different rules than subsequent BUNDLE offers, and it cannot be assume=
d that a UA is able to correctly process a subsequent offer as an initial o=
ffer. Therefore, the 3PCC controller
 SHOULD rewrite the subsequent offer into a valid initial offer, following =
the procedures in (Section 7.2), before it forwards the offer to a UA. In t=
he rewritten offer the 3PCC controller will set the port value to zero (and=
 include an SDP &#39;bundle-only&#39; attribute)
 for each &quot;m=3D&quot; section within the BUNDLE group, excluding the o=
fferer-tagged &quot;m=3D&quot; section.</span><u></u><u></u></p>
</div>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm"><span st=
yle=3D"font-size:12.0pt">=C2=A0</span><u></u><u></u></p>
</div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"98%" align=3D"center">
</div>
<div id=3D"m_-3506113441870466143x_gmail-m_6597349729254255827divRplyFwdMsg=
">
<div>
<p class=3D"MsoNormal"><b>From:</b><span class=3D"m_-3506113441870466143app=
le-converted-space">=C2=A0</span>Roman Shpount &lt;<a href=3D"mailto:roman@=
telurix.com" target=3D"_blank">roman@telurix.com</a>&gt;<br>
<b>Sent:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Tuesday, November 2, 2021 6:33 PM<br>
<b>To:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsso=
n.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;<br>
<b>Cc:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Justin Uberti &lt;<a href=3D"mailto:juberti@alphaexplorationco.co=
m" target=3D"_blank">juberti@alphaexplorationco.com</a>&gt;; Justin Uberti =
&lt;<a href=3D"mailto:justin@uberti.name" target=3D"_blank">justin@uberti.n=
ame</a>&gt;;
 RTCWeb IETF &lt;<a href=3D"mailto:rtcweb@ietf.org" target=3D"_blank">rtcwe=
b@ietf.org</a>&gt;<br>
<b>Subject:</b><span class=3D"m_-3506113441870466143apple-converted-space">=
=C2=A0</span>Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-r=
fc8829bis-01.txt<u></u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">How about we replace the SIP Considerations with:<sp=
an class=3D"m_-3506113441870466143apple-converted-space">=C2=A0</span><u></=
u><u></u></p>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">3PCC Considerations<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">In some 3PCC scenarios, an offer generated during an=
 ongoing session, i.e., a subsequent offer, will be used by a 3PCC controll=
er to establish a new session and forwarded as an initial offer to another =
endpoint that is currently not part
 of a session.<br>
<br>
For example, the Session Initiation Protocol (SIP) [RFC3261] allows a User =
Agent Client (UAC) to send a re-INVITE request without an SDP body (sometim=
es 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 A=
gent (UA) as an initial offer.<br>
<br>
When the BUNDLE mechanism is used, an initial BUNDLE offer is constructed u=
sing different rules than subsequent BUNDLE offers. It cannot be assumed th=
at a subsequent offer is a valid initial offer and that the endpoint that e=
xpects an initial offer will properly
 process such a subsequent offer. Therefore, the 3PCC controller SHOULD rew=
rite the subsequent offer into a valid initial offer before it is used to e=
stablish a new session. To make the subsequent offer a valid initial offer,=
 3PCC will need to modify all the
 non-tagged m=3D lines to include the bundle-only attribute and set the m=
=3D line port to zero.<br clear=3D"all">
<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">_____________<br>
Roman Shpount<u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
</div>
</div>
<p class=3D"m_-3506113441870466143xmsonormal" style=3D"margin:0cm">=C2=A0<u=
></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Tue, Nov 2, 2021 at 6:00 AM Christer Holmberg &lt=
;<a href=3D"mailto:christer.holmberg@ericsson.com" target=3D"_blank">christ=
er.holmberg@ericsson.com</a>&gt; wrote:<u></u><u></u></p>
</div>
</div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">Hi,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">What about something like this:</s=
pan><span style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-=
serif"><u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">---</span><span style=3D"font-size=
:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></span>=
</p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">OLD:</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></span=
></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=E2=80=9CThe Session Initiation Pr=
otocol (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).</span><span style=3D"font-size:10.5pt;font-family:&quot;=
Helvetica&quot;,sans-serif"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">In such cases, the User Agent Serv=
er (UAS) will include an SDP Offer in the associated 200 OK response. This =
is typically used for 3rd Party Call Control (3PCC)
 scenarios.</span><span style=3D"font-size:10.5pt;font-family:&quot;Helveti=
ca&quot;,sans-serif"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">From a BUNDLE perspective, such SD=
P Offer SHOULD be generated using the procedures defined in Section 7.2.=E2=
=80=9D</span><span style=3D"font-size:10.5pt;font-family:&quot;Helvetica&qu=
ot;,sans-serif"><u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">NEW:</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></span=
></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=E2=80=9CThe Session Initiation Pr=
otocol (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).</span><span style=3D"font-size:10.5pt;font-family:&quot;=
Helvetica&quot;,sans-serif"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">In such cases, the User Agent Serv=
er (UAS) will include an SDP offer in the associated 200 OK response. This =
is typically used for 3rd Party Call Control (3PCC)
 scenarios.</span><span style=3D"font-size:10.5pt;font-family:&quot;Helveti=
ca&quot;,sans-serif"><u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">In some 3PCC scenarios the UAS wil=
l be part of an ongoing session, and will therefore include a subsequent of=
fer in the 200 OK responses. The offer will be</span><span style=3D"font-si=
ze:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">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.</span><span style=3D"font-size:10.5pt;fon=
t-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">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</span><span style=3D"font-size:10.5pt;font-family:&quot;Helvetica&qu=
ot;,sans-serif"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">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</span><span style=3D"font-size:10.5pt;font-family:&quot;Helveti=
ca&quot;,sans-serif"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">offer it needs to rewrite it into =
an initial offer before it is forwarded to such UA.=E2=80=9D</span><span st=
yle=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></=
u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">----</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></span=
></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">Regards,</span><span style=3D"font=
-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></=
span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">Christer</span><span style=3D"font=
-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></=
span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif"><u></u><u></u></sp=
an></p>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.5pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif">From:</span></b><span class=3D"=
m_-3506113441870466143apple-converted-space"><span lang=3D"EN-US" style=3D"=
font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif">=C2=A0</span=
></span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">Roman
 Shpount &lt;<a href=3D"mailto:roman@telurix.com" target=3D"_blank">roman@t=
elurix.com</a>&gt;<span class=3D"m_-3506113441870466143apple-converted-spac=
e">=C2=A0</span><br>
<b>Sent:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>tiistai 2. marraskuuta 2021 10.41<br>
<b>To:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Justin Uberti &lt;<a href=3D"mailto:juberti@alphaexplorationco.co=
m" target=3D"_blank">juberti@alphaexplorationco.com</a>&gt;<br>
<b>Cc:</b><span class=3D"m_-3506113441870466143apple-converted-space">=C2=
=A0</span>Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsso=
n.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Justin Ube=
rti &lt;<a href=3D"mailto:justin@uberti.name" target=3D"_blank">justin@uber=
ti.name</a>&gt;;
 RTCWeb IETF &lt;<a href=3D"mailto:rtcweb@ietf.org" target=3D"_blank">rtcwe=
b@ietf.org</a>&gt;<br>
<b>Subject:</b><span class=3D"m_-3506113441870466143apple-converted-space">=
=C2=A0</span>Re: [rtcweb] Working Group Last Call for draft-uberti-rtcweb-r=
fc8829bis-01.txt</span><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif"><u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">On Mon, Nov 1, 2021 at 2:52 PM Justin Uberti &lt;=
<a href=3D"mailto:juberti@alphaexplorationco.com" target=3D"_blank">juberti=
@alphaexplorationco.com</a>&gt; wrote:<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">The PROBLEM is that we have two endpoints, where =
one sends a subsequent offer, and the other one expects an initial offer. W=
hat 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.<u></u><u></u></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">So, my suggestion would be to remove the SHOULD t=
ext from 8843bis, and simply add a note somewhere (in 8843bis and/or 8829bi=
s) which describes the issue and says that the
 3GPP controller needs to modify the offer accordingly.<u></u><u></u></span=
></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">Roman, thoughts on this? If the 3PCC is going to =
rewrite the offer SDP anyway then maybe adding a=3Dbundle-only isn&#39;t th=
e end of the world.<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">I am not opposed to=C2=A0this idea. 3PCC typicall=
y knows that the subsequent offer is going to be used as initial, and shoul=
d be able to rewrite the offer to make it valid. We
 can change=C2=A0SIP Considerations section in 8843bis (<a href=3D"https://=
www.ietf.org/archive/id/draft-ietf-mmusic-rfc8843bis-05.html#name-sip-consi=
deration" target=3D"_blank">https://www.ietf.org/archive/id/draft-ietf-mmus=
ic-rfc8843bis-05.html#name-sip-consideration</a>),
 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.<=
u></u><u></u></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">_____________<br>
Roman Shpount<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;He=
lvetica&quot;,sans-serif">_______________________________________________<b=
r>
rtcweb mailing list<br>
</span><a href=3D"mailto:rtcweb@ietf.org" target=3D"_blank"><span style=3D"=
font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif">rtcweb@ietf.=
org</span></a><span style=3D"font-size:10.5pt;font-family:&quot;Helvetica&q=
uot;,sans-serif"><br>
</span><a href=3D"https://www.ietf.org/mailman/listinfo/rtcweb" target=3D"_=
blank"><span style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sa=
ns-serif">https://www.ietf.org/mailman/listinfo/rtcweb</span></a><u></u><u>=
</u></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000a2489505d003af99--

