Internet DRAFT - draft-bagnulo-ippm-new-registry
draft-bagnulo-ippm-new-registry
Network Working Group M. Bagnulo
Internet-Draft UC3M
Intended status: Standards Track T. Burbridge
Expires: January 15, 2014 BT
S. Crawford
SamKnows
P. Eardley
BT
A. Morton
AT&T Labs
July 14, 2013
A registry for commonly used metrics
draft-bagnulo-ippm-new-registry-01
Abstract
This document creates a registry for commonly used metrics, defines
the rules for assignments in the new registry and performs initial
allocations. This document proposes one particular registry
structure with a single registry with multiple sub-registries. A
companion document draft-bagnulo-ippm-new-registry-independent
explores an alternative structure with independent registries for
each of the fields involved. .
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 15, 2014.
Bagnulo, et al. Expires January 15, 2014 [Page 1]
Internet-Draft Metrics Registry July 2013
Copyright Notice
Copyright (c) 2013 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 Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The commonly used metrics registry . . . . . . . . . . . . . 4
2.1. The metrics registry . . . . . . . . . . . . . . . . . . 5
2.2. The Scheduling registry . . . . . . . . . . . . . . . . . 5
2.3. The Environment registry . . . . . . . . . . . . . . . . 6
2.4. The Output type registry . . . . . . . . . . . . . . . . 6
3. Initial assignment for the Scheduling registry . . . . . . . 6
3.1. Common parameter definitions . . . . . . . . . . . . . . 6
3.2. Poisson scheduling . . . . . . . . . . . . . . . . . . . 7
3.3. Periodic scheduling . . . . . . . . . . . . . . . . . . . 7
3.4. Singleton scheduling . . . . . . . . . . . . . . . . . . 8
4. Initial assignments for the Output Type registry . . . . . . 8
4.1. Raw . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2. Xth percentile interval . . . . . . . . . . . . . . . . . 9
4.3. Xth percentile mean . . . . . . . . . . . . . . . . . . . 9
5. Initial assignments for the Environment registry . . . . . . 9
5.1. Undefined . . . . . . . . . . . . . . . . . . . . . . . . 9
5.2. No cross traffic . . . . . . . . . . . . . . . . . . . . 10
6. Initial assignments for the Metric registry . . . . . . . . . 11
6.1. Comment . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.2. UDP related metrics . . . . . . . . . . . . . . . . . . . 11
6.2.1. No cross traffic, raw, Poisson, UDP latency metric . 12
6.2.2. No cross traffic, 99th percentile mean, Poisson, UDP
latency metric . . . . . . . . . . . . . . . . . . . 13
6.2.3. No cross traffic, 99th percentile interval, Poisson,
UDP latency metric . . . . . . . . . . . . . . . . . 14
6.2.4. No cross traffic, Poisson UDP packet-loss ratio
metric . . . . . . . . . . . . . . . . . . . . . . . 15
6.3. ICMP related metrics . . . . . . . . . . . . . . . . . . 16
6.3.1. No cross traffic, Periodic, ICMP packet-loss ratio
metric . . . . . . . . . . . . . . . . . . . . . . . 16
Bagnulo, et al. Expires January 15, 2014 [Page 2]
Internet-Draft Metrics Registry July 2013
6.4. DNS related metrics . . . . . . . . . . . . . . . . . . . 17
6.4.1. DNS latency metric . . . . . . . . . . . . . . . . . 18
6.5. VoIP related metrics . . . . . . . . . . . . . . . . . . 19
6.5.1. No cross traffic, raw, Periodic, UDP latency metric . 20
6.5.2. No cross traffic, raw, Periodic, UDP loss metric . . 21
6.5.3. No cross traffic, raw, Periodic, UDP, PDV metric . . 22
6.5.4. No cross traffic, Periodic, UDP PDV:99.9 metric . . . 24
6.5.5. No cross traffic, Periodic UDP packet-loss ratio
metric . . . . . . . . . . . . . . . . . . . . . . . 25
7. Security considerations . . . . . . . . . . . . . . . . . . . 26
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 26
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 26
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 26
10.1. Normative References . . . . . . . . . . . . . . . . . . 26
10.2. Informative References . . . . . . . . . . . . . . . . . 27
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 27
1. Introduction
This document creates a registry for commonly used metrics. In order
to do that, it creates a number of namespaces whose values will be
recorded by the registry and will uniquely and precisely identify
metrics.
The motivation for having such registry is to allow a controller to
request a measurement agent to execute a measurement using a specific
metric. Such request can be performed using any control protocol
that refers to the value assigned to the specific metric in the
registry. Similarly, the measurement agent can report the results of
the measurement and by referring to the metric value it can
unequivocally identify the metric that the results correspond to.
There was a previous attempt to define a metric registry RFC 4148
[RFC4148]. However, it was obsoleted by RFC 6248 [RFC6248] because
it was "found to be insufficiently detailed to uniquely identify IPPM
metrics... [there was too much] variability possible when
characterizing a metric exactly" which led to the RFC4148 registry
having "very few users, if any".
Our approach learns from this, by tightly defining each entry in the
registry with only a few parameters open for each. The idea is that
the entries in the registry represent different measurement tests,
whilst the parameters set things like source and destination
addresses that don't change the fundamental nature of the test. The
downside of this approach is that it could result in an explosion in
the number of entries in the registry. We believe that less is more
in this context - it is better to have a reduced set of useful
metrics rather than a large set of metrics with questionable
Bagnulo, et al. Expires January 15, 2014 [Page 3]
Internet-Draft Metrics Registry July 2013
usefulness. Therefore this document defines that the registry only
includes commonly used metrics that are well defined; hence we
require both specification required AND expert review policies for
the assignment of values in the registry.
There are a couple of side benefits of having such registry. First
the registry could serve as an inventory of useful and used metrics,
that are normally supported by different implementations of
measurement agents. Second, the results of the metrics would be
comparable even if they are performed by different implementations
and in different networks, as the metric is properly defined.
The registry forms part of a Measurement Plan {do you prefer the term
'Characterization Plan', 'control framework' or 'test schedule'?}. It
describes various factors that need to be set by the party
controlling the measurements, for example: specific values for the
parameters associated with the selected registry entry (for instance,
source and destination addresses); and how often the measurement is
made. The Measurement Plan might look something like: "Dear
measurement agent: Please start test DNS(example.com) and
RTT(server.com,150) every day at 2000 GMT. Run the DNS test 5 times
and the RTT test 50 times. Do that when the network is idle.
Generate both raw results and 99th percentile mean. Send measurement
results to collector.com in IPFIX format". The Measurement Plan
depends on the requirements of the controlling party. For instance
the broadband consumer might want a one-off measurement made
immediately to one specific server; a regulator might want the same
measurement made once a day until further notice to the 'top 10'
servers; whilst an operator might want a varying series of tests
(some of which will be beyond those defined in the registry) as
determined from time to time by their operational support system.
While the registries defined in this document help to define the
Measurement Plan its full specification falls outside the scope of
this document.
2. The commonly used metrics registry
In this section we define the registry for commonly used metrics. It
is composed by the following sub-registries:
o Scheduling registry
o Environment registry
o Output-type registry
o Metric registry
Bagnulo, et al. Expires January 15, 2014 [Page 4]
Internet-Draft Metrics Registry July 2013
The rationale for the registry structure is to allow flexibility but
yet precise definition of metrics. The metric registry is the
fundamental registry and the other are auxiliary registries that
define values for different fields in the metric registry.
2.1. The metrics registry
Each entry for the metrics registry contain the following
information:
o Identifier: A text string that uniquely identifies the metric
o Name: The name of the metric
o Environment: A value from the Environment registry
o Output-type: A value from the Output-type registry
o Scheduling: A value form the Scheduling registry
o Reference: The specification where the metric is defined
The policy for the assignments in the metric registry is both
specification required AND expert review. This means that in order
to create an entry for the metric value a specification defining the
metric is required and when that happens, the request for allocation
will be reviewed by an expert.
The specification must define the input parameters for the metric as
well as the output of the metric. The metric must be well defined,
in the sense that two independent implementations must produce
uniform and comparable results.
The expert review must make sure that the proposed metric is
operationally useful. This means that the metric has proven to be
useful in operational/real scenarios.
2.2. The Scheduling registry
Each entry for the scheduling registry contain the following
information:
o Value: The name of the scheduling
o Reference: the specification where the scheduling is defined
The scheduling defines the scheduling strategy for the metric.
Simplest is Singleton scheduling, where an atomic measurement is
Bagnulo, et al. Expires January 15, 2014 [Page 5]
Internet-Draft Metrics Registry July 2013
made. Other strategies make a series of atomic measurements in a
"sample" or "stream", with the schedule defining the timing between
each distinct measurement. Each atomic measurement could consist of
sending a single packet (such as a DNS request) or sending several
packets (for example a webpage). A scheduling strategy requires
input parameter(s). Assignment in this registry follows the
specification required policy.
2.3. The Environment registry
Each entry for the environment registry contain the following
information:
o Value: The name of the environment
o Reference: the specification where the environment is defined
The environment defines the conditions where the metric is expected
to be used. It does not define the metric itself, but the context
where the metric is executed. Assignment in this registry follows
the specification required policy.
2.4. The Output type registry
Each entry for the output type registry contain the following
information:
o Value: The name of the output type
o Reference: the specification where the output type is defined
The output type define the type of output that the metric produces.
It can be the raw results or it can be some form of statistic.
Assignment in this registry follows the specification required
policy. The specification of the output type must define the format
of the output. Note that if two types of statistic are required from
the same test (for example, both "Xth percentile mean" and "Raw")
then a new output type must be defined ("Xth percentile mean AND
Raw").
3. Initial assignment for the Scheduling registry
3.1. Common parameter definitions
Although each IPPM RFC defines individual parameters and uses them
consistently, the parameter names are not completely consistent
across the RFC set. For example, the variable "dT" is used in
several different ways. This memo uses one set of parameter names,
Bagnulo, et al. Expires January 15, 2014 [Page 6]
Internet-Draft Metrics Registry July 2013
and the reader is cautioned to map the names according to their
definitions.
We define some parameters that are used by several types of
scheduling:
o T0: time to begin a test
o Tf: time to end a test
T0 and Tf are both in seconds and use the date (yyyy-mm-dd) and NTP
64 bit timestamp. T0 includes any control handshaking before the
test stream or singleton. Tf is the time the last test data is sent.
As a result, we have:
o Time when test devices may close the test socket: Tf + Waiting
Time (the time to wait before declaring a packet lost is fixed for
each metric)
o Total duration of the test: Tf - T0 + Waiting Time
3.2. Poisson scheduling
The values for this entry are as follows:
o Value: Poisson
o Reference: draft-bagnulo-ippm-new-registry
The Poisson scheduling is defined in section 11.1.1 of RFC 2330
[RFC2330] and needs input parameters:
o T0 and Tf: defined above
o lambda: the parameter defining the Poisson distribution. Lambda
is the mean number of distinct measurements per second in the
sample.
3.3. Periodic scheduling
The values for this entry are as follows:
o Value: Periodic
o Reference: draft-bagnulo-ippm-new-registry
Bagnulo, et al. Expires January 15, 2014 [Page 7]
Internet-Draft Metrics Registry July 2013
The Periodic sampling is defined in RFC 3432 [RFC3432]. The
additional input parameters for the metric required by Periodic
scheduling are:
o T0 and Tf: defined above
* Note that with Periodic sampling, T0 MUST NOT be strictly
periodic with other tests of the same type. RFC 3432 [RFC3432]
requires randomized start times and describes one way to
accomplish this. Also, the duration of the test MUST be
limited.
o incT: the time in seconds between one distinct event and the next,
where events typically result in repeating singleton measurements
of various types (illustrated below).
* for a periodic stream this is the time between packets in the
sample, first bit to first bit
* for measurements on a process this is the time between the
first packets of the process, for example first bit to first
bit of the SYN in a TCP 3-way handshake
3.4. Singleton scheduling
The values for this entry are as follows:
o Value: singleton
o Reference: draft-bagnulo-ippm-new-registry
The singleton scheduling covers the case when an atomic metric is
performed as per RFC 2330 [RFC2330]. The additional input parameter
for the metric required by Singleton scheduling is:
o T0: defined above
4. Initial assignments for the Output Type registry
4.1. Raw
The values for this entry are as follows:
o Value: Raw
o Reference: draft-bagnulo-ippm-new-registry
Bagnulo, et al. Expires January 15, 2014 [Page 8]
Internet-Draft Metrics Registry July 2013
The results of the metric are delivered in the exact way they are
produced by the measurements without any further processing or
filtering.
4.2. Xth percentile interval
The values for this entry are as follows:
o Value: Xth percentile interval
o Reference: draft-bagnulo-ippm-new-registry
The additional input parameter for the metric is:
o X: the percentile (e.g, if the X input parameter is 99, then the
output will be the 99th percentile interval.)
The output when using this Output type will be a a couple of values,
expressed in the same units as the raw output, that is the Xth
percentile interval, as defined in section 1.3 of RFC 2330 [RFC2330].
4.3. Xth percentile mean
The values for this entry are as follows:
o Value: Xth percentile mean
o Reference: draft-bagnulo-ippm-new-registry
The additional input parameter for the metric is
o X: the percentile (e.g, if the X input parameter is 99, then the
output will be the 99th percentile mean.)
The output when using this Output type will be a single value,
expressed in the same units as the raw output, that is the mean of
the sample only considering the values contained in the Xth
percentile interval, as defined in RFC 2330 [RFC2330].
5. Initial assignments for the Environment registry
5.1. Undefined
The values for this entry are as follows:
o Value: Undefined
o Reference: draft-bagnulo-ippm-new-registry
Bagnulo, et al. Expires January 15, 2014 [Page 9]
Internet-Draft Metrics Registry July 2013
The undefined environment is the case where no additional environment
settings are defined to perform the metric.
5.2. No cross traffic
The values for this entry are as follows:
o Value: No cross-traffic
o Reference: draft-bagnulo-ippm-new-registry
It is often important that there is no other traffic than the one
generated by the measurement itself while doing the measurement. The
reasons for this are two-folded, first, it is sometimes important
that the traffic created by the measurement doesn't impact the
experience of the users of the measured resource. Second it is
sometimes important that no other traffic interferes with the
measurement. This can be ensured by checking that the level of user
traffic is either zero or low enough to be confident that it won't
impact or be impacted by the measurement.
The "No cross traffic" condition is satisfied when, during the 5
seconds preceding measurement of the metric:
o the level of traffic flowing through the interface that will be
used to send measurement packets in either direction is less than
a threshold value of 1% of the line rate of the aforementioned
interface.
The "cross traffic" measurement is made at the interface, associated
with the measurement agent, that user traffic flows across. For
example, if the probe is attached to the home gateway, then the
interface is the service demarcation point where the subscriber
connects their private equipment or network to the subscribed
service.
Note that the No-cross traffic condition is defined only for the link
directly attached to the measurement agent initiating the
measurement. There is nothing mentioned about cross traffic on other
parts of the path used by measurement packets. In the case the
bottleneck of the path is other link than the one directly attached
to the device running the measurement agent, it may affect and be
affected by the measurement even if the No cross traffic as defined
here holds.
DISCUSSION
Bagnulo, et al. Expires January 15, 2014 [Page 10]
Internet-Draft Metrics Registry July 2013
o clarify whether traffic for each direction is less than threshold,
or the sum
o current SamKnows probes measure cross-traffic before the
measurement of the metric. Another approach would be to measure
cross-traffic during the time the metric is measured. Or a hybrid
approach. These would either be separate environment entries, or
parameterise the existing one.
o current SamKnows probes define a fixed threshold. it could be a
parameter
o could ignore broadcast traffic (think SamKnows includes)
o It would be possible to define this a bit more precisely as
follows:
The "No cross-traffic" condition is defined for active
measurements. The measurement agent runs in a device that has
one or more interfaces. In active measurements, the
measurement agent sends one or more packets. Lets call if0 the
interface through with the packets resulting from the
measurement are sent through. The no cross traffic condition
is fulfilled when during the 5 seconds prior sending each of
the packets of the measurement:
+ The traffic incoming through if0 that does not belong to the
measurement is lower than 1% of the line rate of if0
+ The traffic coming through the rest of the interfaces
towards if0 is less than 1% of the line rate of if0.
6. Initial assignments for the Metric registry
6.1. Comment
Need to work through that we only define T0 and Tf (and not T, dT).
6.2. UDP related metrics
RFC 2681 [RFC2681] defines a Round-trip delay metric and RFC 6673
[RFC6673] defines a Round-trip packet loss metric. We build on these
two metrics by specifying several of the open parameters to precisely
define several metrics for measuring UDP latency and packet loss.
All the UDP related metrics defined in this section use the
following:
P-Type:
Bagnulo, et al. Expires January 15, 2014 [Page 11]
Internet-Draft Metrics Registry July 2013
o IPv4 header values:
* DSCP: set to 0
* TTL set to 255
* Protocol: Set to 17 (UDP)
o UDP header values:
* Checksum: the checksum must be calculated
o Payload
* Sequence number: 8-byte integer
* Timestamp: 8 byte integer. Expressed as 64-bit NTP timestamp
as per section 6 of RFC 5905 [RFC5905]
* No padding
Timeout: 3 seconds
6.2.1. No cross traffic, raw, Poisson, UDP latency metric
We define the No cross traffic, raw, Poisson, UDP latency metric as
follows:
o Identifier: TBD1
o Name: No cross-traffic, raw, Poisson, UDP latency
o Environment: No cross-traffic, access measurement
o Output type: raw
o Scheduling: Poisson
o Reference: draft-bagnulo-ippm-new-registry
The methodology for this metric is defined as Type-P-Round-trip-
Delay-Poisson-Stream in RFC 2681 [RFC2681] using the P-Type and
Timeout defined above.
The input parameters for this metric are:
o Source IP Address
Bagnulo, et al. Expires January 15, 2014 [Page 12]
Internet-Draft Metrics Registry July 2013
o Destination IP Address
o Source UDP port
o Destination UDP port
o Initial time T
o Duration dT
o Rate lambda
The output of this metric is a list of elements. Each element
corresponds to one packet sent. Each element contains the timestamp
of the sent packet and the time when the echo was received.
6.2.2. No cross traffic, 99th percentile mean, Poisson, UDP latency
metric
The methodology for this metric is defined as Type-P-Round-trip-
Delay-Poisson-Stream in RFC 2681 [RFC2681] using the P-Type and
Timeout defined above. However, the output of the metric is not the
raw output, but the 99th percentile mean statistic.
The input parameters for this metric are:
o Identifier: TBD2
o Name: No cross-traffic, 99th percentile mean, Poisson, UDP latency
o Environment: No cross-traffic, access measurement
o Output type: Xth percentile mean
o Scheduling: Poisson
o Reference: draft-bagnulo-ippm-new-registry
The methodology for this metric is defined in RFC 2681 [RFC2681]
using the P-Type and Timeout defined above.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
Bagnulo, et al. Expires January 15, 2014 [Page 13]
Internet-Draft Metrics Registry July 2013
o Destination UDP port
o Initial time T
o Duration dT
o Rate lambda
o Xth percentile: 99
The output of this metric is a single value that corresponds to the
99th percentile mean of the results.
6.2.3. No cross traffic, 99th percentile interval, Poisson, UDP latency
metric
The methodology for this metric is defined as Type-P-Round-trip-
Delay-Poisson-Stream in RFC 2681 [RFC2681] using the P-Type and
Timeout defined above. However, the output of the metric is not the
raw output, but the 99th percentile interval statistic.
The input parameters for this metric are:
o Identifier: TBD3
o Name: No cross-traffic, 99th percentile interval, Poisson, UDP
latency
o Environment: No cross-traffic, access measurement
o Output type: Xth percentile interval
o Scheduling: Poisson
o Reference: draft-bagnulo-ippm-new-registry
The methodology for this metric is defined in RFC 2681 [RFC2681]
using the P-Type and Timeout defined above.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
o Destination UDP port
Bagnulo, et al. Expires January 15, 2014 [Page 14]
Internet-Draft Metrics Registry July 2013
o Initial time T
o Duration dT
o Rate lambda
o Xth percentile: 99
The output of this metric is a single value that corresponds to the
99th percentile interval of the results.
6.2.4. No cross traffic, Poisson UDP packet-loss ratio metric
We define the No cross traffic, Poisson, UDP packet-loss ratio metric
as follows:
o Identifier: TBD4
o Name: No cross-traffic, Poisson, UDP packet-loss ratio
o Environment: No cross-traffic, access measurement
o Output type: Xth percentile mean
o Scheduling: Poisson
o Reference: draft-bagnulo-ippm-new-registry
This metric is defined as Type-P-Round-trip-Loss-Poisson-Ratio in RFC
6673 [RFC6673] using the P-Type and Timeout defined above.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
o Destination UDP port
o Initial time T
o Duration dT
o Rate lambda
o X percentile: 100
Bagnulo, et al. Expires January 15, 2014 [Page 15]
Internet-Draft Metrics Registry July 2013
The output of this metric is a single value that corresponds to the
ratio of loss packets divided by the total number of packets sent.
6.3. ICMP related metrics
RFC 6673 [RFC6673] defines a Round-trip packet loss metric. We build
on that metrics by specifying several of the open parameters to
precisely define a metric for measuring ICMP packet loss. The ICMP
related metric defined in this document use the following:
P-Type:
o IPv4 header values:
* DSCP: set to 0
* TTL set to 255
* Protocol: Set to 1 (ICMP)
o ICMP header values:
* Type: 8 (Echo request)
* Code: 0
Observation: reply packets will contain an ICMP type of 0 Echo reply.
Timeout: 3 seconds
6.3.1. No cross traffic, Periodic, ICMP packet-loss ratio metric
We define the No cross traffic, Periodic, ICMP packet-loss ratio
metric as follows:
o Identifier: TBD6
o Name: No cross-traffic, Periodic, ICMP packet-loss ratio
o Environment: No cross-traffic, access measurement
o Output type: Xth percentile mean
o Scheduling: Periodic
o Reference: draft-bagnulo-ippm-new-registry
Bagnulo, et al. Expires January 15, 2014 [Page 16]
Internet-Draft Metrics Registry July 2013
This metric is defined as Type-P-Round-trip-Loss-Periodic-Ratio in
RFC 6673 [RFC6673] using the P-Type and Timeout defined above.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Initial time T
o End Time Tf
o dt (the interval allowed for sample start times)
o Inter-packet time: incT
o X percentile: 100
The output of this metric is a single value that corresponds to the
ratio of loss packets divided by the total number of packets sent.
6.4. DNS related metrics
RFC 2681 [RFC2681] defines a Round-trip delay metric. We build on
that metric by specifying several of the open parameters to precisely
define a metric for measuring DNS latency. The metric uses the
following parameters:
P-Type:
o IPv4 header values:
* DSCP: set to 0
* TTL set to 255
* Protocol: Set to 17 (UDP)
o UDP header values:
* Source port: 53
* Destination port: 53
* Checksum: the checksum must be calculated
Bagnulo, et al. Expires January 15, 2014 [Page 17]
Internet-Draft Metrics Registry July 2013
o Payload: The payload contains a DNS message as defined in RFC 1035
[RFC1035] with the following values:
* The DNS header section contains:
+ QR: set to 0 (Query)
+ OPCODE: set to 0 (standard query)
+ AA: not set
+ TC: not set
+ RD: set to one (recursion desired)
+ RA: not set
+ RCODE: not set
+ QDCOUNT: set to one (only one entry)
+ ANCOUNT: not set
+ NSCOUNT: not set
+ ARCOUNT: not set
* The Question section contains:
+ QNAME: the FQDN provided as input for the test
+ QTYPE: the query type provided as input for the test
+ QCLASS: set to IN
* The other sections do not contain any Resource Records.
Observation: reply packets will contain a DNS response and may
contain RRs.
Timeout: 3 seconds
6.4.1. DNS latency metric
We define the DNS latency metric as follows:
o Identifier: TBD7
Bagnulo, et al. Expires January 15, 2014 [Page 18]
Internet-Draft Metrics Registry July 2013
o Name: DNS latency
o Environment: Undefined
o Output type: raw
o Scheduling: Singleton
o Reference: draft-bagnulo-ippm-new-registry
The methodology for this metric is defined as Type-P-Round-trip-Delay
in RFC 2681 [RFC2681] using the P-Type and Timeout defined above.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address (the address of the DNS server to be
tested)
o QTYPE: A RR
o FQDN: a valid FQDN that will be queried for.
o Time T
The output of this metric is the timestamp when the packet was sent
and the delay that it took to receive a response. Please note that
any DNS response is valid, including no records in the answer.
(Should we be more explicit about what is the output when there is no
reply packet received?)
6.5. VoIP related metrics
[RFC2679] defines a one-way delay metric and [RFC2680] defines a one-
way packet loss metric. IPPM has derived a general packet delay
variation metric in [RFC3393], which we apply as recommended in
section 4.2 of [RFC5481]. We build on these specifications by
specifying several of the open parameters to precisely define several
metrics for measuring Voice over IP (VoIP) delay, delay variation,
and packet loss. All the VoIP related metrics defined in this
section use the following:
Type-P:
o IPv4 header values:
* DSCP: set to 0 (I think we move this to the sub-sections)
Bagnulo, et al. Expires January 15, 2014 [Page 19]
Internet-Draft Metrics Registry July 2013
* TTL set to 255
* Protocol: Set to 17 (UDP)
o UDP header values:
* Checksum: the checksum must be calculated
o Payload - suffcient octets to emulate a VoIP audio payload,
including the an RTP header if desired, the actual test protocol
will populate the payload with a measurement header containing
fields such as:
* Sequence number:
* Timestamp:
* Random bit pattern:
Waiting Time to declare a packet lost: 5 seconds
Periodic Stream Description:
o Nominal inter-packet interval incT=20ms (first bit to first bit)
6.5.1. No cross traffic, raw, Periodic, UDP latency metric
We define the No cross traffic, raw, Periodic, UDP latency metric as
follows:
o Identifier: TBD641
o Name: No cross-traffic, raw, Periodic, UDP latency
o Environment: No cross-traffic, access measurement
o Output type: raw
o Scheduling: Periodic
o Reference: draft-bagnulo-ippm-new-registry
The methodology for this metric is defined as Type-P-One-way-Delay-
Periodic-Stream in section 4 of [RFC3432], including parameters from
section 3 of [RFC3432] and using the Type-P and Waiting Time defined
above in section 6.4.
The input parameters for this metric are:
Bagnulo, et al. Expires January 15, 2014 [Page 20]
Internet-Draft Metrics Registry July 2013
o Source IP Address
o Destination IP Address
o Source UDP port
o Destination UDP port
o Beginning of testing interval, T
o Initial time T0 (including a random offset from the beginning of
T)
o Ending time Tf
Variable aspects of Type-P are:
o DSCP value
o UDP Payload length
The output of this metric is a list of elements. Each element
corresponds to one packet sent. Each element contains the timestamp
of the sent packet and the time when the packet was received at the
destination (from which the one-way delay can be calculated). The
methodology's sequence number MAY be included. For packets which do
not arrive prior to the Waiting Time, the received timestamp for that
packet SHOULD be indicated as "not available", or post-processing may
be applied to enforce the constant Waiting Time to exclude long-
delayed packets and lost packets from further analysis.
6.5.2. No cross traffic, raw, Periodic, UDP loss metric
We define the No cross traffic, raw, Periodic, UDP loss metric as
follows:
o Identifier: TBD642
o Name: No cross-traffic, raw, Periodic, UDP latency
o Environment: No cross-traffic, access measurement
o Output type: raw
o Scheduling: Periodic
o Reference: draft-bagnulo-ippm-new-registry
Bagnulo, et al. Expires January 15, 2014 [Page 21]
Internet-Draft Metrics Registry July 2013
The methodology for this metric is identical to Type-P-One-way-Delay-
Periodic-Stream in section 4 of [RFC3432], including parameters from
section 3 of [RFC3432] and using the Type-P and Waiting Time defined
above in section 6.4.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
o Destination UDP port
o Beginning of testing interval, T
o Initial time T0 (including a random offset from the beginning of
T)
o Ending time Tf
Variable aspects of Type-P are:
o DSCP value
o UDP Payload length
The output of this metric is a list of elements. Each element
corresponds to one packet sent. Each element contains the timestamp
of the sent packet and the time when the packet was received at the
destination (from which the one-way delay can be calculated). The
methodology's sequence number MAY be included. For packets which do
not arrive prior to the Waiting Time, the received timestamp for that
packet SHOULD be indicated as "not available", or post-processing may
be applied to enforce the constant Waiting Time to exclude long-
delayed packets and lost packets from further analysis.
Note that the same raw output format MAY serve both loss and delay
metrics.
6.5.3. No cross traffic, raw, Periodic, UDP, PDV metric
We define the No cross traffic, Periodic, UDP Packet Delay Variation
metric as follows:
o Identifier: TBD643
Bagnulo, et al. Expires January 15, 2014 [Page 22]
Internet-Draft Metrics Registry July 2013
o Name: No cross-traffic, Periodic, UDP PDV
o Environment: No cross-traffic, access measurement
o Output type: raw
o Scheduling: Periodic
o Reference: draft-bagnulo-ippm-new-registry
The methodology for the delay singletons from which this metric is
derived take the first steps defined as Type-P-One-way-Delay-
Periodic-Stream in section 4 of [RFC3432], including parameters from
section 3 of [RFC3432] and using the Type-P and Waiting Time defined
above in section 6.4. This collects the one-way delay singletons.
The next step in the methodology follows from sections 2 and 3 of
[RFC3393] (which describes how to use a selection function to
determine pairs of packets to derive PDV) and section 4.2 of
[RFC5481], where the packet with the minimum delay is specified as a
fixed member of the pair.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
o Destination UDP port
o Beginning of testing interval, T
o Initial time T0 (including a random offset from the beginning of
T)
o Ending time Tf
Variable aspects of Type-P are:
o DSCP value
o UDP Payload length
The output of this metric is a list of triples (3 elements). Each
element corresponds to one packet in the sample. Each element
contains the one way delay of the first packet in the pair, the one
Bagnulo, et al. Expires January 15, 2014 [Page 23]
Internet-Draft Metrics Registry July 2013
way delay of the second packet in the pair (having minimum delay),
and the variation in transmission time calculated for packet with
sequence number i as PDV(i) = D(i)-D(min). The methodology's
sequence number MAY be included. For packets which do not arrive
prior to the Waiting Time, the delay for that packet and its PDV
SHOULD be indicated as "not available" (following section 4.1 of
[RFC3393]).
6.5.4. No cross traffic, Periodic, UDP PDV:99.9 metric
We define the No cross traffic, Periodic, UDP Packet Delay Variation
(99.9 percentile) metric as follows:
o Identifier: TBD644
o Name: No cross-traffic, Periodic, UDP PDV:99.9
o Environment: No cross-traffic, access measurement
o Output type: 99.9 percentile
o Scheduling: Periodic
o Reference: draft-bagnulo-ippm-new-registry
The methodology for the delay singletons from which this metric is
derived take the first steps defined as Type-P-One-way-Delay-
Periodic-Stream in section 4 of [RFC3432], including parameters from
section 3 of [RFC3432] and using the Type-P and Waiting Time defined
above in section 6.4. This collects the one-way delay singletons.
The next step in the methodology follows from sections 2 and 3 of
[RFC3393] (which describes how to use a selection function to
determine pairs of packets to derive PDV) and section 4.2 of
[RFC5481], where the packet with the minimum delay is specified as a
fixed member of the pair.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
o Destination UDP port
o Beginning of testing interval, T
Bagnulo, et al. Expires January 15, 2014 [Page 24]
Internet-Draft Metrics Registry July 2013
o Initial time T0 (including a random offset from the beginning of
T)
o Ending time Tf
Variable aspects of Type-P are:
o DSCP value
o UDP Payload length
The output of this metric is a single value corresponding to the
99.9th percentile of PDV. For packets which do not arrive prior to
the Waiting Time, the delay for that packet and its PDV SHOULD be
indicated as "not available" (following section 4.1 of [RFC3393]).
If the 99.9th percentile of singletons corresponds to packet whose
delay and PDV are "not available", then the output of this metric is
"not available".
6.5.5. No cross traffic, Periodic UDP packet-loss ratio metric
We define the No cross traffic, Periodic, UDP packet-loss ratio
metric as follows:
o Identifier: TBD645
o Name: No cross-traffic, Periodic, UDP packet-loss ratio
o Environment: No cross-traffic, access measurement
o Output type: X percentile mean
o Scheduling: Periodic
o Reference: draft-bagnulo-ippm-new-registry
This metric is defined as Type-P-One-way-Loss-Average in Section 4.1
of[RFC2680] using the Type-P and Waiting Time defined in section 6.4
above.
The input parameters for this metric are:
o Source IP Address
o Destination IP Address
o Source UDP port
Bagnulo, et al. Expires January 15, 2014 [Page 25]
Internet-Draft Metrics Registry July 2013
o Destination UDP port
o Beginning of testing interval, T
o Initial time T0 (including a random offset from the beginning of
T)
o Ending time Tf
o X percentile mean: 100
Variable aspects of Type-P are:
o DSCP value
o UDP Payload length
The output of this metric is one value that corresponds to the ratio
of lost packets divided by the total number of packets sent. This
can be calculated from the singleton elements of section 6.4.2 above,
assigning the logical value "0" to packets with a valid one-way delay
and the value "1" to all packets whose one-way delay is recorded as
"not available". As section 4.1 of [RFC2680] indicates, the average
of all the logical values is the ratio of lost to total packets.
7. Security considerations
TBD
8. IANA Considerations
TBD
9. Acknowledgments
We would like to thank Henning Schulzrinne for many constructive
comments and input on early versions of this document.
10. References
10.1. Normative References
[RFC2330] Paxson, V., Almes, G., Mahdavi, J., and M. Mathis,
"Framework for IP Performance Metrics", RFC 2330, May
1998.
Bagnulo, et al. Expires January 15, 2014 [Page 26]
Internet-Draft Metrics Registry July 2013
[RFC3432] Raisanen, V., Grotefeld, G., and A. Morton, "Network
performance measurement with periodic streams", RFC 3432,
November 2002.
[RFC2681] Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip
Delay Metric for IPPM", RFC 2681, September 1999.
[RFC6673] Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673,
August 2012.
[RFC1035] Mockapetris, P., "Domain names - implementation and
specification", STD 13, RFC 1035, November 1987.
[RFC5905] Mills, D., Martin, J., Burbank, J., and W. Kasch, "Network
Time Protocol Version 4: Protocol and Algorithms
Specification", RFC 5905, June 2010.
[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.
[RFC5481] Morton, A. and B. Claise, "Packet Delay Variation
Applicability Statement", RFC 5481, March 2009.
10.2. Informative References
[RFC4148] Stephan, E., "IP Performance Metrics (IPPM) Metrics
Registry", BCP 108, RFC 4148, August 2005.
[RFC6248] Morton, A., "RFC 4148 and the IP Performance Metrics
(IPPM) Registry of Metrics Are Obsolete", RFC 6248, April
2011.
Authors' Addresses
Bagnulo, et al. Expires January 15, 2014 [Page 27]
Internet-Draft Metrics Registry July 2013
Marcelo Bagnulo
Universidad Carlos III de Madrid
Av. Universidad 30
Leganes, Madrid 28911
SPAIN
Phone: 34 91 6249500
Email: marcelo@it.uc3m.es
URI: http://www.it.uc3m.es
Trevor Burbridge
British Telecom
Adastral Park, Martlesham Heath
Ipswich
ENGLAND
Email: trevor.burbridge@bt.com
Sam Crawford
SamKnows
Email: sam@samknows.com
Philip Eardley
British Telecom
Adastral Park, Martlesham Heath
Ipswich
ENGLAND
Email: philip.eardley@bt.com
Al Morton
AT&T Labs
200 Laurel Avenue South
Middletown, NJ
USA
Email: acmorton@att.com
Bagnulo, et al. Expires January 15, 2014 [Page 28]