Re: [Taps] Éric Vyncke's Discuss on draft-ietf-taps-arch-18: (with DISCUSS and COMMENT)

Michael Welzl <michawe@ifi.uio.no> Mon, 04 September 2023 08:18 UTC

Return-Path: <michawe@ifi.uio.no>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8605EC1516F2; Mon, 4 Sep 2023 01:18:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.007
X-Spam-Level:
X-Spam-Status: No, score=-7.007 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ifi.uio.no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HbbmWdX6XPnM; Mon, 4 Sep 2023 01:18:39 -0700 (PDT)
Received: from mail-out04.uio.no (mail-out04.uio.no [IPv6:2001:700:100:8210::76]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B46DC1516E3; Mon, 4 Sep 2023 01:18:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=ifi.uio.no; s=key2103; h=References:To:Cc:In-Reply-To:Date:Subject:Mime-Version: Content-Type:Message-Id:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=cVqPvMLOap2Vi9s/pA8C2IXjnvHwezqYHerhf5pI0GE=; b=Hz+2lHSbsECIYEkIUJ3wMLz6BR HVF8tzkn8yYVfbUbyp51ARG2tt5tpIVRtyzR2BmFLvy3jk2RB6/85/vRZBPgoinb86xhcbsPsUtuE Mfs85UD+D/M0zGVS6tlpa9SgLb1Ne4PxXeOeZNTOdXoY1QqYTla/X4oSh4gAYUlc+QGn6Yl1RAU1b u2tENxjo8YvuD6Rii3m0IZhoj5rgtEEhjJ8rJmTDOHwC4sGwttayo3ZHvfGfTg9Ytdqqak1Gy9puh o2K7pHr1YWwt+5royKIlC9rEgmA+zB+TUOO1wLL2TkredHF9KGAihXx/kWJnroEFlaPMc/TYsNVLC CjydvfVA==;
Received: from mail-mx12.uio.no ([129.240.10.84]) by mail-out04.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <michawe@ifi.uio.no>) id 1qd4n2-006z6W-2C; Mon, 04 Sep 2023 10:18:32 +0200
Received: from collaborix.ifi.uio.no ([129.240.69.78] helo=smtpclient.apple) by mail-mx12.uio.no with esmtps (TLS1.2:ECDHE-ECDSA-AES256-GCM-SHA384:256) (Exim 4.96) (envelope-from <michawe@ifi.uio.no>) id 1qd4n1-0001d2-0V; Mon, 04 Sep 2023 10:18:32 +0200
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <C4797CCC-C6A7-44F3-A616-86B9352BAB17@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3C10532C-9EF9-4FA0-90AF-855DCA6F81C2"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
Date: Mon, 04 Sep 2023 10:18:21 +0200
In-Reply-To: <169321963459.52820.17905626018364439033@ietfa.amsl.com>
Cc: The IESG <iesg@ietf.org>, draft-ietf-taps-arch@ietf.org, taps-chairs@ietf.org, taps@ietf.org, bevolz@gmail.com
To: Éric Vyncke <evyncke@cisco.com>
References: <169321963459.52820.17905626018364439033@ietfa.amsl.com>
X-Mailer: Apple Mail (2.3696.120.41.1.1)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx12.uio.no: 129.240.69.78 is neither permitted nor denied by domain of ifi.uio.no) client-ip=129.240.69.78; envelope-from=michawe@ifi.uio.no; helo=smtpclient.apple;
X-UiO-Spam-info: not spam, SpamAssassin (score=-4.6, required=5.0, autolearn=disabled, AWL=0.013, HTML_MESSAGE=0.001, KHOP_HELO_FCRDNS=0.399, UIO_MAIL_IS_INTERNAL=-5)
X-UiO-Scanned: 564E220C502D93D89A8A508576FDEF6B659E1AE1
X-UiOonly: D86AC3ABAF90BDE68AC686E5AC657620D337BA92
Archived-At: <https://mailarchive.ietf.org/arch/msg/taps/1V4Ue_akkzCnqbq-jNiZUl4M-5Q>
Subject: Re: [Taps] Éric Vyncke's Discuss on draft-ietf-taps-arch-18: (with DISCUSS and COMMENT)
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IETF Transport Services \(TAPS\) Working Group" <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Sep 2023 08:18:43 -0000

Dear Éric,

Many thanks for your thoughtful review!   Regarding the DISCUSS point, which is about the intended status of the architecture document:

First, my apologies. In my shepherd write-up, I wrote that “the charter” says that this is the intended status.  I believe I made a mistake here, by referring to the “Milestones” as a part of the “Charter”, since they appear on the same page. From the milestones, the planned status is clear:  https://datatracker.ietf.org/wg/taps/about/ <https://datatracker.ietf.org/wg/taps/about/>
Digging deeper, I managed to find the discussion that led to this decision. It’s here, right on the top (first meeting item):
https://datatracker.ietf.org/meeting/102/materials/minutes-102-taps-00 <https://datatracker.ietf.org/meeting/102/materials/minutes-102-taps-00>

If I were to summarize this discussion, I would point out the following:

* there was a strong hum for Standards, and a light hum for Informational

* Pete Resnick’s statement is perhaps the clearest: "RFC 2026 allows Proposed Standards to be Technical Standards and Applicability statements. Proposed Standards are part of the Standards track. There is an expectation that you revise it. You can continue to make changes to it. Experimental are when you want to test something in a corner, not on the real internet. Informational is when we have not developed a protocol and we are not recommending it for something. This is Proposed Standard."

I hope this helps?

Cheers,
Michael

PS: JFYI, regarding your other comments - yours, and all others, become issues in our github:  https://github.com/ietf-tapswg/api-drafts/issues <https://github.com/ietf-tapswg/api-drafts/issues>  and we take it from there.


> On 28 Aug 2023, at 12:47, Éric Vyncke via Datatracker <noreply@ietf.org> wrote:
> 
> Éric Vyncke has entered the following ballot position for
> draft-ietf-taps-arch-18: Discuss
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
> for more information about how to handle DISCUSS and COMMENT positions.
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-taps-arch/
> 
> 
> 
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
> 
> 
> # Éric Vyncke, INT AD, comments for draft-ietf-taps-arch-18
> 
> Thank you for the work put into this *NEAT* document (private joke). It is easy
> to read and is an important piece of work required to deploy new transports.
> 
> Please find below one blocking DISCUSS points (mainly to have a discussion, do
> not worry too much), some non-blocking COMMENT points (but replies would be
> appreciated even if only for my own education), and some nits.
> 
> Special thanks to Michael Welzl for the shepherd's detailed write-up including
> the WG consensus and the justification of the intended status *even* if I
> disagree with the intended status (see below my DISCUSS point).
> 
> Other thanks to Bernie Volz, the Internet directorate reviewer (at my request),
> please consider this int-dir review:
> https://datatracker.ietf.org/doc/review-ietf-taps-arch-18-intdir-telechat-volz-2023-08-25/
> (minor nits)
> 
> I hope that this review helps to improve the document,
> 
> Regards,
> 
> -éric
> 
> # DISCUSS
> 
> As noted in https://www.ietf.org/blog/handling-iesg-ballot-positions/, a
> DISCUSS ballot is a request to have a *discussion* on the following topics:
> 
> ## Intended status
> 
> This is only to have a public discussion (over email before the telechat or
> during the IESG telechat), I intend to ballot either NoObj or Yes after this
> discussion. The shepherd's write-up writes that the intended status is
> "proposed standard" per TAPS WG charter and I do not see anything related to an
> architecture document in the charter and even less about its intended status.
> Moreover, most IETF architecture documents are 'informational'.
> 
> See also my comments about section 3.1
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> 
> # COMMENTS
> 
> ## Anycast address
> 
> This document differentiates between unicast and multicast addresses, but
> should there be a specific case of anycast addresses ?
> 
> ## Section 1.4
> 
> I am not a transport expert but I would have included the transport protocol in
> `Socket: The combination of a destination IP address and a destination port
> number [RFC8303].`
> 
> ## Section 2
> 
> Should 'DNS' be included in `system-provided stub resolver` ?
> 
> Figure 1 & 2 are nice but, please, add a references to them in the text.
> 
> In `it describes how implementations can use multiple IP addresses` isn't it
> hidden usually to the application ?
> 
> ## Section 2.3
> 
> In `The Socket API for protocols like TCP is generally limited to connecting to
> a single address over a single interface.` should there be a mention of one or
> several 'source' IP addresses ? Should 'address' be qualified by 'IP' (as
> opposed to a DNS name or "Internet address" aka URL)?
> 
> ## Section 2.4
> 
> How can a (nice) informational RFC 8170 "requires" in `incremental
> deployability [RFC8170] requires coexistence`. Suggest to use "recommend" or
> something similar to avoid confusion.
> 
> ## Section 3.1
> 
> The presence of normative BCP14 terms ("SHOULD", ...) in an architecture
> document looks weird to me (see my DISCUSS point above). Is this document an
> 'architecture' document or an 'architecture and requirements' one ?
> 
> ## Section 3.3
> 
> What is the exact meaning of 'safely' in `Equivalent Protocol Stacks can be
> safely swapped or raced in parallel` ?
> 
> ## Section 4.1
> 
> s/Establishment (Section 4.1.4) focuses on the *actions* that an application
> *takes on* the connection objects/Establishment (Section 4.1.4) focuses on the
> *requests* that an application *sets to* the connection objects/ as it is not
> really the application doing those actions ?
> 
> ## Section 4.1.1
> 
> Please state the obvious: a multicast endpoint can only be a destination
> endpoint.
> 
> ## Section 4.1.3
> 
> Do the security parameters include DNS resolution security parameters ? E.g.,
> mandatory use of DNSSEC or DoH?
> 
> ## Section 4.1.5
> 
> Unsure whether the sentence `Messages are sent in the payload of IP packet` is
> really useful. Suggest to remove it.
> 
> ## Section 4.2.2
> 
> Suggest to mention RFC 7556 in the discussion about different local addresses
> (interfaces?) and DNS resolvers.
> 
> # NITS
> 
> ## Section 2
> 
> Is a capitalised "Connections" required in `the interface for an application to
> create Connections and transfer data` ? Or should there be a text in the
> glossary section about the use of capitalised terms ?
> 
> ## Section 2.1
> 
> s/all interaction using the Transport Services API is expected to be
> asynchronous/all interactionS using the Transport Services API ARE expected to
> be asynchronous/ ?
> 
> 
>