Re: [AVTCORE] Comments ondraft-ietf-avtcore-feedback-supression-rtp-06.txt

Qin Wu <bill.wu@huawei.com> Fri, 23 September 2011 02:51 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 8CBA01F0C47 for <avt@ietfa.amsl.com>; Thu, 22 Sep 2011 19:51:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.138
X-Spam-Level:
X-Spam-Status: No, score=-5.138 tagged_above=-999 required=5 tests=[AWL=0.860, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_32=0.6, RCVD_IN_DNSWL_MED=-4]
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 17lYWEfelpEZ for <avt@ietfa.amsl.com>; Thu, 22 Sep 2011 19:51:36 -0700 (PDT)
Received: from szxga04-in.huawei.com (szxga04-in.huawei.com [119.145.14.67]) by ietfa.amsl.com (Postfix) with ESMTP id A715221F8BB7 for <avt@ietf.org>; Thu, 22 Sep 2011 19:51:35 -0700 (PDT)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LRY0016ZG11O4@szxga04-in.huawei.com> for avt@ietf.org; Fri, 23 Sep 2011 10:53:25 +0800 (CST)
Received: from szxrg01-dlp.huawei.com ([172.24.2.119]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LRY00KOLG11BP@szxga04-in.huawei.com> for avt@ietf.org; Fri, 23 Sep 2011 10:53:25 +0800 (CST)
Received: from szxeml207-edg.china.huawei.com ([172.24.2.119]) by szxrg01-dlp.huawei.com (MOS 4.1.9-GA) with ESMTP id AEC73526; Fri, 23 Sep 2011 10:53:25 +0800
Received: from SZXEML411-HUB.china.huawei.com (10.82.67.138) by szxeml207-edg.china.huawei.com (172.24.2.59) with Microsoft SMTP Server (TLS) id 14.1.270.1; Fri, 23 Sep 2011 10:53:18 +0800
Received: from w53375q (10.138.41.130) by szxeml411-hub.china.huawei.com (10.82.67.138) with Microsoft SMTP Server (TLS) id 14.1.270.1; Fri, 23 Sep 2011 10:53:24 +0800
Date: Fri, 23 Sep 2011 10:53:21 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.130]
To: "Van Caenegem, Tom (Tom)" <tom.van_caenegem@alcatel-lucent.com>, Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-id: <A02FD0CA77024D409E0AC0AC47E95314@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
Content-type: multipart/alternative; boundary="Boundary_(ID_1yxtb8AeqLpdiUmMl5m0Bg)"
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <20110831070359.24630.22446.idtracker@ietfa.amsl.com> <4E5F9C23.8050702@ericsson.com> <4E69F7AE.3040601@ericsson.com> <8CD73AC40EDC452A80EE42BBF82E7DE8@china.huawei.com> <4E6E1A90.7050805@ericsson.com> <EC3FD58E75D43A4F8807FDE0749175461918135D@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <7C1EF2A3109E4EAB8AD991160AF71AF6@china.huawei.com> <EC3FD58E75D43A4F8807FDE074917546191E6834@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <5DE91CAB60B24F48B87C9533EBF1E919@china.huawei.com> <EC3FD58E75D43A4F8807FDE07491754619250862@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com>
Cc: avt@ietf.org, draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org
Subject: Re: [AVTCORE] Comments ondraft-ietf-avtcore-feedback-supression-rtp-06.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: Fri, 23 Sep 2011 02:51:37 -0000

Hi, Tom:
Thank for your clarifications, which do answer my questions. please see my suggestions below.
----- Original Message ----- 
From: "Van Caenegem, Tom (Tom)" <tom.van_caenegem@alcatel-lucent.com>
To: "Qin Wu" <bill.wu@huawei.com>; "Magnus Westerlund" <magnus.westerlund@ericsson.com>
Cc: <avt@ietf.org>; <draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org>
Sent: Friday, September 23, 2011 5:04 AM
Subject: RE: [AVTCORE] Comments ondraft-ietf-avtcore-feedback-supression-rtp-06.txt


Qin,

Hope this answers your questions.
Tom 

-----Original Message-----
From: Qin Wu [mailto:bill.wu@huawei.com] 
Sent: maandag 19 september 2011 10:34
To: Van Caenegem, Tom (Tom); Magnus Westerlund
Cc: avt@ietf.org; draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org
Subject: Re: [AVTCORE] Comments ondraft-ietf-avtcore-feedback-supression-rtp-06.txt

Hi,
----- Original Message -----
From: "Van Caenegem, Tom (Tom)" <tom.van_caenegem@alcatel-lucent.com>
To: "Qin Wu" <bill.wu@huawei.com>; "Magnus Westerlund" <magnus.westerlund@ericsson.com>
Cc: <avt@ietf.org>; <draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org>
Sent: Friday, September 16, 2011 7:00 PM
Subject: RE: [AVTCORE] Comments ondraft-ietf-avtcore-feedback-supression-rtp-06.txt



Qin,


The BRS sends a NACK or TPLR message to the DS, where the SSRC in this NACK or TPLR message is the one of the BRS. The DS forwards/reflects this message down on the primary SSM. This procedure will allow isolated feedback suppression, when RTP receivers only trigger FB suppression when recognising the SSRC as belonging to the BRS to which they report.

[Qin]: What do you mean about isolated feedback suppression, do you mean DS control which BRS it will redistribute Feedback suppression message from BRS or just flood the message to all the BRSes.

Tom: no. As explained above a BRS that wants FB suppression will send NACK or TPLM to the DS, which then re-distributes to ALL RTP receivers via the SSM. Only receivers that report to the BRS that sent the TPL or NACK message to the DS, will suppress feedback. Other receivers will ignore this NACK/TPL message. Whether the feedback suppression is activated or not, is hence determined by the SSRC identifier value (the one of the BRS) in the TPLM or NACK that is received by the RTP receiver. See the draft document.

[Qin]: It is not clear to me how this is different from FB suppression rule defined in RFC4585.
it looks to me the receiver behavior for FB suppression in your draft document is not compliant with what it described in RFC4585,
Fist of all,  ome receivers doesn't follow FB suppression rule defined in RFC4585 when they receive NACK or TPL with unkonw SSRC value.

Tom: well, my STARTING assumption is that receivers receiving a NACK, do implement FB suppression, independent from the SSRC inside. Is RFC 4585 saying that if SSRC is not known, the NACK  is ignored by receiver (and FB suppression is cancelled)?

[Qin]: I think this is not clear from reading RFC4585, however if you look at the section 3.5.2, Step 5b),  it said:
"
If R understands the received FB message's semantics and the
 message contents is not a superset of the feedback R wanted to
send, then R SHOULD transmit its own FB message as scheduled.
"
I think you need to expand Receiver behavior based on this paragraph regarding FB suppression.

However according to RFC4585, if NACK or TPLM is allowed to send to all the receivers, all the receivers should react to the receiving NACK or TPLM following rule defined in RFC4585 rather than ignore  or discard it when SSRC in NACK or TPLM is unknow.

Tom: indeed. And that's where FB suppression has an unfortunate side-effect for a RAMS like topology with multiple BRS-es. And that's one of the reasons why I submitted the draft.

[Qin]: Agree. In RAMS session, if BRS cache the packet which the receiver is ask for,it is better not to suppress receiver sending unicast NACK to ask for its lost packet. if BRS does not cache that packet due to upstream packet loss, such packet loss affect all the receiver, therefore it is better to supress receiver sending unicast NACK.  

Secondly If one receiver didn't report the loss to the BRS, however the DS may still send NACK or TPLM to this receiver. In your undersanding, this receiver should not activate feedback suppression.
However according to RFC4585, the receiver receiving NACK or TPLM should suppress FB message if it see the same loss.

So in my understanding, additional rule you proposed is like conditional FB suppression for receivers, in other words, the receiver selectively does FB suppression based on the SSRC delcared. 

Tom: indeed, selective -or conditional- feedback suppression is the (desired) result.

[Qin]: True.

My question is does it conflict with RFC4585? 

Tom: it does "conflict" with the RFC 4585 rules with respect to a receiver's behaviour, but this new receiver behaviour for SSM with RAMS architecture is to make the overal system (retransmission service) work better without increasing risk on FB storm. The driver for creating new IDs and RFCs is making things better, no? 

[Qin]: As I said above, if the receiver is allowed to send unicast NACK to RS to ask for lost packet if RS keep that packet for retransmission,  it think this is reasonable to have independent document to talk about such optimization. In this case, if RS has already cached that packet, NACK for that packet should not be sent from DS to all the receivers, rather than RS itself compensate this lost packet by sending retransmission packet in response to each retransmission request. However if RS does not have that packet, the RS can choose to forward NACK or send TPLR via DS to the remaining receiver.

My suggestion is to be clear about this in your draft.
Another suggestion is your draft should more focus on RAMS case.In the introduction it is better to clarify what the downside of using FB suppression rule defined in RFC4585 in the RAMS session.

Is it optional choice or 
mandatory choice for FB suppression? e.g., only the number of receivers exceeds the threshold, then conditional FB suppression applies.

Tom: RFC 4585  disallows the receiver to send a NACK when receiving a NACK. What the retransmission for ssm -ID says is that receiver MAY send a NACK, when the NACK or TPLM has an SSRC identifier that is not the one of its BRS (nor of the DS). This is independent from the number of receivers reporting to this BRS or the total number of receivers in the SSM group.

[Qin]:I think this is another optimization you can do. Since BRS know how many receivers it has and it can determine if sending NACK or TPLR via DS to the receivers to avoid uncessary NACK or TPLR.


Regards=