Re: [xrblock] proposed change to discard draft for the issue: duplication packet discards

Qin Wu <bill.wu@huawei.com> Mon, 20 August 2012 04:49 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 43CC521F863B for <xrblock@ietfa.amsl.com>; Sun, 19 Aug 2012 21:49:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.597
X-Spam-Level:
X-Spam-Status: No, score=-3.597 tagged_above=-999 required=5 tests=[AWL=-0.236, BAYES_00=-2.599, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001, J_CHICKENPOX_72=0.6, 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 wH9bXlCwH2wF for <xrblock@ietfa.amsl.com>; Sun, 19 Aug 2012 21:48:58 -0700 (PDT)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id A528F21F8513 for <xrblock@ietf.org>; Sun, 19 Aug 2012 21:48:57 -0700 (PDT)
Received: from 172.18.9.243 (EHLO dfweml201-edg.china.huawei.com) ([172.18.9.243]) by dfwrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath) with ESMTP id AJN74102; Sun, 19 Aug 2012 20:48:55 -0800 (PST)
Received: from DFWEML405-HUB.china.huawei.com (10.193.5.102) by dfweml201-edg.china.huawei.com (172.18.9.107) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 19 Aug 2012 21:47:08 -0700
Received: from SZXEML403-HUB.china.huawei.com (10.82.67.35) by dfweml405-hub.china.huawei.com (10.193.5.102) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 19 Aug 2012 21:47:08 -0700
Received: from w53375 (10.138.41.149) by szxeml403-hub.china.huawei.com (10.82.67.35) with Microsoft SMTP Server (TLS) id 14.1.323.3; Mon, 20 Aug 2012 12:46:59 +0800
Message-ID: <400A6C0B43554693974772A3771461BE@china.huawei.com>
From: Qin Wu <bill.wu@huawei.com>
To: Kevin Gross <kevin.gross@avanw.com>, Colin Perkins <csp@csperkins.org>
References: <CC53B1A9.4935B%alan.d.clark@telchemy.com><D04380D1-7EC7-4F4C-A22B-EEE374A452A8@csperkins.org> <CALw1_Q0EHyf98AFt4O=53BKAKtQAq4cyUZKqA1DeoPs1dovxNw@mail.gmail.com>
Date: Mon, 20 Aug 2012 12:46:58 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_021B_01CD7ED1.E2D83FE0"
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] proposed change to discard draft for the issue: duplication packet discards
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, 20 Aug 2012 04:49:01 -0000

Hi,Kevin:
Thank for your feedback. see reply inline.

Regards!
-Qin
  ----- Original Message ----- 
  From: Kevin Gross 
  To: Colin Perkins 
  Cc: xrblock@ietf.org 
  Sent: Friday, August 17, 2012 11:11 PM
  Subject: Re: [xrblock] proposed change to discard draft for the issue: duplication packet discards


  I don't think it is necessary or appropriate to include this sort of value judgement. What is expensive? What is necessary? At best, this is getting tangential. I support the original wording of Qin's note though I think it should be a separate paragraph and perhaps marked as a note.


  As for the applicability discussion, what I'm looking for is: how will this information be used by the entity or entities receiving it? It is already clear from the other text in the draft _what_ is being reported. We don't need to repeat that here. 

[Qin]: Agree. Sorry I misunderstood real concern you raised in the meeting.

  What needs to be clarified and justified is _why_ and to _whom_ this information is useful.

[Qin]: One use case we support when this draft was written earlier is Discard count metric block is sent together with Burst gap discard metric block defined in draft-ietf-xrblock-rtcp-xr-burst-gap-discard to the media sender or RTP based network management system, information carried in the discard count metric block allow them calculate some important bust gap summary statistics,e.g., gap discard rate. 

Another use case is given by Varun and clarified by Alan, is in case of replication being kept "on", Reporting duplicate packets discards can allow the media sender or network management system  to determine what proportion of lost packets are being concealed by the process and calculate the actual loss rate which is helpful to know that there are some network issues that need to be investigated.

So I like to propose the following change to applicability section as follows:
OLD TEXT:
"
1.4.  Applicability

   This metric is believed to be applicable to a large class of RTP
   applications which use a jitter buffer.
"
NEW TEXT:
"
1.4.  Applicability

   This metric is believed to be applicable to a large class of RTP
   applications which use a jitter buffer. 

 In case of Discard count metric block sent together with Burst gap
 discard metric block defined in draft-ietf-xrblock-rtcp-xr-burst-gap-discard to the 
media sender or  RTP based network management system, information carried in 
the discard count metric block allow them calculate the important bust gap 
summary statistics,e.g., gap discard rate.

In case of replication being kept "on", reporting duplicate packets discards 
can allow the media sender or network management system  to determine 
what proportion of lost packets are being concealed by the process and 
calculate the actual loss rate which is helpful to know that there are some 
network issues that need to be investigated.
"



  Clearly the information is useful to receivers who may adjust their jitter buffers based on the information. But they can do this internally and I don't see a need for them to transmit the raw information on which they're acting.


  Clearly the information is useful to network managers who may wish to tune or troubleshoot their networks based on this feedback. But isn't SNMP, a more appropriate reporting channel for these purposes?

[Qin]: SNMP provides useful mechanisms for exporting data on the performance of an RTP session to non-RTP network management systems.
Comparing SNMP, RTCP or RTCP XR provides a best way for in-session monitoring and is in-band means rather than out-band means or third party means.
 Information carried in RTCP XR could be useful for RTP based network management systems to do the inline troubleshoot.

Also I remembered this issue or a debat on using RTCP or SNMP had been discussed in AVTCORE mailing list very long time ago 
(http://www.ietf.org/mail-archive/web/avt/current/msg12514.html).
The result seemed to be that  we see very few successful deployments to use SNMP/MIB technology to do tune or troubleshoot 
for media part of real time applications.

  To justify RTCP reporting of this information, I think it needs to be demonstrably useful to the sender(s) and other receivers in the session. 

[Qin]:Agree.
  I personally can't think of a direct use for this information by these entities. If there is one (or two...), that's what I wish to see included in the applicability discussion. If there isn't one, it calls into question the need to finish this work.

[Qin]:See usages and my proposed change I gave above.

  Kevin Gross

  +1-303-447-0517
  Media Network Consultant

  AVA Networks - www.AVAnw.com, www.X192.org




  On Fri, Aug 17, 2012 at 6:49 AM, Colin Perkins <csp@csperkins.org> wrote:

    Alan,


    In that case: "It is not appropriate for systems to duplicate RTP packets for robustness, since this disrupts RTCP statistics. If it is essential to use packet duplication for robustness, the mechanism described in [draft-ietf-avext-rtp-duplication-00] can be used since they avoid breakage; however duplication is expensive, and is best avoided."


    Colin






    On 17 Aug 2012, at 15:30, Alan Clark wrote:
      Colin

      Since this draft is simply reporting measurements it may not be the right place to make normative statements about the generation of RTP packets, although it could of course comment on the approach.  The “MUST NOT” should probably be incorporated in your draft related to RTP redundancy or into the next rev of RFC3550.

      Best Regards

      Alan



      On 8/17/12 8:02 AM, "Colin Perkins" <csp@csperkins.org> wrote:



        On 16 Aug 2012, at 06:26, Qin Wu wrote:


          Hi,
          Discard count metric block draft
          (http://tools.ietf.org/html/draft-ietf-xrblock-rtcp-xr-discard-05)
          supports reporting discards due to packet duplication.

          It was suggested on the list to provide backgound information for duplication packet discards.
          In the Vancouver meeting,we re-discussed duplication packet discards issue. It was pointed out
          RTP packet duplication is not standard method and may break RTCP rules when we do RTCP
          statistics reporting. 

          Combining these comments and incorporated proposed change from Varun earlier on the list,
          I propose the following change to the defintion part of Discard Type.

          OLD TEXT:
          "
                An endpoint MAY send only one of the discard types (early, late,
                duplication packets discard) in one RTCP report or choose to
                report early (DT=1) and late (DT=2), duplication packets discard
                (DT=0) in separate block.  It MAY also send the combined early and
                late discard type (DT=2) in one RTCP compound packet, but not any
                other combination of the three Discard Types.  The endpoint MUST
                not report the the total number of discarded packets covering all
                three discard types.  Instead, two separate report blocks should
                be used to carry duplication packets discard and the combined
                early and late discard respectively.
          "
          NEW TEXT:
          "
                An endpoint MAY report only one of the above four discard types
           blocks in an compound RTCP report in a reporting interval. It MAY
           also report a combination of discard types in a compound RTCP report
           but not all combinations are valid. The endpoint MAY report
          duplicate packet discard (DT=0) block with any other discard (DT=1,
          2, or 3) block. Additionally, an endpoint MUST NOT report combined
          discard (DT=3) block with early discard (DT=1) or late discard (DT=2)
          report block. Note that duplicating RTP packets using RTP
          replication may lead to breakage of RTP media streams or RTCP rules.
           In order not to disrupt all the RTCP statistics, it is recommended
          to duplicate RTP packets as described in [draft-ietf-avtext-rtp-duplication-00]
           which will not cause breakage.
          "


        This last sentence might be better written "In order not to disrupt RTCP statistics, systems MUST NOT blindly duplicate RTP packets. If it is essential to use duplication for robustness, the mechanism described in [draft-ietf-avext-rtp-duplication-00] MAY be used since it avoids breakage; however duplication is expensive, and is best avoided."

        Colin




          Also in the meeting, Kevin raised we should add some text to clarify the use cases and suggest to put into the section 1.4 applicability section.
          I propose the following change to the section 1.4 as follows:
          OLD TEXT:
          "
          1.4 <http://tools.ietf.org/html/draft-ietf-xrblock-rtcp-xr-discard-05#section-1.4> .  Applicability

            This metric is believed to be applicable to a large class of RTP
             applications which use a jitter buffer.
          "
          NEW TEXT:
          "
          1.4.  Applicability
           
          This metric is believed to be applicable to a large class of RTP
           applications which use a jitter buffer. For example, in one reporting
           interval, when packets were received but dropped from the jitter buffer
          due to either buffer underflow or buffer overflow or both, the discard count
           metric can be used to report such packet discards. In some other cases(e.g.,
          desktop video conferencing), duplicating RTP packets using RTP replication
          may be used by media receiver for error concealment.
          These duplicated packets can be counted as discards when they are not used and
          dropped by application from jitter buffer, in such cases, the discard count
          metric can be used to report such packet discards due to packet duplication.

          "
          Regards!
          -Qin

          _______________________________________________
          xrblock mailing list
          xrblock@ietf.org
          https://www.ietf.org/mailman/listinfo/xrblock









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






    _______________________________________________
    xrblock mailing list
    xrblock@ietf.org
    https://www.ietf.org/mailman/listinfo/xrblock






------------------------------------------------------------------------------


  _______________________________________________
  xrblock mailing list
  xrblock@ietf.org
  https://www.ietf.org/mailman/listinfo/xrblock