Re: [AVTCORE] multi session draft-ejzak-avtcore-rtp-subsessions-00.txt

"Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com> Tue, 05 June 2012 23:34 UTC

Return-Path: <richard.ejzak@alcatel-lucent.com>
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 ACB6D21F85D7 for <avt@ietfa.amsl.com>; Tue, 5 Jun 2012 16:34:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.764
X-Spam-Level:
X-Spam-Status: No, score=-9.764 tagged_above=-999 required=5 tests=[AWL=0.226, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_HI=-8, SARE_SUB_OBFU_Z=0.259]
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 hqc5tv7SPngr for <avt@ietfa.amsl.com>; Tue, 5 Jun 2012 16:34:27 -0700 (PDT)
Received: from smail3.alcatel.fr (smail3.alcatel.fr [64.208.49.56]) by ietfa.amsl.com (Postfix) with ESMTP id D4B2421F85D3 for <avt@ietf.org>; Tue, 5 Jun 2012 16:34:26 -0700 (PDT)
Received: from FRMRSSXCHHUB02.dc-m.alcatel-lucent.com (FRMRSSXCHHUB02.dc-m.alcatel-lucent.com [135.120.45.62]) by smail3.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id q55NYMFH022136 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Wed, 6 Jun 2012 01:34:22 +0200
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (135.5.2.36) by FRMRSSXCHHUB02.dc-m.alcatel-lucent.com (135.120.45.62) with Microsoft SMTP Server (TLS) id 8.3.213.0; Wed, 6 Jun 2012 01:34:22 +0200
Received: from US70UWXCHMBA05.zam.alcatel-lucent.com ([169.254.10.235]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.02.0247.003; Tue, 5 Jun 2012 19:34:20 -0400
From: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
To: Harald Alvestrand <harald@alvestrand.no>, "avt@ietf.org" <avt@ietf.org>
Thread-Topic: [AVTCORE] multi session draft-ejzak-avtcore-rtp-subsessions-00.txt
Thread-Index: AQHNQufFoPIG4TttGECDMR5hdlC5jZbsT2GA
Date: Tue, 05 Jun 2012 23:34:19 +0000
Message-ID: <03FBA798AC24E3498B74F47FD082A92FC824@US70UWXCHMBA05.zam.alcatel-lucent.com>
References: <03FBA798AC24E3498B74F47FD082A92FC2F2@US70UWXCHMBA05.zam.alcatel-lucent.com> <4FCDAC9B.1040705@alvestrand.no>
In-Reply-To: <4FCDAC9B.1040705@alvestrand.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.5.27.12]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.83
Subject: Re: [AVTCORE] multi session draft-ejzak-avtcore-rtp-subsessions-00.txt
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: Tue, 05 Jun 2012 23:34:27 -0000

On 06/05/2012 01:52 AM, Harald Alvestrand wrote:
> Richard,
> having scanned your draft:
> 
> - I still fundamentally think that the partition of media types into
> separate RTP sessions was a design mistake that we should seek to
> rectify, not promulgate, and additional complexity like what you propose
> for perpetuating the use of "separated" sessions is not helpful. See
> draft-alvestrand-rtp-sess-neutral for details.

There are two reasons why "separating" sessions can be helpful. Firstly, in more complex RTP session topologies with multiple systems, other systems will already consider each media line to identify a separate RTP session, so BUNDLE (in its current default mode) essentially merges these sessions together since they now have a common SSRC space. This has the potential to cause additional SSRC conflicts. I am not proposing to separate the sessions but instead suggesting a way to keep them separate as originally intended. I agree that there are many use cases in which this merging is not a problem.

The more important reason for separating sessions is so that it is possible for the network to easily identify the IP packets associated with different media types for different QoS treatment. Blending of different media types into a single RTP session means that the corresponding compound RTCP packets will mix RTCP information for different media types into single IP packets. It is important to assign the same QoS to the RTCP packets as to the corresponding RTP streams and this will not be possible with these compound RTCP packets.

You made the following comment on the related rtcweb thread when I mentioned the need to support QoS:
> Yes, some applications need that.
>  In that case, the simplest way (allowing per-flow prioritization) is to 
> use different RTP sessions on different transport addresses.
> The next simplest way (using DiffServ) is to apply different DSCP markings
> on a per-packet basis. Both techniques are well established.

If we use different transport connections then we lose the clear advantages of multiplexing. If we use DiffServ without "separating" the sessions in some way, we still have problems with compound RTCP packets.

DSCP has two other problems. There is no current mechanism defined for the application to direct the browser and/or OS to correctly mark the transmitted packets. (We could fix this.) And since there is no guarantee regarding the marking of packets from the remote endpoint and through intermediate networks towards the device, there still needs to be a way to identify each flow to correctly reassign the markings! That is the purpose of my proposal.

So I agree with you that DSCP is required, but it is not sufficient.

Richard