Re: [MMUSIC] SDPCapNeg-06: Transport capabilites and RTP payload types

Flemming Andreasen <fandreas@cisco.com> Mon, 23 July 2007 15:38 UTC

Return-path: <mmusic-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1ICzzq-0005nQ-4S; Mon, 23 Jul 2007 11:38:54 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1ICzzp-0005nL-1f for mmusic@ietf.org; Mon, 23 Jul 2007 11:38:53 -0400
Received: from sj-iport-6.cisco.com ([171.71.176.117]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1ICzzn-0001AN-Ge for mmusic@ietf.org; Mon, 23 Jul 2007 11:38:53 -0400
Received: from sj-dkim-1.cisco.com ([171.71.179.21]) by sj-iport-6.cisco.com with ESMTP; 23 Jul 2007 08:38:33 -0700
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AusRAK5opEarR7MV/2dsb2JhbACIX51G
X-IronPort-AV: i="4.16,571,1175497200"; d="scan'208"; a="186958484:sNHT1084286691"
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id l6NFcXJt023822; Mon, 23 Jul 2007 08:38:33 -0700
Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by sj-core-2.cisco.com (8.12.10/8.12.6) with ESMTP id l6NFcS6G015920; Mon, 23 Jul 2007 15:38:33 GMT
Received: from xfe-sjc-212.amer.cisco.com ([171.70.151.187]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 23 Jul 2007 08:38:29 -0700
Received: from [10.21.88.33] ([10.21.88.33]) by xfe-sjc-212.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 23 Jul 2007 08:38:28 -0700
Message-ID: <46A4CB73.1010701@cisco.com>
Date: Mon, 23 Jul 2007 11:38:27 -0400
From: Flemming Andreasen <fandreas@cisco.com>
User-Agent: Thunderbird 1.5.0.12 (Windows/20070509)
MIME-Version: 1.0
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Subject: Re: [MMUSIC] SDPCapNeg-06: Transport capabilites and RTP payload types
References: <469F9B92.3060906@ericsson.com>
In-Reply-To: <469F9B92.3060906@ericsson.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 23 Jul 2007 15:38:28.0679 (UTC) FILETIME=[8421CD70:01C7CD3F]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=5453; t=1185205113; x=1186069113; c=relaxed/simple; s=sjdkim1004; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fandreas@cisco.com; z=From:=20Flemming=20Andreasen=20<fandreas@cisco.com> |Subject:=20Re=3A=20[MMUSIC]=20SDPCapNeg-06=3A=20Transport=20capabilites= 20and=20RTP=20payload=0A=20types |Sender:=20; bh=RiTgDZcYcFx13y5R2hok3jSw9t+cwo/3oH46Cznh1pI=; b=CiUCmMeM0wmlAa+SiV+29/9YQ6IIyF7mS/8PdswSBa5W3TSY19o75dz3mPiZrEakzsg+G+BY SlUddP8myzsryqPO6iyQRwdMzqZQH88lX/EvKZkloGM5q2YtzdeiuaHiHmhw4wL7thHxGVHSnc AIzUpOtxuAQlJ3LEQCrL+GSnw=;
Authentication-Results: sj-dkim-1; header.From=fandreas@cisco.com; dkim=pass ( sig from cisco.com/sjdkim1004 verified; );
X-Spam-Score: -4.0 (----)
X-Scan-Signature: 36c793b20164cfe75332aa66ddb21196
Cc: "mmusic (E-mail)" <mmusic@ietf.org>
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
Errors-To: mmusic-bounces@ietf.org


Magnus Westerlund wrote:
> Hi,
>
> I have finally read the SDP capapbility draft in sufficient detail to 
> think I understand it mostly. There is likely some details that I have 
> gotten wrong. But I have found some issues that I need to raise for 
> discussion. I will split this into separate emails for each topic.
Thanks for taking the time to read the document Magnus - responses below.
>
> I think the handling of the transport capabilites have to little 
> functionality. There is need for specifying which RTP payload types 
> that apply to which transport capabilities. I will list some usages of 
> this that doesn't seem to work correctly without it or bloody ugly hacks.
>
> 1. Usage of RTP retransmission (RFC 4588) using payload type 
> multiplexing. 
I assume you mean when using session-multiplexing as opposed to
SSRC-multiplexing and hence the issue here is one of requiring
syncrhonized O/A operation over multiple streams.
> In this case the RTP retransmission payload only can be used in cases 
> when the session uses a profile that has AVPF functionality. If one 
> offers both AVP and AVPF with CAPNEG then one gets at least one 
> additional RTP payload type for the AVPF cases.
Can RFC 4588 only be used under AVPF profiles  ? Regardless, I
understand your point, that there are cases where you would like to have
this syncrhonized O/A operation. As mentioned above, SSRC-multiplexing
works, and if you can do RFC 4588 today, then presumably you have
implemented some logic on top of the "pure" O/A procedures to ensure
that you do not accept the redundant stream without the primary stream
being accepted itself. Also, since there is SSRC and payload type
synchronization between the two streams, there is clearly more going on
here than pure per-media stream only O/A procedures. Based on that, I'm
not sure we in practice get into any new scenarios here; you already
have logic in place to accept only potential configuration SDPs that
adhere to the principles effectively required by RFC 4588.


Taking a step back, the question however is whether this type of
functionality should be in scope of the core capabilities negotiation
document or not. We only have "per media stream" requirements in the
requirements document
(draft-ietf-mmusic-sdp-capability-negotiation-reqts-01.txt).
Furthermore, the "media format negotiation" requirement (REQ-10) as well
as the inter-media stream requirements are (REQ-150 and REQ-160) are all
listed as enchancements, and hence would be covered by an extension
rather than the core. This (fairly reduced) scope was the result of a
lot of discusions and consideration to people that are primarily
interested in addressing the pure transport protocol problem and hence
did not want an overly complicated solution.  I think your comment here
is that you disagree with these requirements, but I think it's a little
late for that and also does not align with the general consensus so far.

>
> 2. Usage of paylaod types that only make sense over particular 
> transport. For example if one requires RTP/AVP/TCP for a particular 
> paylaod type to be usable due to reliability requirements.
>
> As I see it this can be only solved by what I consider a hack. Which 
> is to overdefine a number of payload types that one doesn't intended 
> to use to provide sufficient number for other potential 
> configurations. And I think you need to define them, because leaving 
> them undefined would to me be against current SDP rules.
>
> I think this is a hack for several reasons.
>
> A. It doesn't clearly define which payload types that are intended to 
> be used in a specific transport.
That's not an issue with the capability negotiation framework. The
potential configuration, which references capabilities by use of their
capability numbers would be used for this.
>
> B. It forces one to overwrite the RTP payload types, always. Despite 
> the issues with media delivery prior to receiving answer or having 
> performed the second round of offer/answer
Right. I agree that in order to properly address this, you need an
extension.
>
> C. It prevents this mechanism to in the future be upgraded in a 
> reasonable way with media cability negotiation. See separate email for 
> discussion.
I'll have a look - I currently don't see the issue.
>
> I would recommend that one seriously consider using explicit 
> declaration of the payload type used for each transport in the tcap 
> attribute.
>
Your comment could be addressed in many different ways, however we
should probably agree on whether we want to address it in the core
document first, before getting into the actual solution.

Thanks

-- Flemming


> Cheers
>
> Magnus Westerlund
>
> IETF Transport Area Director & TSVWG Chair
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM/M
> ----------------------------------------------------------------------
> Ericsson AB                | Phone +46 8 4048287
> Torshamsgatan 23           | Fax   +46 8 7575550
> S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www1.ietf.org/mailman/listinfo/mmusic
>

_______________________________________________
mmusic mailing list
mmusic@ietf.org
https://www1.ietf.org/mailman/listinfo/mmusic