From aa0a4d71c6d99e6adeb278407c4c211b88c83c29 Mon Sep 17 00:00:00 2001 From: Jana Iyengar Date: Thu, 28 Sep 2017 14:25:31 -0700 Subject: [PATCH 1/2] Don't retransmit old MAX_STREAM_DATA and MAX_DATA --- draft-ietf-quic-transport.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index 8326d39ed1..0dfa8ee609 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -2420,6 +2420,11 @@ When a packet is detected as lost, the sender re-sends any frames as necessary: * STOP_SENDING frames MUST be retransmitted, unless the stream has become closed in the appropriate direction. See {{solicited-state-transitions}}. +* The most recent MAX_STREAM_DATA and MAX_DATA frames MUST be retransmitted + until acked. Any previous unacknowledged MAX_STREAM_DATA and MAX_DATA frames + SHOULD NOT be retransmitted since the newer frames obviate the need for + delivering the older ones. + * All other frames MUST be retransmitted. Upon detecting losses, a sender MUST take appropriate congestion control action. From d704d00613a2ff9de3d0f96288c5cececca6027e Mon Sep 17 00:00:00 2001 From: Jana Iyengar Date: Thu, 28 Sep 2017 14:29:57 -0700 Subject: [PATCH 2/2] reflow --- draft-ietf-quic-transport.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index 0dfa8ee609..1e7c7f84dd 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -2420,10 +2420,11 @@ When a packet is detected as lost, the sender re-sends any frames as necessary: * STOP_SENDING frames MUST be retransmitted, unless the stream has become closed in the appropriate direction. See {{solicited-state-transitions}}. -* The most recent MAX_STREAM_DATA and MAX_DATA frames MUST be retransmitted - until acked. Any previous unacknowledged MAX_STREAM_DATA and MAX_DATA frames - SHOULD NOT be retransmitted since the newer frames obviate the need for - delivering the older ones. +* The most recent MAX_STREAM_DATA frame for a stream MUST be retransmitted. Any + previous unacknowledged MAX_STREAM_DATA frame for the same stream SHOULD NOT + be retransmitted since a newer MAX_STREAM_DATA frame for a stream obviates the + need for delivering older ones. Similarly, the most recent MAX_DATA frame MUST + be retransmitted; previous unacknowledged ones SHOULD NOT be retransmitted. * All other frames MUST be retransmitted.