Re: [xrblock] Benoit Claise's Discuss on draft-ietf-xrblock-rtcp-xr-post-repair-loss-count-08: (with DISCUSS and COMMENT)

Benoit Claise <bclaise@cisco.com> Thu, 08 January 2015 15:43 UTC

Return-Path: <bclaise@cisco.com>
X-Original-To: xrblock@ietfa.amsl.com
Delivered-To: xrblock@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A88971A8AA5; Thu, 8 Jan 2015 07:43:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nhtUNA3LZv7G; Thu, 8 Jan 2015 07:43:10 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE5EE1A87F0; Thu, 8 Jan 2015 07:42:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15716; q=dns/txt; s=iport; t=1420731780; x=1421941380; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to; bh=h7ELt2oWgSY+PXiKuuWlqtljU3BT2JcSZ3F58QnWbm0=; b=RMwyD8zUmfPW31eTq2Ehpp5FbdEdxjhCM7U/DFzvZ32hy2TgwfLaHRGk h6bAeBSi0r386sxHh0u5PXI6+VHJwbhCYGNyLMaC6yyMVGF0vzzkoLcSt BfGxdYGJpCJ0A1UK7M6F8omwvs1SfhnmlEu2e/I68lh3Ichx6JddVNDcu 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhcFAJakrlStJssW/2dsb2JhbABcg1hYvE6HSoFrhXECgVIBAQEBAX2EDAEBAQMBJ0sGAQULCxgJFgQLCQMCAQIBRQYNAQUCAQEFiBsIDcZEAQEBAQEBAQECAQEBAQEBAQEBAQEXjxcRAVAHhCkFhTGHKIUdhUSBDjCCQYIXIYs3IoIygT09MQGBC4E3AQEB
X-IronPort-AV: E=Sophos;i="5.07,723,1413244800"; d="scan'208,217";a="299737602"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP; 08 Jan 2015 15:42:57 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id t08Fgu4E003154; Thu, 8 Jan 2015 15:42:57 GMT
Message-ID: <54AEA580.6050400@cisco.com>
Date: Thu, 08 Jan 2015 16:42:56 +0100
From: Benoit Claise <bclaise@cisco.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
To: Varun Singh <varun@comnet.tkk.fi>
References: <20150106174254.24975.89051.idtracker@ietfa.amsl.com> <AF745CD9-0281-46A0-B1BA-F463C65B7E13@comnet.tkk.fi>
In-Reply-To: <AF745CD9-0281-46A0-B1BA-F463C65B7E13@comnet.tkk.fi>
Content-Type: multipart/alternative; boundary="------------090206060505060102010003"
Archived-At: <http://mailarchive.ietf.org/arch/msg/xrblock/R-3xT3utEU-OPBLe5846C31FNO0>
Cc: "xrblock-chairs@tools.ietf.org" <xrblock-chairs@tools.ietf.org>, "draft-ietf-xrblock-rtcp-xr-post-repair-loss-count.all@tools.ietf.org" <draft-ietf-xrblock-rtcp-xr-post-repair-loss-count.all@tools.ietf.org>, The IESG <iesg@ietf.org>, "xrblock@ietf.org" <xrblock@ietf.org>
Subject: Re: [xrblock] Benoit Claise's Discuss on draft-ietf-xrblock-rtcp-xr-post-repair-loss-count-08: (with DISCUSS and COMMENT)
X-BeenThere: xrblock@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Metric Blocks for use with RTCP's Extended Report Framework working group discussion list <xrblock.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xrblock>, <mailto:xrblock-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xrblock/>
List-Post: <mailto:xrblock@ietf.org>
List-Help: <mailto:xrblock-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xrblock>, <mailto:xrblock-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Jan 2015 15:43:13 -0000

Hi Varun,

See in-line.
> Hi Benoit,
>
> Thank you for reviewing the document, responses are inline.
>
> Cheers,
> Varun
>
>> On 06 Jan 2015, at 19:42, Benoit Claise <bclaise@cisco.com> wrote:
>>
>> Benoit Claise has entered the following ballot position for
>> draft-ietf-xrblock-rtcp-xr-post-repair-loss-count-08: Discuss
>>
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>>
>>
>> Please refer to http://www.ietf.org/iesg/statement/discuss-criteria.html
>> for more information about IESG DISCUSS and COMMENT positions.
>>
>>
>> The document, along with other ballot positions, can be found here:
>> http://datatracker.ietf.org/doc/draft-ietf-xrblock-rtcp-xr-post-repair-loss-count/
>>
>>
>>
>> ----------------------------------------------------------------------
>> DISCUSS:
>> ----------------------------------------------------------------------
>>
>> 1. post-repair loss count: 16 bits
>>
>>       Total number of packets finally lost after applying one or more
>>       loss-repair methods, e.g., FEC and/or retransmission, during the
>>       actual sequence number range indicated by begin_seq and end_seq.
>>       This metric MUST NOT count the lost packets for which repair might
>>       still be possible. Note that this metric MUST measure only primary
>>       source RTP packets.
>>
>> I see the MUST above, and the RECOMMENDED below.
>>
>>    Thus it is RECOMMENDED that this report block should be generated
>>    only for those source packets that have no further chance of being
>>    repaired and not for any other packets. This block needs to specify
>>    its own measurement period to avoid ambiguity in calculating the
>>    post-repair loss count.
>>
>> I was expecting a MUST instead of RECOMMENDED.
>> Did the WG discuss that point?
> This was discussed in Vancouver IETF and decide to keep the language as close to the one in http://tools.ietf.org/html/rfc5725.
Then the mistake is in RFC 5725, no?
>
>> In which situation would you need this exception, and what could you
>> actually deduce if you apply it?
>>
> One reason that it is not MUST is to align the end_seq to the Highest sequence number in the RTCP RR.
Help me understand something.
I'll repeat my question: what could you actually deduce if you apply it?
I thought the goal was it the reverse.

      This metric MUST NOT count the lost packets for which repair might
      still be possible.

Therefore you have to wait until all repair mechanisms have done their jobs.
 From there, you send this block.
And, if you want to better align the intervals, you align the end_seq to 
the Highest sequence number in the RTCP RR.

>
>
>> 2. Question:
>>    The relationship
>>    between the metrics in this report block and the pre-repair loss
>>    metric of RTCP XR could be expressed in the following formula:
>>
>>       cumulative number of packets lost = post-repair loss count +
>>       repaired loss count + to be repaired lost packet
>>
>>    "cumulative number of packets lost" is the metric from RTCP SR/RR.
>>    "post-repair loss count" and "repaired loss count" are the metrics
>>    defined in this draft.
>>
>> Am I correct that it's difficult (if not impossible) to compare those
>> values with a small granularity because:
>> 1. RFC 3550 section 6.4.1 SR: Sender Report RTCP Packet sends the
>> "cumulative number of packets lost" with timestamps
> The RR has a highest sequence number, the cumulative lost is from the beginning of the session.
Ok.
> The XR can point the first sequence received to begin_seq and HSN to the end_seq and then values in the  RR and the XR are synchronized.
Ok, I completely missed that from the draft.
>
>
>> 2. draft-ietf-xrblock-rtcp-xr-post-repair-loss-count sends "post-repair
>> loss count" and "repaired loss count" with sequence numbers.
>> On top of that, the intervals are different!
> I think this is an implementation concern. It is possible for the endpoint to report
> 1. Cumulatively, begin_seq points to the first packet
Is this covered in the draft?
I read:

    This packet may be stacked with other RTCP packets to form compound
    RTCP packets and share the average reporting interval calculated by
    the RTCP method described in [RFC3550  <http://tools.ietf.org/html/rfc3550>]. When comparing this metric
    with pre-repair loss metric of RTCP SR/RR, ambiguity may occur as
    noted in [RFC5725  <http://tools.ietf.org/html/rfc5725>]: Some packets will not be repaired in the current
    RTCP interval, but could be repaired later.


Specifically the "average reporting interval". I could not have deduced 
that the begin_seq could remain 1 for all "intervals".

> 2. Interval, begin_seq points to the HSN of the previous RTCP RR
> In which case the XR and the RTCP RRs are the same intervals
>
> However, it is correct that if the begin_seq and end_seq report on different intervals than the RTCP rr then the cumulative loss reported in the RR won't match the XR. However, in these cases the endpoint would need to rely on the post-repair loss count and repaired loss count to calculate the efficiency of the error resilience algorithm.
I believe this needs some clarifying text.

Thanks for engaging.

Regards, Benoit
>
>
>>
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>>
>> - The abstract mentions:
>>    This document defines an RTP Control Protocol (RTCP) Extended Report
>>    (XR) Block that allows reporting of post-repair loss count metrics
>>    for a range of RTP applications.
>>
>> This draft introduces two metrics: post-repair loss count and repaired
>> loss count
>> This is slightly confusing.
>> I believe you want to include the two metrics in the abstract.
>> Alternatively:
>> NEW:
>>    This document defines an RTP Control Protocol (RTCP) Extended Report
>>    (XR) Block that allows reporting of post-repair loss-related metrics
>>    for a range of RTP applications.
>>
>>
>> -
>>    In
>>    addition,  another metric, repaired loss count, is also introduced in
>>    this report block for calculating the pre-repair loss count during
>>    the this range,
>>
>> the this -> chose one.
>>
> .
>