[DNSOP] Tsvart last call review of draft-ietf-dnsop-dns-tcp-requirements-12

Mirja Kühlewind via Datatracker <noreply@ietf.org> Wed, 25 August 2021 15:51 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: dnsop@ietf.org
Delivered-To: dnsop@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FFBF3A0AA7; Wed, 25 Aug 2021 08:51:54 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Mirja Kühlewind via Datatracker <noreply@ietf.org>
To: tsv-art@ietf.org
Cc: dnsop@ietf.org, draft-ietf-dnsop-dns-tcp-requirements.all@ietf.org, last-call@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.36.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <162990671395.10583.8870779506155492851@ietfa.amsl.com>
Reply-To: Mirja Kühlewind <ietf@kuehlewind.net>
Date: Wed, 25 Aug 2021 08:51:54 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/vIW1wW0CM7rfWYjM9jNTQwDcdI8>
Subject: [DNSOP] Tsvart last call review of draft-ietf-dnsop-dns-tcp-requirements-12
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Aug 2021 15:51:55 -0000

Reviewer: Mirja Kühlewind
Review result: Ready with Issues

This document has been reviewed as part of the transport area review team's
ongoing effort to review key IETF documents. These comments were written
primarily for the transport area directors, but are copied to the document's
authors and WG to allow them to address any issues raised and also to the IETF
discussion list for information.

When done at the time of IETF Last Call, the authors should consider this
review as part of the last-call comments they receive. Please always CC
tsv-art@ietf.org if you reply to or forward this review.

Thanks for the well-written document! I have a couple of points below regarding
the recommend TCP tuning in section 4. Other parts of the document don't seem
to have any transport issues and are clear to me.

First a minor comment here:
"TCP connection timeout, which is often around 60-120 seconds."
I guess this value relates to an RTO of 1s and 6 SYN retries which is the
default in Linux. Maybe say that...? I also recommend to add a link to RFC6298.

And a more general comment on section 4.2: this section takes about various
limits but doesn't recommend any values. I understand that there is not a
one-fits-all solution here but not knowing how to set these values correctly
might scared people aways from supporting TCP. So I think having a discussion
either of default values or how to derives these values based on a certain
configuration would be a very valuable contribution in this document.

Similarly section 4.3 talks about tuning net.ipv4.tcp_fin_timeout, however, it
doesn't provide any guidance on how to tune it; Linux recommend a value of
15-30 seconds. Also setting net.ipv4.tcp_fin_timeout to a too low value and
net.ipv4.tcp_tw_reuse to 1 can cause trouble and should not be done for the
general case. So I don't think that guidance is appropriate without further
discussion of the risks. Please reconsider this part of the document!

On section 4.4, maybe mention TCP fast open here again as well?