Re: [AVTCORE] Comments on draft-ietf-avtcore-feedback-supression-rtp-04

Qin Wu <bill.wu@huawei.com> Thu, 07 July 2011 06:27 UTC

Return-Path: <bill.wu@huawei.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 C3B7B21F88DB for <avt@ietfa.amsl.com>; Wed, 6 Jul 2011 23:27:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.617
X-Spam-Level:
X-Spam-Status: No, score=-3.617 tagged_above=-999 required=5 tests=[AWL=-1.018, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TlHYA4trhnVP for <avt@ietfa.amsl.com>; Wed, 6 Jul 2011 23:27:13 -0700 (PDT)
Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [119.145.14.64]) by ietfa.amsl.com (Postfix) with ESMTP id 37BA221F88CE for <avt@ietf.org>; Wed, 6 Jul 2011 23:27:13 -0700 (PDT)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LNY002O29TG5F@szxga05-in.huawei.com> for avt@ietf.org; Thu, 07 Jul 2011 14:24:53 +0800 (CST)
Received: from szxrg02-dlp.huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LNY00K7T9TFRB@szxga05-in.huawei.com> for avt@ietf.org; Thu, 07 Jul 2011 14:24:52 +0800 (CST)
Received: from 172.24.2.119 (EHLO szxeml205-edg.china.huawei.com) ([172.24.2.119]) by szxrg02-dlp.huawei.com (MOS 4.1.9-GA FastPath queued) with ESMTP id ABU54326; Thu, 07 Jul 2011 14:24:51 +0800 (CST)
Received: from SZXEML405-HUB.china.huawei.com (10.82.67.60) by szxeml205-edg.china.huawei.com (172.24.2.57) with Microsoft SMTP Server (TLS) id 14.1.270.1; Thu, 07 Jul 2011 14:24:46 +0800
Received: from w53375q (10.138.41.76) by smtpscn.huawei.com (10.82.67.60) with Microsoft SMTP Server (TLS) id 14.1.270.1; Thu, 07 Jul 2011 14:24:47 +0800
Date: Thu, 07 Jul 2011 14:24:47 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.76]
To: Roni Even <Even.roni@huawei.com>, "'Van Caenegem, Tom (Tom)'" <tom.van_caenegem@alcatel-lucent.com>, 'Colin Perkins' <csp@csperkins.org>
Message-id: <4F7EA83A12D24A42A4129D0516780648@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6090
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <EC3FD58E75D43A4F8807FDE0749175461827F981@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <CDD3E15B-F46F-4033-9DBD-335605AB4C50@csperkins.org> <7C8D947749B24396AA011FB286CC69E1@china.huawei.com> <EC3FD58E75D43A4F8807FDE074917546182EA1B0@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <489F755BBD284D18AE9AD47F17317B6F@china.huawei.com> <EC3FD58E75D43A4F8807FDE074917546182EA93D@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <E42260F9A82F421DB84797EAA5B60653@china.huawei.com> <00a201cc39a1$92ec2850$b8c478f0$%roni@huawei.com>
Cc: 'IETF AVTCore WG' <avt@ietf.org>
Subject: Re: [AVTCORE] Comments on draft-ietf-avtcore-feedback-supression-rtp-04
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: Thu, 07 Jul 2011 06:27:14 -0000

Hi,
----- Original Message ----- 
From: "Roni Even" <even.roni@huawei.com>
To: "'Qin Wu'" <bill.wu@huawei.com>; "'Van Caenegem, Tom (Tom)'" <tom.van_caenegem@alcatel-lucent.com>; "'Colin Perkins'" <csp@csperkins.org>
Cc: "'IETF AVTCore WG'" <avt@ietf.org>
Sent: Monday, July 04, 2011 12:51 AM
Subject: RE: [AVTCORE] Comments on draft-ietf-avtcore-feedback-supression-rtp-04


> Hi,
> I think that we can look at the following use cases.
> 
> 1. The single DS /FT in a Distribution Source Feedback Summary Model. The
> case mentioned by Collin using 3rd party report to hide the topology.


> 2. A single DS with multiple FT. See RFC 5760 section 3 in the FT
> definition. In this case I am not sure if there is a DS without any FT with
> multiple FTs or one DS with a FT and multiple FTs sending unicast RTCP
> feedback to the FT co-located with the DS. Maybe we need to look at both
> cases.
> 
> 3. RFC 5760 talks about single DS. Is there a use case for multiple DSs
> where each DS is in a different SSRC space with one media source
> transmitting to all. Is there such a case, maybe if there is some hierarchy
> which may look like a DS which is also an RTP mixer or translator.
> 
> Does these use cases make sense?

[Qin]: I think These three cases are all SSM use case. 
Current draft covers case 1 and case 3. 
But according to  Tom's comments,
case 3 may introduce too much confusion and complexity. 
I am going to leave this case out since the focus of this draft is 
on  usage of  new message in the SSM general use case.

As for case 2, draft-vancaenegem-avtcore-retransmission-for-ssm-00
 discusses a lot about how to extend protocol 
to provide better retransmission. some part is relevant to this draft. 
But I guess updating RFC5760 or  rule changing of RFC5760 is required.

> Are there others
> 
> Regards
> Roni
> 
>> -----Original Message-----
>> From: Qin Wu [mailto:bill.wu@huawei.com]
>> Sent: Thursday, June 30, 2011 12:36 PM
>> To: Van Caenegem, Tom (Tom); Colin Perkins
>> Cc: 'IETF AVTCore WG'; Roni Even; Qin Wu
>> Subject: Re: [AVTCORE] Comments on draft-ietf-avtcore-feedback-
>> supression-rtp-04
>> 
>> Hi,
>> ----- Original Message -----
>> From: "Van Caenegem, Tom (Tom)" <tom.van_caenegem@alcatel-lucent.com>
>> To: "Qin Wu" <bill.wu@huawei.com>; "Colin Perkins" <csp@csperkins.org>
>> Cc: "'IETF AVTCore WG'" <avt@ietf.org>; "Roni Even"
>> <Even.roni@huawei.com>
>> Sent: Thursday, June 30, 2011 5:07 PM
>> Subject: RE: [AVTCORE] Comments on draft-ietf-avtcore-feedback-
>> supression-rtp-04
>> 
>> 
>> Qin,
>> See below,
>> 
>> 
>> [Qin]: Okay, maybe there is some ambiguity on describing media source
>> behavior. I will add some texts to get consistent with
>> Intermediary behavior of suppressing feedback described in the previous
>> paragraph.
>> The proposed text may look like:
>> "
>>  Alternatively, the media source may directly monitor the amount of
>>    feedback reports it receives from downstream.  If the media source
>> notices the loss itself, then it
>>    may send a NACK downstream towards the receivers to suppress
>> feedback. If the media source
>>    receives a NACK from another system, it should redistribute that
>> NACK
>>    to all other systems that would not otherwise receive it.  An
>> example
>>    of this is RTCP-SSM in simple feedback model [RFC5760], where the
>>    distribution source reflects NACKs to other systems.  If the media
>> source
>>    receives a NACK from another system, but, for some
>>    reason, cannot redistribute that NACK, then it may send a third-
>> party
>>    loss report to the systems that were unable to receive the NACK, and
>>    won't receive the NACK via other means.  An example would be a
>>    distribution source using RTCP-SSM in Distribution Source Feedback
>>    Summary model [RFC5760].
>> "
>> 
>> 
>> Tom: the "for some reason" will have to be clarified. I also do not
>> understand:  "may send a third-party loss report to the systems that
>> were unable to receive the NACK"  Based on the rationale provided by
>> Colin why one may not always simply forward/redistribute NACKs, this is
>> not a matter of systems being "UNABLE" to receive the NACK. They are
>> always able, it is just a decision from the intermediate to not FW the
>> received NACKs.
>> 
>> [Qin]:  No, basic rationale is prevent the receivers know who send
>> NACK.
>> In SSM case, the rationale is Distribution Source Feedback Summary
>> model does not allow the NACK to be forwarded downstream.
>> 
>> [Qin]: I agree we should follow RFC5760 architecture. But I am not sure
>> the example I give in the section 6.1.1 conflict with  RFC5760
>> architecture.
>> The architecture I bulild looks like this:
>> Suppose there are 100 RTP receivers, in these receivers, 50 RTP
>> receivers belong to DS A, 50 RTP receivers belong to DS B, DS A may be
>> placed at the upstream
>> of DS B or DS A is adjacent to DS B at the same level, Do this kind
>> architecture conflict with RFC5760? If yes, please point out.
>> 
>> Tom: a DS represents the source/RTP sender of the SSM RTP session.
>> Receivers send out NACKs related to packet loss in a particular SSM RTP
>> session. If a receiver is not "belonging" to a DS X (I guess you mean
>> ..is not receiving packets from that DS X), then why would you
>> implement some kind of FB suppression for such receiver(s) within the
>> SSM RTP session that is sourced by that DS X  ???
>> 
>> [Qin]: What I am saying here each DS has its own coverage for
>> receivers. You can implement FB suppression for each DS. But you are
>> not necessary to prevent interaction between DS.
>> Anyway since you or other folks may think this multiple DS case
>> introduce ambiguity and complexity, I will remove this case from the
>> draft, Is that okay with you?
>> 
>> 
>> Regards!
>> -Qin
>> ----- Original Message -----
>> From: "Colin Perkins" <csp@csperkins.org>
>> To: "Van Caenegem, Tom (Tom)" <tom.van_caenegem@alcatel-lucent.com>
>> Cc: "Qin Wu" <sunseawq@huawei.com>; "'IETF AVTCore WG'" <avt@ietf.org>;
>> "Roni Even" <Even.roni@huawei.com>
>> Sent: Tuesday, June 21, 2011 10:07 PM
>> Subject: Re: [AVTCORE] Comments on draft-ietf-avtcore-feedback-
>> supression-rtp-04
>> 
>> 
>> On 21 Jun 2011, at 10:29, Van Caenegem, Tom (Tom) wrote:
>> > Hi,
>> >
>> > as promised, these are comments I have on the draft " RTCP Extension
>> for Third-party Loss Report"
>> >
>> > -IMO the draft does not provide a good rationale on the use case for
>> sending this new report. The section 3 (protocol overview) says:
>> >
>> > "If an intermediary receives a NACK from another system, it should
>> redistribute that NACK to all other systems that would not otherwise
>> receive it.  An example of this is RTCP-SSM in simple feedback model
>> [RFC5760], where the distribution source reflects NACKs to other
>> systems.
>> > If an intermediary receives a NACK from another system, but, for some
>> reason, cannot redistribute that NACK, then it may send a third-party
>> loss report to the systems that were unable to receive the NACK, and
>> won't receive the NACK via other means. An example would be a
>> distribution source using RTCP-SSM in Distribution Source Feedback
>> Summary model [RFC5760]."
>> >
>> > My questions:
>> >
>> > -why would the intermediary not be able or capable to send the
>> received NACK to the "systems" that were unable to receive the NACK,
>> whereas it would be able or capable to send the 3rd party loss report
>> to those same "systems"?
>> 
>> Because the intermediary is trying to hide the identity or existence of
>> those systems, and cannot forward the NACK from them without revealing
>> that information
>> 
>> > -The DS in RTCP-SSM operating in FB summary mode is mentioned as an
>> example for a case where a NACK cannnot be forwarded. Why is this?
>> RFC5760 does not prevent a DS to foward the NACK (see the RFC 5760 and
>> my quote from that RFC in "draft-vancaenegem-avtcore-retransmission-
>> for-ssm-00"
>> 
>> RFC 5760 allows the NACK to be forwarded, but this would cause the
>> other receivers to become aware of, and keep state for, the participant
>> that sent the NACK. If a third-party loss report is used, the other
>> receivers don't become aware of the participant that signalled the
>> loss, they just know that the loss occurred.
>> 
>> > -This section 3 makes a distinction between an intermediate that does
>> check the RTP stream for missing packets itself, and an intermediate
>> that does not, but still the behaviour in terms of FW-ing the NACKs
>> received from other "systems" is exactly the same. Why make this
>> distinction then?
>> >
>> > I still have an outstanding comment which has not been resolved yet.
>> The section 6.1. and 6.1.1. take RFC 5760 as use case architectures,
>> but section 6.1.1. talks about two distribution sources, whereas RFC
>> 5760 only defined ONE SINGLE DS. Please clarify this.
>> 
>> [Qin]: two distribution sources means we have two levels of SSM
>> communication, one distribution souce is placed at the upstream of the
>> other distribution source.
>> two distribution sources case is just one exmaple to discuss how to use
>> new report when there are multiple middleboxs or intermediaries between
>> media source and the receivers.
>> The middlebox can be distribution source and can be other intermediary.
>> 
>> >
>> > Regards
>> > Tom
>> > _______________________________________________
>> > Audio/Video Transport Core Maintenance
>> > avt@ietf.org
>> > https://www.ietf.org/mailman/listinfo/avt
>> 
>> 
>> 
>> --
>> Colin Perkins
>> http://csperkins.org/
>> 
> 
>