Re: [AVT] RTCP message semantics for RAMS, was Discussion and Proposals for RAMS draft supporting the multi-SSRC SSM case

Magnus Westerlund <magnus.westerlund@ericsson.com> Wed, 20 January 2010 16:50 UTC

Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: avt@core3.amsl.com
Delivered-To: avt@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F1BD43A6823 for <avt@core3.amsl.com>; Wed, 20 Jan 2010 08:50:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.208
X-Spam-Level:
X-Spam-Status: No, score=-6.208 tagged_above=-999 required=5 tests=[AWL=0.041, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 44sm0DVyzcCx for <avt@core3.amsl.com>; Wed, 20 Jan 2010 08:50:08 -0800 (PST)
Received: from mailgw5.ericsson.se (mailgw5.ericsson.se [193.180.251.36]) by core3.amsl.com (Postfix) with ESMTP id D039828C0DC for <avt@ietf.org>; Wed, 20 Jan 2010 08:50:05 -0800 (PST)
X-AuditID: c1b4fb24-b7c57ae000002bb1-c0-4b573438f1f7
Received: from esealmw129.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw5.ericsson.se (Symantec Mail Security) with SMTP id EA.98.11185.834375B4; Wed, 20 Jan 2010 17:50:00 +0100 (CET)
Received: from esealmw129.eemea.ericsson.se ([153.88.254.177]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 Jan 2010 17:48:39 +0100
Received: from [147.214.183.147] ([147.214.183.147]) by esealmw129.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.3959); Wed, 20 Jan 2010 17:48:39 +0100
Message-ID: <4B5733E7.6070903@ericsson.com>
Date: Wed, 20 Jan 2010 17:48:39 +0100
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0
MIME-Version: 1.0
To: "Ali C. Begen (abegen)" <abegen@cisco.com>
References: <238382595265324EA50F6134BB42DCAF052346D3@FRVELSMBS22.ad2.ad.alcatel.com> <4B50624A.3020507@ericsson.com> <04CAD96D4C5A3D48B1919248A8FE0D540B0EFED8@xmb-sjc-215.amer.cisco.com> <4B545C1F.9060707@ericsson.com> <04CAD96D4C5A3D48B1919248A8FE0D540B0EFF6F@xmb-sjc-215.amer.cisco.com> <4B55CB3C.20103@ericsson.com> <04CAD96D4C5A3D48B1919248A8FE0D540B0F053C@xmb-sjc-215.amer.cisco.com>
In-Reply-To: <04CAD96D4C5A3D48B1919248A8FE0D540B0F053C@xmb-sjc-215.amer.cisco.com>
X-Enigmail-Version: 1.0
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
X-OriginalArrivalTime: 20 Jan 2010 16:48:39.0146 (UTC) FILETIME=[6A8014A0:01CA99F0]
X-Brightmail-Tracker: AAAAAA==
Cc: VAN CAENEGEM Tom <Tom.Van_Caenegem@alcatel-lucent.com>, avt@ietf.org, "Bill Ver Steeg (versteb)" <versteb@cisco.com>
Subject: Re: [AVT] RTCP message semantics for RAMS, was Discussion and Proposals for RAMS draft supporting the multi-SSRC SSM case
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Wed, 20 Jan 2010 16:50:10 -0000

Ali C. Begen (abegen) skrev 2010-01-20 12:24:
> Hi Magnus,
> 
>> -----Original Message-----
>> From: Magnus Westerlund [mailto:magnus.westerlund@ericsson.com]
>> Sent: Tuesday, January 19, 2010 10:10 AM
>> To: Ali C. Begen (abegen)
>> Cc: VAN CAENEGEM Tom; avt@ietf.org; Bill Ver Steeg (versteb)
>> Subject: RTCP message semantics for RAMS, was [AVT] Discussion and Proposals for RAMS
>> draft supporting the multi-SSRC SSM case
>>
>> Hi,
>>
>> After reviewing both Ali's and Tom's respond I think I need to write an
>> more extensive explanation of what I see as the problem with using the
>> transport layer FB message for RAMS-R messages.
>>
>> First of all I fully agree that using AVPF's timing model for sending
>> RTCP messages is the appropriate function here. It is the message type
>> and its semantic that I see as being an issue. Regarding the sending of
>> RTCP messages, I interpreted Tom's message as disregarding any timing
>> rules for the first RAMS-R message. As Colin Perkins commented on
>> earlier that needs some motivation if that is going to be done.
> 
> My answer is simple. Since the client has not joined the SSM session or a unicast session yet, technically it may send its first feedback message (RAMS-R) right away. It does not know the size of the group, etc. so it cannot actually compute anything useful. It simply sends this message when it needs to, which is right at the beginning.

I disagree, the reason is that you are sending traffic into a
multi-party context. You now you are sending RTCP packets to a multicast
feedback target. Thus you can not set the scheduling of the initial
packet using Tmin = zero. Section 3.5.1 in RFC 4585 does make it clear:

   Furthermore, the initialization of the RTCP variables as per [1]
   applies except for the initial value for Tmin.  For a point-to-point
   session, the initial Tmin is set to 0.  For a multiparty session,
   Tmin is initialized to 1.0 seconds.

> 
> I am not sure what kind of motivation is needed here other than saying that the whole point behind the RAMS approach is to cut down the delays in acquiring the mcast streams.
> 

I agree that using a random initial timer do reduce the benefits of RAMS
somewhat. However, due to that there is clearly application reasons why
there can be synchronization of RAMS request there needs be analyses on
how bad this issue is. It might be easy to show that for the set of
reasonable parameters the Tmin can be set to zero, or to another smaller
value.

>> Disregarding the initial offset in cases where there can be flash crowds
>> has potential issues. Note, that I am not saying that it is not
> 
> Does not matter if everybody delays their RAMS-R message by a margin. The time instances when say a million users send RAMS-R messages are independent from each other from our viewpoint. Yes, they are correlated (e.g., people do more zapping when it is the commercial time) which means the zappings are not totally independent, but even if everybody adds a delay before sending RAMS-R, it does not do any good to avoid the flash crowds. The point is that the session is not started until RAMS-R is sent and the server responds. So, initial offset rule does not apply.

I think I mostly agree with you. The peak of the channel join events
will likely be a some seconds wide, and the initial join randomization
does this over a second wide. And from that point I think you are
correct that there is little benefit in the intial randomization.

However, I think you need to include motivation why it should be like
this. I now this goes into dimensioning, but the issue needs discussion.
> 
>> possible, and may be even appropriate, however as that will be going
>> away from AVPF in that regards there should be motivation of that.
>>
>> Back to the semantics of the RAMS-R. My view of the RAMS-R message is
>> that it has the following semantics: I am X and can please anyone that
>> listen in this session fulfill my request to provide a burst to join the
>> SSM session that is related to this feedback target address?
> 
> I still don’t see how this is any different from a NACK message asking for bunch of missing packets (possibly from one or more RTP streams) since the client has not been listening to the mcast port(s) to receive the packets in the first place.

Answered in another email.

>  
>> That is quite different from the feedback semantics present in AVPF that
>> I see as: I am X and I have the following feedback about the RTP stream
>> from source Y. Or what CCM's request versions do: I am X and I would
>> like source Y to comply to the following restrictions.
>>
>> The above difference in semantics is why I propose that RAMS would
>> better fit a new RTCP packet type. It could be a generic type for any
>> feedback that fulfills the semantics. However, I think that would add a
>> lot of delay. Thus I would propose a RAMS specific RTCP packet type that
>> only deals with RAMS function. But being allowed to be following the
>> same rules as feedback messages in AVPF.
> 
> I am still awaiting to see how we can *update* 4585 and whether it is worth it. It is unfortunate that 4585 has not foreseen the need for scenarios like RAMS. It could define its message formats in a better way. 

I agree that it is unfortunate, but that doesn't allows to ignore if the
semantics are inappropriate.

>  
>> I don't think this adds a lot of delay as you anyway needs to redefine
>> some functionality around the fact that you need to take any RTP session
>> into mind, rather than the specific case of sessions with a single MPEG
>> TS stream in them.
>>
>> Yes, I think it is unfortunate that I come in at this late stage to find
>> this significant issue in the spec. I much rather wished that all
>> details was fine. I will do my best to help resolving these issues, like
>> being responsive on email. But for cases where we do have disagreement
>> we do need input from other people. That is why I asked for such.
> 
> So much is dependent on the timely publication of this draft. So, I'd urge that we agree on a solution soon.

Fully agree!

Cheers

Magnus Westerlund

IETF Transport Area Director
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVM
----------------------------------------------------------------------
Ericsson AB                | Phone  +46 10 7148287
Färögatan 6                | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------