rfc9318v3.txt | rfc9318.txt | |||
---|---|---|---|---|
skipping to change at line 715 ¶ | skipping to change at line 715 ¶ | |||
End-to-end latency is the time that a particular packet takes to | End-to-end latency is the time that a particular packet takes to | |||
traverse the network path from the user to their destination and | traverse the network path from the user to their destination and | |||
back. The end-to-end latency comprises several components: | back. The end-to-end latency comprises several components: | |||
1. The propagation delay, which reflects the path distance and the | 1. The propagation delay, which reflects the path distance and the | |||
individual link technologies (e.g., fiber vs. satellite). The | individual link technologies (e.g., fiber vs. satellite). The | |||
propagation doesn't depend on the utilization of the network, to | propagation doesn't depend on the utilization of the network, to | |||
the extent that the network path remains constant. | the extent that the network path remains constant. | |||
2. The buffering delay, which reflects the time segments spend in | 2. The buffering delay, which reflects the time segments spent in | |||
the memory of the network equipment that connect the individual | the memory of the network equipment that connect the individual | |||
network links, as well as in the memory of the transmitting | network links, as well as in the memory of the transmitting | |||
endpoint. The buffering delay depends on the network | endpoint. The buffering delay depends on the network | |||
utilization, as well as on the algorithms that govern the queued | utilization, as well as on the algorithms that govern the queued | |||
segments. | segments. | |||
3. The transport protocol delays, which reflect the time spent in | 3. The transport protocol delays, which reflect the time spent in | |||
retransmission and reassembly, as well as the time spent when the | retransmission and reassembly, as well as the time spent when the | |||
transport is "head-of-line blocked". | transport is "head-of-line blocked". | |||
skipping to change at line 789 ¶ | skipping to change at line 789 ¶ | |||
until a bottleneck capacity is reached. From these measurements, a | until a bottleneck capacity is reached. From these measurements, a | |||
round-trip latency is measured and reported to the end user. The | round-trip latency is measured and reported to the end user. The | |||
authors chose to report results with the RPM metric. The methodology | authors chose to report results with the RPM metric. The methodology | |||
had been implemented in Apple's macOS Monterey. | had been implemented in Apple's macOS Monterey. | |||
[Mathis2021] applied the RPM metric to the results of more than 4 | [Mathis2021] applied the RPM metric to the results of more than 4 | |||
billion download tests that M-Lab performed from 2010-2021. During | billion download tests that M-Lab performed from 2010-2021. During | |||
this time frame, the M-Lab measurement platform underwent several | this time frame, the M-Lab measurement platform underwent several | |||
upgrades that allowed the research team to compare the effect of | upgrades that allowed the research team to compare the effect of | |||
different TCP congestion control algorithms (CCAs) on the measured | different TCP congestion control algorithms (CCAs) on the measured | |||
end-to-end latency. The study showed that the use of Cubic CCA leads | end-to-end latency. The study showed that the use of cubic CCA leads | |||
to increased working latency, which is attributed to its use of | to increased working latency, which is attributed to its use of | |||
larger queues. | larger queues. | |||
[Schlinker2019] presented a large-scale study that aimed to establish | [Schlinker2019] presented a large-scale study that aimed to establish | |||
a correlation between goodput and QoE on a large social network. The | a correlation between goodput and QoE on a large social network. The | |||
authors performed the measurements at multiple data centers from | authors performed the measurements at multiple data centers from | |||
which video segments of set sizes were streamed to a large number of | which video segments of set sizes were streamed to a large number of | |||
end users. The authors used the goodput and throughput metrics to | end users. The authors used the goodput and throughput metrics to | |||
determine whether particular paths were congested. | determine whether particular paths were congested. | |||
skipping to change at line 1026 ¶ | skipping to change at line 1026 ¶ | |||
4.3.5. Efficient Collaboration between Hardware and Transport Protocols | 4.3.5. Efficient Collaboration between Hardware and Transport Protocols | |||
With the advent of the low latency, low loss, and scalable throughput | With the advent of the low latency, low loss, and scalable throughput | |||
(L4S) congestion notification and control, there is an even higher | (L4S) congestion notification and control, there is an even higher | |||
need for the transport protocols and the underlying hardware to work | need for the transport protocols and the underlying hardware to work | |||
in unison. | in unison. | |||
At the time of the workshop, the typical home router uses a single | At the time of the workshop, the typical home router uses a single | |||
FIFO queue that is large enough to allow amortizing the lower-layer | FIFO queue that is large enough to allow amortizing the lower-layer | |||
header overhead across multiple transport PDUs. These designs worked | header overhead across multiple transport PDUs. These designs worked | |||
well with the Cubic congestion control algorithm, yet the newer | well with the cubic congestion control algorithm, yet the newer | |||
generation of CCAs can operate on much smaller queues. To fully | generation of algorithms can operate on much smaller queues. To | |||
support latencies less than 1 ms, the home router needs to work | fully support latencies less than 1 ms, the home router needs to work | |||
efficiently on sequential transmissions of just a few segments vs. | efficiently on sequential transmissions of just a few segments vs. | |||
being optimized for large packet bursts. | being optimized for large packet bursts. | |||
Another design trait common in home routers is the use of packet | Another design trait common in home routers is the use of packet | |||
aggregation to further amortize the overhead added by the lower-layer | aggregation to further amortize the overhead added by the lower-layer | |||
headers. Specifically, multiple IP datagrams are combined into a | headers. Specifically, multiple IP datagrams are combined into a | |||
single, large transfer frame. However, this aggregation can add up | single, large transfer frame. However, this aggregation can add up | |||
to 10 ms to the packet sojourn delay. | to 10 ms to the packet sojourn delay. | |||
Following the famous "you can't improve what you don't measure" | Following the famous "you can't improve what you don't measure" | |||
adage, it is important to expose these aggregation delays in a way | adage, it is important to expose these aggregation delays in a way | |||
that would allow identifying the source of the bottlenecks and making | that would allow identifying the source of the bottlenecks and making | |||
hardware more suitable for the next generation of transport | hardware more suitable for the next generation of transport | |||
protocols. | protocols. | |||
4.3.6. Cross-Layer Key Points | 4.3.6. Cross-Layer Key Points | |||
* Significant differences exist in the characteristics of metrics to | * Significant differences exist in the characteristics of metrics to | |||
measured and required optimizations needed in wireless vs. wired | be measured and the required optimizations needed in wireless vs. | |||
networks. | wired networks. | |||
* Identification of an issue's root cause is hampered by the | * Identification of an issue's root cause is hampered by the | |||
challenges in measuring multi-segment network paths. | challenges in measuring multi-segment network paths. | |||
* No single component of a network connection has all the data | * No single component of a network connection has all the data | |||
required to measure the effects of the complete network | required to measure the effects of the complete network | |||
performance on the quality of the end-user experience. | performance on the quality of the end-user experience. | |||
* Actionable results require both proper collection and | * Actionable results require both proper collection and | |||
interpretation. | interpretation. | |||
skipping to change at line 1146 ¶ | skipping to change at line 1146 ¶ | |||
types of applications, such as video streaming, file sharing, multi- | types of applications, such as video streaming, file sharing, multi- | |||
user gaming, and real-time voice communications. It may be that | user gaming, and real-time voice communications. It may be that | |||
asking users for what trade-offs they are willing to accept would be | asking users for what trade-offs they are willing to accept would be | |||
a helpful approach: would they rather have a network with low latency | a helpful approach: would they rather have a network with low latency | |||
or a network with higher bandwidth? Gamers may make different | or a network with higher bandwidth? Gamers may make different | |||
decisions than home office users or content producers, for example. | decisions than home office users or content producers, for example. | |||
Furthermore, how can users make these trade-offs in a fair manner | Furthermore, how can users make these trade-offs in a fair manner | |||
that does not impact other users? There is a tension between | that does not impact other users? There is a tension between | |||
solutions in this space vs. the cost associated with solving these | solutions in this space vs. the cost associated with solving these | |||
solutions, as well as which customers are willing to front these | problems, as well as which customers are willing to front these | |||
improvement costs. | improvement costs. | |||
Challenges in providing higher-priority traffic to users centers | Challenges in providing higher-priority traffic to users centers | |||
around the ability for networks to be willing to listen to client | around the ability for networks to be willing to listen to client | |||
requests for higher incentives, even though commercial interests may | requests for higher incentives, even though commercial interests may | |||
not flow to them without a cost incentive. Shared mediums in general | not flow to them without a cost incentive. Shared mediums in general | |||
are subject to oversubscribing, such that the number of users a | are subject to oversubscribing, such that the number of users a | |||
network can support is either accurate on an underutilized network or | network can support is either accurate on an underutilized network or | |||
may assume an average bandwidth or other usage metric that fails to | may assume an average bandwidth or other usage metric that fails to | |||
be accurate during utilization spikes. Individual metrics are also | be accurate during utilization spikes. Individual metrics are also | |||
End of changes. 5 change blocks. | ||||
8 lines changed or deleted | 8 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |