Re: [Detnet] Comments on draft-ietf-detnet-scaling-requirements-03.txt

Kiran Makhijani <kiran.ietf@gmail.com> Wed, 23 August 2023 21:59 UTC

Return-Path: <kiran.ietf@gmail.com>
X-Original-To: detnet@ietfa.amsl.com
Delivered-To: detnet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EEFB0C1519AE for <detnet@ietfa.amsl.com>; Wed, 23 Aug 2023 14:59:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.863
X-Spam-Level:
X-Spam-Status: No, score=-5.863 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, NUMERIC_HTTP_ADDR=1.242, RCVD_IN_DNSWL_HI=-5, 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=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CM0zLWrQC0fo for <detnet@ietfa.amsl.com>; Wed, 23 Aug 2023 14:59:53 -0700 (PDT)
Received: from mail-ot1-x32d.google.com (mail-ot1-x32d.google.com [IPv6:2607:f8b0:4864:20::32d]) (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 CEDD6C14CF1F for <detnet@ietf.org>; Wed, 23 Aug 2023 14:59:53 -0700 (PDT)
Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-6bc9353be9bso585768a34.1 for <detnet@ietf.org>; Wed, 23 Aug 2023 14:59:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692827993; x=1693432793; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=FkQwSQnL4nUEYMfaN4NmoSYtXZ3r8j7xoKNNZwb0paU=; b=qSiOnD0LWlAczNg1IqilrnG3ACzhKWo/bYkFDNXZ3osFNLohZgVmXF8vlqlOYEvAra TxmSEGvusL/s6Gv4KTdcoitAmef5DOxN1wIiQ5qcw/jwFcHjR1WydkjPuvLLn6jPRRUX u/xxckJYGI6HXzgvdMvLjT5orpp4mGfN02rGCFNQtKup58YAnjuMG2JHb60KgWpfXkR+ 1FUemgKAra5yfgAGXrLzQGIEX74EPoeuYEGFgsq4/QCkMNVxYMPj47kknWBooi/9Utc0 X/wDZN5W+Ek4Dcy1y4/DTUB+JV2O8EJRphjVmItxuo74RrIMpAD2Twm4nrfuMdiUmg+d PRQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692827993; x=1693432793; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=FkQwSQnL4nUEYMfaN4NmoSYtXZ3r8j7xoKNNZwb0paU=; b=WBSkDnbB6ssrf4tSJ8G2wY0KDBdH8PWkMJRLzdLcaaAJeGl4qNFukMJ1SbnW+iQ6PR z8e5bkH2GmE7xsPJda1EsJTDeqAqgJHThznUYOui2Cb+K2vuru3CTm3aa7YMB/s6grLl tYz8YQT8TKFyVAo7bTxBtEr9BuuJh/gEb8sWGDEL6WVO48REF4kHMCuWrA2ihI980oUV JYotKnpfCxyMb9rHkn72Pj1gCnT6EwpiEeTlAF4m7Nt70UjdUA+0bEGEb+dOyFNhf6vE t9tmg8lKcd9YzepWHH7QNvgyJ4GCUTcXFR1vo77kgL42qRhLc9g1jceqCTXGkTkzERTY 5rDw==
X-Gm-Message-State: AOJu0YyVppcaP2sDEBqsBxEdrIQrL5s51RwU0XA6g6pyXWb2lwnFO3yt TuEIpjmKChhJF6RzRvr+cL8gXvY/TMGtp/ZNiL6DtoJp
X-Google-Smtp-Source: AGHT+IGrR+XpxL6jyVB40/odDy+mS/sKu73WPhHMb1HsH27YYayS3eKSO6Z0U6obFXvUKtN93UWy+hswIbw2idovy/g=
X-Received: by 2002:a05:6870:d10f:b0:1be:ec3c:1ef with SMTP id e15-20020a056870d10f00b001beec3c01efmr15407539oac.0.1692827992855; Wed, 23 Aug 2023 14:59:52 -0700 (PDT)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Wed, 23 Aug 2023 14:59:52 -0700
From: Kiran Makhijani <kiran.ietf@gmail.com>
In-Reply-To: <202308231747071855622@zte.com.cn>
References: <202308231747071855622@zte.com.cn>
MIME-Version: 1.0
Date: Wed, 23 Aug 2023 14:59:52 -0700
Message-ID: <CAFV7YBrVMzy2UQUGqfrz8v6WMYgudgURrZkaBYLQWKAp2OCXWw@mail.gmail.com>
To: xiong.quan@zte.com.cn
Cc: detnet@ietf.org
Content-Type: multipart/alternative; boundary="0000000000002e194106039e3b28"
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/XsZZuq5D1j4VesUrW9XyppSFqQQ>
Subject: Re: [Detnet] Comments on draft-ietf-detnet-scaling-requirements-03.txt
X-BeenThere: detnet@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <detnet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/detnet>, <mailto:detnet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet/>
List-Post: <mailto:detnet@ietf.org>
List-Help: <mailto:detnet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/detnet>, <mailto:detnet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Aug 2023 21:59:58 -0000

Thanks for your prompt reply Quan! I will look forward to next revision.
Added some comments inline with [km].


On August 23, 2023 at 2:47:25 AM, xiong.quan@zte.com.cn (
xiong.quan@zte.com.cn) wrote:

Hi Kiran,

Thank you for the detailed review and comments! Much appreciated.
As a co-author, I try to reply you but I am not sure my understanding is
correct. Happy to discuss with you!
Please see inline with Quan->.
Thanks!


<Hello Authors,
<My apologies for the late review.
<The document is in a very good shape and covers several large-scale
aspects. My only concern is in the very last comment at the bottom of this
<email. Would like to hear your thoughts about that. Hope you find these
comments useful.
<Section 1. Introduction * There are a large number of flows which may be
difficult to identify per-flow state and cause the high
utilization.(Section <3.4) >>High utilization of what? - could be
bandwidth, buffers, energy, cpu, etc.
Quan->Thanks for pointing out. I think it mainly focus on high utilization
of bandwidth. It is better to fix with “...and cause the high utilization
of bandwidth ".

[KM] ack. If I am right, this should apply to bursty traffic also. Right?



< * The mechanisms used to ensure bounded latency (e.g. queuing mechanism)
may be multiple or have different configuration/parameters in
<multi-domains. >> The first part of the sentence is not clear whether the
"mechanisms may be multiple" in a single or multi-domain. I suggest use
<'different' instead of 'multiple'. Did authors mean one domain will
implement one type of mechanism? Or do you consider the situation where
each <hop may process packet for bounded/definite latency differently?
Quan->It may support more than one type of queuing mechanisms in a DetNet
domain based on the different bounded latency requirements. But for now,
one domain will select one type of mechanism for a flow and the queuing
mechanism and the packet processing of the nodes along the path will be the
same.


<Section 3.1.1.: ‘This can be done, for example, by putting extra buffer
space at the ingress of a new domain, increasing the dead time as a guard
<band, or using some timing compensation mechanism.’ >> Can you provide
references to dead time and timing compensation details for offline
<reading? I am not familiar with technical details here but identifying
'how much' 2 domains are out of sync is also a requirement. Similarly, in
<section 3.1.1 should we not say "identify (or estimate), “recover and
absorb such time variance..."
Quan-> The TSN connections scenario is a traditional use case for DetNet. I
am not sure that it is a necessary requirement especially when DetNet
domain provides mechanisms not requiring synchronization.The references of
dead time and timing compensation details may refer to IEEE TSN such as
ECQF[1].
[1]https://1.ieee802.org/tsn/802-1qdv/

[km] I believe that the references are necessary. When I read " increasing
the dead time as a guard “ it was not obvious what the authors referring
to. Either you would remove the example or provide the background context
to it. Is there an expectation to be familiar with the TSN to understand
the document?



<Section 3.1.3 >>wondering what is a better term - Full time
synchronization or end-to-end time synchronization? I am also concerned
that partial <synchronization could mean something else – like the traffic
was only synchronized for a certain part. What if we used alternate terms
like inter-<domain time synchronization and intra-domain time
synchronization to mean full and partial?
Quan-> I think section 3.1.3 mainly proposed an example such as frequency
synchronization not focus on the inter-domain, intra-domain or end-to-end
time synchronization. I am not sure about the definition of full time
synchronization and partial synchronization. If there is no consensus,
maybe“Provide Mechanisms not Requiring Strict Time Synchronization" is
better?

[km] Yes, that works. What’s confusing in this paragraph is use of full
synchronization, strict synchronization and partial synchronization. These
terms can be confusing based on the context. I will also suggest to replace
all occurrences of 'full synchronization' with 'strict synchronization'.



<Section 3.2 ‘It is much greater than that of a LAN, and introduces impacts
on queuing mechanisms, such as cyclic or time aware scheduling <method. So
the queuing mechanism for LAN networks needs to be extended,’ >> I think we
can rephrase the second path of the sentence. The <requirement is to
consider propagation delays in end-to-end computations. Why only restrict
to LAN queueing. "queuing for LAN needs to be <extended" does not appeal as
correct to me.
Quan->Good point! The mechanisms can not be restricted to TSN mechanisms
extensions.



<Section 3.3, It is practical to have a few flow- based or aggregated-flow
based status in the local network.But in higher speed and larger scale
<networks, it is hardly feasible. If [IEEE802.1Qcr] is in use, it requires
more buffers comparing to the other full/partial time synchronized
mechanisms. <Therefore, it requires optimizations to support higher link
speeds. >> The text started to discuss flow-state in small-scale vs
large-scale networks. <But then there is a discussion about buffers which
is related to packet-queueing. I think these are 2 separate things. Do you
want to say explicitly <that managing status for large number of flows will
need more resources to maintain the state on per flow basis.
Quan->When supporting higher link speeds, more data can be sent if the
network transmission time remains the same. Then more flows and aggregated
flows may be transmitted. And the ATS [IEEE802.1Qcr] is a per-flow queuing
mechanism which means more states should be maintained and more buffers
should be reserved.

<Section 3.4, maybe related to 3.6 Curious question: DetNet are described
to have always sufficient resources so that they will be congestion-free.
<Does high-utilization mean that there is a possibility of congestion?
Quan->In my understanding, one of the three techniques of DetNet
architecture [RFC8655] is to allocate sufficient resources to avoid the
congestion but that can not guarantee the bounded latency. For a node at a
particular time, the large number of flows will be transmitted at the same
time and they may be queued and it will significantly fill up the capacity
of the link. The instantaneous bandwidth utilization of this link may be
high but can not over 100%. The time-based queuing mechanisms can schedule
the flows and tolerate high utilization.

<Section 3.6 ,It is required to support bursty traffic and some methods to
decrease the micro-burst. So the pre-planned , ingress traffic
<conditioning, scalable queuing, and enhanced capacity of buffer are
required to accommodate the flow fluctuation, >> It is slightly difficult
to infer <whether traffic above means mixed traffic or is it always
deterministic traffic? Is it expected to support both deterministic and
best-effort traffic <over the same network. I'd suggest a discussion to
clarify this aspect should be done (one or 2 sentences in introduction).
Quan->I agree to make clarification for the bursty traffic. It includes the
deterministic traffic and non-deterministic traffic and the ingress traffic
control policy may be different. For non-deterministic traffic, the ingress
may just drop it based on the policy.

[km] ack



<Section 3.8.1 Support Configuration of Multiple Mechanisms >> have authors
considered provisioning as a better term? Since the scale of <distributing
queueing mechanisms and corresponding metadata can be a daunting task in
large-scale networks, more dynamic or in-band means <may be needed.
Moreover, it will be good to discuss that having a common set of set of
parameters for different mechanisms will help with <interoperability.
Section 3.8.2 s/Both of the two cases may may generate/Both of the cases
may generate·
Quan-> Thanks for your advice. I agree with you. “Support provisioning of
Multiple Mechanisms” is better. And the common data field for different
mechanisms has been discussed in draft [1] and [2].
[1]https://datatracker.ietf.org/doc/draft-xiong-detnet-data-fields-edp/
[2]
https://datatracker.ietf.org/doc/draft-geng-detnet-dataplane-enchancment-encap/


<Section 4. Data plane enhancements >>If the data plane is enhanced, should
we say something about the existing DetNet data plane and <backward
compatibility with it?
Quan->Yes, I agree with you. The DetNet data plane should be enhanced and
the new functions and related metadata should be supported as per [1].
Backward compatibility should be taken into account.
[1]
https://datatracker.ietf.org/doc/draft-xiong-detnet-large-scale-enhancements/


[km] I have not gone through this document. Is this a solution or
requirements? If it is not a solution, it should be merged here otherwise
we should  add requirements text.


<Lastly, I found control plane considerations section missing. Since large
scale networks are formed from stitching of <multiple domains, at least
<one activity standards worthy is how the domains will exchange information
together? This is somewhat covered in Section 3.8.2. But my overall
<concern with this requirements document is that it has very few
constraints. There are no limits on time-sync requirements, mechanisms,
<topologies, link speeds, buffers etc. Then how do we verify/claim that the
DetNet flows will meet the requested QoS for all DetNet flows in that
<large-scale network. Maybe we also need a requirement for control planes
to signal feasibility, violations, and monitoring performance of the
<deterministic flows.
Quan->This draft mainly focus on the scaling-requirements in enhanced
DetNet data plane. The control plane considerations has been discussed
several times in IETF meetings before. Chairs suggested to discuss and
update that in existing control plane draft[1]. And the control plane
considerations and extensions has been proposed in [2][3]. Discussions and
comments are very welcome.
[1]
https://datatracker.ietf.org/doc/draft-ietf-detnet-controller-plane-framework/

[2] https://datatracker.ietf.org/doc/draft-xiong-detnet-teas-te-extensions/
[3]
https://www.ietf.org/archive/id/draft-xiong-detnet-large-scale-enhancements-02.html#name-controller-plane-management


[km] I suggest to add a reference to these documents for the sake of
completeness.

[km] Authors should also add a requirement that states verification
mechanisms for successful delivery of flows or signaling for failures. And
look forward to revision with comments addressed.

Cheers,

Kiran



<Thanks Kiran