draft-ietf-ippm-delay-06.txt | draft-ietf-ippm-delay-07.txt | |||
---|---|---|---|---|
Network Working Group G. Almes | Network Working Group G. Almes | |||
Internet Draft S. Kalidindi | Internet Draft S. Kalidindi | |||
Expiration Date: August 1999 M. Zekauskas | Expiration Date: November 1999 M. Zekauskas | |||
Advanced Network & Services | Advanced Network & Services | |||
February 1999 | May 1999 | |||
A One-way Delay Metric for IPPM | A One-way Delay Metric for IPPM | |||
<draft-ietf-ippm-delay-06.txt> | <draft-ietf-ippm-delay-07.txt> | |||
1. Status of this Memo | 1. Status of this Memo | |||
This document is an Internet-Draft and is in full conformance with | This document is an Internet-Draft and is in full conformance with | |||
all provisions of Section 10 of RFC2026. | all provisions of Section 10 of RFC2026. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
Drafts. | Drafts. | |||
skipping to change at page 1, line 46 | skipping to change at page 1, line 45 | |||
2. Introduction | 2. Introduction | |||
This memo defines a metric for one-way delay of packets across | This memo defines a metric for one-way delay of packets across | |||
Internet paths. It builds on notions introduced and discussed in the | Internet paths. It builds on notions introduced and discussed in the | |||
IPPM Framework document, RFC 2330 [1]; the reader is assumed to be | IPPM Framework document, RFC 2330 [1]; the reader is assumed to be | |||
familiar with that document. | familiar with that document. | |||
This memo is intended to be parallel in structure to a companion | This memo is intended to be parallel in structure to a companion | |||
document for Packet Loss ("A Packet Loss Metric for IPPM" | document for Packet Loss ("A Packet Loss Metric for IPPM" | |||
<draft-ietf-ippm-loss-06.txt>) [2]. | <draft-ietf-ippm-loss-07.txt>) [2]. | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in RFC 2119 [6]. | document are to be interpreted as described in RFC 2119 [6]. | |||
Although RFC 2119 was written with protocols in mind, the key words | Although RFC 2119 was written with protocols in mind, the key words | |||
are used in this document for similar reasons. They are used to | are used in this document for similar reasons. They are used to | |||
ensure the results of measurements from two different implementations | ensure the results of measurements from two different implementations | |||
are comparable, and to note instances when an implementation could | are comparable, and to note instances when an implementation could | |||
perturb the network. | perturb the network. | |||
skipping to change at page 5, line 21 | skipping to change at page 5, line 21 | |||
3.2. Metric Parameters: | 3.2. Metric Parameters: | |||
+ Src, the IP address of a host | + Src, the IP address of a host | |||
+ Dst, the IP address of a host | + Dst, the IP address of a host | |||
+ T, a time | + T, a time | |||
3.3. Metric Units: | 3.3. Metric Units: | |||
The value of a Type-P-One-way-Delay is either a non-negative real | The value of a Type-P-One-way-Delay is either a real number, or an | |||
number, or an undefined (informally, infinite) number of seconds. | undefined (informally, infinite) number of seconds. | |||
3.4. Definition: | 3.4. Definition: | |||
For a non-negative real number dT, >>the *Type-P-One-way-Delay* from | For a real number dT, >>the *Type-P-One-way-Delay* from Src to Dst at | |||
Src to Dst at T is dT<< means that Src sent the first bit of a Type-P | T is dT<< means that Src sent the first bit of a Type-P packet to Dst | |||
packet to Dst at wire-time* T and that Dst received the last bit of | at wire-time* T and that Dst received the last bit of that packet at | |||
that packet at wire-time T+dT. | wire-time T+dT. | |||
>>The *Type-P-One-way-Delay* from Src to Dst at T is undefined | >>The *Type-P-One-way-Delay* from Src to Dst at T is undefined | |||
(informally, infinite)<< means that Src sent the first bit of a Type- | (informally, infinite)<< means that Src sent the first bit of a Type- | |||
P packet to Dst at wire-time T and that Dst did not receive that | P packet to Dst at wire-time T and that Dst did not receive that | |||
packet. | packet. | |||
Suggestions for what to report along with metric values appear in | Suggestions for what to report along with metric values appear in | |||
Section 3.8 after a discussion of the metric, methodologies for | Section 3.8 after a discussion of the metric, methodologies for | |||
measuring the metric, and error analysis. | measuring the metric, and error analysis. | |||
3.5. Discussion: | 3.5. Discussion: | |||
Type-P-One-way-Delay is a relatively simple analytic metric, and one | Type-P-One-way-Delay is a relatively simple analytic metric, and one | |||
that we believe will afford effective methods of measurement. | that we believe will afford effective methods of measurement. | |||
The following issues are likely to come up in practice: | The following issues are likely to come up in practice: | |||
+ Real delay values will be positive. Therefore, it does not make | ||||
sense to report a negative value as a real delay. However, an | ||||
individual zero or negative delay value might be useful as part of | ||||
a stream when trying to discover a distribution of a stream of | ||||
delay values. | ||||
+ Since delay values will often be as low as the 100 usec to 10 msec | + Since delay values will often be as low as the 100 usec to 10 msec | |||
range, it will be important for Src and Dst to synchronize very | range, it will be important for Src and Dst to synchronize very | |||
closely. GPS systems afford one way to achieve synchronization to | closely. GPS systems afford one way to achieve synchronization to | |||
within several 10s of usec. Ordinary application of NTP may allow | within several 10s of usec. Ordinary application of NTP may allow | |||
synchronization to within several msec, but this depends on the | synchronization to within several msec, but this depends on the | |||
stability and symmetry of delay properties among those NTP agents | stability and symmetry of delay properties among those NTP agents | |||
used, and this delay is what we are trying to measure. A | used, and this delay is what we are trying to measure. A | |||
combination of some GPS-based NTP servers and a conservatively | combination of some GPS-based NTP servers and a conservatively | |||
designed and deployed set of other NTP servers should yield good | designed and deployed set of other NTP servers should yield good | |||
results, but this is yet to be tested. | results, but this is yet to be tested. | |||
skipping to change at page 14, line 23 | skipping to change at page 14, line 23 | |||
+ Tf, a time | + Tf, a time | |||
+ lambda, a rate in reciprocal seconds | + lambda, a rate in reciprocal seconds | |||
4.3. Metric Units: | 4.3. Metric Units: | |||
A sequence of pairs; the elements of each pair are: | A sequence of pairs; the elements of each pair are: | |||
+ T, a time, and | + T, a time, and | |||
+ dT, either a non-negative real number or an undefined number of | + dT, either a real number or an undefined number of seconds. | |||
seconds. | ||||
The values of T in the sequence are monotonic increasing. Note that | The values of T in the sequence are monotonic increasing. Note that | |||
T would be a valid parameter to Type-P-One-way-Delay, and that dT | T would be a valid parameter to Type-P-One-way-Delay, and that dT | |||
would be a valid value of Type-P-One-way-Delay. | would be a valid value of Type-P-One-way-Delay. | |||
4.4. Definition: | 4.4. Definition: | |||
Given T0, Tf, and lambda, we compute a pseudo-random Poisson process | Given T0, Tf, and lambda, we compute a pseudo-random Poisson process | |||
beginning at or before T0, with average arrival rate lambda, and | beginning at or before T0, with average arrival rate lambda, and | |||
ending at or after Tf. Those time values greater than or equal to T0 | ending at or after Tf. Those time values greater than or equal to T0 | |||
skipping to change at page 18, line 7 | skipping to change at page 18, line 7 | |||
dT values in the Stream. In computing this, undefined values are | dT values in the Stream. In computing this, undefined values are | |||
treated as infinitely large. Note that this means that the minimum | treated as infinitely large. Note that this means that the minimum | |||
could thus be undefined (informally, infinite) if all the dT values | could thus be undefined (informally, infinite) if all the dT values | |||
are undefined. In addition, the Type-P-One-way-Delay-Minimum is | are undefined. In addition, the Type-P-One-way-Delay-Minimum is | |||
undefined if the sample is empty. | undefined if the sample is empty. | |||
In the above example, the minimum would be 90 msec. | In the above example, the minimum would be 90 msec. | |||
5.4. Type-P-One-way-Delay-Inverse-Percentile | 5.4. Type-P-One-way-Delay-Inverse-Percentile | |||
Given a Type-P-One-way-Delay-Poisson-Stream and a non-negative time | Given a Type-P-One-way-Delay-Poisson-Stream and a time duration | |||
duration threshold, the fraction of all the dT values in the Stream | threshold, the fraction of all the dT values in the Stream less than | |||
less than or equal to the threshold. The result could be as low as | or equal to the threshold. The result could be as low as 0% (if all | |||
0% (if all the dT values exceed threshold) or as high as 100%. Type- | the dT values exceed threshold) or as high as 100%. Type-P-One-way- | |||
P-One-way-Delay-Inverse-Percentile is undefined if the sample is | Delay-Inverse-Percentile is undefined if the sample is empty. | |||
empty. | ||||
In the above example, the Inverse-Percentile of 103 msec would be | In the above example, the Inverse-Percentile of 103 msec would be | |||
50%. | 50%. | |||
6. Security Considerations | 6. Security Considerations | |||
Conducting Internet measurements raises both security and privacy | Conducting Internet measurements raises both security and privacy | |||
concerns. This memo does not specify an implementation of the | concerns. This memo does not specify an implementation of the | |||
metrics, so it does not directly affect the security of the Internet | metrics, so it does not directly affect the security of the Internet | |||
nor of applications which run on the Internet. However, | nor of applications which run on the Internet. However, | |||
skipping to change at page 19, line 18 | skipping to change at page 19, line 18 | |||
his helpful comments on issues of clock uncertainty and statistics. | his helpful comments on issues of clock uncertainty and statistics. | |||
Thanks also to Garry Couch, Will Leland, Andy Scherrer, Sean Shapira, | Thanks also to Garry Couch, Will Leland, Andy Scherrer, Sean Shapira, | |||
and Roland Wittig for several useful suggestions. | and Roland Wittig for several useful suggestions. | |||
8. References | 8. References | |||
[1] V. Paxson, G. Almes, J. Mahdavi, and M. Mathis, "Framework for | [1] V. Paxson, G. Almes, J. Mahdavi, and M. Mathis, "Framework for | |||
IP Performance Metrics", RFC 2330, May 1998. | IP Performance Metrics", RFC 2330, May 1998. | |||
[2] G. Almes, S. Kalidindi, and M. Zekauskas, "A One-way Packet Loss | [2] G. Almes, S. Kalidindi, and M. Zekauskas, "A One-way Packet Loss | |||
Metric for IPPM", Internet-Draft <draft-ietf-ippm-loss-06.txt>, | Metric for IPPM", Internet-Draft <draft-ietf-ippm-loss-07.txt>, | |||
February 1999. | May 1999. | |||
[3] D. Mills, "Network Time Protocol (v3)", RFC 1305, April 1992. | [3] D. Mills, "Network Time Protocol (v3)", RFC 1305, April 1992. | |||
[4] J. Mahdavi and V. Paxson, "IPPM Metrics for Measuring | [4] J. Mahdavi and V. Paxson, "IPPM Metrics for Measuring | |||
Connectivity", RFC 2498, January 1999. | Connectivity", RFC 2498, January 1999. | |||
[5] J. Postel, "Internet Protocol", RFC 791, September 1981. | [5] J. Postel, "Internet Protocol", RFC 791, September 1981. | |||
[6] S. Bradner, "Key words for use in RFCs to Indicate Requirement | [6] S. Bradner, "Key words for use in RFCs to Indicate Requirement | |||
Levels", RFC 2119, March 1997. | Levels", RFC 2119, March 1997. | |||
skipping to change at page 20, line 22 | skipping to change at page 20, line 22 | |||
Matthew J. Zekauskas | Matthew J. Zekauskas | |||
Advanced Network & Services, Inc. | Advanced Network & Services, Inc. | |||
200 Buisiness Park Drive | 200 Buisiness Park Drive | |||
Armonk, NY 10504 | Armonk, NY 10504 | |||
USA | USA | |||
Phone: +1 914 765 1112 | Phone: +1 914 765 1112 | |||
EMail: matt@advanced.org | EMail: matt@advanced.org | |||
Expiration date: August, 1999 | Expiration date: November, 1999 | |||
End of changes. | ||||
This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/ |