Re: [tcpm] Editorial comments for draft-ietf-tcpm-rack-09:

Yuchung Cheng <ycheng@google.com> Thu, 20 August 2020 20:08 UTC

Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 306953A13EB for <tcpm@ietfa.amsl.com>; Thu, 20 Aug 2020 13:08:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.599
X-Spam-Level:
X-Spam-Status: No, score=-17.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id guXeGLipOE8x for <tcpm@ietfa.amsl.com>; Thu, 20 Aug 2020 13:08:31 -0700 (PDT)
Received: from mail-ua1-x935.google.com (mail-ua1-x935.google.com [IPv6:2607:f8b0:4864:20::935]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4FBE23A13E9 for <tcpm@ietf.org>; Thu, 20 Aug 2020 13:08:31 -0700 (PDT)
Received: by mail-ua1-x935.google.com with SMTP id u15so952682uau.10 for <tcpm@ietf.org>; Thu, 20 Aug 2020 13:08:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qhRou3qf3Wux7u/lUsRk3stFDW+03PIbHyXZzLdP3zE=; b=WaOi2sfHXBoGVU/7qrVhzsPjh+wih8cDEUI0kp4wWYUUf2AUSbm8nAlgT3LeQqpZ/K +l283mRFR0JBxnvz3IdQp6YRTB89TkR/h/TcxGRb1DfU2sUCQr6YSoErYYyYd0h0Xx3B Qc2z5cl2x7XmEwArD699EDICgA4C1fHWNDRmsg3G0uGo95CD84uO1la5rJNUWe5yPH49 VcQ8fUBsEQhFaU2zIjKdnrsiDBWZAvRq3WW0qDsbAC8pRbGK+ceAtmB44LQBoJLdc4KQ WYDhCUjJpmy7X9eB7BmPX7KA0uZ8sZPNDFt16EKf69dgqUzIc7tYEAGTlbVgIfYeXv7Y qdqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qhRou3qf3Wux7u/lUsRk3stFDW+03PIbHyXZzLdP3zE=; b=FBQKFrYateKhCWBW0a4FoO1MA+vW1bGqqUggIrfWcpw3mClrCdDR8nnK3MWD4rEA8F 9PpIZr0XefWUN94+vozMiMycfCQdvOwa3Zjf9izFRe2pRwZeam5EyG2pjFgoM+xGax8e 4as8dTxB3yOiU+6TZ4dIWMokqvzXnVExE0GdmN8vTIHFQAO2rjIA+NFPDDOgQArF+3x+ h7t3vvRnPYwK9CpSVTPPC+G73rlHgybQ4M6nzWPkFt0ZIwBXg8lRLIL6CMVXXzQLtkLG KT/R+f4moUpEpSHBnTr1/jf9qFwOcFFXsWOwQOGP43TaNfGeKCvzWprsE3hz3Khvh6CR ciOQ==
X-Gm-Message-State: AOAM533fIkB+HAMG1I0qD9Zo/suMc4yprEUFd2frf+J46/hxVzfTo8NX z92pFXhLO4sq5mzbO1SxGI/WliDbKAP0rS9d0rbBKXXVVow=
X-Google-Smtp-Source: ABdhPJxK4378Hvc/c3F1CNdg9oacFaz6soD/nr2qcybL59lwApwMIDDcaKkNfhXSSsHsiQilRHL2adAuubXBw+usaMw=
X-Received: by 2002:ab0:164f:: with SMTP id l15mr290022uae.112.1597954109999; Thu, 20 Aug 2020 13:08:29 -0700 (PDT)
MIME-Version: 1.0
References: <a2d6adb9-c150-7351-285e-406ddd6a6904@erg.abdn.ac.uk> <202008181444.07IEiqLm065473@gndrsh.dnsmgr.net>
In-Reply-To: <202008181444.07IEiqLm065473@gndrsh.dnsmgr.net>
From: Yuchung Cheng <ycheng@google.com>
Date: Thu, 20 Aug 2020 13:07:53 -0700
Message-ID: <CAK6E8=esp-QCXZdE-fvQ8qHQTsbeZhRtDbgcF7_wCOxNPmLb2A@mail.gmail.com>
To: "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, tcpm IETF list <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000018847205ad54af96"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/uLiqCRB8_JLONmhbjf_vEFmHlfk>
Subject: Re: [tcpm] Editorial comments for draft-ietf-tcpm-rack-09:
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Aug 2020 20:08:34 -0000

Thank you Rodney and Gorry,

We'll incorporate all your suggestions except two things:
1. RACK reordering can persist up to 16 loss recovery episodes, not 16
packet losses. This is an important difference because a loss recovery
episode (i.e. from a Fast or RTO recovery started till all the holes at the
SND.NXT when it started are repaired) can have arbitrary amount of packet
losses depending on the congestion window.

2. Sprout reference is to acknowledge a similar idea proposed from
private communication with another reviewer.


On Tue, Aug 18, 2020 at 7:45 AM Rodney W. Grimes <ietf@gndrsh.dnsmgr.net>
wrote:

> Gorry, draft authros,
>   Sorry to respond to a response to a draft.
>   One small comment inline marked [rwg] that I feel would
>   even further clean up the language.
>
> Regards,
> Rod Grimes
>
> > I have previsously sent a few comments on draft-ietf-tcpm-rack-09? and
> > this email contains only issues that I think are likely editorial, but I
> > hope will help in prep of the next rev.
> >
> > Best wishes,
> >
> > Gorry
> >
> > ---
> >
> > ?Heavy congestion or traffic policers can cause retransmissions to be
> > lost again.?
> > - I think this is probably clear, but it might be easier if it said:
> > ?Heavy congestion or traffic policers can cause the retransmitted
> > packets to again be lost.?
>
>  [rwg] To me the word "again" in either of these versions does not
>  add any information as this information is implied by the fact the
>  "retransmitted packets" are the subject of the sentence.
>
>  Propose:  "Heavy congestion or traffic policers can cause the
>  retransmitted packets to be lost."
>
> > ?
> > ?To mitigate the issue, [RFC4653] adjusts DupThresh to half of the
> > inflight size to tolerate higher degree of reordering.?
> > - Maybe should insert /the/ or /a/ before /higher/?
> > ?
> > ?and widely-deployed SACK options?
> > - could you please insert a REF to relevant SACK RFCs.
> > ?
> > ?one alternative is to
> >  ?? dynamically adapt DupThresh based on the FlightSize (e.g. adjusts
> >  ?? DUPTRESH to half of the FlightSize).?
> > - should the latter part be ?(e.g., the sender adjusts the DUPTRESH to
> > half of the FlightSize).?
> > ?
> > ?The RACK reordering window adapts to the measured duration of
> >  ?? reordering events, within reasonable and specific bounds in order to
> >  ?? disincentivize excessive reordering. ?
> > - for the avoidance of possible misreading, could we remove /in order/,
> > since this would still seem ti read correctly and prevent someone
> > thinking about ordering issues.
> > ?
> > In section 3.3.2. I see some sub-items numbered within a numbered list,
> > which is confusing - could bullets be used for the two sub items.? The
> > list also appears to resume with ?1.? again - is this correct?
> > ?
> > ?The rationale is that spurious retransmissions for short flows are not
> > expected to produce excessive network traffic additionally. ?
> > - Does this read correctly? should it be /excessive additional network
> > traffic/
> > ?
> >
> > Figure 1 could benefit from a caption?
> > ?
> > I wasn?t confused by:
> > ?For cases where the reordering degree is larger
> >  ?? than the default DupThresh of 3 packets?
> > - but elsewhere the DupThresh is discussed in terms of segments!
> > ?
> > /keeps a SACK scoreboard information/
> > - should this be:
> > - /keeps SACK scoreboard information/
> > ?
> > Section 5 interchanges segments and packets, I was not confused. Maybe
> > you could just add one sentence at the start that explains this?
> > ??
> > /before resetting RACK.reo_wnd/
> > - add a period at the end of the line.
> > ?
> > /updates its states that tracks /
> > - should be:
> > /updates the states that track /
> > - or /state/.
> > ?
> > / Therefore, RACK
> >  ?? persists the inflated RACK.reo_wnd for only 16 loss recoveries/
> > - could be: / Therefore, RACK
> >  ?? persists using the inflated RACK.reo_wnd to recover up to 16 losses/
> > ?
> >
> > /(e.g,/
> > should be
> > /(e.g.,/
> > ?
> > /This segment is chosen in order to deal with the
> >  ?? retransmission ambiguity problem in TCP./
> > -? could we also remove /in order/, since this would still seem oi read
> > correctly and prevent someone thinking about ordering issues.
> > ?
> > /waits for the RACK reordering window expire,/
> > - insert /to/ before /expire/.
> > ?
> > /just as it would
> >  ?? with any other ack/
> > - should this be /ACK/?
> > ?
> > /MUST not be retransmitted until congestion control deems this
> appropriate./
> > - seems to be /MUST NOT/.
> > ---
> >
> > /even if the congestion window is full./
> > - could this be:
> > - /even if the congestion window is fully used./
> > ---
> >
> > 8.5 mentions Sprout - which to me seems a spurious and unecessary
> > reference? However, I really think the WG should have mentioned the
> > previously proposed reordering protection in TCP-NCR (RFC4653)
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
> >
> >
>
> --
> Rod Grimes
> rgrimes@freebsd.org
>