Re: [AVTCORE] Comments on draft-lennox-rtcweb-rtp-media-type-mux-00

Harald Alvestrand <harald@alvestrand.no> Mon, 07 November 2011 10:37 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 193D421F8AD6 for <avt@ietfa.amsl.com>; Mon, 7 Nov 2011 02:37:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.266
X-Spam-Level:
X-Spam-Status: No, score=-110.266 tagged_above=-999 required=5 tests=[AWL=-0.267, BAYES_00=-2.599, J_CHICKENPOX_22=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 BZb-XGGf+r47 for <avt@ietfa.amsl.com>; Mon, 7 Nov 2011 02:37:23 -0800 (PST)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id 217C921F8ABC for <avt@ietf.org>; Mon, 7 Nov 2011 02:37:23 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 438B239E119; Mon, 7 Nov 2011 11:37:14 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F6jzYbBr+PjR; Mon, 7 Nov 2011 11:37:13 +0100 (CET)
Received: from hta-dell.lul.corp.google.com (62-20-124-50.customer.telia.com [62.20.124.50]) by eikenes.alvestrand.no (Postfix) with ESMTPS id D002B39E112; Mon, 7 Nov 2011 11:37:12 +0100 (CET)
Message-ID: <4EB7B4D8.5050003@alvestrand.no>
Date: Mon, 07 Nov 2011 11:37:12 +0100
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15
MIME-Version: 1.0
To: IETF AVTCore WG <avt@ietf.org>
References: <4EB7B054.3000706@ericsson.com>
In-Reply-To: <4EB7B054.3000706@ericsson.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: Magnus Westerlund <magnus.westerlund@ericsson.com>, Jonathan Rosenberg <jonathan.rosenberg@skype.net>, Jonathan Lennox <jonathan@vidyo.com>
Subject: Re: [AVTCORE] Comments on draft-lennox-rtcweb-rtp-media-type-mux-00
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Nov 2011 10:37:24 -0000

(RTCWEB deleted from CC list, as per request)

On 11/07/2011 11:17 AM, Magnus Westerlund wrote:
> Hi,
>
> (as individual)
>
> I have reviewed draft-lennox-rtcweb-rtp-media-type-mux-00 and have some
> comments.
>
> I think this document is most appropriately discussed in AVTCORE as it
> concerns RTP details. Therefore both lists are cc:ed and reply-to set to
> AVTCORE WG mailing list. So if you are on RTCWEB and would like to
> follow this discussion, please follow the AVTCORE mailing list also
> (avt@ietf.org).
>
> 1. I think the biggest issue with multiple media type in a single RTP
> session isn't discussed. I think it is very important that this issue is
> brought up as it has to do with the applicability of this solution.
>
> To start the discussion on this issue I think a quote from section 4.3
> of draft-westerlund-avtcore-transport-multiplexing-01 is appropriate:
>
>     Many transition scenarios use an RTP translator as a gateway between
>     a single RTP session containing multiple media types multiplexed
>     together, and several separate RTP sessions each using a single media
>     type.  In this scenario, it is possible that a legacy device that
>     uses one RTP session for each media type will use the same SSRC in
>     each session.  When translating these into a single RTP session, it
>     will be necessary to rewrite one of the SSRCs, so that each stream
>     has a unique SSRC.  This SSRC translation process is straight-forward
>     for RTP packets, but is very complex for RTCP packets.  It also
>     hinders innovation, since such a gateway will not be able to
>     translate new RTCP extensions that it is unaware of, even if they are
>     supported by devices on both sides of the gateway.
>
> The issue is that in any case where you have a desire to mix end-points
> supporting this and where some don't you create a situation where you
> will either get malfunctioning translators or translators that likely
> are a barrier for deploying new RTP/RTCP extensions.
Magnus,

why would such a gateway want to offer the BUNDLE extension in its SDP 
negotiation?
(I'm assuming support for draft-holmberg-mmusic-sdp-bundle-negotiation 
as the way to negotiate multiple media types in a single session here.)

An assumption in the deployment of extensions is that one is able to 
negotiate their non-use where some participant does not support the 
feature. I find your arguments compelling if (and only if) I accept the 
premises that:

1) Gateways between RTCWEB deployments and non-RTCWEB deployments will 
want to relay RTP sessions rather than terminate them (something which I 
do not believe, but that's another debate)

2) Gateways between RTCWEB deployments and non-RTCWEB deployments can't 
negotiatiate non-support for the BUNDLE extension with the RTCWEB deployment

Given that I believe 2) is false, I don't agree with your conclusion.

Some details below.
> Even in WebRTC contexts the case combing the single session and multiple
> sessions are likely to occur. One case is media plane gateways to legacy
> that will negotiate the multiplexing between the WebRTC end-point and
> the gateway and then attempt to perform basic splitting to two RTP
> sessions on the legacy side based on the payload formats. Another
> scenario is the centralized conferences where the RTP mixer or
> translator can negotiate individual behavior to each end-point. Thus one
> might start out fine with all being single session compliant. Then
> someone joins who is not and the result is that one is in a situation
> that either requires renegotiation (including NAT traversal) for the
> already connected end-points or to do a translator. I am certain that
> translator is going to be the approach rather than interrupting the
> ongoing media streams.
The 3 viable approaches I see for gateways are:

- The gateway refuses to negotiate BUNDLE with anyone
- The gateway terminates RTP sessions
- The gateway refuses to establish non-BUNDLE sessions at all

In neither of these 3 scenarios do I see the issue you posit.