[MMUSIC] Making b=CT session level only - draft-ietf-mmusic-rfc4566bis

Magnus Westerlund <magnus.westerlund@ericsson.com> Thu, 10 September 2015 09:50 UTC

Return-Path: <magnus.westerlund@ericsson.com>
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 7EC271B63CB for <mmusic@ietfa.amsl.com>; Thu, 10 Sep 2015 02:50:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.001
X-Spam-Level:
X-Spam-Status: No, score=-5.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_I_INVITATION=-2, J_CHICKENPOX_12=0.6, J_CHICKENPOX_62=0.6, RCVD_IN_DNSWL_MED=-2.3, 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 aamv9AhdZiJ9 for <mmusic@ietfa.amsl.com>; Thu, 10 Sep 2015 02:50:51 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37F541B63CC for <mmusic@ietf.org>; Thu, 10 Sep 2015 02:50:49 -0700 (PDT)
X-AuditID: c1b4fb3a-f79136d0000071e2-7b-55f152777cf0
Received: from ESESSHC021.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id ED.DB.29154.77251F55; Thu, 10 Sep 2015 11:50:48 +0200 (CEST)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.83) with Microsoft SMTP Server id 14.3.248.2; Thu, 10 Sep 2015 11:50:47 +0200
To: "mmusic (E-mail)" <mmusic@ietf.org>
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-ID: <55F15276.4030308@ericsson.com>
Date: Thu, 10 Sep 2015 11:50:46 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0
MIME-Version: 1.0
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKJMWRmVeSWpSXmKPExsUyM+JvjW5F0MdQgwk/uSymLn/M4sDosWTJ T6YAxigum5TUnMyy1CJ9uwSujPbpS9gLphlXfN03iaWB8bBqFyMnh4SAicTBlhPMELaYxIV7 69m6GLk4hASOMkrsnL+SFcJZzihxeP08FpAqEQF1idbNfawgNpuAhcTNH41sILawgJvE7cOT GEFsXgFtibdv29i7GDk4WARUJe69rAMJiwrESPT82sAGUSIocXLmExaQEmYBe4kHW8tAwswC 8hLNW2eD3SMENKWhqYN1AiPfLCQdsxA6ZiHpWMDIvIpRtDi1uDg33chIL7UoM7m4OD9PLy+1 ZBMjMJwObvlttYPx4HPHQ4wCHIxKPLwKTz6ECrEmlhVX5h5ilOZgURLnbWZ6ECokkJ5Ykpqd mlqQWhRfVJqTWnyIkYmDU6qBMS416vqF+MPG22Pa7/7qme51PeeDoE8my/HO66a/E+4snXDn wvrfuo/fyX5zXiLmaim+6X5+I2PWKoG7ZxP8n69s8j7m9mbztHgZa7m/G/Kd7K+cudR1bOJk OwG/BdP4twct2ThBhmHiwrkcfdzPl0zfOTsisKaN4aPtLJYs81N+qkxGfWd4a5VYijMSDbWY i4oTASl3rIYIAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/wwhU2jOsbgzqvKJ0IPIxsBcti44>
Subject: [MMUSIC] Making b=CT session level only - draft-ietf-mmusic-rfc4566bis
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: Thu, 10 Sep 2015 09:50:53 -0000

Hi,

The chairs have been nagging me about some action points that I got 
assigned in my absence at the IETF92 MMUSIC session. So lets try to 
settle them.

The main question for one of them is if SDPbis should make the b=CT 
bandwidth modifier into a session level only parameter?

So, it is clear that session level CT value is the total upper limit for 
bandwidth consumption, independent on direction incoming or outgoing 
from an endpoint for this Multimedia session.

Note that I believe it to be Multi-media session rather than 
communication session. This is due to that SDP is used to describe a 
multi-media session.

I would also note that for Offer/Answer it is not clear if the offer 
applies to the offerer or the answerer. This is due to the 
non-directionality declaration of CT. My personal interpretation is that 
the offer applies to the answerer and the answer applies to the offerer. 
But, this is one thing that should be clarified if anyone dares revise 
RFC 3264.

Regarding CT on media level (m=) I think the interpretation of it also 
here is not that unclear. It is just that it has no meaning in the 
pre-bundle Offer/Answer context, where one had only one Media source in 
that RTP session the m= created. But if one looks at SDP/SAP usage then 
CT do make much more sense. In multi-party usages like multicast, 
defining an AS for one media source a CT value for the aggregate across 
all session endpoints do make sense.

Which leads me to want to clarify that CT on media level is possible and 
has meaning but only in contexts where one m= line (or a bundle group of 
m= lines) may contain multiple media sources and thus media streams and 
therefore an aggregate limitation makes sense.

If people agree with this I think we need to make some amendment both to 
SDPbis and to Mux-attributes to make this clear.

SDPbis (-15) says:

5.8.  Bandwidth ("b=")

       b=<bwtype>:<bandwidth>

    This OPTIONAL line denotes the proposed bandwidth to be used by the
    session or media.  The <bwtype> is an alphanumeric modifier giving
    the meaning of the <bandwidth> figure.  Two values are defined in
    this specification, but other values MAY be registered in the future
    (see Section 8 and [RFC3556], [RFC3890]):

    CT If the bandwidth of a session or media in a session is different
       from the bandwidth implicit from the scope, a "b=CT:..." line
       SHOULD be supplied for the session giving the proposed upper limit
       to the bandwidth used (the "conference total" bandwidth).  The
       primary purpose of this is to give an approximate idea as to
       whether two or more sessions can coexist simultaneously.

    AS The bandwidth is interpreted to be application specific (it will
       be the application's concept of maximum bandwidth).  Normally,
       this will coincide with what is set on the application's "maximum
       bandwidth" control if applicable.  For RTP-based applications, AS
       gives the RTP "session bandwidth" as defined in Section 6.2 of
       [RFC3550].

    Note that CT gives a total bandwidth figure for all the media at all
    sites.  AS gives a bandwidth figure for a single media at a single
    site, although there may be many sites sending simultaneously.

    A prefix "X-" is defined for <bwtype> names.  This is intended for
    experimental purposes only.  For example:

       b=X-YZ:128

    Use of the "X-" prefix is NOT RECOMMENDED: instead new modifiers
    SHOULD be registered with IANA in the standard namespace.  SDP
    parsers MUST ignore bandwidth fields with unknown modifiers.
    Modifiers MUST be alphanumeric and, although no length limit is
    given, it is recommended that they be short.

    The <bandwidth> is interpreted as kilobits per second by default.
    The definition of a new <bwtype> modifier MAY specify that the
    bandwidth is to be interpreted in some alternative unit (the "CT" and
    "AS" modifiers defined in this memo use the default units).


I think this needs to be modified in a couple of different places.

First I think the CT explanation text should be expanded to discuss this 
context of possible multiple streams in the context of one m= line, and 
that in that and only that case does media level make sense.

Then I would like to move up the text in the note about CT into the main 
definition and change "sites" to "endpoints".


And Mux-attributes (-10) says:

6.1.  RFC4566 - SDP: Session Description Protocol

    [RFC4566] defines the Session Description Protocol (SDP) that is
    intended for describing multimedia sessions for the purposes of
    session announcement, session invitation, and other forms of
    multimedia session initiation.

    +------------+-----------------------------------+-------+----------+
    | Name       | Notes                             | Level | Mux      |
    |            |                                   |       | Category |
    +------------+-----------------------------------+-------+----------+
    | bwtype:CT  | Not Impacted                      | S     | NORMAL   |
    |            |                                   |       |          |
    | bwtype:AS  | For the media level usage, the    | B     | SUM      |
    |            | aggregate of individual bandwidth |       |          |
    |            | values is considered              |       |          |
    |            |                                   |       |          |
    +------------+-----------------------------------+-------+----------+

                           RFC4566 bwtype Analysis


So here Level needs to be changed to B (Both). Then I would state that 
the Category should be IDENTICAL. I don't know what it would mean to 
have different CT values for different media sources in a bundle group.

It might be worth adding a Note about CT, and why CT is much more useful 
in a bundle-group than on a non-bundled m= line.

Comments on this?

Magnus Westerlund

----------------------------------------------------------------------
Services, Media and Network features, Ericsson Research EAB/TXM
----------------------------------------------------------------------
Ericsson AB                 | Phone  +46 10 7148287
Färögatan 6                 | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------