Skip to content

Commit

Permalink
Add tables to describe each variables for out-of-order examples
Browse files Browse the repository at this point in the history
This adds tables that show each variables when a packet is received
for out-of-order packet examples.  This would clarify what happens
exactly for each packet reception and how algorithm works.
  • Loading branch information
tatsuhiro-t committed Mar 2, 2024
1 parent 0b7e104 commit 4ca50a4
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions draft-ietf-quic-ack-frequency.md
Original file line number Diff line number Diff line change
Expand Up @@ -405,6 +405,16 @@ If the reordering theshold is 3 and acknowledgements are only sent due to reorde
Receive 10 -> Send ACK because of 7
~~~

Received packet|Largest Unacked|Largest Acked|Largest Reported|Unreported Missing|Send ACK
---|---|---|---|---|---|
1| 1| -| -| -| No|
3| 3| -| -| 2| No|
4| 4| -| -| 2| No|
5| 5| -| -| 2|Yes (5 - 2 >= 3) |
8| 8| 5| 3|6,7| No|
9| 9| 5| 3|6,7|Yes (9 - 6 >= 3) |
10| 10| 9| 7| 7|Yes (10 - 7 >= 3) |

Note that in this example, the receipt of packet 9 triggers an ACK
that reports both packets 6 and 7 as missing. However,
the receipt of packet 10 needs to trigger another immediate ACK
Expand All @@ -424,6 +434,16 @@ If the reordering threshold is 5 and acknowledgements are only sent due to reord
Receive 9 -> Send ACK because of 4
~~~

Received packet|Largest Unacked|Largest Acked|Largest Reported|Unreported Missing|Send ACK
---|---|---|---|---|---|
1| 1| -| -| -| No|
3| 3| -| -| 2| No|
5| 5| -| -|2,4| No|
6| 6| -| -|2,4| No|
7| 7| -| -|2,4|Yes (7 - 2 >= 5)|
8| 8| 7| 3| 4| No|
9| 9| 7| 3| 4|Yes (9 - 4 >= 5)|

## Setting the Reordering Threshold value {#set-threshold}

To ensure timely loss detection, it is optimal to send a Reordering
Expand Down

0 comments on commit 4ca50a4

Please sign in to comment.