Re: [MMUSIC] BUNDLE TEXT: Offerer procedures (June 6th)

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 07 June 2013 18:55 UTC

Return-Path: <prvs=88707f6981=christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94FF621F96EC for <mmusic@ietfa.amsl.com>; Fri, 7 Jun 2013 11:55:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.849
X-Spam-Level:
X-Spam-Status: No, score=-5.849 tagged_above=-999 required=5 tests=[AWL=0.400, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id snxeOvaL1buo for <mmusic@ietfa.amsl.com>; Fri, 7 Jun 2013 11:55:44 -0700 (PDT)
Received: from mailgw7.ericsson.se (mailgw7.ericsson.se [193.180.251.48]) by ietfa.amsl.com (Postfix) with ESMTP id D7F4D21F95DD for <mmusic@ietf.org>; Fri, 7 Jun 2013 11:55:43 -0700 (PDT)
X-AuditID: c1b4fb30-b7f9e6d000002643-38-51b22caef556
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw7.ericsson.se (Symantec Mail Security) with SMTP id FD.58.09795.EAC22B15; Fri, 7 Jun 2013 20:55:42 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.167]) by ESESSHC003.ericsson.se ([153.88.183.27]) with mapi id 14.02.0328.009; Fri, 7 Jun 2013 20:55:42 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>
Thread-Topic: [MMUSIC] BUNDLE TEXT: Offerer procedures (June 6th)
Thread-Index: Ac5iprZaCgBOn7ljRxaMYhEaRiO+KgAHcYEAACvn8mAAB7QFAAAHB7kk
Date: Fri, 07 Jun 2013 18:55:40 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C384FDC@ESESSMB209.ericsson.se>
References: <7594FB04B1934943A5C02806D1A2204B1C383F1E@ESESSMB209.ericsson.se> <51B0BCA8.6050304@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B1C384E6D@ESESSMB209.ericsson.se>, <51B21700.1020709@alum.mit.edu>
In-Reply-To: <51B21700.1020709@alum.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.16]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsUyM+Jvre46nU2BBju/qltMXf6YxWLFhgOs Dkwef99/YPJYsuQnUwBTFLdNUmJJWXBmep6+XQJ3xucrO9gKtshVXDz/l6mBsVmii5GTQ0LA RKJ/43p2CFtM4sK99WxdjFwcQgKHGSVuLfzDApIQEljMKHFjV20XIwcHm4CFRPc/bRBTREBD YtJWNRCTWUBd4uriIJBiYQEHiS0bJrGC2CICjhIHfm1hg7DdJJqOtINtYhFQkVi/6BojiM0r 4CtxY+4tVoitlxklFj28wwyS4BTQkTj+7RRYESPQad9PrWECsZkFxCVuPZnPBHGygMSSPeeZ IWxRiZeP/7FC2IoSO8+2M0PU60gs2P2JDcLWlli28DUzxGJBiZMzn7BMYBSbhWTsLCQts5C0 zELSsoCRZRUje25iZk56ufkmRmCEHNzy22AH46b7YocYpTlYlMR59XkXBwoJpCeWpGanphak FsUXleakFh9iZOLgBBFcUg2MPAyTNW9Ev7g0N81iQ8yCNtEvRdoaVfll/TO19mcmL1vBJNR5 eMIE9y27sk8sMW23OJT95erCYzOKmq/y/X2qUnxn2e0rM6ZxO6ekhU3WYi/sljtuXf/22eRn G1d8cvlf+kGlddpcbi6JY/qd0y1MFpi/O7Vgp8uzhcsfvO6ez1Jvr3DBLrlwixJLcUaioRZz UXEiAOqg3eljAgAA
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] BUNDLE TEXT: Offerer procedures (June 6th)
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Jun 2013 18:55:50 -0000

Hi,

>> After reading Paul's and Martin's comments, I am suggesting a change to the separation between BSO and BRO.
>>
>> Again, the names will be changed, but I'll leave that for now - but I DO like the Bundle Negotiation Offer (BNO) suggestion made by Martin :)
>>
>> In the current text, I separate between BSO and BRO pretty much based on the type address information in the "m=" lines of the SDP Offer. I have realized that it doesn't work very well.
>>
>> So, a new suggestion is that the separation is done based on the PURPOSE of the SDP Offer, NOT the type of address information in the "m=" lines (of course, in many cases they go hand-in-hand).
>
> Note that offers and answers may contain more than just one set of
> bundled m-lines. They may contain unbundled m-lines, and multiple
> bundles. So the purpose of a particular offer may be complex, trying to
> satisfy different needs for various parts of the SDP. That complicates
> making such a distinction.

I guess it should be more clear that the definition is per bundle group within an SDP Offer, not necessairly the whole SDP body. 

>> A BSO would be used ONLY for synchronization purpose, or making the SDP "stable".
>
> So this is just intended to describe the case where both ends have
> reached agreement on what they want to do, and don't want to change
> that, but the agreed pair of SDPs doesn't describe that agreement in the
> standard way? This additional O/A is used *solely* to put things into
> the standardized representation?

Correct.

> And if things end up in the standardized form without a BSO then one is
> not sent?

Correct.

> If so, then the receiver of the offer can tell that it is a BSO by
> analyzing it in the context of what the prior O/A had been. But there is
> no particular reason to do so, because it doesn't affect the behavior of
> the answerer.
>
> The value of the term must be simply to facilitate the description of
> offerer behavior. Following an O/A exchange that has left things in a
> non-canonical form, the offerer in that exchange is required to send a BSO.
>
> And I think the need for a BSO can indeed only be determined after
> receiving the answer. It is largly driven by the structure of the offer,
> but even so, certain answers may eliminate the need for the BSO.

The reason for sending the BSO is not the Answerer - it is because of intermediaries that don't understand BUNDLE.

>> A BRO would be used to negotiate the usage of BUNDLE, to add/remove/modify "m=" lines and/or the bundle address. So, even an with 
>> the same address information in each "m=" line could be an BRO, if the purpose is to modify the SDP in one way or another.
>
> So an offer that *changes* *anything* is a BRO, while one that changes
> nothing but puts things in the correct form is called a BSO.

Correct.

> That definition might work from the point of view of the offer.
> But note that even with a BSO the answer might change something.
>
> E.g. the answerer could change its bundle address, or it could reject
> some m-lines. (But I don't think it is possible for the answer to do
> anything valid that will prevent the intent of the BSO from being achieved.)

I think that's ok.

Because, even without BUNDLE, if an Offerer sends a SIP re-INVITE/UPDATE with an unmodified SDP Offer (e.g. because of session-timer usage), the SDP Answer may still change.

One question, though, is whether the SDP o= line version number should be incremented when sending a BSO (assuming everything, including the non-BUNDLE stuff, in the SDP body is unmodified). From a pure SDP perspective, the address information for certain "m=" lines may have changed, eventhough from a BUNDLE perspective it is just about synchronization.

Regards,

Christer