[AVTCORE] Re: BUNDLE question - relationship to PR-Answer?

Roman Shpount <roman@telurix.com> Wed, 22 April 2026 03:15 UTC

Return-Path: <roman@telurix.com>
X-Original-To: avt@mail2.ietf.org
Delivered-To: avt@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 81361E080681 for <avt@mail2.ietf.org>; Tue, 21 Apr 2026 20:15:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776827700; bh=VempxLJ/PoXE1CzUIAUTFush5zPqHWgj2K6U6fwwk7I=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=xAApIT8Ex205OHXPPktsGuJw5w1MxDX15r2CcXXGjn6aIqSLbFPpd32N7JiUKR5O5 5smgSgd0MamEArvFky9rKXd266dENgXscYU5ob9c6qktj4+8VqInssV/l178FXBZuU KLGYayigBkx9bDQ/v6pA2gs7E+Ngz5exFbrAIOW4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=telurix.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ngkl-ygq79-2 for <avt@mail2.ietf.org>; Tue, 21 Apr 2026 20:14:58 -0700 (PDT)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 88F01E080663 for <avt@ietf.org>; Tue, 21 Apr 2026 20:14:58 -0700 (PDT)
Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-5a411494a7fso313569e87.1 for <avt@ietf.org>; Tue, 21 Apr 2026 20:14:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix.com; s=google; t=1776827697; x=1777432497; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5Y2Gg0W5bPKOanWL8xgg3YIA2mxLq8c5XJnmy621//s=; b=LB/SXJ2zdVw5qBbrkn5UR84+pLnBNucNXIRhseDqv4SqwL19QDJyx+EMMAN9Qj9xLc U8T/d83VoTvE+xqGKKNU5IRyu2Y0I+Rz/dRa2BUL/TDXXDgweiw+fEBdGMwUHSz24MkY zUNvLCT5sJNb8ACfNjxvkvEzEayzDVsXkj/xE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776827697; x=1777432497; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5Y2Gg0W5bPKOanWL8xgg3YIA2mxLq8c5XJnmy621//s=; b=e7l37bgdimfL8sY9at96QTBl7Z9htC/1l6pdZ8aZQUJNd0NF1KVzZmeqBW+IvP/NaV sUpIniPXj0QsA6vhkuAAtH4UjC2SS4QwHOxTsR0xSF7+mDZwWgvIN2VPynZp1a1V3CcS c0HTkQH29EzzxVxFeY2Ajro4IkfRp4aPkm56qjiR80whNjSDdrKihNKGRX7GjMunaXYJ VvVpzIINybRUvuGAKgHEtXNeszq7No49wOCw1YFMQkKe/2pseznpUyrRQBIM7lbR0gIj 8JEmD2zot/WilId2hVZZPspayoOoZ6G8zHuGQaTNCZraaB+8xXQKr23vZLBAOYF1WMlA 5KUg==
X-Forwarded-Encrypted: i=1; AFNElJ+Cvz44yBFus3YT5KKjH/B7rjhmMFLPNES0Yt91ELvSdLEy3DXE6ldM5qZn3sgpbUmAYKk=@ietf.org
X-Gm-Message-State: AOJu0YyQBuCE/rzx342WDFe6cSN4laVdRYTJkd9FgjSiteasI9Wpgp+o NV5fMFABbjlTWDXUxQb71LMFrVm7bcM8xXmKw4NJe9HHBTzvx/BbxTHTChHMsXlHkKhWZ8jukAD k3bYD
X-Gm-Gg: AeBDiesKBCER12G6e4bBkyVxN+ODttTy77R1FQzFtFCZuXavnG97oLapnohWbtocpGT dZCxFdLbEko4zunTD/9UtXT1AYGNJgPJjwa9Ki/hwa38l6x8DOgj7JJDG1JTfE6bYQ9DbbwnsS5 4MSxsioufR/Zf/sQoiZjF3LWdNzbLJ2wg6PM5puPs+qAYOnP/ss2oEK7E+lZKri7z4ZWcIWV436 1qy46eRP86wX+1zL5PgucGVmzn8euovl6laS8W76lSEXdz5lI2xZ65mZn/vKbZXaabGG4bwlHRx ENeRioDNNa5I58Jn7dLb6esKmpY57YuALSWWDcNWTmp6TfPU8CPcsAcbR2mUsC//t2ffcBzSIo+ XA8RLtY1bHNS2DCU4ZeURKONER7huIgY8iTWQQM4KIHpkok938HPYHKIbSl832hAuc2bln9ELwr K5dEz5qApijRfLUSPOtCB59BCvs91Bgyw6qzL7fPXa7BE6/E5wYGblRse9kUtkR4uMqo0=
X-Received: by 2002:a05:6512:b87:b0:5a2:78e2:504b with SMTP id 2adb3069b0e04-5a4172e7cc8mr2330425e87.7.1776827696833; Tue, 21 Apr 2026 20:14:56 -0700 (PDT)
Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com. [209.85.167.49]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a4187e12d5sm4071468e87.41.2026.04.21.20.14.56 for <avt@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 21 Apr 2026 20:14:56 -0700 (PDT)
Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-59dcdf60427so4400372e87.3 for <avt@ietf.org>; Tue, 21 Apr 2026 20:14:56 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AFNElJ/3pDAaLaSq0cBql3f9ngjyZVkwKcCVH39NXt59G8Fo42/eUxLZTKhxPJC5a9chL7e7zyQ=@ietf.org
X-Received: by 2002:a05:6512:3196:b0:5a4:56:aa88 with SMTP id 2adb3069b0e04-5a4172e7bd3mr7628918e87.27.1776827695908; Tue, 21 Apr 2026 20:14:55 -0700 (PDT)
MIME-Version: 1.0
References: <a758d4db-6744-4998-843d-df5dc4638c16@alvestrand.no> <15764ec5-9ba5-4560-adc6-84ffd22f0acc@alum.mit.edu> <A4E3C8DD-1550-42C0-B162-D52B61BF9798@8x8.com> <a9f3b27e-ba10-4889-8b74-d7166ef3f6b3@alum.mit.edu>
In-Reply-To: <a9f3b27e-ba10-4889-8b74-d7166ef3f6b3@alum.mit.edu>
From: Roman Shpount <roman@telurix.com>
Date: Tue, 21 Apr 2026 23:14:42 -0400
X-Gmail-Original-Message-ID: <CAD5OKxv1tY+Zy_rHu8K4orSMycCT8Wms1axTNV3tfEXakQGdaA@mail.gmail.com>
X-Gm-Features: AQROBzC0CSOTi5rsD7DzMBIvzEEhinZC7Hiyo5jTEMiVvu8H4-cpWM9hD4Thl38
Message-ID: <CAD5OKxv1tY+Zy_rHu8K4orSMycCT8Wms1axTNV3tfEXakQGdaA@mail.gmail.com>
To: Paul Kyzivat <pkyzivat=40alum.mit.edu@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a44af9065003ef70"
Message-ID-Hash: CJMBMDR5QJEXBBAZLLCWTKLZ4L3BRIKY
X-Message-ID-Hash: CJMBMDR5QJEXBBAZLLCWTKLZ4L3BRIKY
X-MailFrom: roman@telurix.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-avt.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Jonathan Lennox <jonathan.lennox=408x8.com@dmarc.ietf.org>, avt@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [AVTCORE] Re: BUNDLE question - relationship to PR-Answer?
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/ZjEfULmxEbn9GDxDntdkig3dBvo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Owner: <mailto:avt-owner@ietf.org>
List-Post: <mailto:avt@ietf.org>
List-Subscribe: <mailto:avt-join@ietf.org>
List-Unsubscribe: <mailto:avt-leave@ietf.org>

Paul,

I think I can provide some context here. WebRTC acts similarly to a
physical SIP UA when placing a call. When multiple parallel dialogs are
created for a single outbound call, it is hard to represent this to the
user. At the same time, if you get several dialogs that occur one after the
other, it should be possible for a normal SIP UA to handle this gracefully,
discard the dialog created by the previous provisional answer, and re-run
the offer/answer for the new dialog, and present the user with what appears
to be a single call.

So, in case Harald is asking about, the case

Offer: BUNDLE(a, b)
PR-Answer: BUNDLE(a, b)
Answer: No bundle

should be handled the same as

Offer: BUNDLE(a, b)
Answer: No bundle

The use case is that the call connects to a user's phone and establishes an
early media session with bundle to play ringback. The call to the end user
device times out, and the call is connected to an answering service that
does not support bundle to record the message.

Best regards,
_____________
Roman Shpount


On Tue, Apr 21, 2026 at 10:48 PM Paul Kyzivat <pkyzivat=
40alum.mit.edu@dmarc.ietf.org> wrote:

> Hi Jonathan!
>
> On 4/21/26 5:02 PM, Jonathan Lennox wrote:
> >
> >>> The question is whether, if we get
> >>> Offer: BUNDLE(a, b)
> >>> PR-Answer: BUNDLE(a, b)
> >>> Answer: No bundle
> >>
> >> I'm not familiar with the term "PR-Answer". I presume this comes from
> >> webrtc rather than sip. I'm thinking the sip-analog to this would be a
> >> reliable provisional response containing an answer. An exchange like
> >> that is probably an invalid use of offer/answer in sip. Specifically,
> >> once an answer is returned in a reliable provisional response to an
> >> offer in an INVITE it must remain unchanged in subsequent responses to
> >> that INVITE. (See section 2.2 of RFC 6337.)
> >>
> >> It would be helpful to see more detail - the message bodies from the
> >> exchange.
> >
> > See https://datatracker.ietf.org/doc/html/rfc8829#section-4.1.10
> > <https://datatracker.ietf.org/doc/html/rfc8829#section-4.1.10> for a
> > definition of a WebRTC provisional answer.
> >
> > In particular, it’s notable that one of the use cases described there is
> > the “serial forking” case, i.e. cases where in SIP various provisional
> > answers would have arrived on different dialogs.
> >
> > As such, I think for WebRTC there can't be any constraints imposed on
> > what’s in the pr-answer vs. what’s in the final answer (or in a
> > subsequent pr-answer), because they might be coming from entirely
> > separate peers, and that’s an intended use case.
>
> That is also a possibility in sip. In the case of forking, each fork
> establishes a separate provisional dialog, and all the offer/answer
> rules are applied separately in each. My prior comment assumed a single
> dialog.
>
> More details would help sort it out. But it sounds like Harold is
> talking about a hypothetical case for which there is no more dialog.
>
>         Thanks,
>         Paul
>
> _______________________________________________
> Audio/Video Transport Core Maintenance
> To unsubscribe send an email to avt-leave@ietf.org
>