Re: [xrblock] review of draft-ietf-xrblock-rtcp-xr-post-repair-loss-count

Colin Perkins <csp@csperkins.org> Mon, 10 February 2014 23:40 UTC

Return-Path: <csp@csperkins.org>
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 5D93A1A0671 for <xrblock@ietfa.amsl.com>; Mon, 10 Feb 2014 15:40:05 -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] 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 YDkX4A92lBME for <xrblock@ietfa.amsl.com>; Mon, 10 Feb 2014 15:40:02 -0800 (PST)
Received: from haggis.mythic-beasts.com (haggis.mythic-beasts.com [IPv6:2a00:1098:0:86:1000:0:2:1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E40A1A0619 for <xrblock@ietf.org>; Mon, 10 Feb 2014 15:40:02 -0800 (PST)
Received: from [81.187.2.149] (port=36291 helo=[192.168.0.15]) by haggis.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from <csp@csperkins.org>) id 1WD0SG-00060x-Mn; Mon, 10 Feb 2014 23:40:01 +0000
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <07c901cf264d$1e805d60$5b811820$@gmail.com>
Date: Mon, 10 Feb 2014 23:39:59 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <09F5F14D-4280-40A3-A742-825F6DE5AA4C@csperkins.org>
References: <07c901cf264d$1e805d60$5b811820$@gmail.com>
To: Roni Even <ron.even.tlv@gmail.com>
X-Mailer: Apple Mail (2.1827)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold = On =
Cc: xrblock <xrblock@ietf.org>
Subject: Re: [xrblock] review of draft-ietf-xrblock-rtcp-xr-post-repair-loss-count
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: Mon, 10 Feb 2014 23:40:05 -0000

Hi,

On 10 Feb 2014, at 10:44, Roni Even <ron.even.tlv@gmail.com> wrote:
> I reviewed the draft and it looks OK some small comments
>  
> 1.       Section 1 discuss the delay of the reporting to allow for the repair to take place. There may be a difference in the delay between conversional services and streaming application. Is the delay related to the jitter buffer size?
> 2.       In section 3 “begin_seq”, I am not sure why you have two options and why not use the RFC3611 definition

I agree with Roni that the definitions of begin_seq and end_seq are hard to follow in this draft. 

It’s also not clear why the un-repaired loss count and repaired loss count fields are 32 bits in size. For the end_seq field to be unambiguous it has to be within a single RTP sequence number cycle of the begin_seq field. This implies that at most 2^16 packets can be lost in a single reporting interval, so the loss counts can be reduced to 16 bits, saving four octets overall. 

Both metrics say “this metric must be measured in the primary source stream”, but the draft doesn’t define what is meant by the primary source stream. The phrasing would lead me to think the FEC and/or retransmission is sent separately to the media, but we have some formats that send FEC in the same packet stream (and in some cases in the same packets) as the original media; the distinction between primary source stream and repair stream is unclear in these cases.

The phrase “lost packets that haven’t finished repairing” is not clear, since a packet has either been repaired or not, and isn’t generally in the process of being repaired. A clearer wording may be “packets for which repair might still be possible”? It might be helpful to explicitly define the conditions under which a packet is considered no longer possible to repair. 

-- 
Colin Perkins
http://csperkins.org/