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

Kiran Makhijani <kiran.ietf@gmail.com> Mon, 21 August 2023 22:50 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 A587AC136133 for <detnet@ietfa.amsl.com>; Mon, 21 Aug 2023 15:50:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, 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] 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 VT9eXrMReqsS for <detnet@ietfa.amsl.com>; Mon, 21 Aug 2023 15:49:59 -0700 (PDT)
Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) (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 CDBC1C16950A for <detnet@ietf.org>; Mon, 21 Aug 2023 15:48:36 -0700 (PDT)
Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-1bf1876ef69so4287175ad.1 for <detnet@ietf.org>; Mon, 21 Aug 2023 15:48:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692658115; x=1693262915; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QjMpp6pvP7I0kXThi0QHm14oK3x5KeFnSQYHhXmXsjc=; b=CNDPy2h7ict8g0mDj1GvhWZDoA3MkjtUow6CB4Z49VHe0wB7xleHonK8hK14R+Akt4 NT5M3pUpTI/gqw5mKRoTrwB+C15R9goFp976lGrWbDxQRmbY1DxWOgouLAqvlCr5BEK0 Lp8ENn7yXi+t34A2xvlIcWaEMzXuuQU8Von2H4tDTzP7AFzqD8+BZdU3tE26c5vFzkwr Roqcj4Szd5X4pj69yqQlzHMH9ZXBpw+iIfVaru/gvWOHfVtyGziXyaB45xX19IiS9yU/ 212/g8bdqpI891n9aqzi1s/gup1QU65T4x6YUACvbeS1UZnMSF1ITBA80H+yIkTCA24Z 8UlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692658115; x=1693262915; h=mime-version:content-language:accept-language:message-id:date :thread-index:thread-topic:subject:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QjMpp6pvP7I0kXThi0QHm14oK3x5KeFnSQYHhXmXsjc=; b=N0Ge5zKELw/h2FTEBM/lhXojofJlPE0vkolX8uQF/DcmRxyze5ycdEZyWWnWDXTgQB Ityr6mw1Z/3d5eG02G45pvhw2hIZc4WhFAmEhWssh4fQzfC6Z6VbEmvuTTmk/OnnlPv9 EdP0lzdf784dk3IOk7lT8ozUq2O1//izdzUpVJ3CRR61caLOrj/juNb14xtsvmh2SFVy GnXFx//3VOS68JimYvcqC8isK8J8QSCixMShmIXKeR0CEv2a+d69ID95KcOP2cgN9huG 8wWY2RH2000jqh32kB/IT5/gIPzGSudI0oqSsw/yS+UJD5D/CpvYkncJF9mSdXM4iJHU TLFw==
X-Gm-Message-State: AOJu0YxNvulseEZDdTdhCOwD6bkdcIvADX32XLF/hF7n/WNDytt68NsV vhNZvrdTfQRpYwx7s+eS0hi5Du0yvhE=
X-Google-Smtp-Source: AGHT+IGSTDSti7DEP9hTT/QfLA6AkSMNTpVaWUEJgZvnxwnK8Z75N0AJvOvK89c1yyqYz9mWrGkIIA==
X-Received: by 2002:a17:902:cecc:b0:1bb:d7d4:e2b with SMTP id d12-20020a170902cecc00b001bbd7d40e2bmr9181761plg.0.1692658115268; Mon, 21 Aug 2023 15:48:35 -0700 (PDT)
Received: from SJ0PR03MB6469.namprd03.prod.outlook.com ([2603:1036:307:490e::5]) by smtp.gmail.com with ESMTPSA id x2-20020a170902ea8200b001b9de4fb749sm7528879plb.20.2023.08.21.15.48.34 for <detnet@ietf.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2023 15:48:35 -0700 (PDT)
From: Kiran Makhijani <kiran.ietf@gmail.com>
To: DetNet WG <detnet@ietf.org>
Thread-Topic: Comments on draft-ietf-detnet-scaling-requirements-03.txt
Thread-Index: AQHZ1Hxv+wOny6P9+UW4mpxmDXRIcw==
X-MS-Exchange-MessageSentRepresentingType: 1
Date: Mon, 21 Aug 2023 22:48:34 +0000
Message-ID: <SJ0PR03MB6469B9D7EAEE324AD04CB15DF71EA@SJ0PR03MB6469.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator:
X-MS-Exchange-Organization-RecordReviewCfmType: 0
Content-Type: multipart/alternative; boundary="_000_SJ0PR03MB6469B9D7EAEE324AD04CB15DF71EASJ0PR03MB6469namp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/Jt1XUxKjrZV9YP7gs9CGaQcajCw>
Subject: [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: Mon, 21 Aug 2023 22:50:00 -0000

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.

* 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?

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..."

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?

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.
                                                                                                                                                                                                                                                                                                                                                  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.                                                                                                                                                                                                                                                                                                                                             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?

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).
                                                                                                                                                                                                                                                                                                                                                  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·

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?

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.


Thanks
Kiran