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

Qin Wu <bill.wu@huawei.com> Thu, 30 June 2011 09:36 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 A798321F872B for <avt@ietfa.amsl.com>; Thu, 30 Jun 2011 02:36:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.266
X-Spam-Level:
X-Spam-Status: No, score=-5.266 tagged_above=-999 required=5 tests=[AWL=1.333, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 onPot2OHbsu1 for <avt@ietfa.amsl.com>; Thu, 30 Jun 2011 02:36:22 -0700 (PDT)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by ietfa.amsl.com (Postfix) with ESMTP id 44D7A21F863B for <avt@ietf.org>; Thu, 30 Jun 2011 02:36:17 -0700 (PDT)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LNL00K3BJZITG@szxga03-in.huawei.com> for avt@ietf.org; Thu, 30 Jun 2011 17:35:42 +0800 (CST)
Received: from szxrg02-dlp.huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LNL00KI3JY3MD@szxga03-in.huawei.com> for avt@ietf.org; Thu, 30 Jun 2011 17:35:42 +0800 (CST)
Received: from 172.24.2.119 (EHLO szxeml207-edg.china.huawei.com) ([172.24.2.119]) by szxrg02-dlp.huawei.com (MOS 4.1.9-GA FastPath queued) with ESMTP id ABQ01835; Thu, 30 Jun 2011 17:35:40 +0800 (CST)
Received: from SZXEML404-HUB.china.huawei.com (10.82.67.59) by szxeml207-edg.china.huawei.com (172.24.2.59) with Microsoft SMTP Server (TLS) id 14.1.270.1; Thu, 30 Jun 2011 17:35:35 +0800
Received: from w53375q (10.138.41.76) by smtpscn.huawei.com (10.82.67.59) with Microsoft SMTP Server (TLS) id 14.1.270.1; Thu, 30 Jun 2011 17:35:36 +0800
Date: Thu, 30 Jun 2011 17:35:36 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.76]
To: "Van Caenegem, Tom (Tom)" <tom.van_caenegem@alcatel-lucent.com>, Colin Perkins <csp@csperkins.org>
Message-id: <E42260F9A82F421DB84797EAA5B60653@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>
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, 30 Jun 2011 09:36:23 -0000

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/