Re: [MMUSIC] Offer/Answer PT Questions - text proposal

Paul Kyzivat <pkyzivat@alum.mit.edu> Fri, 04 March 2016 18:18 UTC

Return-Path: <prvs=4871aeaaea=pkyzivat@alum.mit.edu>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68C3D1A86DD for <mmusic@ietfa.amsl.com>; Fri, 4 Mar 2016 10:18:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.202
X-Spam-Level:
X-Spam-Status: No, score=-4.202 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham
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 L7l8Am0cbA_2 for <mmusic@ietfa.amsl.com>; Fri, 4 Mar 2016 10:18:24 -0800 (PST)
Received: from alum-mailsec-scanner-1.mit.edu (alum-mailsec-scanner-1.mit.edu [18.7.68.12]) by ietfa.amsl.com (Postfix) with ESMTP id F15511A854C for <mmusic@ietf.org>; Fri, 4 Mar 2016 10:18:21 -0800 (PST)
X-AuditID: 1207440c-99fff700000008b4-27-56d9d16ca7b4
Received: from outgoing-alum.mit.edu (OUTGOING-ALUM.MIT.EDU [18.7.68.33]) by (Symantec Messaging Gateway) with SMTP id 14.11.02228.C61D9D65; Fri, 4 Mar 2016 13:18:20 -0500 (EST)
Received: from Paul-Kyzivats-MacBook-Pro.local (c-73-218-51-154.hsd1.ma.comcast.net [73.218.51.154]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.13.8/8.12.4) with ESMTP id u24IIJDf015977 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Fri, 4 Mar 2016 13:18:19 -0500
To: "Drage, Keith (Nokia - GB)" <keith.drage@nokia.com>, EXT Roman Shpount <roman@telurix.com>, Christer Holmberg <christer.holmberg@ericsson.com>
References: <7594FB04B1934943A5C02806D1A2204B37E425AB@ESESSMB209.ericsson.se> <CAD5OKxtdmhW-opmp2TQou5wYbz70FdUvftr1PAZb9YiW4crevA@mail.gmail.com> <56D5E81F.2040306@alum.mit.edu> <CAD5OKxtXzhP9L-V6O5NVtCN4aQHy9X8Fpkc0_xKdWmtR03h4KQ@mail.gmail.com> <56D5EE38.2060706@alum.mit.edu> <7594FB04B1934943A5C02806D1A2204B37E5401A@ESESSMB209.ericsson.se> <56D70A1E.4020108@alum.mit.edu> <CAD5OKxtt2w=RB6FvsHwWeWBb1mSF7pO2+hBZM2VtgKAin846uw@mail.gmail.com> <56D7158B.4060104@alum.mit.edu> <E42CCDDA6722744CB241677169E8365615E662A8@MISOUT7MSGUSRDB.ITServices.sbc.com> <CAD5OKxte9JQVMEwi9jf0ov7qGTzCzXXg5W3xSBzT0iKNMCJ3NQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E54908@ESESSMB209.ericsson.se> <CAD5OKxvUdeF8HRq1d_H63SRa33Zynx=f2p=vVb-44x1x6DnGOQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B37E556A0@ESESSMB209.ericsson.se> <CAD5OKxu2WWt1abKMRW+yzKu9napxB+0Ofy6zZv1rFe2c=2eDsQ@mail.gmail.com> <949EF20990823C4C85C18D59AA11AD8BADE98190@FR712WXCHMBA11.zeu.alcatel-lucent.com>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
Message-ID: <56D9D16B.4070700@alum.mit.edu>
Date: Fri, 04 Mar 2016 13:18:19 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
MIME-Version: 1.0
In-Reply-To: <949EF20990823C4C85C18D59AA11AD8BADE98190@FR712WXCHMBA11.zeu.alcatel-lucent.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprDKsWRmVeSWpSXmKPExsUixO6iqJtz8WaYwZnH2hYXZh5mtNiw5TiL xdTlj1ksZlyYyuzA4vHr61U2jyVLfjJ53L11icnj1pSCAJYobpukxJKy4Mz0PH27BO6MFWvO MxZ81KtYcuoScwPjdeUuRk4OCQETiU+XrrJ2MXJxCAlsZZRYs+w7E4TzhEni/YbTzCBVwgL2 EsebJ7GA2CICSxglLs1QhSh6xy7R9bEBrIhZQF1i4twbTCA2m4CWxJxD/4EaODh4BbQlrlz1 AgmzCKhIdE76yApiiwqkSczqmwA2k1dAUOLkzCdgNqdArMSZT69YIEaaSczb/BBqvLxE89bZ zBMY+WchaZmFpGwWkrIFjMyrGOUSc0pzdXMTM3OKU5N1i5MT8/JSi3QN9XIzS/RSU0o3MUJC l2cH47d1MocYBTgYlXh4bzRcDxNiTSwrrsw9xCjJwaQkyjvv3M0wIb6k/JTKjMTijPii0pzU 4kOMEhzMSiK8a3cD5XhTEiurUovyYVLSHCxK4ryqS9T9hATSE0tSs1NTC1KLYLIyHBxKErxt F4AaBYtS01Mr0jJzShDSTBycIMO5pESKU/NSUosSS0sy4kExGV8MjEqQFA/Q3lCQdt7igsRc oChE6ylGXY4ZfffXMgmx5OXnpUqJ8+qCFAmAFGWU5sGtgCWqV4ziQB8L834AqeIBJjm4Sa+A ljABLVHccA1kSUkiQkqqgbH3r+d3EZUHya8PC25oF+oMOr3rNu/nize2/rbKlnpnNdOLV1P0 1M0NEw0Ulf53LhaPPDC7hcOBVyXC91Lb7jVhmRx/l01RlO6rZPzHXv5rteoqoWCN2GUOz8Kf TF05g1WVc/eq2VZRxdlNExe3J37XSVOP9681t5DdmrW4aZLOu2/KTGfuOimxFGckGmoxFxUn AgDf5W/QLwMAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/CpMB2VVQk7IuS20MERK7dBo__zk>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Offer/Answer PT Questions - text proposal
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 04 Mar 2016 18:18:26 -0000

On 3/4/16 7:28 AM, Drage, Keith (Nokia - GB) wrote:
> My assumption is that the term “session” in RFC 3264 is inherited from
> RFC 3261 when used in the context of SIP. That definition is as follows:
>
>        Session: From the SDP specification: "A multimedia session is a
>
>           set of multimedia senders and receivers and the data streams
>
>           flowing from senders to receivers.  A multimedia conference is
>
>           an example of a multimedia session." (RFC 2327 [1]) (A session
>
>           as defined for SDP can comprise one or more RTP sessions.)  As
>
>           defined, a callee can be invited several times, by different
>
>           calls, to the same session.  If SDP is used, a session is
>
>           defined by the concatenation of the SDP user name, session id,
>
>           network type, address type, and address elements in the origin
>
>           field.
>
> I’d note that we have definitions of both “multimedia session” and
> “communication session” in RFC 7656. My assumption is that the
> definition above relates to “communication session”.

I'll agree that one or the other of the above was probably intended. In 
any case I have some difficulty distinguishing between the two.

Looking to 3264 for answers, I find the following in the introduction:

    ... Unlike multicast,
    where there is a global view of the session that is used by all
    participants, unicast sessions involve two participants, and a
    complete view of the session requires information from both
    participants, and agreement on parameters between them.

    As an example, a multicast session requires conveying a single
    multicast address for a particular media stream.  However, for a
    unicast session, two addresses are needed - one for each participant.
    As another example, a multicast session requires an indication of
    which codecs will be used in the session.  However, for unicast, the
    set of codecs needs to be determined by finding an overlap in the set
    supported by each participant.

    As a result, even though SDP has the expressiveness to describe
    unicast sessions, it is missing the semantics and operational details
    of how it is actually done.  In this document, we remedy that by
    defining a simple offer/answer model based on SDP.  In this model,
    one participant in the session generates an SDP message that
    constitutes the offer - the set of media streams and codecs the
    offerer wishes to use, along with the IP addresses and ports the
    offerer would like to use to receive the media.  The offer is
    conveyed to the other participant, called the answerer.  The answerer
    generates an answer, which is an SDP message that responds to the
    offer provided by the offerer.  The answer has a matching media
    stream for each stream in the offer, indicating whether the stream is
    accepted or not, along with the codecs that will be used and the IP
    addresses and ports that the answerer wants to use to receive media.

 From this, I am inclined to think that "multimedia session" is the 
intended meaning of "session".

Also, note that the above speaks specifically of *two* participants. I 
interpret this as meaning that it was written without consideration for 
multimedia sessions involving participants other than the offerer and 
the answerer.

I think we all agree that we now have common cases of O/A being used to 
join more than two participants into a multimedia session. But since it 
doesn't adequately consider this situation we have considerable 
ambiguity about how that should work. And work will be required to fix this.

> Given that we have a currently open revision of the SDP specification,
> it might be worth making a more robust definition by reference in that
> document.

Agreed.

	Thanks,
	Paul

> Note that RFC 7656 also gives the definition of RTP session.
>
> Regards
>
> Keith
>
> *From:*mmusic [mailto:mmusic-bounces@ietf.org] *On Behalf Of *EXT Roman
> Shpount
> *Sent:* 03 March 2016 16:20
> *To:* Christer Holmberg
> *Cc:* Paul Kyzivat; mmusic@ietf.org
> *Subject:* Re: [MMUSIC] Offer/Answer PT Questions - text proposal
>
> On Thu, Mar 3, 2016 at 2:14 AM, Christer Holmberg
> <christer.holmberg@ericsson.com <mailto:christer.holmberg@ericsson.com>>
> wrote:
>
>      >> IF we agree that the PT binding is per session, and not per
>     direction, we can update that part of 3264, because THAT’s what
>     causing Martin’s issue.
>      >>
>      >> RFC 3264 might be slightly ambiguous about the answer since it
>     does not even define the "session", but it never states that binding
>     is per direction. It states
>      >> that binding MUST NOT change for the duration of a session with
>     no direction mentioned in this restriction. This mean we might need
>     a clarification but not necessarily an update.
>
>     Well, technically it is an update to RFC 3264, even if the new text
>     only clarifies existing text :)
>
> The biggest problem with RFC 3264 is coming from the fact that term
> "session" is not even defined and things like RTP session are not even
> mentioned.
>
>      >Bigger problem is that this requirement is unimplementable with
>     3pcc and routinely ignored. This is definitely a problem and needs
>     an update to resolve.
>
>     But then, is it a good idea to say that the PT binding is for the
>     whole O/A session? What preventing us from saying that it is per
>     direction? The fact that it would conflict with the RTP session
>     definition?
>
> If there are more then two parties in the RTP session, i.e. if one of
> the parties in O/A is an RTP forwarder, the same PT cannot possibly be
> assigned to different codecs in different directions. This is why PT
> binding is per O/A session.
>
> _____________
> Roman Shpount
>