From nobody Wed Feb  9 08:30:42 2022
Return-Path: <nsd.ietf@gmail.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 5D7EF3A059F
 for <tcpm@ietfa.amsl.com>; Wed,  9 Feb 2022 08:30:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=gmail.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 izgW8yh2qyI1 for <tcpm@ietfa.amsl.com>;
 Wed,  9 Feb 2022 08:30:36 -0800 (PST)
Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com
 [IPv6:2607:f8b0:4864:20::832])
 (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 E36613A040B
 for <tcpm@ietf.org>; Wed,  9 Feb 2022 08:30:35 -0800 (PST)
Received: by mail-qt1-x832.google.com with SMTP id t1so2215541qtq.13
 for <tcpm@ietf.org>; Wed, 09 Feb 2022 08:30:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 
 h=mime-version:from:date:message-id:subject:to;
 bh=MKsx35PUh45JEKcnaLZGgtbNoLgby7krimIrqrWDzxQ=;
 b=MTrMYeuhIvrsp/jMTWpCmTxV/lzaYtFcGpIaCaxmqT9P9hTwBZGokInPG7eYEqT0Rc
 CNhkDbZtEzD1Exqq05fZmuOBS6Qk1onnpzcTe7CxISI6xSJftz0K1OW4yDyM84KH6573
 MUwWsN2nr8lFVsS56iLpMSr2HsKV3ewZNfL1/wDEcpwPZA5DhV0waiXU2XMIUvO/CWf4
 X4dnHCZI/lMFpwepbh17DqxHDnz6QY+Xlqjye4BnmI/xH1SXOMYTzZpETc2xx2YEwnxP
 ziuPjHvWpEY5KwertyloAvHc9DdKVZgNC0UhphS7sTBcFWEpm20ciBXjQQn1mqxSQ2q4
 o7Vw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=MKsx35PUh45JEKcnaLZGgtbNoLgby7krimIrqrWDzxQ=;
 b=Xo9S0MynXdJ2vv14lka3oZDZNZ0Rbr/SWi+owVa11339/xB2cyZ0GqwdUo3VxjOVtx
 lwdKOvDlFYbip1Li1YOBMs6dv/RVwv3B+gMU4CQFdkFzAJlcLAcK9ad/AvMqp3Ocd9ju
 nSXz8TgsQfMDPBtxwcG+wntVz6RdxIY/+s6CIHFFxJPpqxFGmj+ym4/KYB10k4KP9zx3
 q1s4XZPUA93BQDWYdjtJmNO+BYMukOqISfCyZx6r6yw0dUwMwROmUq/DLq79Sfxf/iLm
 sKC7j+SJ2zaRmOWnWpoxDmtS6hMZoBtkfsWqZsoh/1Iz7/vcmIHqDP8wg6GfaMRl1+eM
 u3XQ==
X-Gm-Message-State: AOAM5319pjPD+xzd3eM7MOGsxi6yWiJU2oYCYaRvQ97Hsg99vDqxgbdf
 lM/7WHmixa0PRKcR9haNr7WW+R1lUP8JnwEA1m9GEOzCYf4=
X-Google-Smtp-Source: ABdhPJzHRUTrFtym6CkJz4Fc9p0dNGRDJf7obmYsb5ntcz3e4by19A/k1OfrOJvfDBVQ1s7MvKzzZ8cRf9GFQquDBOU=
X-Received: by 2002:a05:622a:174d:: with SMTP id
 l13mr1930428qtk.55.1644424233482; 
 Wed, 09 Feb 2022 08:30:33 -0800 (PST)
MIME-Version: 1.0
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Wed, 9 Feb 2022 08:30:22 -0800
Message-ID: <CAAK044TS==yvSf+ve22XVQGU2s2os2P8cqckLykmMb9XEa9MTw@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004bfb7b05d7985a1c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/i57MWRpzwFVGPSyHb4jRf1Aeab4>
Subject: [tcpm] comments on draft-ietf-tcpm-prr-rfc6937bis-01
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: Wed, 09 Feb 2022 16:30:41 -0000

--0000000000004bfb7b05d7985a1c
Content-Type: text/plain; charset="UTF-8"

Hi,

I have the following comments on draft-ietf-tcpm-prr-rfc6937bis-01

1: Page 5
    "but recommended to use BBR-SSRB"
      -> PRR-SSRB?

2: Page 7
    "and do what? @@@@"
      -> Please add more texts or remove this.

3: Page 8:
   """
      prr_delivered = 0         // Total bytes delivered during recovery

      prr_out = 0               // Total bytes sent during recovery

   """
     -> I personally think "during recovery" might be a bit ambiguous. I
think it would be better to clarify
        whether this includes a packet sent by fast retransmit or not.

4: Page 8:
  " pipe = (RFC 6675 <https://datatracker.ietf.org/doc/html/rfc6675> pipe
algorithm) "

     -> The algorithm here seems to depend on SACK, but the draft also
states:
        "It is most accurate and more easily implemented with SACK [RFC2018
<https://datatracker.ietf.org/doc/html/rfc2018>], but does not require
SACK."
         I think It is not clear how this algorithm works without SACK.

5: Section 7 Page 9
     Why all examples shown here use Limited Transmit even though PRR
doesn't require it?
     I think there should be some explanations for it even if there's no
strong reason.


6: Page 10:
     It seems that the pipe size in the figure is different from what
RFC6675 calculates because Section 5 (4.2) in RFC6675 mentions
    "

      note that [RFC5681
<https://datatracker.ietf.org/doc/html/rfc5681>] requires that any
      segments sent as part of the Limited Transmit mechanism not
      be counted in FlightSize for the purpose of the above
      equation.

        Hence, I think the pipe size would be something like this if
it follows RFC6675.

    Please let me know if I miss something.


6675
   ack#   X  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
   cwnd:    20 20 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
   pipe:    19 19 19 18 17 16 15 14 13 12 11 10 09 09 09 09 09 09 09
   sent:     N  N  R                             N  N  N  N  N  N  N


PRR

   ack#   X  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
   pipe:    19 19 18 18 18 17 17 16 16 15 15 14 14 13 13 12 12 11 10
   sent:     N  N  R     N     N     N     N     N     N     N



6675

   ack#   X  X  X  X  X  X  X  X  X  X  X  X  X  X  X 15 16 17 18 19
   cwnd:                                              20 20 10 10 10
   pipe:                                              19 19  4 10 10
   sent:                                               N  N 6R  R  R


Thanks,
--
Yoshi

--0000000000004bfb7b05d7985a1c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I have the following comments on dr=
aft-ietf-tcpm-prr-rfc6937bis-01</div><div><br></div><div>1: Page 5</div><di=
v>=C2=A0 =C2=A0 &quot;but recommended to use BBR-SSRB&quot;</div><div>=C2=
=A0 =C2=A0 =C2=A0 -&gt; PRR-SSRB?</div><div><br></div><div>2: Page 7</div><=
div>=C2=A0 =C2=A0 &quot;and do what?=C2=A0@@@@&quot;</div><div>=C2=A0 =C2=
=A0 =C2=A0 -&gt; Please add more texts or remove this.</div><div><br></div>=
<div>3: Page 8:</div><div>=C2=A0 =C2=A0&quot;&quot;&quot;</div><div><font f=
ace=3D"monospace"><span style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=
=A0 =C2=A0 =C2=A0 prr_delivered =3D 0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0// T=
otal bytes delivered during recovery</span><br></font></div><div><pre style=
=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;break-before:page;=
color:rgb(0,0,0)">      prr_out =3D 0               // Total bytes sent dur=
ing recovery</pre></div><div>=C2=A0 =C2=A0&quot;&quot;&quot;</div><div>=C2=
=A0 =C2=A0 =C2=A0-&gt; I personally think &quot;during recovery&quot; might=
 be a bit ambiguous. I think it would be better to clarify=C2=A0</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 whether this includes a packet sent by fast ret=
ransmit or not.=C2=A0</div><div><br></div><div>4: Page 8:</div><div>=C2=A0 =
&quot;<span style=3D"color:rgb(0,0,0);font-size:13.3333px">      pipe =3D (=
</span><a href=3D"https://datatracker.ietf.org/doc/html/rfc6675" style=3D"f=
ont-size:13.3333px" target=3D"_blank">RFC 6675</a><span style=3D"color:rgb(=
0,0,0);font-size:13.3333px"> pipe algorithm) &quot;</span></div><div><span =
style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0=C2=A0</span></div><di=
v><span style=3D"color:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0 =C2=A0=
-&gt; The algorithm here seems to depend on SACK, but the=C2=A0draft also s=
tates:</span></div><div><span style=3D"color:rgb(0,0,0);font-size:13.3333px=
">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;</span><span style=3D"color:rgb(0,0,0);=
font-size:13.3333px">I<font face=3D"arial, sans-serif">t is most=C2=A0</fon=
t></span><span style=3D"font-family:arial,sans-serif;color:rgb(0,0,0);font-=
size:13.3333px">accurate and more easily implemented with SACK [</span><a h=
ref=3D"https://datatracker.ietf.org/doc/html/rfc2018" title=3D"&quot;TCP Se=
lective Acknowledgment Options&quot;" style=3D"font-family:arial,sans-serif=
;font-size:13.3333px" target=3D"_blank">RFC2018</a><span style=3D"font-fami=
ly:arial,sans-serif;color:rgb(0,0,0);font-size:13.3333px">], but does=C2=A0=
</span><span style=3D"font-family:arial,sans-serif;color:rgb(0,0,0);font-si=
ze:13.3333px">not require SACK.&quot;</span></div>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0I think It is not clear how this algorithm works without SACK.=C2=
=A0<div><br></div><div>5: Section 7 Page 9</div><div>=C2=A0 =C2=A0 =C2=A0Wh=
y all examples shown here use Limited Transmit even though PRR doesn&#39;t =
require it?=C2=A0</div><div>=C2=A0 =C2=A0 =C2=A0I think there should be som=
e explanations for it even if there&#39;s no strong reason.</div><div><br><=
/div><div><br></div><div>6: Page 10:</div><div>=C2=A0 =C2=A0 =C2=A0It seems=
 that the pipe size in the figure is different from what RFC6675 calculates=
 because Section 5 (4.2) in RFC6675 mentions</div><div>=C2=A0 =C2=A0 &quot;=
</div><div><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0=
px;break-before:page;color:rgb(0,0,0)">      note that [<a href=3D"https://=
datatracker.ietf.org/doc/html/rfc5681" title=3D"&quot;TCP Congestion Contro=
l&quot;" target=3D"_blank">RFC5681</a>] requires that any
      segments sent as part of the Limited Transmit mechanism not
      be counted in FlightSize for the purpose of the above
      equation.</pre><pre style=3D"font-size:13.3333px;margin-top:0px;margi=
n-bottom:0px;break-before:page;color:rgb(0,0,0)"><font face=3D"arial, sans-=
serif">    </font></pre><pre style=3D"font-size:13.3333px;margin-top:0px;ma=
rgin-bottom:0px;break-before:page;color:rgb(0,0,0)"><font face=3D"arial, sa=
ns-serif">    Hence, I think the pipe size would be something like this if =
it follows RFC6675.</font></pre><pre style=3D"font-size:13.3333px;margin-to=
p:0px;margin-bottom:0px;break-before:page;color:rgb(0,0,0)"><font face=3D"a=
rial, sans-serif">    Please let me know if I miss something.</font></pre><=
pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;break-bef=
ore:page;color:rgb(0,0,0)"><font face=3D"arial, sans-serif"><br></font></pr=
e><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;break-=
before:page;color:rgb(0,0,0)">6675<br>=C2=A0 =C2=A0ack# =C2=A0 X =C2=A01 =
=C2=A02 =C2=A03 =C2=A04 =C2=A05 =C2=A06 =C2=A07 =C2=A08 =C2=A09 10 11 12 13=
 14 15 16 17 18 19<br>=C2=A0 =C2=A0cwnd: =C2=A0 =C2=A020 20 10 10 10 10 10 =
10 10 10 10 10 10 10 10 10 10 10 10<br>=C2=A0 =C2=A0pipe: =C2=A0 =C2=A019 1=
9 19 18 17 16 15 14 13 12 11 10 09 09 09 09 09 09 09<br>=C2=A0 =C2=A0sent: =
=C2=A0 =C2=A0 N =C2=A0N =C2=A0R =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 N =C2=A0N =C2=A0N =
=C2=A0N =C2=A0N =C2=A0N =C2=A0N<br><br><br>PRR<br><br>=C2=A0 =C2=A0ack# =C2=
=A0 X =C2=A01 =C2=A02 =C2=A03 =C2=A04 =C2=A05 =C2=A06 =C2=A07 =C2=A08 =C2=
=A09 10 11 12 13 14 15 16 17 18 19<br>=C2=A0 =C2=A0pipe: =C2=A0 =C2=A019 19=
 18 18 18 17 17 16 16 15 15 14 14 13 13 12 12 11 10<br>=C2=A0 =C2=A0sent: =
=C2=A0 =C2=A0 N =C2=A0N =C2=A0R =C2=A0 =C2=A0 N =C2=A0 =C2=A0 N =C2=A0 =C2=
=A0 N =C2=A0 =C2=A0 N =C2=A0 =C2=A0 N =C2=A0 =C2=A0 N =C2=A0 =C2=A0 N<br></=
pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;brea=
k-before:page;color:rgb(0,0,0)"><br></pre><pre style=3D"font-size:13.3333px=
;margin-top:0px;margin-bottom:0px;break-before:page;color:rgb(0,0,0)"><br><=
/pre><pre style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;bre=
ak-before:page;color:rgb(0,0,0)">6675</pre><pre style=3D"font-size:13.3333p=
x;margin-top:0px;margin-bottom:0px;break-before:page;color:rgb(0,0,0)">=C2=
=A0 =C2=A0ack# =C2=A0 X =C2=A0X =C2=A0X =C2=A0X =C2=A0X =C2=A0X =C2=A0X =C2=
=A0X =C2=A0X =C2=A0X =C2=A0X =C2=A0X =C2=A0X =C2=A0X =C2=A0X 15 16 17 18 19=
<br>=C2=A0 =C2=A0cwnd: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A020 20 10 10 10<br>=C2=A0 =C2=A0pipe: =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A019 19 =C2=A04 10 10<br>=C2=A0 =C2=A0sent: =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 N =C2=A0=
N 6R =C2=A0R =C2=A0R<br><br></pre></div><div>=C2=A0<br></div><div>Thanks,</=
div><div>--</div><div>Yoshi</div><div><br><div><br></div><div><br></div><di=
v><br></div></div></div>

--0000000000004bfb7b05d7985a1c--

