Re: [AVTCORE] Subject: AD review of draft-ietf-avtcore-monarch-13

Qin Wu <bill.wu@huawei.com> Fri, 18 May 2012 10:40 UTC

Return-Path: <bill.wu@huawei.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6187621F86AA for <avt@ietfa.amsl.com>; Fri, 18 May 2012 03:40:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.44
X-Spam-Level:
X-Spam-Status: No, score=-2.44 tagged_above=-999 required=5 tests=[AWL=1.806, BAYES_00=-2.599, J_CHICKENPOX_63=0.6, MIME_BASE64_TEXT=1.753, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E8pdkj0nZBxE for <avt@ietfa.amsl.com>; Fri, 18 May 2012 03:40:20 -0700 (PDT)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id 1B60B21F86A3 for <avt@ietf.org>; Fri, 18 May 2012 03:40:20 -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.2.3-GA FastPath) with ESMTP id AGH61329; Fri, 18 May 2012 06:40:19 -0400 (EDT)
Received: from DFWEML407-HUB.china.huawei.com (10.193.5.132) by dfweml201-edg.china.huawei.com (172.18.9.107) with Microsoft SMTP Server (TLS) id 14.1.323.3; Fri, 18 May 2012 03:37:57 -0700
Received: from SZXEML404-HUB.china.huawei.com (10.82.67.59) by dfweml407-hub.china.huawei.com (10.193.5.132) with Microsoft SMTP Server (TLS) id 14.1.323.3; Fri, 18 May 2012 03:38:03 -0700
Received: from w53375 (10.138.41.149) by szxeml404-hub.china.huawei.com (10.82.67.59) with Microsoft SMTP Server (TLS) id 14.1.323.3; Fri, 18 May 2012 18:37:58 +0800
Message-ID: <F3AC8DE6AAD9484595E7B36B9E2F3EA2@china.huawei.com>
From: Qin Wu <bill.wu@huawei.com>
To: Robert Sparks <rjsparks@nostrum.com>, IETF AVTCore WG <avt@ietf.org>, draft-ietf-avtcore-monarch@tools.ietf.org
References: <4FB2E323.3090406@nostrum.com>
Date: Fri, 18 May 2012 18:37:56 +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
Subject: Re: [AVTCORE] Subject: AD review of draft-ietf-avtcore-monarch-13
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 May 2012 10:40:22 -0000

Hi,Robert:
Thank for your valuable review. please see my replies inline belows.

Regards!
-Qin
----- Original Message ----- 
From: "Robert Sparks" <rjsparks@nostrum.com>
To: "IETF AVTCore WG" <avt@ietf.org>; <draft-ietf-avtcore-monarch@tools.ietf.org>
Sent: Wednesday, May 16, 2012 7:13 AM
Subject: [AVTCORE] Subject: AD review of draft-ietf-avtcore-monarch-13


> Summary: There are issues to resolve with a revised ID before 
> progressing to IETF LC.
> 
> It's a struggle to see the _architecture_ this document is supposed to 
> describe. I suspect most of the working group energy went into Section 5 
> (the guidelines for writing XR block definitions) - the rest of the 
> document needs a similar level of attention to detail.
> 
> There are two major issues that I've tagged with a (*). I followed a 
> mostly document-order flow instead of grouping the major issues at the top.
> 
> (*) Given the document's title, it should be very easy to answer "What 
> is the monitoring architecture?" for people who are reading this draft 
> for the first time.
> The key message is that the monitoring architecture consists of Monitors 
> that exchange information using RTCP Metric Blocks. 

[Qin]: Agree.

>The text should say 
> that.

[Qin]: Okay.

> There is a lot of prose in section 3 and visual detail in the 
> diagram in Figure 1 that makes that extremely difficult to see. 
> Simplifying the figure by removing the details about applications and 
> transports, or at least moving them to a second figure, making the 
> Monitor boxes stand out, and making the types of information flows (the 
> arrows) visually distinctive would help. Simplify the prose (much of it 
> could be removed) to focus on that key message.

[Qin]: Agree, I propose to remove the figure 1 and squeeze the section 3.1 as follows:

"

3.1.  Overview

 

   The RTP monitoring architecture comprises the following two key

   functional components shown below:

 

   o  RTP Monitor

 

   o  RTP Metric Block Structure

 

   RTP Monitor is the functional component defined in the Real-time

   Transport Protocol [RFC3550]. It acts as a source of information

   gathered for monitoring purposes and exchanges information with 

   the other RTP monitors using RTCP Metric Blocks.  According to 

   the definition of monitor in the

   RTP Protocol [RFC3550], the end system that runs an application

   program that sends or receives RTP data packets, an intermediate-

   system that forwards RTP packets to End-devices or a third party that

   observes the RTP and RTCP traffic but does not make itself visible to

   the RTP Session participants (i.e., the third party monitor depicted

   in figure 1) can act as the RTP monitor. The third party monitor should be

   placed on the RTP/RTCP paths between the sender, intermediate and the

   receiver.

 

   The RTP monitor also exposes real time Application QoS/QoE metric

   information in the appropriate report block format (e.g.,RTCP XR or 

   othe non-RTP means) to the management

   system.  Such information can be formulated as different metric types, 

   e.g.,application level metric, transport level metric, end system metric,

    interval metric, cumulative metric, sampled metric, direct metric, composed metric,etc.

   Both the RTCP or RTCP XR can be extended to convey these metrics.

   The details on transport protocols for these metric are described in

   Section 3.2.

 

   RTP may be used to multicast groups, both Any Source Multicast (ASM)

   and Source Specific Multicast (SSM).  These groups can be monitored

   using RTCP.  In the ASM case, the monitor is a member of the

   multicast group and listens to RTCP XR reports from all members of

   the ASM group.  In the SSM case, there is a unicast feedback target

   that receives RTCP feedback from receivers and distributes it to

   other members of the SSM group (see figure 1 of RFC5760).  The

   monitor will need to be co-located with the feedback target to

   receive all feedback from the receivers (this may also be an

   intermediate system).  In both ASM and SSM scenarios, receivers can

   send RTCP XR reports to enhance the reception quality reporting.

 

"


> In the definition of Composed metrics, the sentence "An example is a 
> metric calculated based on derived metrics that have been measured." 
> makes little sense. 

[Qin] The derived metrics in the sentence should been corrected as "direct metric".


>Did you mean something like "An example is a metric 
> derived by algorithmically combining measured metrics."?

[Qin]:I agree with your suggested text and like to adopt your suggestion.

> The definitions of Interval, Cumulative, and Sampled metrics are not clear.

[Qin]: I agree the definition for these three metrics need to be more cleaer, I proposes to do the following changes:

NEW Text:

"

   Interval metrics

 

      Metrics of which the reported values

      are measured in the most recent measurement interval duration between

      successive metrics reports. Such measurement interval is equal to one 

     RTCP report interval (RFC3550,Section 6.2). 

 

 

   Cumulative metrics

 

      Metrics of which the reported values

      apply to the accumulation period characteristic of cumulative

      measurements. The reported values are measured during the accumulation period. 

   The accumulation period spans over more than one RTCP report intervals.

 

 

   Sampled metrics

 

      Metrics of which the reported values only

      apply to the value of a continuously measured or calculated metric

      that has been sampled at any given instance of the RTCP report interval. 

     One example of such metric is the inter-arrival jitter described in the section 6.4.1 of RFC3550.

"

> If the discussion at the end of section 3.1 is kept, the reference to 
> RFC5760 should be a real reference, and RFC5760 should appear in the 
> reference section.

[Qin]: Okay. 

> The point of section 3.2 is not obvious. How does it contribute to the 
> description of the architecture. It mixes talking about what report 
> blocks are with occasionally needing to send them more frequently. Those 
> points could be made separately and more simply.

[Qin]: Okay. I like to incorporate the key points in the section 3.2 into section 3.1

> Section 3.3 is not clear - it starts off saying that the location of the 
> sender and receiver may change what metrics are meaningful. It's not 
> clear what you mean by location. You certainly don't mean geospatial 
> coordinates. Do you mean anything other than whether the element is 
> trusted or untrusted by the operations network? If so, say that. The 
> rest of the paragraph only speaks to what element collects the metrics. 

[Qin] Section 3.3 is only used to describe where or from which RTP entity 

to gather the metrics (i.e., measurement point) in the physical network and

 is not focus of this document. Secondly, 

I think the definition of application level metrics has already clarified that 

application level metrics is normally gathered from user endpoint.


> It's not clear that the set of meaningful metrics is changed at all - 
> just where you collect them. If the set of meaningful metrics does in 
> fact change, there needs to be additional discussion here.

[Qin]: The metrics actually doesn't change.Since the definition of application level metrics 

Have already conveyed the meaning of what section 3.3 wants to describe, I propose to remove

this section.

> Section 4's first paragraph: Is  "probably" the best the working group 
> can say?

[Qin]:No, will remove this word.


> The last two sentences of the second bullet in section 4 do not parse. 
> Please simplify them.

[Qin]: Okay, how about change them as follows:

NEW Text:

"

     With these minimal number of

      RTCP statistics parameters mapped to non-RTCP

      measurements, it is hard to provide accurate

      measures of real time application quality,conduct 

     detailed data analysis and creates alerts timly to the

      users. Therefore correlation between RTCP XR and

      non-RTP data should be provided.


"

> The first full sentence of the third bullet in section 4 does not make 
> sense. The whole bullet could be clarified.

[Qin]: Agree and will remove the first sentence.

> The fourth bullet in section 4 and section 5.5 should call out that 
> RFC3611 already set Block Type 255 aside for future extensions, 
> anticipating the potential need to extend the block type space.

[Qin]: Okay, How about revising the section 4,bullet 4 as follows:

"

Consumption of XR block code points.  The RTCP XR block namespace

      is limited by the 8-bit block type field in the RTCP XR header.

      Space exhaustion may be a concern in the future. Anticipating the

 potential need to extend the block type space, it is noted in [RFC3611]

 that Block Type 255 is reserved for future extensions, 

"

> In section 5, consider naming the subsections with the actual guideline 
> instead of the problem the guideline is trying to address.
> 5.1. Metric blocks should contain a single metric

[Qin]: I suggest to change it as "Contain the single metrics in the metric block"

> 5.2. Include the payload type and format parameters in the metric block

[Qin]: Okay.

> 5.3. Use RTCP SDES to correlate XR reports with non-RTP data

[Qin]: Okay.

> 5.4. Don't repeat measurement information across metric blocks
> 
[Qin]: It is not possible completely to avoid measurement information repeatition.

e.g., for packet loss robustness if the report blocks for the same interval

   span over more than one RTCP packet then each must have the

   same measurement identity information 

So I suggest to change it as:

"reduce measurement information across metric blocks"


> This points out a structural problem with the section. Why is 5.5 here? 
> It's not a guideline.

[Qin]: Agree and also as discussed,Space exhaustion is not big issue. How about remove this section?

> (*) And it raises a question about what the document is trying to 
> achieve with section 5.4. That section claims the document is proposing 
> a new XR block type to help avoid duplication, but it doesn't actually 
> define the new block type. Is the guideline saying simply don't repeat 
> measurements or its the guideline saying "use this new XR block type we 
> haven't defined yet"? 

[Qin]: Just to clarify, we have already defined one new XR Block 

type to help avoid or reduce duplication. It is measurement information 

block. The relevant draft is available at:

http://tools.ietf.org/html/draft-ietf-xrblock-rtcp-xr-meas-identity-06


>The section needs more clarity. If it really is 
> trying to define a new type, there's more work to be done.

[Qin]: In order to avoid such confusion, I proposed to do the following change to the section 5.4:

OLD Text:

"

This memo proposes to

   define a new XR Block that will be used to convey the common time

   period and the number of packets sent during this period.

"

New text:

"

This memo proposes to

   define a new XR Block (i.e., the Measurement

   information block[I.D-ietf-xrblock-rtcp-xr-meas-identity]) that will be used to convey the common time

   period and the number of packets sent during this period.

"

> The Security Considerations section, particularly the third paragraph, 
> needs to be clearer. What exactly do you mean by "monitoring should be 
> prohibited", and how is the fact that third party monitors don't send 
> RTCP relevant? Did you intend those to be separate points?

[Qin]: Yes, they are on the different port. Such monitor may receive RTP packet but does not send RTCP packet.

> Editorial Nits and Suggestions:
> 
> The first paragraph of the introduction is overly complex, and won't age 
> well. I suggest replacing it with: "Multimedia services using the 
> Real-Time Protocol (RTP) are seeing increased use. Standard methods for 
> gathering RTP performance metrics from these applications are needed to 
> manage uncertainties in the behavior and availability of their 
> services." Then replace "These rapidly emerging standards," with 
> "Standards".

[Qin]: Okay.

> Introduction paragraph 3 sentence 2 should start "The RTCP Guidelines 
> [RFC5968]". It would be even better to use the full title from 5968: 
> 'The "Guidelines for Extending the RTP Control Protocol (RTCP)" [RFC5968]'

[Qin]: Okay.

> This may become moot as section 3 is modified to make its main point 
> more obvious, but RFC3550 does not characterize Monitors as "a source of 
> information". That could be misunderstood. Please choose another word. 
> Perhaps "repository"?

[Qin]: Okay, repository looks good to me.

> In bullet lists, starting an entry with "or" or "and" is unnecessary. It 
> should be clear from the introduction to the list whether the individual 
> entries should be combined or selected from.

[Qin]: Okay.

> In section 3.1 where you say "RTP may be used to multicast groups" did 
> you mean "RTP may be sent to multicast groups" or "RTP may be used with 
> multicast groups"?

[Qin]: I think it should be the latter case,i.e.," RTP may be used with 
multicast groups".

> 
> In section 3.2 "The following are four use cases but are not limited 
> to:" does not parse. The bullets aren't really use cases as much as they 
> are mechanisms. Would it make more sense to say "Here are four 
> mechanisms that have been created to address the need for more frequent 
> reporting. This list is not intended to be exhaustive." The third bullet 
> in that list should say "RTCP and RTCP XR are" instead of "RTCP or RTCP 
> XR is".

[Qin]: Okay, but I have incorporated the keypoints of section 3.2 into section 3.1.

> The bullets in section 4 would be better as subsections with titles 
> (taken from the first phrase of the bullet).

[Qin]: Okay.

> I suggest this alternative for the first full sentence in the first 
> bullet of section 4 : "A compound metrics block is designed to contain a 
> large number of parameters from different classes for a specific 
> application in a single block."

[Qin]: Okay.

> Section 5's title should be "Guidelines for reporting" instead of 
> "Guideline for reporting"

[Qin]: Okay.

> In section 5.1 I suggest "justify the overhead," instead of "justify the 
> overheads,"

[Qin]: Okay.

> Section 7 - the last sentence of the first paragraph does not parse. The 
> second paragraph (which is a single sentence) should be clarified - an 
> MCU is not a topology.



[Qin]: Okay. How about revising them as follows:

OLD Text:

"

The topologies in this category

   are Topo-Video-Switch-MCU and Topo-RTCP-terminating-MCU.  Such

   topologies based on systems do not behave according to the RTP

   protocol [RFC3550].

 

   Considering the MCU and translator are two typical topologies in the

   two categories mentioned above, this document will take them as two

   typical examples to explain how RTCP XR report works in different

   RFC5117 topologies.

 

"

NEW Text:

"

The topologies in this category

   are Topo-Video-Switch-MCU and Topo-RTCP-terminating-MCU.  Such

   topologies based on systems (e.g.,MCU) do not behave according to the RTP

   protocol [RFC3550].

 

   Considering the MCU and translator are two typical intermediary systems in the

   two categories mentioned above, this document will take them as two

   typical examples to explain how RTCP XR report works in different

   RFC5117 topologies.

 

"

> The last two sentences of the first paragraph of the security 
> considerations section add nothing to the document. I suggest deleting them.

[Qin]: Okay.

> _______________________________________________
> Audio/Video Transport Core Maintenance
> avt@ietf.org
> https://www.ietf.org/mailman/listinfo/avt
>