[MMUSIC] SDP attribute level for disaggregated media [was Re: 4566bis outstanding issues]

Marc Petit-Huguenin <petithug@acm.org> Sun, 15 June 2014 21:11 UTC

Return-Path: <petithug@acm.org>
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 9AE8A1B27FE for <mmusic@ietfa.amsl.com>; Sun, 15 Jun 2014 14:11:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.236
X-Spam-Level:
X-Spam-Status: No, score=-1.236 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665] autolearn=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 vL5Mm5cHgQPm for <mmusic@ietfa.amsl.com>; Sun, 15 Jun 2014 14:11:14 -0700 (PDT)
Received: from implementers.org (implementers.org [IPv6:2604:3400:dc1:41:216:3eff:fe5b:8240]) by ietfa.amsl.com (Postfix) with ESMTP id 6D87C1A009A for <mmusic@ietf.org>; Sun, 15 Jun 2014 14:11:13 -0700 (PDT)
Received: from [IPv6:2001:470:40b8:0:c8cb:a2ef:177e:8079] (unknown [IPv6:2001:470:40b8:0:c8cb:a2ef:177e:8079]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client CN "Marc Petit-Huguenin", Issuer "implementers.org" (verified OK)) by implementers.org (Postfix) with ESMTPS id 1B01220F60; Sun, 15 Jun 2014 23:11:12 +0200 (CEST)
Message-ID: <539E0BEE.4010004@acm.org>
Date: Sun, 15 Jun 2014 15:11:10 -0600
From: Marc Petit-Huguenin <petithug@acm.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Icedove/30.0
MIME-Version: 1.0
To: "Ali C. Begen (abegen)" <abegen@cisco.com>, "mmusic@ietf.org" <mmusic@ietf.org>
References: <C15918F2FCDA0243A7C919DA7C4BE9940ECF6C11@xmb-aln-x01.cisco.com>
In-Reply-To: <C15918F2FCDA0243A7C919DA7C4BE9940ECF6C11@xmb-aln-x01.cisco.com>
X-Enigmail-Version: 1.6+git0.20140323
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/mmusic/BC94E8CRWss2A6jMI_-wrGRQyeE
Subject: [MMUSIC] SDP attribute level for disaggregated media [was Re: 4566bis outstanding issues]
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: <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: Sun, 15 Jun 2014 21:11:24 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 06/06/2014 03:19 PM, Ali C. Begen (abegen) wrote:
> Hi everyone
> 

[...]

> 
> 
> These are the issues I was able to identify. There is one more thing
> related to ICE and I sent an email about this to Marc Petit-Huguenin. As
> soon as he responds and depending on his answer, I might add one more
> issue.
> 

Let me first explain the problem as I perceive it:

The SDP was designed so that different endpoints can be part of an RTP
session, i.e. each m= section can used a different IP address.  For example
one can imagine that during an IETF meeting each microphone has its own IP
address and stream audio directly to some destination (in that example the IP
address in the SDP is only use for RTCP).  If this use case was not possible,
then it would be only possible to use c= at the session level.
draft-loreto-splices-disaggregated-media was, I think, the first document to
call this "media disaggregation".

Now if we expand this to ICE, it means that each ICE agent declared in a SDP
has to be independent of each other, i.e. each microphone in our example has
it's own ICE agent, and they do not even to be from the same vendor.  That
means that all SDP attributes needs to be at least media-level attributes, and
eventually both media- and session- level attributes.  IANA fixed the problem
for ice-mismatch, but the problem still exists for ice-options, and fixing it
is part of rfc5245bis.

Now my suggestion was that for future SDP attributes, people should really
think about the disaggregated case when they choose between a session-level
only attribute or an attribute that works at both session- and media-level,
because using a session-level only attribute prevents media disaggregation.  I
could not find this problem in any existing attribute at the time I did the
analysis but in ICE attributes, but note that this is not a problem specific
to ICE.

So I would suggest adding some text after this paragraph in section 8.2.4:

'Submitters of registrations should ensure that the specification is
 in the spirit of SDP attributes, most notably that the attribute is
 platform independent in the sense that it makes no implicit
 assumptions about operating systems and does not name specific pieces
 of software in a manner that might inhibit interoperability.'

Something like this:

'Submitters of registrations should also carefully choose the type of
attribute. They should not choose a session-level only type when the attribute
can have different values when media is disaggregated, i.e. when each m=
section has its own IP address on a different endpoint.  In that case the
attribute type chosen should be "both".'

Thanks.

- -- 
Marc Petit-Huguenin
Email: marc@petit-huguenin.org
Blog: http://blog.marc.petit-huguenin.org
Profile: http://www.linkedin.com/in/petithug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJTngvsAAoJECnERZXWan7EkoEP+QH/FamXyYcisXxR8vtRBUAV
D0MrwvRzzjQfAEW2aRSYPC12de0UeC7uYCOx9l7Cv1NKcFccdD/3NsDUNYy5C++Q
siL0YAcTIhuCiBYkYPUEq3Ix3CrXGnspBV2kbJdcBPgGuIw7jXNHQh5l5bvoAtJs
isHGev6rn6wGR2WheiYtlQ1AInFmjD5MqOyu9xtAAbdIJBWrqFzDsSq4vAevSyzL
EYPgW6Op6UoP6zGIB45PRXiGP//5Gj8jri9wXjp3M8cyvgpK6CoHoNe6m1rGuWqS
pMOh6vZRjRbkRpcufJ29tuV8SJ513m5x0pDSiCZAyNi47q3zgN+W++i4eX1ujnbN
D/UjmQmacSFO3N/QWvuAlZH9VRSVHdUbyw/NXUFFhCjexSokn/nBh7eFFvwMJyp6
ZuxpKjcg+wrOxjkocSq8bNXcQLR1yohADKN1ePyHHvZ84+gkinlIpKMuegEBBFi5
OVe0O4QiRjKd3h1ewO98tzPUKVhaD9nSkLT7eOjHU3Xfz5Ol5tlA50+5P7tcN43h
OO10nUijN4lxBsTi0WNC2sFpE3WXQ8gAkWHKyedfeMx9Uvl2SF18QFujAeD1oYIN
jS+SuZOlO7S6t2naMzyJj10yOxzgSnNYBGBQQ2yP1oE1qtiZjCDhTTaJIMjTgCYu
V/fj5tQ5v43FLPpKlD+8
=qu35
-----END PGP SIGNATURE-----