Re: [xrblock] Fw: I-D Action: draft-ietf-xrblock-rtcp-xr-jb-02.txt

Qin Wu <bill.wu@huawei.com> Mon, 24 December 2012 01:38 UTC

Return-Path: <bill.wu@huawei.com>
X-Original-To: xrblock@ietfa.amsl.com
Delivered-To: xrblock@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3092E21F8B45 for <xrblock@ietfa.amsl.com>; Sun, 23 Dec 2012 17:38:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.717
X-Spam-Level:
X-Spam-Status: No, score=-4.717 tagged_above=-999 required=5 tests=[AWL=0.129, BAYES_00=-2.599, MIME_BASE64_TEXT=1.753, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w6acQKeNfre8 for <xrblock@ietfa.amsl.com>; Sun, 23 Dec 2012 17:38:36 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id 3A27B21F8B73 for <xrblock@ietf.org>; Sun, 23 Dec 2012 17:38:35 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml204-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AOC54716; Mon, 24 Dec 2012 01:38:33 +0000 (GMT)
Received: from LHREML406-HUB.china.huawei.com (10.201.5.243) by lhreml204-edg.china.huawei.com (172.18.7.223) with Microsoft SMTP Server (TLS) id 14.1.323.3; Mon, 24 Dec 2012 01:38:17 +0000
Received: from SZXEML453-HUB.china.huawei.com (10.82.67.196) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.1.323.3; Mon, 24 Dec 2012 01:38:32 +0000
Received: from w53375 (10.138.41.149) by SZXEML453-HUB.china.huawei.com (10.82.67.196) with Microsoft SMTP Server (TLS) id 14.1.323.3; Mon, 24 Dec 2012 09:38:24 +0800
Message-ID: <4601A863F5B747EBB33EF8AD7E56AD37@china.huawei.com>
From: Qin Wu <bill.wu@huawei.com>
To: Glen Zorn <glenzorn@gmail.com>, Kevin Gross <kevin.gross@avanw.com>
References: <FAB2D6A6BD794F67B5EF665FB7966291@china.huawei.com> <9904FB1B0159DA42B0B887B7FA8119CA021171@AZ-FFEXMB04.global.avaya.com> <-5577438416726931362@unknownmsgid> <9904FB1B0159DA42B0B887B7FA8119CA02129A@AZ-FFEXMB04.global.avaya.com> <56FF1AB29F4046F0BDCDF6F7B21FC0EC@china.huawei.com> <CALw1_Q1UfwNR+7jNx=r+P3rMR35NRdby_S+Xh1GADivvx3_r6w@mail.gmail.com> <686F7A581585402D82BDCA8F213EB5E7@china.huawei.com> <CALw1_Q1FqHh0SVBKudc-cJoJxw9hPUeBUwdgrf54xLwSFDfO6g@mail.gmail.com> <50D6BB91.3070508@gmail.com>
Date: Mon, 24 Dec 2012 09:38:22 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-Originating-IP: [10.138.41.149]
X-CFilter-Loop: Reflected
Cc: xrblock@ietf.org
Subject: Re: [xrblock] Fw: I-D Action: draft-ietf-xrblock-rtcp-xr-jb-02.txt
X-BeenThere: xrblock@ietf.org
X-Mailman-Version: 2.1.12
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, 24 Dec 2012 01:38:37 -0000

----- Original Message ----- 
From: "Glen Zorn" <glenzorn@gmail.com>
To: "Kevin Gross" <kevin.gross@avanw.com>
Cc: "Qin Wu" <bill.wu@huawei.com>; <xrblock@ietf.org>; <glenzorn@gmail.com>
Sent: Sunday, December 23, 2012 4:06 PM
Subject: Re: [xrblock] Fw: I-D Action: draft-ietf-xrblock-rtcp-xr-jb-02.txt


> On 12/22/2012 05:19 AM, Kevin Gross wrote:
> 
>> Section 3.2
> >
> > Jitter Buffer Configuration I think the two reporting options are
> > potentially over simplification of how these systems can work. An
> > adaptive receiver has to adapt to maximum latency and to delay
> > variation. The former is accomplish by adjusting the playout delay,
> > the latter by reallocating buffer space. I suggest we might want to
> > report these behaviors separately, for example: 00 - fixed jitter
> > buffer and delay 10 - adaptive playout delay 01 - adaptive buffer
> > size 11 - adaptive delay and size
> >
> >
> > [Qin]:Sounds good to me.
> 
> RFC 3611 allows reporting the following jitter buffer configuration 
> parameters in the VoIP Metrics Report Block:
> 
>    jitter buffer adaptive (JBA): 2 bits
>          Adaptive (11) / non-adaptive (10) / reserved (01)/ unknown
>          (00).  When the jitter buffer is adaptive, then its size is
>          being dynamically adjusted to deal with varying levels of
>          jitter.  When non-adaptive, the jitter buffer size is
>          maintained at a fixed level.  When either adaptive or non-
>          adaptive modes are specified, then the jitter buffer size
>          parameters below MUST be specified.
> 
>    jitter buffer rate (JB rate): 4 bits
>          J = adjustment rate (0-15).  This represents the implementation
>          specific adjustment rate of a jitter buffer in adaptive mode.
>          This parameter is defined in terms of the approximate time
>          taken to fully adjust to a step change in peak to peak jitter
>          from 30 ms to 100 ms such that:
> 
>          adjustment time = 2 * J * frame size (ms)
> 
>          This parameter is intended only to provide a guide to the
>          degree of "aggressiveness" of an adaptive jitter buffer and may
>          be estimated.  A value of 0 indicates that the adjustment time
>          is unknown for this implementation.
> 
> Kevin's suggested text seems to cover the first two values of the 
> "jitter buffer adaptive" field more than adequately but "unknown" seems 
> to be MIA.  
>Is it not possible that the type of jitter buffer might be 
> unknown? 

[Qin]: Good question. It looks we need to get alignment beween JB draft and RFC3611 for this.
Kevin, would you like to clarify why you classify the adaptive one further into three?

> Is the "jitter buffer rate" field useless?  If not, why is an 
> equivalent not included in the new draft?  It seems like if the plan is 
> to have these new report blocks replace the old ones, they should at 
> least contain the same data...

[Qin]: JB draft focus on reporting How jitter buffers are capable of automatically adjusting to changes in delay
rather than changs in rate. That is say jb metrics are measured in millisecond while jitter buffer rate is measured
in unit from 0 to 15.
Also jitter buffer rate is more like configuration parameter that is only applied to adaptive jitter buffer and doesn't 
look to me a mandotary feature that need to be supported for the implementation.

>>
> > [KG] I've seen recent discussion from others that leads me to wonder
> > whether they're going to be OK with it. I hope this proposal can get
> > a more thorough review before being included in the draft.
> >
> >
> > Block length Is requirement to discard reports with unexpected length
> > common practice with these reports? The alternative is to allow
> > reports to be revised to increased size with appended data. Original
> > implementations then ignore anything beyond the original size. It's a
> > little more flexible but maybe we don't want to go there. I've
> > checked RFC 3611 and don't see any guidance on this. It would be nice
> > to specify consistent behavior around this for all reports.
> >
> >
> > [Qin]:Yes. I have fixed this with adding the following sentence to
> > say: "
> >
> > The block MUST be discarded if the block length is
> >
> > set to a different value.
> >
> > "
> >
> >
> > [KG] I did not claim there was anything broken in the draft so I am
> > confused that you claim to have fixed it. If your "Yes" reply was in
> > response to "Is requirement to discard reports with unexpected length
> > common practice with these reports?" it would be helpful to point out
> > a draft or two on which you've modeled this behavior.
> >
> >
> > Jitter buffer nominal delay Needs to specify reference points for
> > reported delay: From receipt to playout? From RTP timestamp to
> > playout?
> >
> >
> > [Qin]:One reference point is the packet that arrives exact on time.
> >
> >
> > We need a definition for the "exactly on time". Exactly on time
> > according to whom and with respect to what? The other reference point
> > is playout time. This also needs to be defined. Playout of first byte
> > in the payload?
> 
> I'm still waiting for someone to define "nominal" in this context (hint: 
> this
> 
>    jitter buffer nominal delay (JB nominal): 16 bits
>          This is the current nominal jitter buffer delay in
>          milliseconds, which corresponds to the nominal jitter buffer
>          delay for packets that arrive exactly on time.  This parameter
>          MUST be provided for both fixed and adaptive jitter buffer
>          implementations.
> 
> does not contain a definition ;-)

[Qin]: As I clarified to Kevin, implementation specific time window will tell us
what the exactly on time means. the jitter buffer can be considered as a time
 window with one side (the early side) aligned with the recent minimum delay
 and the other side (the late side) representing the maximum permissible delay
 before a packet would be discarded.

So nominal just means packets arrive within the time wondow and can be 
successully played out.