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

Varun Singh <varun@comnet.tkk.fi> Thu, 08 January 2015 00:08 UTC

Return-Path: <varun@comnet.tkk.fi>
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 D10A11A9218; Wed, 7 Jan 2015 16:08:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] 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 tR9dZGkvfsi2; Wed, 7 Jan 2015 16:08:20 -0800 (PST)
Received: from smtp-out-01.aalto.fi (smtp-out-01.aalto.fi [130.233.228.120]) by ietfa.amsl.com (Postfix) with ESMTP id 2922B1A9238; Wed, 7 Jan 2015 16:08:15 -0800 (PST)
Received: from smtp-out-01.aalto.fi (localhost.localdomain [127.0.0.1]) by localhost (Email Security Appliance) with SMTP id C463C115344_4ADCA6DB; Thu, 8 Jan 2015 00:08:13 +0000 (GMT)
Received: from smtp.netlab.hut.fi (luuri.netlab.hut.fi [130.233.154.177]) by smtp-out-01.aalto.fi (Sophos Email Appliance) with ESMTP id 56838115342_4ADCA6DF; Thu, 8 Jan 2015 00:08:13 +0000 (GMT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.netlab.hut.fi (Postfix) with ESMTP id 44D1430011; Thu, 8 Jan 2015 02:08:13 +0200 (EET)
X-Virus-Scanned: by amavisd-new at luuri.netlab.hut.fi
Received: from smtp.netlab.hut.fi ([127.0.0.1]) by localhost (luuri.netlab.hut.fi [127.0.0.1]) (amavisd-new, port 10024) with LMTP id KVPGOwx3VRiM; Thu, 8 Jan 2015 02:08:04 +0200 (EET)
Received: from [192.168.43.179] (37-219-244-87.nat.bb.dnainternet.fi [37.219.244.87]) by smtp.netlab.hut.fi (Postfix) with ESMTPSA id 355651E02B; Thu, 8 Jan 2015 02:08:04 +0200 (EET)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (1.0)
From: Varun Singh <varun@comnet.tkk.fi>
X-Mailer: iPad Mail (12B440)
In-Reply-To: <20150106174254.24975.89051.idtracker@ietfa.amsl.com>
Date: Thu, 08 Jan 2015 02:08:08 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <AF745CD9-0281-46A0-B1BA-F463C65B7E13@comnet.tkk.fi>
References: <20150106174254.24975.89051.idtracker@ietfa.amsl.com>
To: Benoit Claise <bclaise@cisco.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/xrblock/JP2W8WPfqoOvZjAh6kPyTNxFpIg
X-Mailman-Approved-At: Fri, 09 Jan 2015 04:17:23 -0800
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 00:08:25 -0000

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. 

> 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.


> 
> 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. 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. 


> 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
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. 


> 
> 
> ----------------------------------------------------------------------
> 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.
>