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

Qin Wu <bill.wu@huawei.com> Thu, 22 September 2011 09:24 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 37C0E21F8CE4 for <avt@ietfa.amsl.com>; Thu, 22 Sep 2011 02:24:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.523
X-Spam-Level:
X-Spam-Status: No, score=-4.523 tagged_above=-999 required=5 tests=[AWL=0.323, BAYES_00=-2.599, MIME_BASE64_TEXT=1.753, 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 V01bxM1Vk8pH for <avt@ietfa.amsl.com>; Thu, 22 Sep 2011 02:24:29 -0700 (PDT)
Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [119.145.14.66]) by ietfa.amsl.com (Postfix) with ESMTP id C601121F8CE3 for <avt@ietf.org>; Thu, 22 Sep 2011 02:24:28 -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 <0LRX00JKG3KYQJ@szxga03-in.huawei.com> for avt@ietf.org; Thu, 22 Sep 2011 17:26:58 +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 <0LRX00KQ43KRUX@szxga03-in.huawei.com> for avt@ietf.org; Thu, 22 Sep 2011 17:26:58 +0800 (CST)
Received: from szxeml205-edg.china.huawei.com ([172.24.2.119]) by szxrg02-dlp.huawei.com (MOS 4.1.9-GA) with ESMTP id ADV33012; Thu, 22 Sep 2011 17:26:58 +0800
Received: from SZXEML409-HUB.china.huawei.com (10.82.67.136) by szxeml205-edg.china.huawei.com (172.24.2.57) with Microsoft SMTP Server (TLS) id 14.1.270.1; Thu, 22 Sep 2011 17:26:52 +0800
Received: from w53375q (10.138.41.130) by szxeml409-hub.china.huawei.com (10.82.67.136) with Microsoft SMTP Server (TLS) id 14.1.270.1; Thu, 22 Sep 2011 17:26:57 +0800
Date: Thu, 22 Sep 2011 17:26:56 +0800
From: Qin Wu <bill.wu@huawei.com>
X-Originating-IP: [10.138.41.130]
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Message-id: <1908537416D64EE1908B782612B558F7@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: text/plain; charset="iso-8859-1"
Content-transfer-encoding: base64
X-Priority: 3
X-MSMail-priority: Normal
X-CFilter-Loop: Reflected
References: <20110831070359.24630.22446.idtracker@ietfa.amsl.com> <4E5F9C23.8050702@ericsson.com> <19810C85B8E8469899492927E1AAA6B9@china.huawei.com> <4E65D2BD.2050008@ericsson.com> <C6D2DB253DBC45E98EE3DB9F6D3A4D99@china.huawei.com> <4E6E15BD.7060404@ericsson.com> <3FC5A993DFCB4758A8F734C50E7AC21D@china.huawei.com> <4E73657E.2000006@ericsson.com> <BA847A1465E141CB92B4181F8C57D402@china.huawei.com> <4E7A027D.6090603@ericsson.com>
Cc: avt@ietf.org, draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org
Subject: Re: [AVTCORE] Comments on draft-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: Thu, 22 Sep 2011 09:24:30 -0000

Hi, Magnus:
----- Original Message ----- 
From: "Magnus Westerlund" <magnus.westerlund@ericsson.com>
To: "Qin Wu" <bill.wu@huawei.com>
Cc: <avt@ietf.org>; <draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org>
Sent: Wednesday, September 21, 2011 11:27 PM
Subject: Re: Comments on draft-ietf-avtcore-feedback-supression-rtp-06.txt


> Hi,
> 
> I think the discussion has become so convoluted that it is difficult to
> understand what applies to which deployment.

[Qin]: Sorry, I think there is some misunderstanding on a few issues we are talking about.

I am working on the restructuring of section 3. I believe we are on the same page and our

 discussion is approaching convergence rather than going into loop.


> 
> On 2011-09-19 07:36, Qin Wu wrote:
>> Hi, Magnus:
>> Please see my reply below.
>> ----- Original Message ----- 
>> From: "Magnus Westerlund" <magnus.westerlund@ericsson.com>
>> To: "Qin Wu" <bill.wu@huawei.com>
>> Cc: <avt@ietf.org>; <draft-ietf-avtcore-feedback-supression-rtp@tools.ietf.org>
>> Sent: Friday, September 16, 2011 11:04 PM
>> Subject: Re: Comments on draft-ietf-avtcore-feedback-supression-rtp-06.txt
>> 
>> 
>>> On 2011-09-16 12:18, Qin Wu wrote:
>>>>>>>
>>>>>>>> 5. Section 3, fourth paragraph:
>>>>>
>>>>> I think using observed RTTs is a good thing. However, one needs to 
>>>>> answer the question of who's RTT are one using. A SSM receiver has
>>>>> no RTT measurements performed, as they are sending no SRs. So
>>>>> unless the summary Report is provided the receiver have no
>>>>> knowledge of any RTTs in the system.
>>>>>
>>>>> This is likely true also for intermediaries unless they send data
>>>>> using their own SSRC, like unicast RTX.
>>>>>
>>>>> Thus, it becomes difficult to know how the entities will behave
>>>>> with these retransmission timers.
>>>>
>>>>
>>>> [Qin]: This is not true. Look at the section 7.1.6 of RFC5760, in SSM
>>>> summary feedback case, the distribution source can use Round-Trip
>>>> time sub-report block defined in section 7.1.6 to tell the receiver
>>>> about the round-trip time from the distribution source to the
>>>> receivers. This round-trip time can be calculated based on the SR
>>>> from media source, RR from receiver and the current time according to
>>>> the section 7.1.6. So this round-trip time calculation also applies
>>>> to the other use cases.
>>>
>>> I think we are in full agreement when the summary feedback mode is used.
>>> But what if it isn't. What if one uses the simple feedback. 
>> 
>> [Qin]: As described in draft-ietf-avtcore-feedback-suppression-rtp, 
>> 
>> in simple feedback case, DS will not send TPLR instead it send NACK.
>> 
>> I am not sure the timing rule for sending NACK is the scope of this document.
>> 
> 
> I guess we are back to what "it" says in the following sentence.
> One example is the middle box gets
>   the retransmitted packet by sending a NACK upstream and sent it
>   downstream.
> 
> If it is "the NACK". But I have to say that I am confused by this test
> if it is one SSM group that continues all the way to the ultimate
> receiver and the Intermediary is just a on route monitoring and help
> device.
> 

[Qin]: I think there is some misunderstanding.

In Simple feedback case, the DS may send SR including round-trip time 

calculation. So it is also not difficult for DS to behave with the retransmission 

timer.

 

In this example mentioned above, the NACK sent to upstream is just for 

asking for lost packet on behalf of receivers. I am not saying how to deal 

the timing rule of this NACK sent to upstream is out scope of this document.

 

What I am saying is in simple feedback case, DS only reflect NACK to the receivers, 

however this document focus on defining the use of TPLR, that's why I am saying 

how to deal with retransmission timer when NACK 

sent to downstream may not be the scope of this document, but I am okay if you think

we should.

Does this clarify?



>> 
>>> Sure, the
>>> receiver can measure the time until its RTCP packet comes back to it.
>>> But that doesn't measure the Media source to receiver RTT which I
>>> believe is the relevant here.
>> 
>> [Qin]Unlike Summary Feedback model case, in simple feedback model,
>> 
>>  as described in section 6.1 of RFC5760, the DS create its own Sender
>> 
>>  report which includes round trip time calculation between DS and 
>> 
>> receiver.
> 
> 
>>  
>> 
>> If the DS want to know the RTT between media source and itself, the DS
>> 
>>  can estimate it based on the SR sent from media source to the DS and
>> 
>>  current time as measured from its own system clock.
>> 
> 
> I think I missed something important in this case. In simple feedback
> model, also the receivers RTCP are feed back into the group. Thus the
> combination of the SR and the receivers RRs should enable each
> participant to have a view of the delay between the DS and each receiver.
> 


[Qin]:Yes, Agree. 


>>  
>> 
>> I don't understand why in this case the receiver still needs to know the RTT 
>> between media source and receiver since the SR sent from DS rather than media source 
>> carries the round trip time calcualtion.
> 
> Well, if the goal is to determine the amount of time a TPLR or for that
> matter a NACK suppresses new NACKs I think one have to take into account
> the RTTs to be expected before receiving a repair packet or know that it
> has been lost.
> 
> But with this each session participant clearly has the information it
> needs.


[Qin]: Agree, but I believe you misunderstand what I said above. What I am saying is

RTT measurement method for simple feedback case is different from RTT measurement 

method for Summary Feedback case, am I right?



>> 
>>> And I think the question is still what RTT one uses in these
>>> measurements. 
>> 
>> [Qin]: See above.
>> 
>> 
>>> The one related to the media server, or one related to the
>>> SSRC injecting the TPLR. They don't need to be the same.
>> 
>> [Qin]: In all these case, I think SSRC of source is still from media server or media source.
>> 
>> The SSRC of sender is generated by the middlebox.
>> In TPLR format described in section 4.2 of draft-ietf-avtcore-feedback-suppression-rtp, SSRC in FCI format
>> is SSRC of media source. Since media source may change, so does SSRC of media source.
>> am I wrong?
> 
> 
> The above question was really about whose delays in the system one
> should consider. If an Intermediary sends the NACK to the DS. Then there
> is one RTT between the intermediary and the DS. The downstream receiver
> will have another RTT with the DS. In that context I think one do need
> to consider which time intervalls that makes sense. What legs of the
> system does the messages need to traverse before getting the reaction,
> or having to retransmit.
> 




[Qin]: Agree, I am not sure which case you are talking about, SSM case or RAMS case.

For SSM case, I am going to remove the text about "intermediary send NACK to DS", so

 there is only one DS in SSM case, the only RTT with DS needs to be taken into account.

For RAMS case, please see my previous email on the suggestion, i.e., reference Tom's draft.



> When it comes to the SSRCs, don't forgett that you do have two SSRC isn
> the common packet format for feedback messges. One of the source of the
> feedback message and one that is the media source that the message
> relate to.



[Qin]: Agree.


> 
>>>>
>>>> Assume the intermediary sits between media source and receiver, we
>>>> can ask intermediary to measure the round trip time between media
>>>> source and intermediary, the round trip time between intermediary and
>>>> receiver to make sure the media source is more near to the
>>>> intermediary than the receiver.
>>>
>>> Yes, that makes sense. But what method(s) of measuring are you proposing
>>> for the intermediary?
>> 
>> [Qin]: The intermediary may Use the same measurement method described in 
>> 
>> the section 7.1.6 ,first paragraph of RFC5760 in SSM summary feedback model case.
>> 
>> Is that clear?
> 
> Well, does that work? Is the intermediary receving the RTCP RRs from the
> receivers. And what way have they taken to reach the intermediary.
> 
> But I have to say that I have become confused in which model we are
> discussing here.


[Qin]: I agree it depends on the model since different model may use different measurement method. 

E.g., in Summary Feedback case, the DS may be disjointed from media soure, or may be itself media source. 

the measurement method differs apparently. Therefore I agree we can't apply one measurement method to 

all the use cases. So the general questions here are what's your suggestion about how to document measurement

 method in this draft? shall we need to specify common text in section 3 to talk about this?


> 
> 
> -- 
> 
> Magnus Westerlund
> 
> ----------------------------------------------------------------------
> 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
> ----------------------------------------------------------------------
>