diff --git a/index.html b/index.html index fd58472972..0850d1d4b2 100644 --- a/index.html +++ b/index.html @@ -82,514 +82,514 @@

Editor's drafts for master branch of sr-2119

- +

Preview for branch client-new-token

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch congestion-rejected-0rtt

- +

Preview for branch ianswett-no-crypto-data

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch client-new-token

- +

Preview for branch ianswett-recovery-changelog

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch qpack-new-wrap-algo

- +

Preview for branch no-reciprocal-cid-change

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch reserved-versions

- +

Preview for branch mnot-two-processes

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch 0rtt-cant-respond-to-1rtt

- +

Preview for branch 0rtt-reset

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch qwik

- +

Preview for branch stream-exceed-262

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -666,79 +666,6 @@

Preview for branch ianswett-max-streams -

Preview for branch simultaneous-update

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master - diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission

Preview for branch qpack-max-table-size

@@ -812,1330 +739,1476 @@

Preview for branch qpack-max-table-size

-

Preview for branch no-reciprocal-cid-change

- +

Preview for branch pne-stable

+
- - - - + - - - - + + - - - - + - - - - + - - - - + - - - - + - - - - - -
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submissiondiff with master + diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission
-

Preview for branch jri

- - - - - - - +
*htmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch jri/kpersistentthreshold

- +

Preview for branch simultaneous-update

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch jri/sec81

- +

Preview for branch ianswett-rtt-calculation

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch jri/acking

- +

Preview for branch qwik

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch jri/padding

- +

Preview for branch qpack-new-wrap-algo

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch pne-stable

- +

Preview for branch holb-cfin

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch 0rtt-reset

- +

Preview for branch changelog-19

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch invalid-stream-id

- +

Preview for branch ianswett-congestion-recovery-period

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch ianswett-close-max-streams

- +

Preview for branch reserved-versions

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch ianswett-congestion-event

- +

Preview for branch invalid-stream-id

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch ianswett-initial-rtt500

- +

Preview for branch should-quic-bit

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch insert-count-increment

- +

Preview for branch data-recvd-rst

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch ianswett-no-crypto-data

- +

Preview for branch ianswett-loss-time

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch ianswett-rtt-calculation

- +

Preview for branch 0rtt-cant-respond-to-1rtt

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch stream-exceed-262

- +

Preview for branch ianswett-initial-rtt500

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch ianswett-recovery-changelog

- +

Preview for branch sr-2119

+
- - - - + - - - - + - - - - + - - - - + - - - - + + + + + + + + + + + + + + + + +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master + diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with last submission
+

Preview for branch jri

+ + + + + + + + +
*htmlplain textdiff with master + diff with last submission
+

Preview for branch jri/sec81

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with last submission
+

Preview for branch jri/kpersistentthreshold

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch final-size-definition

- +

Preview for branch jri/acking

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch data-recvd-rst

- +

Preview for branch jri/padding

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -2212,441 +2285,368 @@

Preview for branch ianswett-http3-errors diff with last submission -

Preview for branch ianswett-loss-time

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master - diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission
-

Preview for branch ianswett-congestion-recovery-period

- +

Preview for branch ianswett-congestion-event

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch changelog-19

- +

Preview for branch final-size-definition

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch holb-cfin

- +

Preview for branch ianswett-close-max-streams

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch mnot-two-processes

- +

Preview for branch insert-count-increment

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
-

Preview for branch should-quic-bit

- +

Preview for branch congestion-rejected-0rtt

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
diff --git a/jri/acking/draft-ietf-quic-recovery.html b/jri/acking/draft-ietf-quic-recovery.html index 607b10bc8e..49c7a7947a 100644 --- a/jri/acking/draft-ietf-quic-recovery.html +++ b/jri/acking/draft-ietf-quic-recovery.html @@ -289,15 +289,15 @@ - + - - + + @@ -454,7 +454,7 @@

Table of Contents

  • 3.1.4. More ACK Ranges
  • -
  • 3.1.5. Explicit Correction For Delayed Acknowledgements +
  • 3.1.5. Encoding Host Delay
  • 4. Generating Acknowledgements
  • @@ -468,9 +468,9 @@

    Table of Contents

  • 6. Loss Detection
  • @@ -689,7 +689,7 @@

    QUIC supports many ACK ranges, opposed to TCP’s 3 SACK ranges. In high loss environments, this speeds recovery, reduces spurious retransmits, and ensures forward progress without relying on timeouts.

    -3.1.5. Explicit Correction For Delayed Acknowledgements +3.1.5. Encoding Host Delay

    An endpoint measures the delay incurred between when a packet is received and when the corresponding acknowledgment is sent. The endpoint encodes this host delay for the largest acknowledged packet in the Ack Delay field of an ACK frame (see Section 19.3 of [QUIC-TRANSPORT]). This allows the receiver of the ACK to adjust for any host delays - importantly, for delayed acknowledgements - when estimating the path RTT. In certain deployments, a packet might be held in the OS kernel or elsewhere on the host before being processed by the QUIC stack. Where possible, an endpoint SHOULD include these delays when populating the Ack Delay field in an ACK frame.

    An endpoint MUST NOT excessively delay acknowledgements of ack-eliciting packets. The maximum ack delay is communicated in the max_ack_delay transport parameter, see Section 18.1 of [QUIC-TRANSPORT]. max_ack_delay implies an explicit contract: an endpoint promises to never delay acknowledgments of an ack-eliciting packet by more than the indicated value. If it does, any excess accrues to the RTT estimate and could result in spurious retransmissions from the peer.

    @@ -718,7 +718,7 @@

    5. Estimating the Round-Trip Time

    -

    At a high level, an endpoint measures the time from when a packet was sent to when it is acknowledged as a round-trip time (RTT) sample. The endpoint uses RTT samples and peer-reported host delays (Section 3.1.5) to generate a statistical description of the connection’s RTT. An endpoint computes the following three values: the minimum value observed over the lifetime of the connection (min_rtt), an exponentially-weighted moving average (smoothed_rtt), and the variance in the observed RTT samples (rttvar).

    +

    At a high level, an endpoint measures the time from when a packet was sent to when it is acknowledged as a round-trip time (RTT) sample. The endpoint uses RTT samples and peer-reported host delays (Section 3.1.5) to generate a statistical description of the connection’s RTT. An endpoint computes the following three values: the minimum value observed over the lifetime of the connection (min_rtt), an exponentially-weighted moving average (smoothed_rtt), and the variance in the observed RTT samples (rttvar).

    5.1. Generating RTT samples

    @@ -733,27 +733,27 @@

     latest_rtt = ack_time - send_time_of_largest_acked
     
    -

    An endpoint uses only locally observed times in generating RTT samples and does not correct for any host delays reported by the peer (Section 3.1.5).

    -

    A peer reports host delays for only the largest acknowledged packet in an ACK frame, which is assumed by subsequent computations of smoothed_rtt and rttvar in correcting for host delays. As a result, an RTT sample is only generated using the largest acknowledged packet in the received ACK frame.

    +

    An endpoint uses only locally observed times in generating RTT samples and does not adjust for any host delays reported by the peer (Section 3.1.5).

    +

    A peer reports host delays for only the largest acknowledged packet in an ACK frame, which is assumed by subsequent computations of smoothed_rtt and rttvar in adjusting for host delays. As a result, an RTT sample is only generated using the largest acknowledged packet in the received ACK frame.

    To avoid generating multiple RTT samples using the same packet, an ACK frame SHOULD NOT be used to update RTT estimates if it does not newly acknowledge the largest acknowledged packet.

    An RTT sample MUST NOT be generated on receiving an ACK frame that does not newly acknowledge at least one ack-eliciting packet. A peer does not send an ACK frame on receiving only non-ack-eliciting packets, and an ACK frame that is subsequently sent can include an arbitrarily large Ack Delay field. Ignoring such ACK frames avoids complications in subsequent smoothed_rtt and rttvar computations.

    A sender might generate multiple RTT samples per RTT when multiple ACK frames are received within an RTT. As suggested in [RFC6298], doing so might result in inadequate history in smoothed_rtt and rttvar. Ensuring that RTT estimates retain sufficient history is an open research question.

    -5.2. Computing min_rtt +5.2. Estimating min_rtt

    min_rtt is the minimum RTT observed over the lifetime of the connection. min_rtt is set to the latest_rtt on the first sample in a connection, and to the lesser of min_rtt and latest_rtt on subsequent samples.

    -

    An endpoint uses only locally observed times in computing the min_rtt and does not correct for host delays reported by the peer (Section 3.1.5). Doing so allows the endpoint to set a lower bound for the smoothed_rtt based entirely on what it observes (see Section 5.3), and limits potential underestimation due to erroneously-reported delays by the peer.

    +

    An endpoint uses only locally observed times in computing the min_rtt and does not adjust for host delays reported by the peer (Section 3.1.5). Doing so allows the endpoint to set a lower bound for the smoothed_rtt based entirely on what it observes (see Section 5.3), and limits potential underestimation due to erroneously-reported delays by the peer.

    -5.3. Computing smoothed_rtt and rttvar +5.3. Estimating smoothed_rtt and rttvar

    smoothed_rtt is an exponentially-weighted moving average of an endpoint’s RTT samples, and rttvar is the endpoint’s estimated variance in the RTT samples.

    -

    smoothed_rtt estimates path latency by correcting RTT samples for peer-reported host delays (Section 3.1.5). A peer limits any delay in sending an acknowledgement for an ack-eliciting packet to no greater than the advertised max_ack_delay transport parameter. Consequently, when a peer reports an Ack Delay that is greater than its max_ack_delay, the delay is attributed to reasons out of the peer’s control, such as scheduler latency at the peer or loss of previous ACK frames. Any delays beyond the peer’s max_ack_delay are therefore considered effectively part of path delay and incorporated into the smoothed_rtt estimate.

    -

    When correcting an RTT sample using peer-reported acknowledgement delays, an endpoint:

    +

    smoothed_rtt uses path latency after adjusting RTT samples for peer-reported host delays (Section 3.1.5). A peer limits any delay in sending an acknowledgement for an ack-eliciting packet to no greater than the advertised max_ack_delay transport parameter. Consequently, when a peer reports an Ack Delay that is greater than its max_ack_delay, the delay is attributed to reasons out of the peer’s control, such as scheduler latency at the peer or loss of previous ACK frames. Any delays beyond the peer’s max_ack_delay are therefore considered effectively part of path delay and incorporated into the smoothed_rtt estimate.

    +

    When adjusting an RTT sample using peer-reported acknowledgement delays, an endpoint:

    On the first RTT sample in a connection, the smoothed_rtt is set to the latest_rtt.

    smoothed_rtt and rttvar are computed as follows, similar to [RFC6298]. On the first RTT sample in a connection:

    diff --git a/jri/acking/draft-ietf-quic-recovery.txt b/jri/acking/draft-ietf-quic-recovery.txt index bec1ef58f6..2754709a6d 100644 --- a/jri/acking/draft-ietf-quic-recovery.txt +++ b/jri/acking/draft-ietf-quic-recovery.txt @@ -78,15 +78,15 @@ Table of Contents 3.1.2. Monotonically Increasing Packet Numbers . . . . . . . 6 3.1.3. No Reneging . . . . . . . . . . . . . . . . . . . . . 6 3.1.4. More ACK Ranges . . . . . . . . . . . . . . . . . . . 7 - 3.1.5. Explicit Correction For Delayed Acknowledgements . . 7 + 3.1.5. Encoding Host Delay . . . . . . . . . . . . . . . . . 7 4. Generating Acknowledgements . . . . . . . . . . . . . . . . . 7 4.1. Crypto Handshake Data . . . . . . . . . . . . . . . . . . 8 4.2. ACK Ranges . . . . . . . . . . . . . . . . . . . . . . . 8 4.3. Receiver Tracking of ACK Frames . . . . . . . . . . . . . 8 5. Estimating the Round-Trip Time . . . . . . . . . . . . . . . 9 5.1. Generating RTT samples . . . . . . . . . . . . . . . . . 9 - 5.2. Computing min_rtt . . . . . . . . . . . . . . . . . . . . 10 - 5.3. Computing smoothed_rtt and rttvar . . . . . . . . . . . . 10 + 5.2. Estimating min_rtt . . . . . . . . . . . . . . . . . . . 10 + 5.3. Estimating smoothed_rtt and rttvar . . . . . . . . . . . 10 6. Loss Detection . . . . . . . . . . . . . . . . . . . . . . . 11 6.1. Acknowledgement-based Detection . . . . . . . . . . . . . 11 6.1.1. Packet Threshold . . . . . . . . . . . . . . . . . . 12 @@ -345,7 +345,7 @@ Internet-Draft QUIC Loss Detection April 2019 retransmits, and ensures forward progress without relying on timeouts. -3.1.5. Explicit Correction For Delayed Acknowledgements +3.1.5. Encoding Host Delay An endpoint measures the delay incurred between when a packet is received and when the corresponding acknowledgment is sent. The @@ -477,12 +477,12 @@ Internet-Draft QUIC Loss Detection April 2019 latest_rtt = ack_time - send_time_of_largest_acked An endpoint uses only locally observed times in generating RTT - samples and does not correct for any host delays reported by the peer + samples and does not adjust for any host delays reported by the peer (Section 3.1.5). A peer reports host delays for only the largest acknowledged packet in an ACK frame, which is assumed by subsequent computations of - smoothed_rtt and rttvar in correcting for host delays. As a result, + smoothed_rtt and rttvar in adjusting for host delays. As a result, an RTT sample is only generated using the largest acknowledged packet in the received ACK frame. @@ -512,7 +512,7 @@ Internet-Draft QUIC Loss Detection April 2019 rttvar. Ensuring that RTT estimates retain sufficient history is an open research question. -5.2. Computing min_rtt +5.2. Estimating min_rtt min_rtt is the minimum RTT observed over the lifetime of the connection. min_rtt is set to the latest_rtt on the first sample in @@ -520,37 +520,37 @@ Internet-Draft QUIC Loss Detection April 2019 subsequent samples. An endpoint uses only locally observed times in computing the min_rtt - and does not correct for host delays reported by the peer + and does not adjust for host delays reported by the peer (Section 3.1.5). Doing so allows the endpoint to set a lower bound for the smoothed_rtt based entirely on what it observes (see Section 5.3), and limits potential underestimation due to erroneously-reported delays by the peer. -5.3. Computing smoothed_rtt and rttvar +5.3. Estimating smoothed_rtt and rttvar smoothed_rtt is an exponentially-weighted moving average of an endpoint's RTT samples, and rttvar is the endpoint's estimated variance in the RTT samples. - smoothed_rtt estimates path latency by correcting RTT samples for - peer-reported host delays (Section 3.1.5). A peer limits any delay - in sending an acknowledgement for an ack-eliciting packet to no - greater than the advertised max_ack_delay transport parameter. - Consequently, when a peer reports an Ack Delay that is greater than - its max_ack_delay, the delay is attributed to reasons out of the - peer's control, such as scheduler latency at the peer or loss of - previous ACK frames. Any delays beyond the peer's max_ack_delay are - therefore considered effectively part of path delay and incorporated - into the smoothed_rtt estimate. - - When correcting an RTT sample using peer-reported acknowledgement + smoothed_rtt uses path latency after adjusting RTT samples for peer- + reported host delays (Section 3.1.5). A peer limits any delay in + sending an acknowledgement for an ack-eliciting packet to no greater + than the advertised max_ack_delay transport parameter. Consequently, + when a peer reports an Ack Delay that is greater than its + max_ack_delay, the delay is attributed to reasons out of the peer's + control, such as scheduler latency at the peer or loss of previous + ACK frames. Any delays beyond the peer's max_ack_delay are therefore + considered effectively part of path delay and incorporated into the + smoothed_rtt estimate. + + When adjusting an RTT sample using peer-reported acknowledgement delays, an endpoint: o MUST use the lesser of the value reported in Ack Delay field of the ACK frame and the peer's max_ack_delay transport parameter (Section 3.1.5). - o MUST NOT apply the correction if the resulting RTT sample is + o MUST NOT apply the adjustment if the resulting RTT sample is smaller than the min_rtt. This limits the underestimation that a misreporting peer can cause to the smoothed_rtt.