diff options
Diffstat (limited to 'doc/rfc/rfc5644.txt')
-rw-r--r-- | doc/rfc/rfc5644.txt | 3195 |
1 files changed, 3195 insertions, 0 deletions
diff --git a/doc/rfc/rfc5644.txt b/doc/rfc/rfc5644.txt new file mode 100644 index 0000000..3f7c19e --- /dev/null +++ b/doc/rfc/rfc5644.txt @@ -0,0 +1,3195 @@ + + + + + + +Network Working Group E. Stephan +Request for Comments: 5644 France Telecom +Category: Standards Track L. Liang + University of Surrey + A. Morton + AT&T Labs + October 2009 + + + IP Performance Metrics (IPPM): Spatial and Multicast + +Abstract + + The IETF has standardized IP Performance Metrics (IPPM) for measuring + end-to-end performance between two points. This memo defines two new + categories of metrics that extend the coverage to multiple + measurement points. It defines spatial metrics for measuring the + performance of segments of a source to destination path, and metrics + for measuring the performance between a source and many destinations + in multiparty communications (e.g., a multicast tree). + +Status of This Memo + + This document specifies an Internet standards track protocol for the + Internet community, and requests discussion and suggestions for + improvements. Please refer to the current edition of the "Internet + Official Protocol Standards" (STD 1) for the standardization state + and status of this protocol. Distribution of this memo is unlimited. + +Copyright Notice + + Copyright (c) 2009 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents + (http://trustee.ietf.org/license-info) in effect on the date of + publication of this document. Please review these documents + carefully, as they describe your rights and restrictions with respect + to this document. Code Components extracted from this document must + include Simplified BSD License text as described in Section 4.e of + the Trust Legal Provisions and are provided without warranty as + described in the BSD License. + + This document may contain material from IETF Documents or IETF + Contributions published or made publicly available before November + 10, 2008. The person(s) controlling the copyright in some of this + material may not have granted the IETF Trust the right to allow + + + +Stephan, et al. Standards Track [Page 1] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + modifications of such material outside the IETF Standards Process. + Without obtaining an adequate license from the person(s) controlling + the copyright in such materials, this document may not be modified + outside the IETF Standards Process, and derivative works of it may + not be created outside the IETF Standards Process, except to format + it for publication as an RFC or to translate it into languages other + than English. + +Table of Contents + + 1. Introduction and Scope ..........................................3 + 2. Terminology .....................................................4 + 3. Brief Metric Descriptions .......................................7 + 4. Motivations ....................................................10 + 5. Spatial Vector Metrics Definitions .............................12 + 6. Spatial Segment Metrics Definitions ............................19 + 7. One-to-Group Metrics Definitions ...............................27 + 8. One-to-Group Sample Statistics .................................30 + 9. Measurement Methods: Scalability and Reporting .................40 + 10. Manageability Considerations ..................................44 + 11. Security Considerations .......................................49 + 12. Acknowledgments ...............................................50 + 13. IANA Considerations ...........................................50 + 14. References ....................................................56 + 14.1. Normative References .....................................56 + 14.2. Informative References ...................................57 + + + + + + + + + + + + + + + + + + + + + + + + + +Stephan, et al. Standards Track [Page 2] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +1. Introduction and Scope + + IETF has standardized IP Performance Metrics (IPPM) for measuring + end-to-end performance between two points. This memo defines two new + categories of metrics that extend the coverage to multiple + measurement points. It defines spatial metrics for measuring the + performance of segments of a source to destination path, and metrics + for measuring the performance between a source and many destinations + in multiparty communications (e.g., a multicast tree). + + The purpose of this memo is to define metrics to fulfill the new + requirements of measurement involving multiple measurement points. + Spatial metrics measure the performance of each segment along a path. + One-to-group metrics measure the performance for a group of users. + These metrics are derived from one-way end-to-end metrics, all of + which follow the IPPM framework [RFC2330]. + + This memo is organized as follows: Section 2 introduces new terms + that extend the original IPPM framework [RFC2330]. Section 3 briefly + introduces the new metrics, and Section 4 motivates each metric + category. Sections 5 through 8 develop each category of metrics with + definitions and statistics. Then the memo discusses the impact of + the measurement methods on the scalability and proposes an + information model for reporting the measurements. Finally, the memo + discusses security aspects related to measurement and registers the + metrics in the IANA IP Performance Metrics Registry [RFC4148]. + + The scope of this memo is limited to metrics using a single source + packet or stream, and observations of corresponding packets along the + path (spatial), at one or more destinations (one-to-group), or both. + Note that all the metrics defined herein are based on observations of + packets dedicated to testing, a process that is called active + measurement. Passive measurement (for example, a spatial metric + based on the observation of user traffic) is beyond the scope of this + memo. + +1.1. Requirements Language + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in RFC 2119 [RFC2119]. + + + + + + + + + + +Stephan, et al. Standards Track [Page 3] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +2. Terminology + +2.1. Naming of the Metrics + + The names of the metrics, including capitalized letters, are as close + as possible of the names of the one-way end-to-end metrics they are + derived from. + +2.2. Terms Defined Elsewhere + + host: section 5 of RFC 2330 + + router: section 5 of RFC 2330 + + loss threshold: section 2.8.2 of RFC 2680 + + path: section 5 of RFC 2330 + + sample: section 11 of RFC 2330 + + singleton: section 11 of RFC 2330 + +2.3. Routers Digest + + The list of the routers on the path from the source to the + destination that act as points of interest, also referred to as the + routers digest. + +2.4. Multiparty Metric + + A metric is said to be multiparty if the topology involves more than + one measurement collection point. All multiparty metrics designate a + set of hosts as "points of interest", where one host is the source + and other hosts are the measurement collection points. For example, + if the set of points of interest is < ha, hb, hc, ..., hn >, where ha + is the source and < hb, hc, ..., hn > are the destinations, then + measurements may be conducted between < ha, hb>, < ha, hc>, ..., <ha, + hn >. + + For the purposes of this memo (reflecting the scope of a single + source), the only multiparty metrics are one-to-group metrics. + +2.5. Spatial Metric + + A metric is said to be spatial if one of the hosts (measurement + collection points) involved is neither the source nor a destination + of the measured packet(s). Such measurement hosts will usually be + routers that are members of the routers digest. + + + +Stephan, et al. Standards Track [Page 4] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +2.6. One-to-Group Metric + + A metric is said to be one-to-group if the measured packet is sent by + one source and (potentially) received by more than one destination. + Thus, the topology of the communication group can be viewed as a + center-distributed or server-client topology with the source as the + center/server in the topology. + +2.7. Points of Interest + + Points of interest are the hosts (as per the RFC 2330 definition, + "hosts" include routing nodes) that are measurement collection + points, which are a sub-set of the set of hosts involved in the + delivery of the packets (in addition to the source itself). + + For spatial metrics, points of interest are a (possibly arbitrary) + sub-set of all the routers involved in the path. + + Points of interest of one-to-group metrics are the intended + destination hosts for packets from the source (in addition to the + source itself). + + Src Dst + `. ,-. + `. ,' `...... 1 + `. ; : + `. ; : + ; :... 2 + | | + : ; + : ;.... 3 + : ; + `. ,' + `-'....... I + + Figure 1: One-to-Group Points of Interest + + A candidate point of interest for spatial metrics is a router from + the set of routers involved in the delivery of the packets from + source to destination. + + + + + + + + + + + +Stephan, et al. Standards Track [Page 5] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Src ------. Hosts + \ + `---X --- 1 + \ + x + / + .---------X ---- 2 + / + x + ... + `---X ---- ... + \ + \ + \ + X ---- J + \ + \ + \ + `---- Dst + + Note: 'X' are nodes that are points of interest, + 'x' are nodes that are not points of interest + + Figure 2: Spatial Points of Interest + +2.8. Reference Point + + A reference point is defined as the server where the statistical + calculations will be carried out. It is usually a centralized server + in the measurement architecture that is controlled by a network + operator, where measurement data can be collected for further + processing. The reference point is distinctly different from hosts + at measurement collection points, where the actual measurements are + carried out (e.g., points of interest). + +2.9. Vector + + A vector is a set of singletons (single atomic results) comprised of + observations corresponding to a single source packet at different + hosts in a network. For instance, if the one-way delay singletons + observed at N receivers for Packet P sent by the source Src are dT1, + dT2,..., dTN, then a vector V with N elements can be organized as + {dT1, dT2,..., dTN}. The element dT1 is distinct from all others as + the singleton at receiver 1 in response to a packet sent from the + source at a specific time. The complete vector gives information + over the dimension of space, a set of N receivers in this example. + + + + + +Stephan, et al. Standards Track [Page 6] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + The singleton elements of any vector are distinctly different from + each other in terms of their measurement collection point. Different + vectors for common measurement points of interest are distinguished + by the source packet sending time. + +2.10. Matrix + + Several vectors form a matrix, which contains results observed over a + sampling interval at different places in a network at different + times. For example, the one-way delay vectors V1={dT11, dT12,..., + dT1N}, V2={dT21, dT22,..., dT2N},..., Vm={dTm1, dTm2,..., dTmN} for + Packet P1, P2,...,Pm, form a one-way delay Matrix {V1, V2,...,Vm}. + The matrix organizes the vector information to present network + performance in both space and time. + + A one-dimensional matrix (row) corresponds to a sample in simple + point-to-point measurement. + + The relationship among singleton, sample, vector, and matrix is + illustrated in Figure 3. + + points of singleton + interest / samples(time) + ,----. ^ / + / R1.....| / R1dT1 R1dT2 R1dT3 ... R3dTk \ + / \ | | | + ; R2........| | R2dT1 R2dT2 R2dT3 ... R3dTk | + Src | || | | + | R3....| | R3dT1 R3dT2 R3dT3 ... R3dTk | + | || | | + : ;| | | + \ / | | | + \ Rn......| \ RndT1 RndT2 RndT3 ... RndTk / + `-----' +-------------------------------------> time + + vector matrix + (space) (time and space) + + Figure 3: Relationship between Singletons, Samples, Vectors, and + Matrix + +3. Brief Metric Descriptions + + The metrics for spatial and one-to-group measurement are based on the + source-to-destination, or end-to-end metrics defined by IETF in + [RFC2679], [RFC2680], [RFC3393], and [RFC3432]. + + + + + +Stephan, et al. Standards Track [Page 7] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + This memo defines seven new spatial metrics using the [RFC2330] + framework of parameters, units of measure, and measurement + methodologies. Each definition includes a section that describes + measurement constraints and issues, and provides guidance to increase + the accuracy of the results. + + The spatial metrics are: + + o Type-P-Spatial-One-way-Delay-Vector divides the end-to-end Type-P- + One-way-Delay [RFC2679] into a spatial vector of one-way delay + singletons. + + o Type-P-Spatial-One-way-Packet-Loss-Vector divides an end-to-end + Type-P-One-way-Packet-Loss [RFC2680] into a spatial vector of + packet loss singletons. + + o Type-P-Spatial-One-way-ipdv-Vector divides an end-to-end Type-P- + One-way-ipdv into a spatial vector of ipdv (IP Packet Delay + Variation) singletons. + + o Using elements of the Type-P-Spatial-One-way-Delay-Vector metric, + a sample called Type-P-Segment-One-way-Delay-Stream collects one- + way delay metrics between two points of interest on the path over + time. + + o Likewise, using elements of the Type-P-Spatial-Packet-Loss-Vector + metric, a sample called Type-P-Segment-Packet-Loss-Stream collects + one-way delay metrics between two points of interest on the path + over time. + + o Using the Type-P-Spatial-One-way-Delay-Vector metric, a sample + called Type-P-Segment-ipdv-prev-Stream will be introduced to + compute ipdv metrics (using the previous packet selection + function) between two points of interest on the path over time. + + o Again using the Type-P-Spatial-One-way-Delay-Vector metric, a + sample called Type-P-Segment-ipdv-min-Stream will define another + set of ipdv metrics (using the minimum delay packet selection + function) between two points of interest on the path over time. + + The memo also defines three one-to-group metrics to measure the one- + way performance between a source and a group of receivers. They are: + + o Type-P-One-to-group-Delay-Vector which collects the set of Type-P- + One-way-Delay singletons between one sender and N receivers; + + + + + + +Stephan, et al. Standards Track [Page 8] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o Type-P-One-to-group-Packet-Loss-Vector which collects the set of + Type-P-One-way-Packet-Loss singletons between one sender and N + receivers; and + + o Type-P-One-to-group-ipdv-Vector which collects the set of Type-P- + One-way-ipdv singletons between one sender and N receivers. + + Finally, based on the one-to-group vector metrics listed above, + statistics are defined to capture single receiver performance, group + performance, and the relative performance for a multiparty + communication: + + o Using the Type-P-One-to-group-Delay-Vector, a metric called Type- + P-One-to-group-Receiver-n-Mean-Delay, or RnMD, presents the mean + of delays between one sender and a single receiver 'n'. From this + metric, three additional metrics are defined to characterize the + mean delay over the entire group of receivers during the same time + interval: + + * Type-P-One-to-group-Mean-Delay, or GMD, presents the mean of + delays; + + * Type-P-One-to-group-Range-Mean-Delay, or GRMD, presents the + range of mean delays; and + + * Type-P-One-to-group-Max-Mean-Delay, or GMMD, presents the + maximum of mean delays. + + o Using the Type-P-One-to-group-Packet-Loss-Vector, a metric called + Type-P-One-to-group-Receiver-n-Loss-Ratio, or RnLR, captures the + packet loss ratio between one sender and a single receiver 'n'. + Based on this definition, two more metrics are defined to + characterize packet loss over the entire group during the same + time interval: + + * Type-P-One-to-group-Loss-Ratio, or GLR, captures the overall + packet loss ratio for the entire group of receivers; and + + * Type-P-One-to-group-Range-Loss-Ratio, or GRLR, presents the + comparative packet loss ratio during the test interval between + one sender and N receivers. + + o Using the Type-P-One-to-group-Packet-Loss-Vector, a metric called + Type-P-One-to-group-Receiver-n-Comp-Loss-Ratio, or RnCLR, computes + a packet loss ratio using the maximum number of packets received + at any receiver. + + + + + +Stephan, et al. Standards Track [Page 9] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o Using Type-P-One-to-group-ipdv-Vector, a metric called Type-P-One- + to-group-Range-Delay-Variation, or GRDV, presents the range of + delay variation between one sender and a group of receivers. + +4. Motivations + + All existing IPPM metrics are defined for end-to-end (source-to- + destination) measurement of point-to-point paths. It is logical to + extend them to multiparty situations such as one-to-one trajectory + metrics and one-to-multipoint metrics. + +4.1. Motivations for Spatial Metrics + + Spatial metrics are needed for: + + o Decomposing the performance of an inter-domain path to quantify + the per-AS (Autonomous System) contribution to the end-to-end + performance. + + o Traffic engineering and troubleshooting, which benefit from + spatial views of one-way delay and ipdv consumption, or + identification of the path segment where packets were lost. + + o Monitoring the decomposed performance of a multicast tree based on + MPLS point-to-multipoint communications. + + o Dividing end-to-end metrics, so that some segment measurements can + be re-used and help measurement systems reach large-scale + coverage. Spatial measures could characterize the performance of + an intra-domain segment and provide an elementary piece of + information needed to estimate inter-domain performance to another + destination using Spatial Composition metrics [SPATIAL]. + +4.2. Motivations for One-to-group Metrics + + While the node-to-node-based spatial measures can provide very useful + data in the view of each connection, we also need measures to present + the performance of a multiparty communication topology. A simple + point-to-point metric cannot completely describe the multiparty + situation. New one-to-group metrics assess performance of the + multiple paths for further statistical analysis. The new metrics are + named one-to-group performance metrics, and they are based on the + unicast metrics defined in IPPM RFCs. One-to-group metrics are one- + way metrics from one source to a group of destinations or receivers. + The metrics are helpful for judging the overall performance of a + multiparty communications network and for describing the performance + variation across a group of destinations. + + + + +Stephan, et al. Standards Track [Page 10] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + One-to-group performance metrics are needed for: + + o Designing and engineering multicast trees and MPLS point-to- + multipoint Label Switched Paths (LSPs). + + o Evaluating and controlling the quality of multicast services, + including inter-domain multicast. + + o Presenting and evaluating the performance requirements for + multiparty communications and overlay multicast. + + To understand the packet transfer performance between one source and + any one receiver in the multiparty communication group, we need to + collect instantaneous end-to-end metrics, or singletons. This gives + a very detailed view into the performance of each branch of the + multicast tree, and can provide clear and helpful information for + engineers to identify the branch with problems in a complex + multiparty routing tree. + + The one-to-group metrics described in this memo introduce the + multiparty topology into the IPPM framework, and they describe the + performance delivered to a group receiving packets from the same + source. The concept extends the "path" of the point-to-point + measurement to "path tree" to cover one-to-many topologies. If + applied to one-to-one topology, the one-to-group metrics provide + exactly the same results as the corresponding one-to-one metrics. + +4.3. Discussion on Group-to-One and Group-to-Group Metrics + + We note that points of interest can also be selected to define + measurements on group-to-one and group-to-group topologies. These + topologies are beyond the scope of this memo, because they would + involve multiple packets launched from different sources. However, + this section gives some insights on these two cases. + + The measurements for group-to-one topology can be easily derived from + the one-to-group measurement. The measurement point is the host that + is acting as a receiver while all other hosts act as sources in this + case. + + The group-to-group communication topology has no obvious focal point: + the sources and the measurement collection points can be anywhere. + However, it is possible to organize the problem by applying + measurements in one-to-group or group-to-one topologies for each host + in a uniform way (without taking account of how the real + + + + + + +Stephan, et al. Standards Track [Page 11] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + communication might be carried out). For example, one group of hosts + < ha, hb, hc, ..., hn > might act as sources to send data to another + group of hosts < Ha, Hb, Hc, ..., Hm >, and they can be organized + into n sets of points of interest for one-to-group communications: + + < ha, Ha, Hb, Hc, ..., Hm >, < hb, Ha, Hb, Hc, ..., Hm >, <hc, Ha, + Hb, Hc, ..., Hm >, ..., < hn, Ha, Hb, Hc, ..., Hm >. + +5. Spatial Vector Metrics Definitions + + This section defines vectors for the spatial decomposition of end-to- + end singleton metrics over a path. + + Spatial vector metrics are based on the decomposition of standard + end-to-end metrics defined by the IPPM WG in [RFC2679], [RFC2680], + [RFC3393], and [RFC3432]. + + The spatial vector definitions are coupled with the corresponding + end-to-end metrics. Measurement methodology aspects are common to + all the vectors defined and are consequently discussed in a common + section. + +5.1. A Definition for Spatial One-Way Delay Vector + + This section is coupled with the definition of Type-P-One-way-Delay + in section 3 of [RFC2679]. When a parameter from the definition in + [RFC2679] is re-used in this section, the first instance will be + tagged with a trailing asterisk. + + Sections 3.5 to 3.8 of [RFC2679] give requirements and applicability + statements for end-to-end one-way delay measurements. They are + applicable to each point of interest, Hi, involved in the measure. + Spatial one-way delay measurements MUST respect them, especially + those related to methodology, clock, uncertainties, and reporting. + +5.1.1. Metric Name + + Type-P-Spatial-One-way-Delay-Vector + +5.1.2. Metric Parameters + + o Src*, the IP address of the sender. + + o Dst*, the IP address of the receiver. + + o i, an integer in the ordered list <1,2,...,n> of routers in the + path. + + + + +Stephan, et al. Standards Track [Page 12] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o Hi, a router of the routers digest. + + o T*, a time, the sending (or initial observation) time for a + measured packet. + + o dT*, a delay, the one-way delay for a measured packet. + + o dTi, a delay, the one-way delay for a measured packet from the + source to router Hi. + + o <dT1,... dTi,... dTn> a list of n delay singletons. + + o Type-P*, the specification of the packet type. + + o <H1, H2,..., Hn> the routers digest. + +5.1.3. Metric Units + + The value of Type-P-Spatial-One-way-Delay-Vector is a sequence of + times (a real number in the dimension of seconds with sufficient + resolution to convey the results). + +5.1.4. Definition + + Given a Type-P packet sent by the Src at wire-time (first bit) T to + the receiver Dst on the path <H1, H2,..., Hn>. There is a sequence + of values <T+dT1,T+dT2,...,T+dTn,T+dT> such that dT is the Type-P- + One-way-Delay from Src to Dst, and for each Hi of the path, T+dTi is + either a real number corresponding to the wire-time the packet passes + (last bit received) Hi, or undefined if the packet does not pass Hi + within a specified loss threshold* time. + + Type-P-Spatial-One-way-Delay-Vector metric is defined for the path + <Src, H1, H2,..., Hn, Dst> as the sequence of values + <T,dT1,dT2,...,dTn,dT>. + +5.1.5. Discussion + + Some specific issues that may occur are as follows: + + o the delay singletons "appear" to decrease: dTi > dTi+1. This may + occur despite being physically impossible with the definition + used. + + + + + + + + +Stephan, et al. Standards Track [Page 13] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + * This is frequently due to a measurement clock synchronization + issue. This point is discussed in section 3.7.1 "Errors or + uncertainties related to Clocks" of [RFC2679]. Consequently, + the values of delays measured at multiple routers may not match + the order of those routers on the path. + + * The actual order of routers on the path may change due to + reconvergence (e.g., recovery from a link failure). + + * The location of the measurement collection point in the device + influences the result. If the packet is not observed directly + on the input interface, the delay includes buffering time and + consequently an uncertainty due to the difference between + 'wire-time' and 'host time'. + +5.2. A Definition for Spatial Packet Loss Vector + + This section is coupled with the definition of Type-P-One-way-Packet- + Loss. When a parameter from section 2 of [RFC2680] is used in this + section, the first instance will be tagged with a trailing asterisk. + + Sections 2.5 to 2.8 of [RFC2680] give requirements and applicability + statements for end-to-end one-way packet loss measurements. They are + applicable to each point of interest, Hi, involved in the measure. + Spatial packet loss measurement MUST respect them, especially those + related to methodology, clock, uncertainties, and reporting. + + The following sections define the spatial loss vector, adapt some of + the points above, and introduce points specific to spatial loss + measurement. + +5.2.1. Metric Name + + Type-P-Spatial-Packet-Loss-Vector + +5.2.2. Metric Parameters + + o Src*, the IP address of the sender. + + o Dst*, the IP address of the receiver. + + o i, an integer in the ordered list <1,2,...,n> of routers in the + path. + + o Hi, a router of the routers digest. + + o T*, a time, the sending time for a measured packet. + + + + +Stephan, et al. Standards Track [Page 14] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o dTi, a delay, the one-way delay for a measured packet from the + source to host Hi. + + o <dT1,..., dTn>, list of n delay singletons. + + o Type-P*, the specification of packet type. + + o <H1, H2,..., Hn>, the routers digest. + + o <L1, L2, ...,Ln>, a list of Boolean values. + +5.2.3. Metric Units + + The value of Type-P-Spatial-Packet-Loss-Vector is a sequence of + Boolean values. + +5.2.4. Definition + + Given a Type-P packet sent by the Src at time T to the receiver Dst + on the path <H1, H2, ..., Hn>. For the sequence of times <T+dT1,T+ + dT2,..., T+dTi, ...,T+dTn> the packet passes in <H1, H2, ..., Hi, + ..., Hn>, define the Type-P-Packet-Loss-Vector metric as the sequence + of values <T, L1, L2, ..., Ln> such that for each Hi of the path, a + value of 0 for Li means that dTi is a finite value, and a value of 1 + means that dTi is undefined. + +5.2.5. Discussion + + Some specific issues that may occur are as follows: + + o The result might include the sequence of values 1,0. Although + this appears physically impossible (a packet is lost, then re- + appears later on the path): + + * The actual routers on the path may change due to reconvergence + (e.g., recovery from a link failure). + + * The order of routers on the path may change due to + reconvergence. + + * A packet may not be observed in a router due to some buffer or + CPU overflow at the measurement collection point. + +5.3. A Definition for Spatial One-Way ipdv Vector + + When a parameter from section 2 of [RFC3393] (the definition of Type- + P-One-way-ipdv) is used in this section, the first instance will be + tagged with a trailing asterisk. + + + +Stephan, et al. Standards Track [Page 15] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + The following sections define the spatial ipdv vector, adapt some of + the points above, and introduce points specific to spatial ipdv + measurement. + +5.3.1. Metric Name + + Type-P-Spatial-One-way-ipdv-Vector + +5.3.2. Metric Parameters + + o Src*, the IP address of the sender. + + o Dst*, the IP address of the receiver. + + o i, an integer in the ordered list <1,2,...,n> of routers in the + path. + + o Hi, a router of the routers digest. + + o T1*, a time, the sending time for a first measured packet. + + o T2*, a time, the sending time for a second measured packet. + + o dT*, a delay, the one-way delay for a measured packet. + + o dTi, a delay, the one-way delay for a measured packet from the + source to router Hi. + + o Type-P*, the specification of the packet type. + + o P1, the first packet sent at time T1. + + o P2, the second packet sent at time T2. + + o <H1, H2,..., Hn>, the routers digest. + + o <T1,dT1.1, dT1.2,..., dT1.n,dT1>, the Type-P-Spatial-One-way- + Delay-Vector for a packet sent at time T1. + + o <T2,dT2.1, dT2.2,..., dT2.n,dT2>, the Type-P-Spatial-One-way- + Delay-Vector for a packet sent at time T2. + + o L*, a packet length in bits. The packets of a Type-P packet + stream from which the Type-P-Spatial-One-way-Delay-Vector metric + is taken MUST all be of the same length. + + + + + + +Stephan, et al. Standards Track [Page 16] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +5.3.3. Metric Units + + The value of Type-P-Spatial-One-way-ipdv-Vector is a sequence of + times (a real number in the dimension of seconds with sufficient + resolution to convey the results). + +5.3.4. Definition + + Given P1 the Type-P packet sent by the sender Src at wire-time (first + bit) T1 to the receiver Dst. Given <T1, dT1.1, dT1.2,..., dT1.n, dT1> + the Type-P-Spatial-One-way-Delay-Vector of P1 over the sequence of + routers <H1, H2,..., Hn>. + + Given P2 the Type-P packet sent by the sender Src at wire-time (first + bit) T2 to the receiver Dst. Given <T2, dT2.1, dT2.2,..., dT2.n, dT2> + the Type-P-Spatial-One-way-Delay-Vector of P2 over the same path. + + The Type-P-Spatial-One-way-ipdv-Vector metric is defined as the + sequence of values <T1, T2, dT2.1-dT1.1, dT2.2-dT1.2 ,..., dT2.n- + dT1.n, dT2-dT1> such that for each Hi of the sequence of routers <H1, + H2,..., Hn>, dT2.i-dT1.i is either a real number if the packets P1 + and P2 pass Hi at wire-time (last bit) dT1.i and dT2.i respectively, + or undefined if at least one of them never passes Hi (and the + respective one-way delay is undefined). The T1,T2* pair indicates + the inter-packet emission interval and dT2-dT1 is ddT* the Type-P- + One-way-ipdv. + +5.4. Spatial Methodology + + The methodology, reporting specifications, and uncertainties + specified in section 3 of [RFC2679] apply to each point of interest + (or measurement collection point), Hi, measuring an element of a + spatial delay vector. + + Likewise, the methodology, reporting specifications, and + uncertainties specified in section 2 of [RFC2680] apply to each point + of interest, Hi, measuring an element of a spatial packet loss + vector. + + Sections 3.5 to 3.7 of [RFC3393] give requirements and applicability + statements for end-to-end One-way ipdv measurements. They are + applicable to each point of interest, Hi, involved in the measure. + Spatial One-way ipdv measurement MUST respect the methodology, clock, + uncertainties, and reporting aspects given there. + + + + + + + +Stephan, et al. Standards Track [Page 17] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Generally, for a given Type-P packet of length L at a specific Hi, + the methodology for spatial vector metrics may proceed as follows: + + o At each Hi, points of interest/measurement collection points + prepare to capture the packet sent at time T, record a timestamp + Ti', and determine the internal delay correction dTi' (see section + 3.7.1. "Errors or uncertainties related to Clocks" of [RFC2679]); + + o Each Hi extracts the path ordering information from the packet + (e.g., time-to-live (TTL)); + + o Each Hi computes the corrected wire-time from Src to Hi: Ti = Ti' + - dTi'. This arrival time is undefined if the packet is not + detected after the 'loss threshold' duration; + + o Each Hi extracts the timestamp T from the packet; + + o Each Hi computes the one-way delay from Src to Hi: dTi = Ti - T; + + o The reference point gathers the result of each Hi and arranges + them according to the path ordering information received to build + the Type-P spatial one-way vector (e.g., Type-P-Spatial-One-way- + Delay-Vector metric <T, dT1, dT2,..., dTn, dT>) over the path + <Src, H1, H2,..., Hn, Dst> at time T. + +5.4.1. Packet Loss Detection + + In a pure end-to-end measurement, packet losses are detected by the + receiver only. A packet is lost when Type-P-One-way-Delay is + undefined or very large (see sections 2.4 and 2.5 of [RFC2680] and + section 3.5 of [RFC2680]). A packet is deemed lost by the receiver + after a duration that starts at the time the packet is sent. This + timeout value is chosen by a measurement process. It determines the + threshold between recording a long packet transfer time as a finite + value or an undefined value. + + In a spatial measurement, packet losses may be detected at several + measurement collection points. Depending on the consistency of the + packet loss detections among the points of interest, a packet may be + considered as lost at one point despite having a finite delay at + another, or it may be observed by the last measurement collection + point of the path but considered lost by Dst. + + There is a risk of misinterpreting such results: has the path + changed? Did the packet arrive at the destination or was it lost on + the very last link? + + + + + +Stephan, et al. Standards Track [Page 18] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + The same concern applies to one-way delay measures: a delay measured + may be computed as infinite by one observation point but as a real + value by another one, or may be measured as a real value by the last + observation point of the path but designated as undefined by Dst. + + The observation/measurement collection points and the destination + SHOULD use consistent methods to detect packets losses. The methods + and parameters must be systematically reported to permit careful + comparison and to avoid introducing any confounding factors in the + analysis. + +5.4.2. Routers Digest + + The methodology given above relies on knowing the order of the + router/measurement collection points on the path [RFC2330]. + + Path instability might cause a test packet to be observed more than + once by the same router, resulting in the repetition of one or more + routers in the routers digest. + + For example, repeated observations may occur during rerouting phases + that introduce temporary micro loops. During such an event, the + routers digest for a packet crossing Ha and Hb may include the + pattern <Hb, Ha, Hb, Ha, Hb>, meaning that Ha ended the computation + of the new path before Hb and that the initial path was from Ha to + Hb, and that the new path is from Hb to Ha. + + Consequently, duplication of routers in the routers digest of a + vector MUST be identified before computation of statistics to avoid + producing corrupted information. + +6. Spatial Segment Metrics Definitions + + This section defines samples to measure the performance of a segment + of a path over time. The definitions rely on the matrix of the + spatial vector metrics defined above. + + First, this section defines a sample of one-way delay, Type-P- + Segment-One-way-Delay-Stream, and a sample of packet loss, Type-P- + Segment-Packet-Loss-Stream. + + Then, it defines two different samples of ipdv: Type-P-Segment-ipdv- + prev-Stream uses the current and previous packets as the selection + function, and Type-P-Segment-ipdv-min-Stream uses the minimum delay + as one of the selected packets in every pair. + + + + + + +Stephan, et al. Standards Track [Page 19] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +6.1. A Definition of a Sample of One-Way Delay of a Segment of the Path + + This metric defines a sample of one-way delays over time between a + pair of routers on a path. Since it is very close semantically to + the metric Type-P-One-way-Delay-Poisson-Stream defined in section 4 + of [RFC2679], sections 4.5 to 4.8 of [RFC2679] are integral parts of + the definition text below. + +6.1.1. Metric Name + + Type-P-Segment-One-way-Delay-Stream + +6.1.2. Metric Parameters + + o Src, the IP address of the sender. + + o Dst, the IP address of the receiver. + + o Type-P, the specification of the packet type. + + o i, an integer in the ordered list <1,2,...,n> of routers in the + path. + + o k, an integer that orders the packets sent. + + o a and b, two integers where b > a. + + o Hi, a router of the routers digest. + + o <H1,..., Ha, ..., Hb, ...., Hn>, the routers digest. + + o <T1, T2, ..., Tm>, a list of times. + +6.1.3. Metric Units + + The value of a Type-P-Segment-One-way-Delay-Stream is a pair of: + + A list of times <T1, T2, ..., Tm>; and + + A sequence of delays. + +6.1.4. Definition + + Given two routers, Ha and Hb, of the path <H1, H2,..., Ha, ..., Hb, + ..., Hn>, and the matrix of Type-P-Spatial-One-way-Delay-Vector for + the packets sent from Src to Dst at times <T1, T2, ..., Tm-1, Tm> : + + + + + +Stephan, et al. Standards Track [Page 20] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + <T1, dT1.1, dT1.2, ..., dT1.a, ..., dT1.b,..., dT1.n, dT1>; + + <T2, dT2.1, dT2.2, ..., dT2.a, ..., dT2.b,..., dT2.n, dT2>; + + ... + + <Tm, dTm.1, dTm.2, ..., dTm.a, ..., dTm.b,..., dTm.n, dTm>. + + We define the sample Type-P-Segment-One-way-Delay-Stream as the + sequence <dT1.ab, dT2.ab, ..., dTk.ab, ..., dTm.ab> such that for + each time Tk, 'dTk.ab' is either the real number 'dTk.b - dTk.a', if + the packet sent at the time Tk passes Ha and Hb, or is undefined if + this packet never passes Ha or (inclusive) never passes Hb. + +6.1.5. Discussion + + Some specific issues that may occur are as follows: + + o the delay singletons "appear" to decrease: dTi > DTi+1, and is + discussed in section 5.1.5. + + * This could also occur when the clock resolution of one + measurement collection point is larger than the minimum delay + of a path. For example, the minimum delay of a 500 km path + through optical fiber facilities is 2.5 ms, but the measurement + collection point has a clock resolution of 8 ms. + + The metric SHALL be invalid for times < T1 , T2, ..., Tm-1, Tm> if + the following conditions occur: + + o Ha or Hb disappears from the path due to some routing change. + + o The order of Ha and Hb changes in the path. + +6.2. A Definition of a Sample of Packet Loss of a Segment of the Path + + This metric defines a sample of packet loss over time between a pair + of routers of a path. Since it is very close semantically to the + metric Type-P-Packet-loss-Stream defined in section 3 of [RFC2680], + sections 3.5 to 3.8 of [RFC2680] are integral parts of the definition + text below. + +6.2.1. Metric Name + + Type-P-Segment-Packet-Loss-Stream + + + + + + +Stephan, et al. Standards Track [Page 21] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +6.2.2. Metric Parameters + + o Src, the IP address of the sender. + + o Dst, the IP address of the receiver. + + o Type-P, the specification of the packet type. + + o k, an integer that orders the packets sent. + + o n, an integer that orders the routers on the path. + + o a and b, two integers where b > a. + + o <H1, H2, ..., Ha, ..., Hb, ...,Hn>, the routers digest. + + o Hi, a router of the routers digest. + + o <T1, T2, ..., Tm>, a list of times. + + o <L1, L2, ..., Ln>, a list of Boolean values. + +6.2.3. Metric Units + + The value of a Type-P-Segment-Packet-Loss-Stream is a pair of: + + The list of times <T1, T2, ..., Tm>; and + + A sequence of Boolean values. + +6.2.4. Definition + + Given two routers, Ha and Hb, of the path <H1, H2,..., Ha, ..., Hb, + ..., Hn> and the matrix of Type-P-Spatial-Packet-Loss-Vector for the + packets sent from Src to Dst at times <T1, T2, ..., Tm-1, Tm> : + + <T1, L1.1, L1.2,..., L1.a, ..., L1.b, ..., L1.n, L>, + + <T2, L2.1, L2.2,..., L2.a, ..., L2.b, ..., L2.n, L>, + + ..., + + <Tm, Lm.1, Lm.2,..., Lma, ..., Lm.b, ..., Lm.n, L>. + + We define the value of the sample Type-P-Segment-Packet-Loss-Stream + from Ha to Hb as the sequence of Booleans <L1.ab, L2.ab,..., Lk.ab, + ..., Lm.ab> such that for each Tk: + + + + +Stephan, et al. Standards Track [Page 22] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o A value of Lk of 0 means that Ha and Hb observed the packet sent + at time Tk (both Lk.a and Lk.b have a value of 0). + + o A value of Lk of 1 means that Ha observed the packet sent at time + Tk (Lk.a has a value of 0) and that Hb did not observe the packet + sent at time Tk (Lk.b has a value of 1). + + o The value of Lk is undefined when neither Ha nor Hb observed the + packet (both Lk.a and Lk.b have a value of 1). + +6.2.5. Discussion + + Unlike Type-P-Packet-loss-Stream, Type-P-Segment-Packet-Loss-Stream + relies on the stability of the routers digest. The metric SHALL be + invalid for times < T1 , T2, ..., Tm-1, Tm> if the following + conditions occur: + + o Ha or Hb disappears from the path due to some routing change. + + o The order of Ha and Hb changes in the path. + + o Lk.a or Lk.b is undefined. + + o Lk.a has the value 1 (not observed) and Lk.b has the value 0 + (observed). + + o L has the value 0 (the packet was received by Dst) and Lk.ab has + the value 1 (the packet was lost between Ha and Hb). + +6.3. A Definition of a Sample of ipdv of a Segment Using the Previous + Packet Selection Function + + This metric defines a sample of ipdv [RFC3393] over time between a + pair of routers using the previous packet as the selection function. + +6.3.1. Metric Name + + Type-P-Segment-ipdv-prev-Stream + +6.3.2. Metric Parameters + + o Src, the IP address of the sender. + + o Dst, the IP address of the receiver. + + o Type-P, the specification of the packet type. + + o k, an integer that orders the packets sent. + + + +Stephan, et al. Standards Track [Page 23] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o n, an integer that orders the routers on the path. + + o a and b, two integers where b > a. + + o <H1, H2, ..., Ha, ..., Hb, ...,Hn>, the routers digest. + + o <T1, T2, ..., Tm-1, Tm>, a list of times. + + o <Tk, dTk.1, dTk.2, ..., dTk.a, ..., dTk.b,..., dTk.n, dTk>, a + Type-P-Spatial-One-way-Delay-Vector. + +6.3.3. Metric Units + + The value of a Type-P-Segment-ipdv-prev-Stream is a pair of: + + The list of <T1, T2, ..., Tm-1, Tm>; and + + A list of pairs of interval of times and delays; + +6.3.4. Definition + + Given two routers, Ha and Hb, of the path <H1, H2,..., Ha, ..., Hb, + ..., Hn> and the matrix of Type-P-Spatial-One-way-Delay-Vector for + the packets sent from Src to Dst at times <T1, T2, ..., Tm-1, Tm> : + + <T1, dT1.1, dT1.2, ..., dT1.a, ..., dT1.b,..., dT1.n, dT1>, + + <T2, dT2.1, dT2.2, ..., dT2.a, ..., dT2.b,..., dT2.n, dT2>, + + ... + + <Tm, dTm.1, dTm.2, ..., dTm.a, ..., dTm.b,..., dTm.n, dTm>. + + We define the Type-P-Segment-ipdv-prev-Stream as the sequence of + packet time pairs and delay variations + + <(T1, T2 , dT2.ab - dT1.ab) ,..., + + (Tk-1, Tk, dTk.ab - dTk-1.ab), ..., + + (Tm-1, Tm, dTm.ab - dTm-1.ab)> + + For any pair, Tk, Tk-1 in k=1 through m, the difference dTk.ab - dTk- + 1.ab is undefined if: + + o the delay dTk.a or the delay dTk-1.a is undefined, OR + + o the delay dTk.b or the delay dTk-1.b is undefined. + + + +Stephan, et al. Standards Track [Page 24] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +6.3.5. Discussion + + This metric belongs to the family of inter-packet delay variation + metrics (IPDV in uppercase) whose results are extremely sensitive to + the inter-packet interval in practice. + + The inter-packet interval of an end-to-end IPDV metric is under the + control of the source (ingress point of interest). In contrast, the + inter-packet interval of a segment IPDV metric is not under the + control the ingress point of interest of the measure, Ha. The + interval will certainly vary if there is delay variation between the + Source and Ha. Therefore, the ingress inter-packet interval must be + known at Ha in order to fully comprehend the delay variation between + Ha and Hb. + +6.4. A Definition of a Sample of ipdv of a Segment Using the Minimum + Delay Selection Function + + This metric defines a sample of ipdv [RFC3393] over time between a + pair of routers on a path using the minimum delay as one of the + selected packets in every pair. + +6.4.1. Metric Name + + Type-P-Segment-One-way-ipdv-min-Stream + +6.4.2. Metric Parameters + + o Src, the IP address of the sender. + + o Dst, the IP address of the receiver. + + o Type-P, the specification of the packet type. + + o k, an integer that orders the packets sent. + + o i, an integer that identifies a packet sent. + + o n, an integer that orders the routers on the path. + + o a and b, two integers where b > a. + + o <H1, H2, ..., Ha, ..., Hb, ...,Hn>, the routers digest. + + o <T1, T2, ..., Tm-1, Tm>, a list of times. + + o <Tk, dTk.1, dTk.2, ..., dTk.a, ..., dTk.b,..., dTk.n, dTk>, a + Type-P-Spatial-One-way-Delay-Vector. + + + +Stephan, et al. Standards Track [Page 25] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +6.4.3. Metric Units + + The value of a Type-P-Segment-One-way-ipdv-min-Stream is a pair of: + + The list of <T1, T2, ..., Tm-1, Tm>; and + + A list of times. + +6.4.4. Definition + + Given two routers, Ha and Hb, of the path <H1, H2,..., Ha, ..., Hb, + ..., Hn> and the matrix of Type-P-Spatial-One-way-Delay-Vector for + the packets sent from Src to Dst at times <T1, T2, ..., Tm-1, Tm> : + + <T1, dT1.1, dT1.2, ..., dT1.a, ..., dT1.b,..., dT1.n, dT1>, + + <T2, dT2.1, dT2.2, ..., dT2.a, ..., dT2.b,..., dT2.n, dT2>, + + ... + + <Tm, dTm.1, dTm.2, ..., dTm.a, ..., dTm.b,..., dTm.n, dTm>. + + We define the Type-P-Segment-One-way-ipdv-min-Stream as the sequence + of times <dT1.ab - min(dTi.ab) ,..., dTk.ab - min(dTi.ab), ..., + dTm.ab - min(dTi.ab)> where: + + o min(dTi.ab) is the minimum value of the tuples (dTk.b - dTk.a); + + o for each time Tk, dTk.ab is undefined if dTk.a or (inclusive) + dTk.b is undefined, or the real number (dTk.b - dTk.a) is + undefined. + +6.4.5. Discussion + + This metric belongs to the family of packet delay variation metrics + (PDV). PDV distributions have less sensitivity to inter-packet + interval variations than IPDV values, as discussed above. + + In principle, the PDV distribution reflects the variation over many + different inter-packet intervals, from the smallest inter-packet + interval, up to the length of the evaluation interval, Tm - T1. + Therefore, when delay variation occurs and disturbs the packet + spacing observed at Ha, the PDV results will likely compare favorably + to a PDV measurement where the source is Ha and the destination is + Hb, because a wide range of spacings are reflected in any PDV + distribution. + + + + + +Stephan, et al. Standards Track [Page 26] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +7. One-to-Group Metrics Definitions + + This section defines performance metrics between a source and a group + of receivers. + +7.1. A Definition for One-to-Group Delay + + This section defines a metric for one-way delay between a source and + a group of receivers. + +7.1.1. Metric Name + + Type-P-One-to-group-Delay-Vector + +7.1.2. Metric Parameters + + o Src, the IP address of a host acting as the source. + + o Recv1,..., RecvN, the IP addresses of the N hosts acting as + receivers. + + o T, a time. + + o dT1,...,dTn a list of times. + + o Type-P, the specification of the packet type. + + o Gr, the receiving group identifier. The parameter Gr is the + multicast group address if the measured packets are transmitted + over IP multicast. This parameter is to differentiate the + measured traffic from other unicast and multicast traffic. It is + OPTIONAL for this metric to avoid losing any generality, i.e., to + make the metric also applicable to unicast measurement where there + is only one receiver. + +7.1.3. Metric Units + + The value of a Type-P-One-to-group-Delay-Vector is a set of Type-P- + One-way-Delay singletons [RFC2679], that is a sequence of times (a + real number in the dimension of seconds with sufficient resolution to + convey the results). + +7.1.4. Definition + + Given a Type-P packet sent by the source Src at time T, and the N + hosts { Recv1,...,RecvN } which receive the packet at the time { + T+dT1,...,T+dTn }, or the packet does not pass a receiver within a + specified loss threshold time, then the Type-P-One-to-group-Delay- + + + +Stephan, et al. Standards Track [Page 27] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Vector is defined as the set of the Type-P-One-way-Delay singletons + between Src and each receiver with value of { dT1, dT2,...,dTn }, + where any of the singletons may be undefined if the packet did not + pass the corresponding receiver within a specified loss threshold + time. + +7.2. A Definition for One-to-Group Packet Loss + +7.2.1. Metric Name + + Type-P-One-to-group-Packet-Loss-Vector + +7.2.2. Metric Parameters + + o Src, the IP address of a host acting as the source. + + o Recv1,..., RecvN, the IP addresses of the N hosts acting as + receivers. + + o T, a time. + + o Type-P, the specification of the packet type. + + o Gr, the receiving group identifier, OPTIONAL. + +7.2.3. Metric Units + + The value of a Type-P-One-to-group-Packet-Loss-Vector is a set of + Type-P-One-way-Packet-Loss singletons [RFC2680]. + + o T, time the source packet was sent. + + o L1,...,LN a list of Boolean values. + +7.2.4. Definition + + Given a Type-P packet sent by the source Src at T and the N hosts, + Recv1,...,RecvN, the Type-P-One-to-group-Packet-Loss-Vector is + defined as a set of the Type-P-One-way-Packet-Loss singletons between + Src and each of the receivers: + + {T, <L1=0|1>,<L2=0|1>,..., <LN=0|1>}, + + where the Boolean value 0|1 depends on receiving the packet at a + particular receiver within a loss threshold time. + + + + + + +Stephan, et al. Standards Track [Page 28] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +7.3. A Definition for One-to-Group ipdv + +7.3.1. Metric Name + + Type-P-One-to-group-ipdv-Vector + +7.3.2. Metric Parameters + + o Src, the IP address of a host acting as the source. + + o Recv1,..., RecvN, the IP addresses of the N hosts acting as + receivers. + + o T1, a time. + + o T2, a time. + + o ddT1, ...,ddTn, a list of times. + + o Type-P, the specification of the packet type. + + o F, a selection function non-ambiguously defining the two packets + from the stream selected for the metric. + + o Gr, the receiving group identifier. The parameter Gr is the + multicast group address if the measured packets are transmitted + over IP multicast. This parameter is to differentiate the + measured traffic from other unicast and multicast traffic. It is + OPTIONAL in the metric to avoid losing any generality, i.e., to + make the metric also applicable to unicast measurement where there + is only one receiver. + +7.3.3. Metric Units + + The value of a Type-P-One-to-group-ipdv-Vector is a set of Type-P- + One-way-ipdv singletons [RFC3393]. + +7.3.4. Definition + + Given a Type-P packet stream, Type-P-One-to-group-ipdv-Vector is + defined for two packets transferred from the source Src to the N + hosts {Recv1,...,RecvN }, which are selected by the selection + function F as the difference between the value of the Type-P-One-to- + group-Delay-Vector from Src to { Recv1,..., RecvN } at time T1 and + the value of the Type-P-One-to-group-Delay-Vector from Src to { + Recv1,...,RecvN } at time T2. T1 is the wire-time at which Src sent + + + + + +Stephan, et al. Standards Track [Page 29] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + the first bit of the first packet, and T2 is the wire-time at which + Src sent the first bit of the second packet. This metric is derived + from the Type-P-One-to-group-Delay-Vector metric. + + For a set of real numbers {ddT1,...,ddTn}, the Type-P-One-to-group- + ipdv-Vector from Src to { Recv1,...,RecvN } at T1, T2 is + {ddT1,...,ddTn} means that Src sent two packets, the first at wire- + time T1 (first bit), and the second at wire-time T2 (first bit) and + the packets were received by { Recv1,...,RecvN } at wire-time {dT1+ + T1,...,dTn+T1}(last bit of the first packet), and at wire-time {dT'1+ + T2,...,dT'n+T2} (last bit of the second packet), and that {dT'1- + dT1,...,dT'n-dTn} ={ddT1,...,ddTn}. + + For any pair of selected packets, the difference dT'n-dTn is + undefined if: + + o the delay dTn to Receiver n is undefined, OR + + o the delay dT'n to Receiver n is undefined. + +8. One-to-Group Sample Statistics + + The one-to-group metrics defined above are directly achieved by + collecting relevant unicast one-way metrics measurements results and + by gathering them per group of receivers. They produce network + performance information that guides engineers toward potential + problems that may have happened on any branch of a multicast routing + tree. + + The results of these metrics are not directly usable to present the + performance of a group because each result is made of a huge number + of singletons that are difficult to read and analyze. As an example, + delays are not comparable because the distance between receiver and + sender differs. Furthermore, they don't capture relative performance + situations in a multiparty communication. + + From the performance point of view, the multiparty communication + services not only require the support of absolute performance + information but also information on "relative performance". + "Relative performance" means the difference between absolute + performance of all users. Directly using the one-way metrics cannot + present the relative performance situation. However, if we use the + variations of all users' one-way parameters, we can have new metrics + to measure the difference of the absolute performance and hence + provide the threshold value of relative performance that a multiparty + service might demand. A very good example of the high relative + performance requirement is online gaming. A very small difference in + delay might result in failure in the game. We have to use multicast- + + + +Stephan, et al. Standards Track [Page 30] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + specific statistic metrics to define the relative delay required by + online gaming. There are many other services, e.g., online biding, + online stock market, etc., that require multicast metrics in order to + evaluate the network against their requirements. Therefore, we can + see the importance of new, multicast specific, statistic metrics to + feed this need. + + We might also use some one-to-group statistic conceptions to present + and report the group performance and relative performance to save the + report transmission bandwidth. Statistics have been defined for One- + way metrics in corresponding RFCs. They provide the foundation of + definition for performance statistics. For instance, there are + definitions for minimum and maximum one-way delay in [RFC2679]. + However, there is a dramatic difference between the statistics for + one-to-one communications and for one-to-many communications. The + former one only has statistics over the time dimension while the + later one can have statistics over both time and space dimensions. + This space dimension is introduced by the Matrix concept as + illustrated in Figure 4. For a Matrix M, each row is a set of one- + way singletons spreading over the time dimension and each column is + another set of One-way singletons spreading over the space dimension. + + Receivers + Space + ^ + 1 | / R1dT1 R1dT2 R1dT3 ... R1dTk \ + | | | + 2 | | R2dT1 R2dT2 R2dT3 ... R2dTk | + | | | + 3 | | R3dT1 R3dT2 R3dT3 ... R3dTk | + . | | | + . | | | + . | | | + n | \ RndT1 RndT2 RndT3 ... RndTk / + +--------------------------------------------> time + T0 + + Figure 4: Matrix M (n*m) + + In Matrix M, each element is a one-way delay singleton. Each column + is a delay vector. It contains the one-way delays of the same packet + observed at n points of interest. It implies the geographical factor + of the performance within a group. Each row is a set of one-way + delays observed during a sampling interval at one of the points of + interest. It presents the delay performance at a receiver over the + time dimension. + + + + + +Stephan, et al. Standards Track [Page 31] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Therefore, one can either calculate statistics by rows over the space + dimension or by columns over the time dimension. It's up to the + operators or service providers in which dimension they are + interested. For example, a TV broadcast service provider might want + to know the statistical performance of each user in a long-term run + to make sure their services are acceptable and stable. While for an + online gaming service provider, he might be more interested in + knowing if all users are served fairly by calculating the statistics + over the space dimension. This memo does not intend to recommend + which of the statistics are better than the others. + + To save the report transmission bandwidth, each point of interest can + send statistics in a pre-defined time interval to the reference point + rather than sending every one-way singleton it observed. As long as + an appropriate time interval is decided, appropriate statistics can + represent the performance in a certain accurate scale. How to decide + the time interval and how to bootstrap all points of interest and the + reference point depend on applications. For instance, applications + with a lower transmission rate can have the time interval be longer, + and ones with higher transmission rate can have the time interval be + shorter. However, this is out of the scope of this memo. + + Moreover, after knowing the statistics over the time dimension, one + might want to know how these statistics are distributed over the + space dimension. For instance, a TV broadcast service provider had + the performance Matrix M and calculated the one-way delay mean over + the time dimension to obtain a delay Vector as {V1,V2,..., VN}. He + then calculated the mean of all the elements in the Vector to see + what level of delay he has served to all N users. This new delay + mean gives information on how well the service has been delivered to + a group of users during a sampling interval in terms of delay. It + requires twice as much calculation to have this statistic over both + time and space dimensions. These kinds of statistics are referred to + as 2-level statistics to distinguish them from 1-level statistics + calculated over either space or time dimension. It can be easily + proven that no matter over which dimension a 2-level statistic is + calculated first, the results are the same. That is, one can + calculate the 2-level delay mean using the Matrix M by having the + 1-level delay mean over the time dimension first and then calculate + the mean of the obtained vector to find out the 2-level delay mean. + Or, he can do the 1-level statistic calculation over the space + dimension first and then have the 2-level delay mean. Both results + will be exactly the same. Therefore, when defining a 2-level + statistic, there is no need to specify the order in which the + calculation is executed. + + + + + + +Stephan, et al. Standards Track [Page 32] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Many statistics can be defined for the proposed one-to-group metrics + over the space dimension, the time dimension, or both. This memo + treats the case where a stream of packets from the Source results in + a sample at each of the Receivers in the Group, and these samples are + each summarized with the usual statistics employed in one-to-one + communication. New statistic definitions are presented, which + summarize the one-to-one statistics over all the Receivers in the + Group. + +8.1. Discussion on the Impact of Packet Loss on Statistics + + Packet loss does have effects on one-way metrics and their + statistics. For example, a lost packet can result in an infinite + one-way delay. It is easy to handle the problem by simply ignoring + the infinite value in the metrics and in the calculation of the + corresponding statistics. However, the packet loss has such a strong + impact on the statistics calculation for the one-to-group metrics + that it can not be solved by the same method used for one-way + + metrics. This is due to the complexity of building a matrix, which + is needed for calculation of the statistics proposed in this memo. + + The situation is that measurement results obtained by different end + users might have different packet loss pattern. For example, for + User1, packet A was observed to be lost. And for User2, packet A was + successfully received, but packet B was lost. If the method to + overcome the packet loss for one-way metrics is applied, the two + singleton sets reported by User1 and User2 will be different in terms + of the transmitted packets. Moreover, if User1 and User2 have a + different number of lost packets, the size of the results will be + different. Therefore, for the centralized calculation, the reference + point will not be able to use these two results to build up the group + Matrix and cannot calculate the statistics. The extreme situation + being the case when no packets arrive at any user. One of the + possible solutions is to replace the infinite/undefined delay value + by the average of the two adjacent values. For example, if the + result reported by User1 is { R1dT1 R1dT2 R1dT3 ... R1dTK-1 UNDEF + R1dTK+1... R1MD } where "UNDEF" is an undefined value, the reference + point can replace it by R1dTK = {(R1dTK-1)+( R1dTK+1)}/2. Therefore, + this result can be used to build up the group Matrix with an + estimated value R1dTK. There are other possible solutions, such as + using the overall mean of the whole result to replace the infinite/ + undefined value, and so on. However, this is out of the scope of + this memo. + + For the distributed calculation, the reported statistics might have + different "weight" to present the group performance, which is + especially true for delay and ipdv relevant metrics. For example, + + + +Stephan, et al. Standards Track [Page 33] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + User1 calculates the Type-P-Finite-One-way-Delay-Mean R1MD as shown + in Figure 7 without any packet loss, and User2 calculates the R2MD + with N-2 packet loss. The R1MD and R2MD should not be treated with + equal weight because R2MD was calculated only based on two delay + values in the whole sample interval. One possible solution is to use + a weight factor to mark every statistic value sent by users and use + this factor for further statistic calculation. + +8.2. General Metric Parameters + + o Src, the IP address of a host. + + o G, the receiving group identifier. + + o N, the number of Receivers (Recv1, Recv2, ... RecvN). + + o T, a time (start of test interval). + + o Tf, a time (end of test interval). + + o K, the number of packets sent from the source during the test + interval. + + o J[n], the number of packets received at a particular Receiver, n, + where 1<=n<=N. + + o lambda, a rate in reciprocal seconds (for Poisson Streams). + + o incT, the nominal duration of inter-packet interval, first bit to + first bit (for Periodic Streams). + + o T0, a time that MUST be selected at random from the interval [T, + T+I] to start generating packets and taking measurements (for + Periodic Streams). + + o TstampSrc, the wire-time of the packet as measured at MP(Src) (the + Source Measurement Point). + + o TstampRecv, the wire-time of the packet as measured at MP(Recv), + assigned to packets that arrive within a "reasonable" time. + + o Tmax, a maximum waiting time for packets at the destination, set + sufficiently long to disambiguate packets with long delays from + packets that are discarded (lost); thus, the distribution of delay + is not truncated. + + o dT, shorthand notation for a one-way delay singleton value. + + + + +Stephan, et al. Standards Track [Page 34] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o L, shorthand notation for a one-way loss singleton value, either + zero or one, where L=1 indicates loss and L=0 indicates arrival at + the destination within TstampSrc + Tmax, may be indexed over n + Receivers. + + o DV, shorthand notation for a one-way delay variation singleton + value. + +8.3. One-to-Group Delay Statistics + + This section defines the overall one-way delay statistics for a + receiver and for an entire group as illustrated by the matrix below. + + Recv /----------- Sample -------------\ Stats Group Stat + + 1 R1dT1 R1dT2 R1dT3 ... R1dTk R1MD \ + | + 2 R2dT1 R2dT2 R2dT3 ... R2dTk R2MD | + | + 3 R3dT1 R3dT2 R3dT3 ... R3dTk R3MD > Group Delay + . | + . | + . | + n RndT1 RndT2 RndT3 ... RndTk RnMD / + + Receiver-n + Delay + + Figure 5: One-to-Group Mean Delay + + Statistics are computed on the finite one-way delays of the matrix + above. + + All one-to-group delay statistics are expressed in seconds with + sufficient resolution to convey three significant digits. + +8.3.1. Type-P-One-to-group-Receiver-n-Mean-Delay + + This section defines Type-P-One-to-group-Receiver-n-Mean-Delay, the + Delay Mean, at each Receiver N, also named RnMD. + + We obtain the value of Type-P-One-way-Delay singleton for all packets + sent during the test interval at each Receiver (Destination), as per + [RFC2679]. For each packet that arrives within Tmax of its sending + time, TstampSrc, the one-way delay singleton (dT) will be the finite + value TstampRecv[i] - TstampSrc[i] in units of seconds. Otherwise, + the value of the singleton is Undefined. + + + + +Stephan, et al. Standards Track [Page 35] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + J[n] + --- + 1 \ + RnMD = --- * > TstampRecv[i] - TstampSrc[i] + J[n] / + --- + i = 1 + + Note: RnMD value is Undefined when J[n] = 0 for all n. + + Figure 6: Type-P-One-to-group-Receiver-n-Mean-Delay + + where all packets i= 1 through J[n] have finite singleton delays. + +8.3.2. Type-P-One-to-group-Mean-Delay + + This section defines Type-P-One-to-group-Mean-Delay, the Mean one-way + Delay calculated over the entire Group, also named GMD. + + N + --- + 1 \ + GMD = - * > RnMD + N / + --- + n = 1 + + Figure 7: Type-P-One-to-group-Mean-Delay + + Note that the Group Mean Delay can also be calculated by summing the + finite one-way delay singletons in the matrix, and dividing by the + number of finite one-way delay singletons. + +8.3.3. Type-P-One-to-group-Range-Mean-Delay + + This section defines a metric for the Range of Mean Delays over all N + receivers in the Group (R1MD, R2MD...RnMD). + + Type-P-One-to-group-Range-Mean-Delay = GRMD = max(RnMD) - min(RnMD) + +8.3.4. Type-P-One-to-group-Max-Mean-Delay + + This section defines a metric for the Maximum of Mean Delays over all + N receivers in the Group (R1MD, R2MD,...RnMD). + + Type-P-One-to-group-Max-Mean-Delay = GMMD = max(RnMD) + + + + + +Stephan, et al. Standards Track [Page 36] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +8.4. One-to-Group Packet Loss Statistics + + This section defines the overall one-way loss statistics for a + receiver and for an entire group as illustrated by the matrix below. + + Recv /----------- Sample ----------\ Stats Group Stat + + 1 R1L1 R1L2 R1L3 ... R1Lk R1LR \ + | + 2 R2L1 R2L2 R2L3 ... R2Lk R2LR | + | + 3 R3L1 R3L2 R3L3 ... R3Lk R3LR > Group Loss Ratio + . | + . | + . | + n RnL1 RnL2 RnL3 ... RnLk RnLR / + + Receiver-n + Loss Ratio + + Figure 8: One-to-Group Loss Ratio + + Statistics are computed on the sample of Type-P-One-way-Packet-Loss + [RFC2680] of the matrix above. + + All loss ratios are expressed in units of packets lost to total + packets sent. + +8.4.1. Type-P-One-to-group-Receiver-n-Loss-Ratio + + Given a Matrix of loss singletons as illustrated above, determine the + Type-P-One-way-Packet-Loss-Average for the sample at each receiver, + according to the definitions and method of [RFC2680]. The Type-P- + One-way-Packet-Loss-Average and the Type-P-One-to-group-Receiver-n- + Loss-Ratio, also named RnLR, are equivalent metrics. In terms of the + parameters used here, these metrics definitions can be expressed as + + K + --- + 1 \ + RnLR = - * > RnLk + K / + --- + k = 1 + + Figure 9: Type-P-One-to-group-Receiver-n-Loss-Ratio + + + + + +Stephan, et al. Standards Track [Page 37] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +8.4.2. Type-P-One-to-group-Receiver-n-Comp-Loss-Ratio + + Usually, the number of packets sent is used in the denominator of + packet loss ratio metrics. For the comparative metrics defined here, + the denominator is the maximum number of packets received at any + receiver for the sample and test interval of interest. The numerator + is the sum of the losses at receiver n. + + The Comparative Loss Ratio, also named, RnCLR, is defined as + + K + --- + \ + > Ln(k) + / + --- + k=1 + RnCLR = ----------------------------- + / K \ + | --- | + | \ | + K - Min | > Ln(k) | + | / | + | --- | + \ k=1 / N + + + Note: Ln is a set of one-way loss values at receiver n. + There is one value for each of the K packets sent. + + Figure 10: Type-P-One-to-group-Receiver-n-Comp-Loss-Ratio + +8.4.3. Type-P-One-to-group-Loss-Ratio + + Type-P-One-to-group-Loss-Ratio, the overall Group Loss Ratio, also + named GLR, is defined as: + + K,N + --- + 1 \ + GLR = --- * > Ln(k) + K*N / + --- + k,n = 1 + + Figure 11: Type-P-One-to-group-Loss-Ratio + + + + + +Stephan, et al. Standards Track [Page 38] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Where the sum includes all of the Loss singletons, Ln(k), over the N + receivers and K packets sent, in a ratio with the total packets over + all receivers. + +8.4.4. Type-P-One-to-group-Range-Loss-Ratio + + The One-to-group Loss Ratio Range is defined as: + + Type-P-One-to-group-Range-Loss-Ratio = max(RnLR) - min(RnLR) + + It is most effective to indicate the range by giving both the maximum + and minimum loss ratios for the Group, rather than only reporting the + difference between them. + +8.5. One-to-group Delay Variation Statistics + + This section defines one-way delay variation (DV) statistics for an + entire group as illustrated by the matrix below. + + Recv /------------- Sample --------------\ Stats + + 1 R1ddT1 R1ddT2 R1ddT3 ... R1ddTk R1DV \ + | + 2 R2ddT1 R2ddT2 R2ddT3 ... R2ddTk R2DV | + | + 3 R3ddT1 R3ddT2 R3ddT3 ... R3ddTk R3DV > Group Stat + . | + . | + . | + n RnddT1 RnddT2 RnddT3 ... RnddTk RnDV / + + Figure 12: One-to-group Delay Variation Matrix (DVMa) + + Statistics are computed on the sample of Type-P-One-way-ipdv + singletons of the group delay variation matrix above where RnddTk is + the Type-P-One-way-ipdv singleton evaluated at Receiver n for the + packet k and where RnDV is the point-to-point one-way packet delay + variation for Receiver n. + + All One-to-group delay variation statistics are expressed in seconds + with sufficient resolution to convey three significant digits. + +8.5.1. Type-P-One-to-group-Range-Delay-Variation + + This section defines a metric for the Range of Delay Variation over + all N receivers in the Group. + + + + + +Stephan, et al. Standards Track [Page 39] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + Maximum DV and minimum DV over all receivers summarize the + performance over the Group (where DV is a point-to-point metric). + For each receiver, the DV is usually expressed as the 1-10^(-3) + quantile of one-way delay minus the minimum one-way delay. + + Type-P-One-to-group-Range-Delay-Variation = GRDV = + + = max(RnDV) - min(RnDV) for all n receivers + + This range is determined from the minimum and maximum values of the + point-to-point one-way IP Packet Delay Variation for the set of + Destinations in the group and a population of interest, using the + Packet Delay Variation expressed as the 1-10^-3 quantile of one-way + delay minus the minimum one-way delay. If a more demanding service + is considered, one alternative is to use the 1-10^-5 quantile, and in + either case, the quantile used should be recorded with the results. + Both the minimum and the maximum delay variation are recorded, and + both values are given to indicate the location of the range. + +9. Measurement Methods: Scalability and Reporting + + Virtually all the guidance on measurement processes supplied by the + earlier IPPM RFCs (such as [RFC2679] and [RFC2680]) for one-to-one + scenarios is applicable here in the spatial and multiparty + measurement scenario. The main difference is that the spatial and + multiparty configurations require multiple points of interest where a + stream of singletons will be collected. The amount of information + requiring storage grows with both the number of metrics and the + points of interest, so the scale of the measurement architecture + multiplies the number of singleton results that must be collected and + processed. + + It is possible that the architecture for results collection involves + a single reference point with connectivity to all the points of + interest. In this case, the number of points of interest determines + both storage capacity and packet transfer capacity of the host acting + as the reference point. However, both the storage and transfer + capacity can be reduced if the points of interest are capable of + computing the summary statistics that describe each measurement + interval. This is consistent with many operational monitoring + architectures today, where even the individual singletons may not be + stored at each point of interest. + + In recognition of the likely need to minimize the form of the results + for storage and communication, the Group metrics above have been + constructed to allow some computations on a per-Receiver basis. This + + + + + +Stephan, et al. Standards Track [Page 40] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + means that each Receiver's statistics would normally have an equal + weight with all other Receivers in the Group (regardless of the + number of packets received). + +9.1. Computation Methods + + The scalability issue can be raised when there are thousands of + points of interest in a group who are trying to send back the + measurement results to the reference point for further processing and + analysis. The points of interest can send either the whole measured + sample or only the calculated statistics. The former is a + centralized statistic calculation method and the latter is a + distributed statistic calculation method. The sample should include + all metrics parameters, the values, and the corresponding sequence + numbers. The transmission of the whole sample can cost much more + bandwidth than the transmission of the statistics that should include + all statistic parameters specified by policies and the additional + information about the whole sample, such as the size of the sample, + the group address, the address of the point of interest, the ID of + the sample session, and so on. Apparently, the centralized + calculation method can require much more bandwidth than the + distributed calculation method when the sample size is big. This is + especially true when the measurement has a very large number of the + points of interest. It can lead to a scalability issue at the + reference point by overloading the network resources. + + The distributed calculation method can save much more bandwidth and + mitigate issues arising from scalability at the reference point side. + + However, it may result in a loss of information. As not all measured + singletons are available for building up the group matrix, the real + performance over time can be hidden from the result. For example, + the loss pattern can be missed by simply accepting the loss ratio. + This tradeoff between bandwidth consumption and information + acquisition has to be taken into account when designing the + measurement approach. + + One possible solution could be to transmit the statistic parameters + to the reference point first to obtain the general information of the + group performance. If detailed results are required, the reference + point should send the requests to the points of interest, which could + be particular ones or the whole group. This procedure can happen in + the off peak time and can be well scheduled to avoid delivery of too + many points of interest at the same time. Compression techniques can + also be used to minimize the bandwidth required by the transmission. + This could be a measurement protocol to report the measurement + results. However, this is out of the scope of this memo. + + + + +Stephan, et al. Standards Track [Page 41] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +9.2. Measurement + + To prevent any bias in the result, the configuration of a one-to-many + measure must take into consideration that more packets will be routed + than sent (copies of a packet sent are expected to arrive at many + destination points) and select a test packet rate that will not + impact the network performance. + +9.3. Effect of Time and Space Aggregation Order on Stats + + This section presents the impact of the aggregation order on the + scalability of the reporting and of the computation. It makes the + hypothesis that receivers are not co-located and that results are + gathered in a point of reference for further usages. + + Multimetric samples are represented in a matrix as illustrated below + + Point of + Interest + 1 R1S1 R1S1 R1S1 ... R1Sk \ + | + 2 R2S1 R2S2 R2S3 ... R2Sk | + | + 3 R3S1 R3S2 R3S3 ... R3Sk > Sample over Space + . | + . | + . | + n RnS1 RnS2 RnS3 ... RnSk / + + S1M S2M S3M ... SnM Stats over Space + + \------------- ------------/ + \/ + Stats over Space and Time + + Figure 13: Impact of Space Aggregation on Multimetrics Stats + + Two methods are available to compute statistics on a matrix: + + o Method 1: The statistic metric is computed over time and then over + space; or + + o Method 2: The statistic metric is computed over space and then + over time. + + + + + + + +Stephan, et al. Standards Track [Page 42] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + These two methods differ only by the order of the aggregation. The + order does not impact the computation resources required. It does + not change the value of the result. However, it impacts severely the + minimal volume of data to report: + + o Method 1: Each point of interest periodically computes statistics + over time to lower the volume of data to report. They are + reported to the reference point for subsequent computations over + the spatial dimension. This volume no longer depends on the + number of samples. It is only proportional to the computation + period. + + o Method 2: The volume of data to report is proportional to the + number of samples. Each sample, RiSi, must be reported to the + reference point for computing statistic over space and statistic + over time. The volume increases with the number of samples. It + is proportional to the number of test packets; + + Method 2 has severe drawbacks in terms of security and dimensioning: + + o Increasing the rate of the test packets may result in a Denial of + Service (DoS) toward the points of reference; + + o The dimensioning of a measurement system is quite impossible to + validate because any increase of the rate of the test packets will + increase the bandwidth requested to collect the raw results. + + The computation period over time period (commonly named the + aggregation period) provides the reporting side with a control of + various collecting aspects such as bandwidth, computation, and + storage capacities. So this document defines metrics based on method + 1. + +9.3.1. Impact on Spatial Statistics + + Two methods are available to compute spatial statistics: + + o Method 1: Spatial segment metrics and statistics are preferably + computed over time for each points of interest; + + o Method 2: Vectors metrics are intrinsically instantaneous space + metrics, which must be reported using Method 2 whenever + instantaneous metrics information is needed. + + + + + + + + +Stephan, et al. Standards Track [Page 43] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +9.3.2. Impact on One-to-Group Statistics + + Two methods are available to compute group statistics: + + o Method 1: Figure 5 and Figure 8 illustrate the method. The one- + to-one statistic is computed per interval of time before the + computation of the mean over the group of receivers. + + o Method 2: Figure 13 presents the second method. The metric is + computed over space and then over time. + +10. Manageability Considerations + + This section defines the reporting of all the metrics introduced in + the document. + + Information models of spatial metrics and of one-to-group metrics are + similar except that points of interests of spatial vectors MUST be + ordered. + + The complexity of the reporting relies on the number of points of + interest. + +10.1. Reporting Spatial Metric + + The reporting of spatial metrics shares a lot of aspects with RFC + 2679 and RFC 2680. New ones are common to all the definitions and + are mostly related to the reporting of the path and of methodology + parameters that may bias raw results analysis. This section presents + these specific parameters and then lists exhaustively the parameters + that SHOULD be reported. + +10.1.1. Path + + End-to-end metrics can't determine the path of the measure despite + the fact that IPPM RFCs recommend it be reported (see section 3.8.4 + of [RFC2679]). Spatial metrics vectors provide this path. The + report of a spatial vector MUST include the points of interests + involved: the sub-set of the routers of the path participating to the + instantaneous measure. + +10.1.2. Host Order + + A spatial vector MUST order the points of interest according to their + order in the path. The ordering MAY be based on information from the + TTL in IPv4, the Hop Limit in IPv6, or the corresponding information + in MPLS. + + + + +Stephan, et al. Standards Track [Page 44] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + The report of a spatial vector MUST include the ordered list of the + hosts involved in the instantaneous measure. + +10.1.3. Timestamping Bias + + The location of the point of interest inside a node influences the + timestamping skew and accuracy. As an example, consider that some + internal machinery delays the timestamping up to three milliseconds; + then the minimal uncertainty reported be 3 ms if the internal delay + is unknown at the time of the timestamping. + + The report of a spatial vector MUST include the uncertainty of the + timestamping compared to wire-time. + +10.1.4. Reporting Spatial One-Way Delay + + The reporting includes information to report for one-way delay as + section 3.6 of [RFC2679]. The same applies for packet loss and ipdv. + +10.2. Reporting One-to-Group Metric + + All reporting rules described in [RFC2679] and [RFC2680] apply to the + corresponding One-to-group metrics. The following are specific + parameters that SHOULD be reported. + +10.2.1. Path + + As suggested by [RFC2679] and [RFC2680], the path traversed by the + packet SHOULD be reported, if possible. For One-to-group metrics, + the path tree between the source and the destinations or the set of + paths between the source and each destination SHOULD be reported. + + The path tree might not be as valuable as individual paths because an + incomplete path might be difficult to identify in the path tree. For + example, how many points of interest are reached by a packet + traveling along an incomplete path? + +10.2.2. Group Size + + The group size SHOULD be reported as one of the critical management + parameters. One-to-group metrics, unlike spatial metrics, don't + require the ordering of the points of interests because group members + receive the packets in parallel. + +10.2.3. Timestamping Bias + + It is the same as described in section 10.1.3. + + + + +Stephan, et al. Standards Track [Page 45] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + +10.2.4. Reporting One-to-group One-way Delay + + It is the same as described in section 10.1.4. + +10.2.5. Measurement Method + + As explained in section 9, the measurement method will have impact on + the analysis of the measurement result. Therefore, it SHOULD be + reported. + +10.3. Metric Identification + + IANA assigns each metric defined by the IPPM WG a unique identifier + as per [RFC4148] in the IANA-IPPM-METRICS-REGISTRY-MIB. + +10.4. Information Model + + This section presents the elements of information and the usage of + the information reported for network performance analysis. It is out + of the scope of this section to define how the information is + reported. + + The information model is built with pieces of information introduced + and explained in the sections of [RFC2679] , [RFC2680] , [RFC3393], + and [RFC3432] that define the IPPM metrics and from any of the + sections named "Reporting the metric" , "Methodology", and "Errors + and Uncertainties" whenever they exist in these documents. + + The following are the elements of information taken from end-to-end + metrics definitions referred to in this memo and from spatial and + multicast metrics it defines: + + o Packet_type, the Type-P of test packets (Type-P). + + o Packet_length, a packet length in bits (L). + + o Src_host, the IP address of the sender. + + o Dst_host, the IP address of the receiver. + + o Hosts_series: <H1, H2,..., Hn>, a list of points of interest + participating in the instantaneous measure. They are routers in + the case of spatial metrics or receivers in the case of one-to- + group metrics. + + o Loss_threshold, the threshold of infinite delay. + + + + + +Stephan, et al. Standards Track [Page 46] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o Systematic_error, constant delay between wire-time and + timestamping. + + o Calibration_error, maximal uncertainty. + + o Src_time, the sending time for a measured packet. + + o Dst_time, the receiving time for a measured packet. + + o Result_status, an indicator of usability of a result 'Resource + exhaustion' 'infinite', 'lost'. + + o Delays_series, <dT1,..., dTn>, a list of delays. + + o Losses_series, <B1, B2, ..., Bi, ..., Bn>, a list of Boolean + values (spatial) or a set of Boolean values (one-to-group). + + o Result_status_series, a list of results status. + + o dT, a delay. + + o Singleton_number, a number of singletons. + + o Observation_duration, an observation duration. + + o metric_identifier. + + The following is the information of each vector that SHOULD be + available to compute samples: + + o Packet_type; + + o Packet_length; + + o Src_host, the sender of the packet; + + o Dst_host, the receiver of the packet, apply only for spatial + vectors; + + o Hosts_series, not ordered for one-to-group; + + o Src_time, the sending time for the measured packet; + + o dT, the end-to-end one-way delay for the measured packet, apply + only for spatial vectors; + + o Delays_series, apply only for delays and ipdv vector, not ordered + for one-to-group; + + + +Stephan, et al. Standards Track [Page 47] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o Losses_series, apply only for packets loss vector, not ordered for + one-to-group; + + o Result_status_series; + + o Observation_duration, the difference between the time of the last + singleton and the time of the first singleton. + + Following is the context information (measure, points of interests) + that SHOULD be available to compute samples: + + o Loss threshold; + + o Systematic error, constant delay between wire-time and + timestamping; + + o Calibration error, maximal uncertainty. + + A spatial or a one-to-group sample is a collection of singletons + giving the performance from the sender to a single point of interest. + + The following is the information that SHOULD be available for each + sample to compute statistics: + + o Packet_type; + + o Packet_length; + + o Src_host, the sender of the packet; + + o Dst_host, the receiver of the packet; + + o Start_time, the sending time of the first packet; + + o Delays_series, apply only for delays and ipdv samples; + + o Losses_series, apply only for packets loss samples; + + o Result_status_series; + + o Observation_duration, the difference between the time of the last + singleton of the last sample and the time of the first singleton + of the first sample. + + The following is the context information (measure, points of + interests) that SHOULD be available to compute statistics: + + o Loss threshold; + + + +Stephan, et al. Standards Track [Page 48] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + o Systematic error, constant delay between wire-time and + timestamping; + + o Calibration error, maximal uncertainty; + + The following is the information of each statistic that SHOULD be + reported: + + o Result; + + o Start_time; + + o Duration; + + o Result_status; + + o Singleton_number, the number of singletons on which the statistic + is computed; + +11. Security Considerations + + Spatial and one-to-group metrics are defined on the top of end-to-end + metrics. Security considerations discussed in the one-way delay + metrics definitions of [RFC2679], in packet loss metrics definitions + of [RFC2680] and in IPDV metrics definitions of [RFC3393] and + [RFC3432] apply to metrics defined in this memo. + + Someone may spoof the identity of a point of interest identity and + intentionally send corrupt results in order to remotely orient the + traffic engineering decisions. + + A point of interest could intentionally corrupt its results in order + to remotely orient the traffic engineering decisions. + +11.1. Spatial Metrics + + Malicious generation of packets that systematically match the hash + function used to detect the packets may lead to a DoS attack toward + the point of reference. + + Spatial measurement results carry the performance of individual + segments of the path and the identity of nodes. An attacker may + infer from this information the points of weakness of a network + (e.g., congested node) that would require the least amount of + additional attacking traffic to exploit. Therefore, monitoring + information should be carried in a way that prevents unintended + + + + + +Stephan, et al. Standards Track [Page 49] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + recipients from inspecting the measurement reports. A + straightforward solution is to restrict access to the reports using + encrypted sessions or secured networks. + +11.2. One-to-Group Metrics + + Reporting of measurement results from a huge number of probes may + overload reference point resources (network, network interfaces, + computation capacities, etc.). + + The configuration of a measurement must take into consideration that + implicitly more packets will be routed than sent and select a test + packet rate accordingly. Collecting statistics from a huge number of + probes may overload any combination of the network to which the + measurement controller is attached, measurement controller network + interfaces, and measurement controller computation capacities. + + One-to-group metric measurements should consider using source + authentication protocols, standardized in the MSEC group, to avoid + fraud packet in the sampling interval. The test packet rate could be + negotiated before any measurement session to avoid denial-of-service + attacks. + + A point of interest could intentionally degrade its results in order + to remotely increase the quality of the network on the branches of + the multicast tree to which it is connected. + +12. Acknowledgments + + Lei would like to acknowledge Professor Zhili Sun from CCSR, + University of Surrey, for his instruction and helpful comments on + this work. + +13. IANA Considerations + + Metrics defined in this memo have been registered in the IANA IPPM + METRICS REGISTRY as described in the initial version of the registry + [RFC4148]: + + IANA has registered the following metrics in the IANA-IPPM-METRICS- + REGISTRY-MIB: + + ietfSpatialOneWayDelayVector OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + + + +Stephan, et al. Standards Track [Page 50] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + "Type-P-Spatial-One-way-Delay-Vector" + + REFERENCE + + "RFC 5644, section 5.1." + + := { ianaIppmMetrics 52 } + + ietfSpatialPacketLossVector OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-Spatial-Packet-Loss-Vector" + + REFERENCE + + "RFC 5644, section 5.2." + + := { ianaIppmMetrics 53 } + + ietfSpatialOneWayIpdvVector OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-Spatial-One-way-ipdv-Vector" + + REFERENCE + + "RFC 5644, section 5.3." + + := { ianaIppmMetrics 54 } + + ietfSegmentOneWayDelayStream OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-Segment-One-way-Delay-Stream" + + REFERENCE + + "RFC 5644, section 6.1." + + + + +Stephan, et al. Standards Track [Page 51] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + := { ianaIppmMetrics 55 } + + ietfSegmentPacketLossStream OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-Segment-Packet-Loss-Stream" + + REFERENCE + + "RFC 5644, section 6.2." + + := { ianaIppmMetrics 56 } + + ietfSegmentIpdvPrevStream OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-Segment-ipdv-prev-Stream" + + REFERENCE + + "RFC 5644, section 6.3." + + := { ianaIppmMetrics 57 } + + ietfSegmentIpdvMinStream OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-Segment-ipdv-min-Stream" + + REFERENCE + + "RFC 5644, section 6.4." + + := { ianaIppmMetrics 58 } + + -- One-to-group metrics + + ietfOneToGroupDelayVector OBJECT-IDENTITY + + + + +Stephan, et al. Standards Track [Page 52] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Delay-Vector" + + REFERENCE + + "RFC 5644, section 7.1." + + := { ianaIppmMetrics 59 } + + ietfOneToGroupPacketLossVector OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Packet-Loss-Vector" + + REFERENCE + + "RFC 5644, section 7.2." + + := { ianaIppmMetrics 60 } + + ietfOneToGroupIpdvVector OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-ipdv-Vector" + + REFERENCE + + "RFC 5644, section 7.3." + + := { ianaIppmMetrics 61 } + + -- One to group statistics + + -- + + ietfOnetoGroupReceiverNMeanDelay OBJECT-IDENTITY + + STATUS current + + + + +Stephan, et al. Standards Track [Page 53] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + DESCRIPTION + + "Type-P-One-to-group-Receiver-n-Mean-Delay" + + REFERENCE + + "RFC 5644, section 8.3.1." + + := { ianaIppmMetrics 62 } + + ietfOneToGroupMeanDelay OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Mean-Delay" + + REFERENCE + + "RFC 5644, section 8.3.2." + + := { ianaIppmMetrics 63 } + + ietfOneToGroupRangeMeanDelay OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Range-Mean-Delay" + + REFERENCE + + "RFC 5644, section 8.3.3." + + := { ianaIppmMetrics 64 } + + ietfOneToGroupMaxMeanDelay OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Max-Mean-Delay" + + + REFERENCE + + + +Stephan, et al. Standards Track [Page 54] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + "RFC 5644, section 8.3.4." + + := { ianaIppmMetrics 65 } + + ietfOneToGroupReceiverNLossRatio OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Receiver-n-Loss-Ratio" + + REFERENCE + + "RFC 5644, section 8.4.1." + + := { ianaIppmMetrics 66 } + + -- + + ietfOneToGroupReceiverNCompLossRatio OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Receiver-n-Comp-Loss-Ratio" + + REFERENCE + + "RFC 5644, section 8.4.2." + + := { ianaIppmMetrics 67 } + + ietfOneToGroupLossRatio OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Loss-Ratio" + + REFERENCE + + "RFC 5644, section 8.4.3." + + + := { ianaIppmMetrics 68 } + + + +Stephan, et al. Standards Track [Page 55] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + -- + + ietfOneToGroupRangeLossRatio OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Range-Loss-Ratio" + + REFERENCE + + "RFC 5644, section 8.4.4." + + := { ianaIppmMetrics 69 } + + ietfOneToGroupRangeDelayVariation OBJECT-IDENTITY + + STATUS current + + DESCRIPTION + + "Type-P-One-to-group-Range-Delay-Variation" + + REFERENCE + + "RFC 5644, section 8.5.1." + + := { ianaIppmMetrics 70 } + + -- + +14. References + +14.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, March 1997. + + [RFC2679] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-way + Delay Metric for IPPM", RFC 2679, September 1999. + + [RFC2680] Almes, G., Kalidindi, S., and M. Zekauskas, "A One-way + Packet Loss Metric for IPPM", RFC 2680, September 1999. + + [RFC3393] Demichelis, C. and P. Chimento, "IP Packet Delay Variation + Metric for IP Performance Metrics (IPPM)", RFC 3393, + November 2002. + + + +Stephan, et al. Standards Track [Page 56] + +RFC 5644 Spatial and Multicast Metrics October 2009 + + + [RFC4148] Stephan, E., "IP Performance Metrics (IPPM) Metrics + Registry", BCP 108, RFC 4148, August 2005. + +14.2. Informative References + + [RFC2330] Paxson, V., Almes, G., Mahdavi, J., and M. Mathis, + "Framework for IP Performance Metrics", RFC 2330, + May 1998. + + [RFC3432] Raisanen, V., Grotefeld, G., and A. Morton, "Network + performance measurement with periodic streams", RFC 3432, + November 2002. + + [SPATIAL] Morton, A. and E. Stephan, "Spatial Composition of + Metrics", Work in Progress, June 2009. + +Authors' Addresses + + Stephan Emile + France Telecom Division R&D + 2 avenue Pierre Marzin + Lannion F-22307 + France + + Fax: +33 2 96 05 18 52 + EMail: emile.stephan@orange-ftgroup.com + + + Lei Liang + CCSR, University of Surrey + Guildford + Surrey GU2 7XH + UK + + Fax: +44 1483 683641 + EMail: L.Liang@surrey.ac.uk + + + Al Morton + 200 Laurel Ave. South + Middletown, NJ 07748 + USA + + Phone: +1 732 420 1571 + EMail: acmorton@att.com + + + + + + +Stephan, et al. Standards Track [Page 57] + |