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

Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com> Mon, 04 September 2023 15:25 UTC

Return-Path: <zahed.sarker.ietf@gmail.com>
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 AF5F8C13AE46; Mon, 4 Sep 2023 08:25:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.005
X-Spam-Level:
X-Spam-Status: No, score=-1.005 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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=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=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 yQ36Yzm4svVH; Mon, 4 Sep 2023 08:25:30 -0700 (PDT)
Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 ADD4BC13AE42; Mon, 4 Sep 2023 08:25:30 -0700 (PDT)
Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-26f7f71b9a7so1092093a91.0; Mon, 04 Sep 2023 08:25:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693841130; x=1694445930; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=IVyN9Mc6nytwXv13idRZSnoFiJ6YAeI1VUUZ8M+fufE=; b=ANODSKYPoCPmWBEYdJnhJ/SlwKQwrYxzDI7Gi+0OVhPlhZVoJ4Wp5h85YjoTvYW4Rt EIxIeNQOND5DT77VSltqyZzZQAViG6ypGDWsSgKpPswqrqMrTgwPlBQ0CJzaL9+zkboC 1a/RKlzdHPyBe0S1JDmyF7Se1zkeJ+dBDFDRAGDAD7gbf5wJdZxDbx/1sTOh3dsPTP13 qx4sPgufA13TxCttgmQnPnVixuXMvHeOEfC9M4tmvk3tVg0DfggD6oHnb6CN9OWU4nyh /cwY1/jbFQG75Ancjuqk1chn6cQFF6/K4bQ779W+ZdBh+c/cQBQ0XyqFxRr/PMA2NZ0x UwQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693841130; x=1694445930; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IVyN9Mc6nytwXv13idRZSnoFiJ6YAeI1VUUZ8M+fufE=; b=Rd+Tb6ZLn6rymn2U/+KCOc86/lz8daJCgXBGDVnPnYzPleCNjYENOG4DFAKI/5NY/7 gpxT+eeVBeWvFTug5WXke/uyElOtq6GNQtXV2gBQGyYFMfPmFZuQkXEFi2FdZUXuRbGO 6PxF5YCMuoMSU2wzDge+9iX9Ll7Aq1Sa7Vfzm/tW4ZbfMdm8S4j+pz8/8IXM/Ert1c+/ dExw/SEYEnkLz4Yj7WJqX4g2WDI66K/LPER/SfEM5on/kGQXfVOoRek3fTEqeynPN21I BGbj0PCOx4K0IhjPRZvdnUnHibP2U6+SA/pLQM59ADFvN/dWeVAM37/VNJVISXqWQUAy TWmQ==
X-Gm-Message-State: AOJu0YwHLy3RcQPggG01FBH7hjhSY8bdnWl4c+tNkZC/jX8fTpl7Trs5 zmqVAxgZ0GcR3SzJoublitR7dV+bVtVPVjeqI2g=
X-Google-Smtp-Source: AGHT+IGLffXD1uSebKYEGLdp7mimynjOxKvm+xdEGpbN+nSl5TuM4+G0jvNsdzODBm6V+xfgO62wIJRm6tzeZUvr8vU=
X-Received: by 2002:a17:90b:1998:b0:260:d40f:6ade with SMTP id mv24-20020a17090b199800b00260d40f6ademr9727464pjb.15.1693841129816; Mon, 04 Sep 2023 08:25:29 -0700 (PDT)
MIME-Version: 1.0
References: <169321963459.52820.17905626018364439033@ietfa.amsl.com> <C4797CCC-C6A7-44F3-A616-86B9352BAB17@ifi.uio.no> <3DCD6C58-7342-4C28-BDA7-65EAFD009096@ericsson.com> <EF3B0847-FE70-4B18-B808-81939115C540@cisco.com>
In-Reply-To: <EF3B0847-FE70-4B18-B808-81939115C540@cisco.com>
From: Zaheduzzaman Sarker <zahed.sarker.ietf@gmail.com>
Date: Mon, 04 Sep 2023 17:25:19 +0200
Message-ID: <CAEh=tceBfe86s1n8c2nk-P6mFH_OBLQE4wFnEgLZ0aNgUi+tUg@mail.gmail.com>
To: "Eric Vyncke (evyncke)" <evyncke=40cisco.com@dmarc.ietf.org>
Cc: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, Michael Welzl <michawe@ifi.uio.no>, The IESG <iesg@ietf.org>, "draft-ietf-taps-arch@ietf.org" <draft-ietf-taps-arch@ietf.org>, "taps-chairs@ietf.org" <taps-chairs@ietf.org>, "taps@ietf.org" <taps@ietf.org>, "bevolz@gmail.com" <bevolz@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000d9453306048a1e6c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/taps/Az_G_VacnVkNxgzEwGT5-f1uL4U>
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 15:25:34 -0000

Hi Eric,

Sure, lets discuss this during the telechat. In the mean time if you can
provide more information on the exact separation and definition of
architecture I-D vs requirements I-D, hopefully in some sort of
documentation with consensus , that would be helpful.

//Zahed

On Mon, Sep 4, 2023 at 4:07 PM Eric Vyncke (evyncke) <evyncke=
40cisco.com@dmarc.ietf.org> wrote:

> Let's have a chat (aka discussion) during the IESG telechat on Thursday
> with the AD (and authors/shepherd if they want to join). My own preference
> is to avoid normative language in an architecture I-D, else it becomes a
> 'requirements' I-D.
>
>
>
> Regards,
>
>
>
> -éric
>
>
>
> *From: *Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>
> *Date: *Monday, 4 September 2023 at 15:56
> *To: *Michael Welzl <michawe@ifi.uio.no>, Eric Vyncke <evyncke@cisco.com>
> *Cc: *The IESG <iesg@ietf.org>, "draft-ietf-taps-arch@ietf.org" <
> draft-ietf-taps-arch@ietf.org>, "taps-chairs@ietf.org" <
> taps-chairs@ietf.org>, "taps@ietf.org" <taps@ietf.org>, "bevolz@gmail.com"
> <bevolz@gmail.com>
> *Subject: *Re: [Taps] Éric Vyncke's Discuss on draft-ietf-taps-arch-18:
> (with DISCUSS and COMMENT)
>
>
>
> Hi Eric,
>
>
>
> Michael, thanks for digging up the minutes.
>
>
>
> In my memory I think there was also at the end a strong sense in the room
> to have all doc the same intended status. In my view these docs really
> belong closely together and as an implementer you really need all three of
> them. The reason for the split up is maybe more a service for
> non-implementors. E.g. if you only want to understand the interface in
> order to use it, it’s probably enough if you read the arch and the API doc.
> If you only want to get a high-level idea what taps is, you might read only
> the arch doc.
>
>
>
> Mirja
>
>
>
>
>
>
>
> *From: *Taps <taps-bounces@ietf.org> on behalf of Michael Welzl <
> michawe@ifi.uio.no>
> *Date: *Monday, 4. September 2023 at 10:19
> *To: *Éric Vyncke <evyncke@cisco.com>
> *Cc: *The IESG <iesg@ietf.org>, "draft-ietf-taps-arch@ietf.org" <
> draft-ietf-taps-arch@ietf.org>, "taps-chairs@ietf.org" <
> taps-chairs@ietf.org>, "taps@ietf.org" <taps@ietf.org>, "bevolz@gmail.com"
> <bevolz@gmail.com>
> *Subject: *Re: [Taps] Éric Vyncke's Discuss on draft-ietf-taps-arch-18:
> (with DISCUSS and COMMENT)
>
>
>
> 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/
>
> 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
>
>
>
> 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://protect2.fireeye.com/v1/url?k=31323334-501cfaf3-313273af-454445554331-2fc48301f7570c95&q=1&e=c189c75b-ab30-4b04-92a7-bd391b816384&u=https%3A%2F%2Fgithub.com%2Fietf-tapswg%2Fapi-drafts%2Fissues>
> 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/ ?
>
>
>