[MMUSIC] Comments on draft-holmberg-mmusic-sdp-bundle-negotiation-00

Flemming Andreasen <fandreas@cisco.com> Thu, 17 November 2011 02:07 UTC

Return-Path: <fandreas@cisco.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 38ECC1F0C55 for <mmusic@ietfa.amsl.com>; Wed, 16 Nov 2011 18:07:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, 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 wR8tg4mwInzt for <mmusic@ietfa.amsl.com>; Wed, 16 Nov 2011 18:07:22 -0800 (PST)
Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id 3D7A01F0C51 for <mmusic@ietf.org>; Wed, 16 Nov 2011 18:07:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fandreas@cisco.com; l=2577; q=dns/txt; s=iport; t=1321495642; x=1322705242; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=7nf03EFFjmXfFPUoQpYzW7TrhyO0UsTWNcVVhDnzZnM=; b=TrgjyYvC4Yru9WL9Pl+Dx5DrO6WkCyybNT1mXpFUHSeU3cS+v6+r/6gD 2E5BgTYtglZGWWs3/ohc7NiCYVV4vhAuBws/s/2BRa0lp+vPRluyYX97d R/o9bOvgskzrYYC99AlAoKkgw1wOEzTXhxb1jTxSkEHNChMaba7dgzJ9H U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAKprxE6rRDoH/2dsb2JhbAA4CqoGgQWCCwElQD0WGAMCAQIBSwEMCAEBFwecYgGeZ4ZjgzQEiBSMIJIa
X-IronPort-AV: E=Sophos;i="4.69,524,1315180800"; d="scan'208";a="14755246"
Received: from mtv-core-2.cisco.com ([171.68.58.7]) by mtv-iport-4.cisco.com with ESMTP; 17 Nov 2011 02:07:22 +0000
Received: from dhcp-1345.meeting.ietf.org (sjc-vpn3-1309.cisco.com [10.21.69.29]) by mtv-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id pAH27Khd006632; Thu, 17 Nov 2011 02:07:21 GMT
Message-ID: <4EC46C66.9010305@cisco.com>
Date: Wed, 16 Nov 2011 21:07:34 -0500
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.16) Gecko/20101125 Thunderbird/3.0.11
MIME-Version: 1.0
To: mmusic <mmusic@ietf.org>, draft-holmberg-mmusic-sdp-bundle-negotiation@tools.ietf.org
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: [MMUSIC] Comments on draft-holmberg-mmusic-sdp-bundle-negotiation-00
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: Thu, 17 Nov 2011 02:07:23 -0000

I have two major comments on the draft:

1) The draft says that it is backwards compatible, however I don't 
believe it is. As the authors note, sharing tranxport addresses among 
multiple media descriptions is undefined in RFC 4566, and while the 
draft suggests some ways around that on the offering side, I don't 
believe they work. Problems include:
- Potential SSRC overlap between the different media streams, which will 
lead to all kinds of problems
- Does not work without symmetric media/RTP (as more or less noted in 
the draft)
- Even when symmetric media/RTP is used, NAT implies that you cannot use 
the port information from the SDP answer to infer the missing parts of 
the 5-tuple.
- Given that shared transport addresses between different media streams 
is undefined in RFC 4566, the answerer may not support this to begin with
- Shared destination transport addresses without full 5-tuple 
information implies that you cannot identify each media stream as an 
independent flow in the network, and the ability to do so may be one 
reason the answerer did not want to do bundles to begin with.
- Fallback is to do another O/A exchange, however at that point, the 
media streams have already been established, and hence this is not 
backwards compatible.

Fundamentally, we always have this backwards compatibility issue when 
using grouping to try and negotiate something that has to be supported 
by the other side to avoid failures, and this is another example of 
that. I will note that SDP Capability Negotiation is an alternative 
solution to what you are trying to do and it would not suffer from these 
backwards compatibility issues (would still need to define a capability 
negotiation extension for this though).


2) The intent of the draft is to effectively turn multiple media 
descriptions into a single RTP (or other media) session. We do however 
have a number of SDP parameters (in RFC 4566 and extensions) that are 
specified on a per media stream basis and we need some general rules 
around how to deal with those. Section 7.2 begins to look at it, but we 
need a lot more here, especially if we need to support backwards 
compatibility at the same time in a single O/A exchange. Some media 
description parameters will have to be cumulative among the multiple 
"m=" lines (rtpmap for example), others will have to pick a single one 
(e.g. SRTP keying parameters), and yet others will need to be combined 
(bandwidth for example as noted in the draft).


Thanks

-- Flemming (as individual)