rfc8912_July24_acm2.txt | rfc8912.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) A. Morton | Internet Engineering Task Force (IETF) A. Morton | |||
Request for Comments: 8912 AT&T Labs | Request for Comments: 8912 AT&T Labs | |||
Category: Standards Track M. Bagnulo | Category: Standards Track M. Bagnulo | |||
ISSN: 2070-1721 UC3M | ISSN: 2070-1721 UC3M | |||
P. Eardley | P. Eardley | |||
BT | BT | |||
K. D'Souza | K. D'Souza | |||
AT&T Labs | AT&T Labs | |||
July 2021 | August 2021 | |||
Initial Performance Metrics Registry Entries | Initial Performance Metrics Registry Entries | |||
Abstract | Abstract | |||
This memo defines the set of initial entries for the IANA Registry of | This memo defines the set of initial entries for the IANA Registry of | |||
Performance Metrics. The set includes UDP Round-Trip Latency and | Performance Metrics. The set includes UDP Round-Trip Latency and | |||
Loss, Packet Delay Variation, DNS Response Latency and Loss, UDP | Loss, Packet Delay Variation, DNS Response Latency and Loss, UDP | |||
Poisson One-Way Delay and Loss, UDP Periodic One-Way Delay and Loss, | Poisson One-Way Delay and Loss, UDP Periodic One-Way Delay and Loss, | |||
ICMP Round-Trip Latency and Loss, and TCP Round-Trip Delay and Loss. | ICMP Round-Trip Latency and Loss, and TCP Round-Trip Delay and Loss. | |||
skipping to change at line 666 ¶ | skipping to change at line 666 ¶ | |||
TotalPkts: The count of packets sent by the Src to the Dst during | TotalPkts: The count of packets sent by the Src to the Dst during | |||
the measurement interval. | the measurement interval. | |||
For RTDelay_Active_IP-UDP-Periodic_RFC8912sec4_Seconds_95Percentile: | For RTDelay_Active_IP-UDP-Periodic_RFC8912sec4_Seconds_95Percentile: | |||
95Percentile: The time value of the result is expressed in units of | 95Percentile: The time value of the result is expressed in units of | |||
seconds, as a positive value of type decimal64 with fraction | seconds, as a positive value of type decimal64 with fraction | |||
digits = 9 (see Section 9.3 of [RFC6020]) with a resolution of | digits = 9 (see Section 9.3 of [RFC6020]) with a resolution of | |||
0.000000001 seconds (1.0 ns). | 0.000000001 seconds (1.0 ns). | |||
Percent_LossRatio: The numeric value of the result is expressed in | For RTLoss_Active_IP-UDP-Periodic_RFC8912sec4_Percent_LossRatio: | |||
Percent_LossRatio The numeric value of the result is expressed in | ||||
units of lost packets to total packets times 100%, as a positive | units of lost packets to total packets times 100%, as a positive | |||
value of type decimal64 with fraction digits = 9 (see Section 9.3 | value of type decimal64 with fraction digits = 9 (see Section 9.3 | |||
of [RFC6020]) with a resolution of 0.0000000001. | of [RFC6020]) with a resolution of 0.0000000001. | |||
4.4.3. Metric Units | 4.4.3. Metric Units | |||
The 95th percentile of round-trip delay is expressed in seconds. | The 95th percentile of round-trip delay is expressed in seconds. | |||
The round-trip loss ratio is expressed as a percentage of lost | The round-trip loss ratio is expressed as a percentage of lost | |||
packets to total packets sent. | packets to total packets sent. | |||
skipping to change at line 1149 ¶ | skipping to change at line 1151 ¶ | |||
host in the Src Role will send the first packet to the host in the | host in the Src Role will send the first packet to the host in the | |||
Dst Role and will ultimately receive the corresponding return | Dst Role and will ultimately receive the corresponding return | |||
packet from the Dst (when neither is lost). | packet from the Dst (when neither is lost). | |||
For Loss: | For Loss: | |||
Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673, DOI | Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673, DOI | |||
10.17487/RFC6673, August 2012, <https://www.rfc-editor.org/info/ | 10.17487/RFC6673, August 2012, <https://www.rfc-editor.org/info/ | |||
rfc6673>. [RFC6673] | rfc6673>. [RFC6673] | |||
For DNS Response Loss, the entities in [RFC1035] must be mapped | For DNS Response Loss, the entities in [RFC1035] must be mapped to | |||
to [RFC6673]. The Local Host with its User Program and Resolver | [RFC6673]. The Local Host with its User Program and Resolver take | |||
take the Role of "Src", and the Foreign Name Server takes the Role | the Role of "Src", and the Foreign Name Server takes the Role of | |||
of "Dst". | "Dst". | |||
Both response time and Loss metrics employ a maximum waiting time | Both response time and Loss metrics employ a maximum waiting time | |||
for received responses, so the count of lost packets to total | for received responses, so the count of lost packets to total | |||
packets sent is the basis for the loss determination as per | packets sent is the basis for the loss determination as per | |||
Section 4.3 of [RFC6673]. | Section 4.3 of [RFC6673]. | |||
6.2.2. Fixed Parameters | 6.2.2. Fixed Parameters | |||
Type-P as defined in Section 13 of [RFC2330]: | Type-P as defined in Section 13 of [RFC2330]: | |||
IPv4 header values: | IPv4 header values: | |||
skipping to change at line 1414 ¶ | skipping to change at line 1416 ¶ | |||
packet is not received at the Src within a waiting time of | packet is not received at the Src within a waiting time of | |||
Tmax seconds. | Tmax seconds. | |||
RCODE: The value of the RCODE field in the DNS Response header, | RCODE: The value of the RCODE field in the DNS Response header, | |||
expressed as a uint64 as specified in Section 9.2 of [RFC6020]. | expressed as a uint64 as specified in Section 9.2 of [RFC6020]. | |||
Non-zero values convey errors in the response, and such replies | Non-zero values convey errors in the response, and such replies | |||
must be analyzed separately from successful requests. | must be analyzed separately from successful requests. | |||
Logical: The numeric value of the result is expressed as a Logical | Logical: The numeric value of the result is expressed as a Logical | |||
value, where 1 = Lost and 0 = Received, as a positive value of | value, where 1 = Lost and 0 = Received, as a positive value of | |||
type uint8 (represents integer values between 0 and 255, inclusively | type uint8 (represents integer values between 0 and 255, | |||
(see Section 9.2 of [RFC6020]). Note that for queries with outcome | inclusively (see Section 9.2 of [RFC6020]). Note that for queries | |||
1 = Lost, dT and RCODE will be set to the maximum for decimal64 | with outcome 1 = Lost, dT and RCODE will be set to the maximum for | |||
and uint64, respectively. | decimal64 and uint64, respectively. | |||
6.4.3. Metric Units | 6.4.3. Metric Units | |||
RTDNS: Round-trip delay, dT, is expressed in seconds. | RTDNS: Round-trip delay, dT, is expressed in seconds. | |||
RLDNS: The Logical value, where 1 = Lost and 0 = Received. | RLDNS: The Logical value, where 1 = Lost and 0 = Received. | |||
6.4.4. Calibration | 6.4.4. Calibration | |||
Section 3.7.3 of [RFC7679] provides a means to quantify the | Section 3.7.3 of [RFC7679] provides a means to quantify the | |||
skipping to change at line 1536 ¶ | skipping to change at line 1538 ¶ | |||
URL: https://www.iana.org/performance-metrics/OWDelay_Active_IP-UDP- | URL: https://www.iana.org/performance-metrics/OWDelay_Active_IP-UDP- | |||
Poisson-Payload250B_RFC8912sec7_Seconds_StdDev | Poisson-Payload250B_RFC8912sec7_Seconds_StdDev | |||
URL: https://www.iana.org/performance-metrics/OWLoss_Active_IP-UDP- | URL: https://www.iana.org/performance-metrics/OWLoss_Active_IP-UDP- | |||
Poisson-Payload250B_RFC8912sec7_Percent_LossRatio | Poisson-Payload250B_RFC8912sec7_Percent_LossRatio | |||
7.1.4. Description | 7.1.4. Description | |||
OWDelay: This metric assesses the delay of a stream of packets | OWDelay: This metric assesses the delay of a stream of packets | |||
exchanged between two hosts (or measurement points) and reports | exchanged between two hosts (or measurement points) and reports | |||
the <statistic> one-way delay for all successfully exchanged | the <statistic> of one-way delay for all successfully exchanged | |||
packets based on their conditional delay distribution. | packets based on their conditional delay distribution. | |||
where <statistic> is one of: | where <statistic> is one of: | |||
* 95Percentile | * 95Percentile | |||
* Mean | * Mean | |||
* Min | * Min | |||
* Max | * Max | |||
* StdDev | * StdDev | |||
OWLoss: This metric assesses the loss ratio of a stream of packets | OWLoss: This metric assesses the loss ratio of a stream of packets | |||
exchanged between two hosts (which are the two measurement | exchanged between two hosts (which are the two measurement | |||
points). The output is the one-way loss ratio for all | points). The output is the one-way loss ratio for all transmitted | |||
transmitted packets expressed as a percentage. | packets expressed as a percentage. | |||
7.1.5. Change Controller | 7.1.5. Change Controller | |||
IETF | IETF | |||
7.1.6. Version (of Registry Format) | 7.1.6. Version (of Registry Format) | |||
1.0 | 1.0 | |||
7.2. Metric Definition | 7.2. Metric Definition | |||
skipping to change at line 1640 ¶ | skipping to change at line 1642 ¶ | |||
250 octets total, including the TWAMP format type, which | 250 octets total, including the TWAMP format type, which | |||
MUST be reported | MUST be reported | |||
Other measurement Parameters: | Other measurement Parameters: | |||
Tmax: A loss threshold waiting time with value 3.0, expressed in | Tmax: A loss threshold waiting time with value 3.0, expressed in | |||
units of seconds, as a positive value of type decimal64 with | units of seconds, as a positive value of type decimal64 with | |||
fraction digits = 4 (see Section 9.3 of [RFC6020]) and with a | fraction digits = 4 (see Section 9.3 of [RFC6020]) and with a | |||
resolution of 0.0001 seconds (0.1 ms), with lossless conversion | resolution of 0.0001 seconds (0.1 ms), with lossless conversion | |||
to/from the 32-bit NTP timestamp as per Section 6 of [RFC5905]. | to/from the 32-bit NTP timestamp as per Section 6 of [RFC5905]. | |||
See the Packet Stream Generation section for two | See the Packet Stream Generation section for two additional Fixed | |||
additional Fixed Parameters. | Parameters. | |||
7.3. Method of Measurement | 7.3. Method of Measurement | |||
This category includes columns for references to relevant sections of | This category includes columns for references to relevant sections of | |||
the RFC(s) and any supplemental information needed to ensure an | the RFC(s) and any supplemental information needed to ensure an | |||
unambiguous method for implementations. | unambiguous method for implementations. | |||
7.3.1. Reference Methods | 7.3.1. Reference Methods | |||
The methodology for this metric (equivalent to Type-P-One-way-Delay- | The methodology for this metric (equivalent to Type-P-One-way-Delay- | |||
skipping to change at line 1930 ¶ | skipping to change at line 1932 ¶ | |||
7.4.2.6. Percent_LossRatio | 7.4.2.6. Percent_LossRatio | |||
Percent_LossRatio: The numeric value of the result is expressed in | Percent_LossRatio: The numeric value of the result is expressed in | |||
units of lost packets to total packets times 100%, as a positive | units of lost packets to total packets times 100%, as a positive | |||
value of type decimal64 with fraction digits = 9 (see Section 9.3 | value of type decimal64 with fraction digits = 9 (see Section 9.3 | |||
of [RFC6020]) with a resolution of 0.0000000001. | of [RFC6020]) with a resolution of 0.0000000001. | |||
7.4.3. Metric Units | 7.4.3. Metric Units | |||
The <statistic> of one-way delay is expressed in seconds, | The <statistic> of one-way delay is expressed in seconds. | |||
where <statistic> is one of: | ||||
* 95Percentile | ||||
* Mean | ||||
* Min | ||||
* Max | ||||
* StdDev | ||||
The one-way loss ratio is expressed as a percentage of lost packets | The one-way loss ratio is expressed as a percentage of lost packets | |||
to total packets sent. | to total packets sent. | |||
7.4.4. Calibration | 7.4.4. Calibration | |||
Section 3.7.3 of [RFC7679] provides a means to quantify the | Section 3.7.3 of [RFC7679] provides a means to quantify the | |||
systematic and random errors of a time measurement. Calibration in- | systematic and random errors of a time measurement. Calibration in- | |||
situ could be enabled with an internal loopback that includes as much | situ could be enabled with an internal loopback that includes as much | |||
of the measurement system as possible, performs address manipulation | of the measurement system as possible, performs address manipulation | |||
skipping to change at line 2093 ¶ | skipping to change at line 2084 ¶ | |||
* Mean | * Mean | |||
* Min | * Min | |||
* Max | * Max | |||
* StdDev | * StdDev | |||
OWLoss: This metric assesses the loss ratio of a stream of packets | OWLoss: This metric assesses the loss ratio of a stream of packets | |||
exchanged between two hosts (which are the two measurement | exchanged between two hosts (which are the two measurement | |||
points). The output is the one-way loss ratio for all | points). The output is the one-way loss ratio for all transmitted | |||
transmitted packets expressed as a percentage. | packets expressed as a percentage. | |||
8.1.5. Change Controller | 8.1.5. Change Controller | |||
IETF | IETF | |||
8.1.6. Version (of Registry Format) | 8.1.6. Version (of Registry Format) | |||
1.0 | 1.0 | |||
8.2. Metric Definition | 8.2. Metric Definition | |||
skipping to change at line 2180 ¶ | skipping to change at line 2171 ¶ | |||
142 octets total, including the TWAMP format (and format | 142 octets total, including the TWAMP format (and format | |||
type MUST be reported, if used) | type MUST be reported, if used) | |||
Other measurement Parameters: | Other measurement Parameters: | |||
Tmax: A loss threshold waiting time with value 3.0, expressed in | Tmax: A loss threshold waiting time with value 3.0, expressed in | |||
units of seconds, as a positive value of type decimal64 with | units of seconds, as a positive value of type decimal64 with | |||
fraction digits = 4 (see Section 9.3 of [RFC6020]) and with a | fraction digits = 4 (see Section 9.3 of [RFC6020]) and with a | |||
resolution of 0.0001 seconds (0.1 ms), with lossless conversion | resolution of 0.0001 seconds (0.1 ms), with lossless conversion | |||
to/from the 32-bit NTP timestamp as per Section 6 of [RFC5905]. | to/from the 32-bit NTP timestamp as per Section 6 of [RFC5905]. | |||
See the Packet Stream Generation section for three | See the Packet Stream Generation section for three additional Fixed | |||
additional Fixed Parameters. | Parameters. | |||
8.3. Method of Measurement | 8.3. Method of Measurement | |||
This category includes columns for references to relevant sections of | This category includes columns for references to relevant sections of | |||
the RFC(s) and any supplemental information needed to ensure an | the RFC(s) and any supplemental information needed to ensure an | |||
unambiguous method for implementations. | unambiguous method for implementations. | |||
8.3.1. Reference Methods | 8.3.1. Reference Methods | |||
The methodology for this metric (equivalent to Type-P-One-way-Delay- | The methodology for this metric (equivalent to Type-P-One-way-Delay- | |||
skipping to change at line 2311 ¶ | skipping to change at line 2302 ¶ | |||
Dst: Waits for each packet from the Src and sends a return packet to | Dst: Waits for each packet from the Src and sends a return packet to | |||
the Src. An example is the TWAMP Session-Reflector. | the Src. An example is the TWAMP Session-Reflector. | |||
8.4. Output | 8.4. Output | |||
This category specifies all details of the output of measurements | This category specifies all details of the output of measurements | |||
using the metric. | using the metric. | |||
8.4.1. Type | 8.4.1. Type | |||
Latency and Loss Types are discussed in the subsections below. | The Loss Types are discussed in the subsections below. | |||
8.4.2. Reference Definition | 8.4.2. Reference Definition | |||
For all output types: | For all output types: | |||
T0: The start of a measurement interval (format "date-time" as | T0: The start of a measurement interval (format "date-time" as | |||
specified in Section 5.6 of [RFC3339]; see also "date-and-time" in | specified in Section 5.6 of [RFC3339]; see also "date-and-time" in | |||
Section 3 of [RFC6991]). The UTC Time Zone is required by | Section 3 of [RFC6991]). The UTC Time Zone is required by | |||
Section 6.1 of [RFC2330]. | Section 6.1 of [RFC2330]. | |||
skipping to change at line 2623 ¶ | skipping to change at line 2614 ¶ | |||
1.0 | 1.0 | |||
9.2. Metric Definition | 9.2. Metric Definition | |||
This category includes columns to prompt the entry of all necessary | This category includes columns to prompt the entry of all necessary | |||
details related to the metric definition, including the RFC reference | details related to the metric definition, including the RFC reference | |||
and values of input factors, called "Fixed Parameters". | and values of input factors, called "Fixed Parameters". | |||
9.2.1. Reference Definition | 9.2.1. Reference Definition | |||
For Delay: | For delay: | |||
Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip Delay | Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip Delay | |||
Metric for IPPM", RFC 2681, DOI 10.17487/RFC2681, September 1999, | Metric for IPPM", RFC 2681, DOI 10.17487/RFC2681, September 1999, | |||
<https://www.rfc-editor.org/info/rfc2681>. [RFC2681] | <https://www.rfc-editor.org/info/rfc2681>. [RFC2681] | |||
Section 2.4 of [RFC2681] provides the reference definition of the | Section 2.4 of [RFC2681] provides the reference definition of the | |||
singleton (single value) round-trip delay metric. Section 3.4 of | singleton (single value) round-trip delay metric. Section 3.4 of | |||
[RFC2681] provides the reference definition expanded to cover a | [RFC2681] provides the reference definition expanded to cover a | |||
multi-singleton sample. Note that terms such as "singleton" and | multi-singleton sample. Note that terms such as "singleton" and | |||
"sample" are defined in Section 11 of [RFC2330]. | "sample" are defined in Section 11 of [RFC2330]. | |||
Note that although the definition of round-trip delay between the | Note that although the definition of round-trip delay between the | |||
Source (Src) and the Destination (Dst) as provided in Section 2.4 of | Source (Src) and the Destination (Dst) as provided in Section 2.4 | |||
[RFC2681] is directionally ambiguous in the text, this metric | of [RFC2681] is directionally ambiguous in the text, this metric | |||
tightens the definition further to recognize that the host in the Src | tightens the definition further to recognize that the host in the | |||
Role will send the first packet to the host in the Dst Role and will | Src Role will send the first packet to the host in the Dst Role | |||
ultimately receive the corresponding return packet from the Dst (when | and will ultimately receive the corresponding return packet from | |||
neither is lost). | the Dst (when neither is lost). | |||
Finally, note that the variable "dT" is used in [RFC2681] to refer to | Finally, note that the variable "dT" is used in [RFC2681] to refer | |||
the value of round-trip delay in metric definitions and methods. The | to the value of round-trip delay in metric definitions and | |||
variable "dT" has been reused in other IPPM literature to refer to | methods. The variable "dT" has been reused in other IPPM | |||
different quantities and cannot be used as a global variable name. | literature to refer to different quantities and cannot be used as | |||
a global variable name. | ||||
For Loss: | For loss: | |||
Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673, DOI 10.17487/ | Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673, DOI | |||
RFC6673, August 2012, <https://www.rfc-editor.org/info/rfc6673>. | 10.17487/RFC6673, August 2012, <https://www.rfc-editor.org/info/ | |||
[RFC6673] | rfc6673>. [RFC6673] | |||
Both Delay and Loss metrics employ a maximum waiting time for | Both Delay and Loss metrics employ a maximum waiting time for | |||
received packets, so the count of lost packets to total packets sent | received packets, so the count of lost packets to total packets sent | |||
is the basis for the loss ratio calculation as per Section 6.1 of | is the basis for the loss ratio calculation as per Section 6.1 of | |||
[RFC6673]. | [RFC6673]. | |||
9.2.2. Fixed Parameters | 9.2.2. Fixed Parameters | |||
Type-P as defined in Section 13 of [RFC2330]: | Type-P as defined in Section 13 of [RFC2330]: | |||
IPv4 header values: | IPv4 header values: | |||
skipping to change at line 2807 ¶ | skipping to change at line 2799 ¶ | |||
as specified in Section 5.6 of [RFC3339]; see also "date-and-time" | as specified in Section 5.6 of [RFC3339]; see also "date-and-time" | |||
in Section 3 of [RFC6991]). The UTC Time Zone is required by | in Section 3 of [RFC6991]). The UTC Time Zone is required by | |||
Section 6.1 of [RFC2330]. When T0 is "all-zeros", a start time is | Section 6.1 of [RFC2330]. When T0 is "all-zeros", a start time is | |||
unspecified and Tf is to be interpreted as the duration of the | unspecified and Tf is to be interpreted as the duration of the | |||
measurement interval. The start time is controlled through other | measurement interval. The start time is controlled through other | |||
means. | means. | |||
Count: The total count of ICMP Echo Requests to send, formatted as a | Count: The total count of ICMP Echo Requests to send, formatted as a | |||
uint16, as per Section 9.2 of [RFC6020]. | uint16, as per Section 9.2 of [RFC6020]. | |||
See the Packet Stream Generation section for additional | See the Packet Stream Generation section for additional Runtime | |||
Runtime Parameters. | Parameters. | |||
9.3.6. Roles | 9.3.6. Roles | |||
Src: Launches each packet and waits for return transmissions from | Src: Launches each packet and waits for return transmissions from | |||
the Dst. | the Dst. | |||
Dst: Waits for each packet from the Src and sends a return packet to | Dst: Waits for each packet from the Src and sends a return packet to | |||
the Src (ICMP Echo Reply, Type 0). | the Src (ICMP Echo Reply, Type 0). | |||
9.4. Output | 9.4. Output | |||
This category specifies all details of the output of measurements | This category specifies all details of the output of measurements | |||
using the metric. | using the metric. | |||
9.4.1. Type | 9.4.1. Type | |||
Latency and Loss Types are discussed in the subsections below. | For LossRatio, the count of lost packets to total packets sent is the | |||
basis for the loss ratio calculation as per Section 6.1 of [RFC6673]. | ||||
9.4.2. Reference Definition | 9.4.2. Reference Definition | |||
For all output types: | For all output types: | |||
T0: The start of a measurement interval (format "date-time" as | T0: The start of a measurement interval (format "date-time" as | |||
specified in Section 5.6 of [RFC3339]; see also "date-and-time" in | specified in Section 5.6 of [RFC3339]; see also "date-and-time" in | |||
Section 3 of [RFC6991]). The UTC Time Zone is required by | Section 3 of [RFC6991]). The UTC Time Zone is required by | |||
Section 6.1 of [RFC2330]. | Section 6.1 of [RFC2330]. | |||
Tf: The end of a measurement interval (format "date-time" as | Tf: The end of a measurement interval (format "date-time" as | |||
specified in Section 5.6 of [RFC3339]; see also "date-and-time" in | specified in Section 5.6 of [RFC3339]; see also "date-and-time" in | |||
Section 3 of [RFC6991]). The UTC Time Zone is required by | Section 3 of [RFC6991]). The UTC Time Zone is required by | |||
Section 6.1 of [RFC2330]. | Section 6.1 of [RFC2330]. | |||
TotalCount: The count of packets actually sent by the Src to the Dst | TotalCount: The count of packets actually sent by the Src to the Dst | |||
during the measurement interval. | during the measurement interval. | |||
For LossRatio, the count of lost packets to total packets sent is the | ||||
basis for the loss ratio calculation as per Section 4.1 of [RFC7680]. | ||||
For each <statistic> or Percent_LossRatio, one of the following | For each <statistic> or Percent_LossRatio, one of the following | |||
subsections applies. | subsections applies. | |||
9.4.2.1. Mean | 9.4.2.1. Mean | |||
The mean SHALL be calculated using the conditional distribution of | The mean SHALL be calculated using the conditional distribution of | |||
all packets with a finite value of round-trip delay (undefined delays | all packets with a finite value of round-trip delay (undefined delays | |||
are excluded) -- a single value, as follows: | are excluded) -- a single value, as follows: | |||
See Section 4.1 of [RFC3393] for details on the conditional | See Section 4.1 of [RFC3393] for details on the conditional | |||
skipping to change at line 2912 ¶ | skipping to change at line 2908 ¶ | |||
FiniteDelay[j] >= FiniteDelay[n] for all n | FiniteDelay[j] >= FiniteDelay[n] for all n | |||
Max: The time value of the result is expressed in units of seconds, | Max: The time value of the result is expressed in units of seconds, | |||
as a positive value of type decimal64 with fraction digits = 9 | as a positive value of type decimal64 with fraction digits = 9 | |||
(see Section 9.3 of [RFC6020]) with a resolution of | (see Section 9.3 of [RFC6020]) with a resolution of | |||
0.000000001 seconds (1.0 ns), and with lossless conversion to/from | 0.000000001 seconds (1.0 ns), and with lossless conversion to/from | |||
the 64-bit NTP timestamp as per Section 6 of [RFC5905]. | the 64-bit NTP timestamp as per Section 6 of [RFC5905]. | |||
9.4.2.4. Percent_LossRatio | 9.4.2.4. Percent_LossRatio | |||
For LossRatio, the count of lost packets to total packets sent is the | ||||
basis for the loss ratio calculation as per Section 4.1 of [RFC7680]. | ||||
Percent_LossRatio: The numeric value of the result is expressed in | Percent_LossRatio: The numeric value of the result is expressed in | |||
units of lost packets to total packets times 100%, as a positive | units of lost packets to total packets times 100%, as a positive | |||
value of type decimal64 with fraction digits = 9 (see Section 9.3 | value of type decimal64 with fraction digits = 9 (see Section 9.3 | |||
of [RFC6020]) with a resolution of 0.0000000001. | of [RFC6020]) with a resolution of 0.0000000001. | |||
9.4.3. Metric Units | 9.4.3. Metric Units | |||
The <statistic> of round-trip delay is expressed in seconds, where | The <statistic> of round-trip delay is expressed in seconds, where | |||
<statistic> is one of: | <statistic> is one of: | |||
skipping to change at line 3049 ¶ | skipping to change at line 3042 ¶ | |||
packets expressed as the <statistic> of their conditional delay | packets expressed as the <statistic> of their conditional delay | |||
distribution, where <statistic> is one of: | distribution, where <statistic> is one of: | |||
* Mean | * Mean | |||
* Min | * Min | |||
* Max | * Max | |||
RTDelay Singleton: This metric assesses the round-trip delay of TCP | RTDelay Singleton: This metric assesses the round-trip delay of TCP | |||
packets initiating a single connection (or 3-way handshake), exchanged between two | packets initiating a single connection (or 3-way handshake), | |||
hosts. We consider the measurement of round-trip delay based on a | exchanged between two hosts. We consider the measurement of | |||
single Observation Point (OP) [RFC7011] somewhere in the network. | round-trip delay based on a single Observation Point (OP) | |||
The output is the single measurement of Round-trip delay, or | [RFC7011] somewhere in the network. The output is the single | |||
Singleton. | measurement of Round-trip delay, or Singleton. | |||
RTLoss: This metric assesses the estimated loss count for TCP | RTLoss: This metric assesses the estimated loss count for TCP | |||
packets constituting a single connection, exchanged between two | packets constituting a single connection, exchanged between two | |||
hosts. We consider the measurement of round-trip delay based on a | hosts. We consider the measurement of round-trip delay based on a | |||
single OP [RFC7011] somewhere in the network. The output is the | single Observation Point (OP) [RFC7011] somewhere in the network. | |||
estimated loss count for the measurement interval. | The output is the estimated loss count for the measurement | |||
interval. | ||||
10.1.5. Change Controller | 10.1.5. Change Controller | |||
IETF | IETF | |||
10.1.6. Version (of Registry Format) | 10.1.6. Version (of Registry Format) | |||
1.0 | 1.0 | |||
10.2. Metric Definition | 10.2. Metric Definition | |||
skipping to change at line 3227 ¶ | skipping to change at line 3221 ¶ | |||
The Traffic Filter at the OP is configured to observe a single TCP | The Traffic Filter at the OP is configured to observe a single TCP | |||
connection. When the SYN/SYN-ACK/ACK handshake occurs, it offers the | connection. When the SYN/SYN-ACK/ACK handshake occurs, it offers the | |||
first opportunity to measure both RTD_fwd (on the SYN to SYN-ACK | first opportunity to measure both RTD_fwd (on the SYN to SYN-ACK | |||
pair) and RTD_rev (on the SYN-ACK to ACK pair). Label this singleton | pair) and RTD_rev (on the SYN-ACK to ACK pair). Label this singleton | |||
of RTDelay as RTDelay_HS (composed using the Forward and Reverse | of RTDelay as RTDelay_HS (composed using the Forward and Reverse | |||
measurement pair). RTDelay_HS SHALL be treated separately from other | measurement pair). RTDelay_HS SHALL be treated separately from other | |||
RTDelays on data-bearing packets and their ACKs. The RTDelay_HS | RTDelays on data-bearing packets and their ACKs. The RTDelay_HS | |||
value MAY be used as a consistency check on the composed values of | value MAY be used as a consistency check on the composed values of | |||
RTDelay for payload-bearing packets. | RTDelay for payload-bearing packets. | |||
For payload-bearing packets, the OP measures the time interval | For payload-bearing packets, each observation of an out-of-order or | |||
between observation of a packet with sequence number "s" and the | duplicate segment infers a loss count, but the composition of round- | |||
corresponding ACK with the same sequence number. When the payload is | trip loss counts will be conducted over a measurement interval that | |||
transferred from host A to host B, the observed interval is RTD_fwd. | is synonymous with a single TCP connection. | |||
Because many data transfers are unidirectional (say, in the Forward | Because many data transfers are unidirectional (say, in the Forward | |||
direction from host A to host B), it is necessary to use pure ACK | direction from host A to host B), it is necessary to use pure ACK | |||
packets with Timestamp (TSval) and packets with the Timestamp value | packets with Timestamp (TSval) and packets with the Timestamp value | |||
echo to perform a RTD_rev measurement. The time interval between | echo to perform a RTD_rev measurement. The time interval between | |||
observation of the ACK from B to A, and the Corresponding Packet with | observation of the ACK from B to A, and the Corresponding Packet with | |||
a Timestamp Echo Reply (TSecr) field [RFC7323], is the RTD_rev. | a Timestamp Echo Reply (TSecr) field [RFC7323], is the RTD_rev. | |||
Delay Measurement Filtering Heuristics: | Delay Measurement Filtering Heuristics: | |||
skipping to change at line 3649 ¶ | skipping to change at line 3643 ¶ | |||
Ed., "A One-Way Loss Metric for IP Performance Metrics | Ed., "A One-Way Loss Metric for IP Performance Metrics | |||
(IPPM)", STD 82, RFC 7680, DOI 10.17487/RFC7680, January | (IPPM)", STD 82, RFC 7680, DOI 10.17487/RFC7680, January | |||
2016, <https://www.rfc-editor.org/info/rfc7680>. | 2016, <https://www.rfc-editor.org/info/rfc7680>. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
[RFC8911] Bagnulo, M., Claise, B., Eardley, P., Morton, A., and A. | [RFC8911] Bagnulo, M., Claise, B., Eardley, P., Morton, A., and A. | |||
Akhter, "Registry for Performance Metrics", RFC 8911, | Akhter, "Registry for Performance Metrics", RFC 8911, | |||
DOI 10.17487/RFC8911, July 2021, | DOI 10.17487/RFC8911, August 2021, | |||
<https://www.rfc-editor.org/info/rfc8911>. | <https://www.rfc-editor.org/info/rfc8911>. | |||
[Strowes] Strowes, S., "Passively Measuring TCP Round-Trip Times", | [Strowes] Strowes, S., "Passively Measuring TCP Round-Trip Times", | |||
Communications of the ACM, Vol. 56 No. 10, Pages 57-64, | Communications of the ACM, Vol. 56 No. 10, Pages 57-64, | |||
DOI 10.1145/2507771.2507781, October 2013, | DOI 10.1145/2507771.2507781, October 2013, | |||
<https://dl.acm.org/doi/10.1145/2507771.2507781>. | <https://dl.acm.org/doi/10.1145/2507771.2507781>. | |||
[Trammell-14] | [Trammell-14] | |||
Trammell, B., Gugelmann, D., and N. Brownlee, "Inline Data | Trammell, B., Gugelmann, D., and N. Brownlee, "Inline Data | |||
Integrity Signals for Passive Measurement", In: Dainotti | Integrity Signals for Passive Measurement", In: Dainotti | |||
End of changes. 26 change blocks. | ||||
74 lines changed or deleted | 68 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |