[Detnet] Re: [DetNet] A concern regarding slot-based solutions
Jinoo Joung <jjoung@smu.ac.kr> Wed, 28 January 2026 09:59 UTC
Return-Path: <jjoung@smu.ac.kr>
X-Original-To: detnet@mail2.ietf.org
Delivered-To: detnet@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id B4D08AE34A80 for <detnet@mail2.ietf.org>; Wed, 28 Jan 2026 01:59:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=smu-ac-kr.20230601.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d6FIX6go4G8t for <detnet@mail2.ietf.org>; Wed, 28 Jan 2026 01:59:13 -0800 (PST)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CA037AE34A79 for <detnet@ietf.org>; Wed, 28 Jan 2026 01:59:12 -0800 (PST)
Received: by mail-lj1-x230.google.com with SMTP id 38308e7fff4ca-385bc6910eeso57810321fa.2 for <detnet@ietf.org>; Wed, 28 Jan 2026 01:59:12 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1769594345; cv=none; d=google.com; s=arc-20240605; b=GUcRzf1gJNs6GZgdpyTvXO+ICckbZBGANMTRipktD9Ft66TGg0ERi0exPqn2qz0ofn J7XFxCLFLVlgPpdSRFTpDRGUJ5VOm10opdvoL9oAKeqYd+p1PwnF4zjLxsypkNIb9C+I HNRbcEu+Dc4oiticaICJ7rFehrYec1CBRyZzwg4TX9uaUHZFAAK4c3yNGWNNPgEPyndh FVa/8YSJUT95Mpdw3MKc0FBC0ly1+qS2qDA7TGWY7Cbdu6zkQ8SIMt/QTQlDDRWLsL0O xNXHsJmBtz5R4TmfhedKxFjz5ufw0lxPGQABFm3OI1wl45PzyXcvfISQwoCNAOgwnv14 fK5w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=R0MXnvFV5Jr7HJggK+RqyD8Qo9qZ5jyVJIftz+TTb5w=; fh=eWKgk0iqSlTwjeYjDtDQPGtypg3SE/z/MrKIqu9A0Rc=; b=GhflX1xsgVlFc/BKicpD3DNRZM8Nz6BUSvqLktFDhoONUnjbt6okhprjIsw9qrdpPD oqFwRTHP+OyegwXR7dqazqTpCl6jYUZs3b5MNUWZW1aeOOw6tiI6ltGj1CHm1J/993xv 2VynKA+1a/xmnvfbvof7B3h8gLxd0LUXDmRrbv1J3ev0dS4ToIIiBF9UdKPMgaMP/DDT iIlYa0anVqXZD3k5B0y45Jv7WgInVQiH+zOwBDWS7NzeFejvbSxVHUx9iMf/jMGpirsf MyoFg+JjQXD3yagij11ZQ8xuBrhdFgVK/chOuxMGWNyFLI4FfP45sCNiXzb/496aIaRJ /Cdg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=smu-ac-kr.20230601.gappssmtp.com; s=20230601; t=1769594345; x=1770199145; 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=R0MXnvFV5Jr7HJggK+RqyD8Qo9qZ5jyVJIftz+TTb5w=; b=SyVl36C24VTlJqkH50uhOaEYcS70/tnJkWj0YD7STq889wQhVKUWsnBxUMoqYcv2fT OMb+rrCyqdFjyEhqp0QuxMr8Tt3bshSHikFDqMRklN0E7OMMKjSyIncEUCXzppRZbfhn BjAyDB8OKApo90oVcJ0+mcJS6e9ksRPMpzvoC6fdcJcd+XlMIpkXESc64CKPMq4uQkYc nH7lTtkoMPQQPWvXlauxJdZVgSwJ6vSoBNckAAHWbjGxclbzQtELYFlpFSMmT/DYjRUT Hm/fRSIi27peazZhxR7Vl8I0nkk4grYDyQg142iSQnnD6W4drXdp4ePq2FtcS46vLpHK k/9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769594345; x=1770199145; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=R0MXnvFV5Jr7HJggK+RqyD8Qo9qZ5jyVJIftz+TTb5w=; b=XKiKQKi54rd7X551KNzSXj1zBoJm05kbVwLqj/Fl6m45mM4nNa3S1jHrS9N2BNVI/W guCj50YfRh9s9BVsF4it6QhwUSfY8ECBey14M4YujHltQVufYxBldRXrTjedh+gecCn7 7X6YKsyqhds3AL42D1z2Cs+AhkHasN0O1W1P+6/MW9JoLSAH09QiO41f+5iDLDFIvkxr s+mbffKYi8IEwD1SDORFDFLW9iASC4UK9jpFgX2gxMN318AOj7rlf6eHXZPfgaVVp4Xw 6flYdPc/IGFfcyp5EoXPYCGBBX2zWnZx1B/g+LN3gf9MnpBwMzXQbQeqi+pqF5WNEvxo qPPw==
X-Gm-Message-State: AOJu0YwGZgsXSmll5rqEpaBw7WMq4jJhOhoyPE5Ox8RPmELo1R9M3Y3f AbKf0xdsnXkglu3WaZr3/yDEGP1gEOtoSka7bsNeWmt+VrbqgsJYt20dwyj9I1dIkzb+c8B+u5i SQRRYnYDz9SgFG3AzgMSC6AplyXLXrM1NoVMkShdNv+ickRli8BuU5U8=
X-Gm-Gg: AZuq6aIIkl8sKtNrlzIFePdWRA5EFmydU2pskM7Mic+iFL6MWI3Bs2YLuCE9RfN55je kuK5gGfzs7kBPFNbW7fXE2jveu10T2T0lWip6nkVeLnWVCQo4K/NQ3VSKxdRqUbshQGVm2rsrMI JgCNh57umIQwOPgR/ZzEAPDQtQtSnxYupl/VnnM+yiE5eFLVt3jFNGn4LMmOM5oJH5WLMofB/Gv qJElgZTQUPzbix2SK2vy31bKa+G8hk/2v+/xX7HZHhTdLSr9XtKS046NACOPWgUIM6X3ARuEA==
X-Received: by 2002:a2e:be23:0:b0:37e:862d:6b91 with SMTP id 38308e7fff4ca-3861c613c4cmr20992661fa.3.1769594344590; Wed, 28 Jan 2026 01:59:04 -0800 (PST)
MIME-Version: 1.0
References: <CA+8ZkcQEb91HfZvGFCN5WVom667We4fCyQyhd8uExuguLyoKAw@mail.gmail.com> <20260128172519265Iw-obfr5hPWKt2oLI6jKe@zte.com.cn>
In-Reply-To: <20260128172519265Iw-obfr5hPWKt2oLI6jKe@zte.com.cn>
From: Jinoo Joung <jjoung@smu.ac.kr>
Date: Wed, 28 Jan 2026 18:58:52 +0900
X-Gm-Features: AZwV_QjFBWtJ-cTE_aO9e71rfmBOziBQ487_gwk83RibjxgB9UxdZo81JjEPe4w
Message-ID: <CA+8ZkcQJ28-G+hT1_KQ5Lwu7QGTG81yWfrRfs2HnteGkibsM2A@mail.gmail.com>
To: peng.shaofu@zte.com.cn
Content-Type: multipart/alternative; boundary="0000000000004e5efe06496fca12"
Message-ID-Hash: 72EQY2ULQKBDBLQ4ZOWVO5RLPWRL77HJ
X-Message-ID-Hash: 72EQY2ULQKBDBLQ4ZOWVO5RLPWRL77HJ
X-MailFrom: jjoung@smu.ac.kr
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-detnet.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: detnet@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Detnet] Re: [DetNet] A concern regarding slot-based solutions
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <detnet.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/kghREHOuGPO9pcLmRMoeb696PzE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet>
List-Help: <mailto:detnet-request@ietf.org?subject=help>
List-Owner: <mailto:detnet-owner@ietf.org>
List-Post: <mailto:detnet@ietf.org>
List-Subscribe: <mailto:detnet-join@ietf.org>
List-Unsubscribe: <mailto:detnet-leave@ietf.org>
Hello Shaofu, It is frustrating that your argument changes over time. Please note the following excerpts from your previous email: "another level-3 may be to allocate mixed offset on each hop, such as 1 slot on hop-1, 4 sot on hop-2, 2 slot on hop-3.." and the one you just wrote: "(o1 + o2 + o3 + ... o_n) * slot length, if each o_i is specified for a flow, then the latency bound for that flow is predictable" Then, do you argue that the offsets, o1=1, o2=4, o3=3.., are specified before the flow requests the admission? If so, then the bound is predictable. But it is not.. in the unfortunate case a flow is assigned a longer offset. So the offset is random and not predictable. I think that this is what we have already agreed. Jinoo On Wed, Jan 28, 2026 at 6:25 PM <peng.shaofu@zte.com.cn> wrote: > > Hi Jinoo, > > > For expression: (o1 + o2 + o3 + ... o_n) * slot length, if each o_i is > specified for a flow, then the latency bound for that flow is predictable, > i.e.,* the best latency is (o1 + o2 + o3 + ... o_n) * slot length - slot > length, and the worst latency is (o1 + o2 + o3 + ... o_n) * slot length + > slog length*. > > Different flow may specify different o_i, so obtain different latency > bound, even these flows have the same TSpec. > > Please note flows with the same TSpec may in general have different RSpec, > e.g, one require E2E latency 10 ms, the other require E2E latency 20 ms. Your > expression does not meet this diff-serv requirements. > > > How to specify o_i for a flow, is based on RSpec of that flow. The RSpec > is predictable. > > For example, flow i require E2E latency 1 ms, the calculated path contains > 10 hops, and slot length is 100us, then PCE has to assign each o_i = 1 for > flow i. > > For example, flow j require E2E latency 2 ms, the calculated path > contains 10 hops, and slot length is 100us, then PCE may assign each o_i = > 2 for flow j. > > ... ... > > > In brief, once the slot resource is reserved for the flow, the latency > bound is determined (Please refer to the above bold font). > > > Regards, > > PSF > > > > Original > *From: *JinooJoung <jjoung@smu.ac.kr> > *To: *彭少富10053815; > *Cc: *detnet@ietf.org <detnet@ietf.org>; > *Date: *2026年01月28日 16:23 > *Subject: **Re: [DetNet] A concern regarding slot-based solutions* > > Hello Shaofu, > I think our opinions are getting closer. Thanks again. > > No, it is not about after or before reservation. > It is about the predictability of the bound. > We agreed that the E2E bound can be expressed by a math expression. > > Your expression: (o1 + o2 + o3 + ... o_n) * slot length > My expression: n * max_o * slot length > > If my expression is used, then the bound is identical for flows with the > same TSpec, if accepted. > If your expression is used, then the bound is variable for flows with the > same TSpec. > It is also a variable even if the same source generates the same kind of > flow, at a different time. > Then can we say it is a bound? I doubt if any customer would accept that > as a bound. > How predictable it is based on the TSpec and network status, that is the > question. > > Best regards, > Jinoo > > On Wed, Jan 28, 2026 at 3:26 PM <peng.shaofu@zte.com.cn> wrote: > >> >> Hi Jinoo, >> >> >> In the following level-3 example, each link has allocated SPECIFIC slot >> for the given flow independently during admission control process. >> >> To select offset 4 slots on hop-2 just mean the selected slot is free and >> appropriate, as long as 4 is smaller than SPL. >> >> The number 4 is not the maximum allowed offset for hop-2, nor other hops. >> >> >> Seems that we have different understanding about BOUND. >> >> IMO, the E2E latency BOUND for a flow is determined after the DetNet path >> is set up and related resource is reserved, i.e., AFTER RESERVATIION. >> >> - >> >> for example, if SPECIFIC traffic class is selected, an ATS flow may >> have a latency BOUND. >> >> Your opinion seems that the E2E latency BOUND for a flow is determined >> by the worst case of resource reservation, i.e., BEFORE RESERVATION. >> >> - >> >> for example, since there are serveral traffic class can be choosed >> for an ATS flow, so the latency BOUND for the flow is determined by the >> worst traffic class that has the lowest priority. >> >> >> >> Regards, >> >> PSF >> >> >> >> Original >> *From: *JinooJoung <jjoung@smu.ac.kr> >> *To: *彭少富10053815; >> *Cc: *detnet@ietf.org <detnet@ietf.org>; >> *Date: *2026年01月28日 11:37 >> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >> >> Hello Shaofu, thank you very much for the detailed response. >> >> Let's focus on your statement: "another level-3 may be to allocate mixed >> offset on each hop, such as 1 slot on hop-1, 4 sot on hop-2, 2 slot on >> hop-3" >> >> What is the maximum allowed offset for level-3 flows? If it is 4, then >> the E2E latency bound for this level is 4*slot length*number of hops. >> It is because you do not pre-determine the offsets of 1, 4, 2, for each >> link, before admission. >> Rather you just pick a random number between 1~4 at each link during the >> admission control process. >> That's why the BOUND is 4*slot length*number of hops, while the ACTUAL >> latency is what you described. >> >> Best regards, >> Jinoo >> >> >> On Wed, Jan 28, 2026 at 11:22 AM <peng.shaofu@zte.com.cn> wrote: >> >>> >>> Hi Jinoo, >>> >>> >>> Maybe the word "level" is not a good term, but I think *multi-level *is >>> the basic capability for each EDP solution, because there are so many >>> service requirements with different RSpec. >>> >>> However, an EDP solution that provides multi-level service does not mean >>> it is class-based solution. >>> >>> >>> Take TQF as an example again: >>> >>> - >>> >>> one level-1 may be to allocate offset with 1 slot on each hop, the >>> best E2E latency is hops * slot length - slot length, and the worst E2E >>> latency is hops* slot length + slot length. >>> - >>> >>> another level-2 may be to allocate offset with 2 slot on each hop, >>> the best E2E latency is hops * 2 slot length - slot length, andfo >>> the worst E2E latency is hops* 2 slot length + slot length. >>> - >>> >>> another level-3 may be to allocate mixed offset on each hop, such as >>> 1 slot on hop-1, 4 sot on hop-2, 2 slot on hop-3, ..., the best E2E latency >>> is sum(offsets) * slot length - slot length, and the worst E2E >>> latency is sum(offsets) * slot length + slot length. >>> - >>> >>> ... ... >>> - >>> >>> So, flow i that applies slot allocation as level-1 will get latency >>> bound by level-1, flow j that applies slot allocation as level-2 will get >>> latency bound by level-2, and so on. >>> >>> >>> >>> Take C-SCORE as an example (please correct me if I misunderstand): >>> >>> - >>> >>> one level-1 may be to allocate service rate r1 on each hop, the best >>> E2E latency is 0, and the worst E2E latency is hops * L/r1. (for >>> simplicity, no link delay, no burst, i.e., B = L, and all flow with the >>> same packet size L) >>> - >>> >>> another level-2 may be allocate service rate r2 on each hop, the >>> best E2E latency is 0, and the worst E2E latency is hops * L/r2. >>> - >>> >>> ... ... >>> - >>> >>> So, flow i that allocates r1 will get latency bound by level-1, flow >>> j that allocates r2 will get latency bound by level-2. >>> >>> >>> However, TQF is flow-based, since the flows are protected in the >>> dedicated slot, and C-SCORE is also flow-based, since the the flows can be >>> guarenteed with the allocated service rate. >>> >>> >>> For comparison, the allocation granularity of ECQF (and also TCQF) is >>> not per slot, but per CQF instance. >>> >>> That is, for CQF instance with 3-bin (cycle a, b, c), it does not assign >>> cycle a to flow i, cycle b to flow j, cyle c to flow k as TQF does, but >>> assign flow i, j, k to the whole CQF instance and any cycle may be accessed >>> by all shared flows during runtime. >>> >>> So, the maximum allocation resource of that CQF instance is only one >>> cycle * C, where C is the service rate of the CQF instance (e.g, it may be >>> link speed). >>> >>> Wihle the maximum allocation resource of TQF is N slots * C. >>> >>> The intuitive reason for this difference is that TCQF adopts a fixed >>> offset, such as 1 slot (i.e., all flows expect to be transmitted within 1 >>> slot), but the transmission capacity of the link within 1 slot is limited, >>> so only a limited number of flows can be admitted; While TQF adopts a non >>> fixed offset, allowing some flows to be sent within 1 slot, some flows to >>> be sent within 2 slots, and so on, so a larger number of flows can be >>> addmitted. >>> >>> >>> Hope the above can clarify your question. >>> >>> >>> Regards, >>> >>> PSF >>> >>> >>> Original >>> *From: *JinooJoung <jjoung@smu.ac.kr> >>> *To: *彭少富10053815; >>> *Cc: *detnet@ietf.org <detnet@ietf.org>; >>> *Date: *2026年01月27日 18:51 >>> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >>> >>> Shaofu, >>> if there is a concept of 'Level" in your draft, >>> and the flows with the same level have the same E2E latency bound, >>> I would like to point out that this concept of priority level is already >>> defined, e.g, in P802.1Qdv ECQF. >>> ECQF is a class-based solution, not flow-based. >>> It allocates multiple flows with the same priority into a timeslot, not >>> a flow. >>> >>> My point is: Your TQF can be much more simplified. And it is class-based >>> in essence. >>> >>> Best regards, >>> Jinoo >>> >>> On Tue, Jan 27, 2026 at 6:49 PM <peng.shaofu@zte.com.cn> wrote: >>> >>>> >>>> Hi Jinoo, >>>> >>>> >>>> The worst case in the context is related with the particual level of >>>> the provided resources (e.g,, priority, traffic class, time slot, delay >>>> level, FT or service rate, etc). >>>> >>>> That is, for a particual level, what is the best case of the E2E >>>> latency, and what is the worst case of the E2E latency. >>>> >>>> For example, for level-1, the best latency is 1 ms, the worst latency >>>> is 2 ms, so for any flows (such as *flow i*) mapped to level-1, it can >>>> be guaranteed with latency bound 2 ms. >>>> >>>> Wihle for level-2, the best latency is 10 ms, the worst latency is 20 >>>> ms, so for any flows (such as *flow j*) mapped to level-2, it can be >>>> guaranteed with latency bound 20 ms. >>>> >>>> >>>> Yes, level-2 is worst than level-1, and perhaps level-n is more worst >>>> than level-1, but for flow i, the E2E latency bound is not determined by >>>> the worst level-n but by the mapped level-1. >>>> >>>> >>>> >>>> Regards, >>>> >>>> PSF >>>> >>>> >>>> >>>> Original >>>> *From: *JinooJoung <jjoung@smu.ac.kr> >>>> *To: *彭少富10053815; >>>> *Cc: *detnet@ietf.org <detnet@ietf.org>; >>>> *Date: *2026年01月27日 17:16 >>>> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >>>> Shaofu, please be aware that the worst case gives the E2E bound. >>>> In this unfortunate case, the offset can be their maximum values, and >>>> this gives the E2E latency bound of n * SPL * slot length. >>>> >>>> That is, E2E latency bound = max [ (o1 + o2 + o3 + ... o_n) * slot >>>> length ] = n * SPL * slot length. >>>> >>>> Best, >>>> Jinoo >>>> >>>> On Tue, Jan 27, 2026 at 6:05 PM <peng.shaofu@zte.com.cn> wrote: >>>> >>>>> >>>>> Hi Jinoo, >>>>> >>>>> >>>>> I am fraid that your claim was not right. >>>>> >>>>> For a path contains n hops, a flow i sening along this path may >>>>> allocate offset o1 on hop-1, o2 on hop-2, o3 on hop-3, and so on, as long >>>>> as *each offset per hop is smaller than SPL* >>>>> >>>>> So the E2E latency bound for flow i equals to (o1 + o2 + o3 + ... o_n) >>>>> * slot length, but not n * SPL * slot length. >>>>> >>>>> >>>>> I guess you may consider a case that there is a flow j try to allocate >>>>> the maximum offset on each hop, in this case, the E2E latency bound for >>>>> flow j equals to n * SPL * slot length. But this is only for flow j, not >>>>> for flow i. >>>>> >>>>> >>>>> Regards, >>>>> >>>>> PSF >>>>> >>>>> >>>>> >>>>> Original >>>>> *From: *JinooJoung <jjoung@smu.ac.kr> >>>>> *To: *彭少富10053815; >>>>> *Cc: *detnet@ietf.org <detnet@ietf.org>; >>>>> *Date: *2026年01月27日 16:43 >>>>> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >>>>> >>>>> Thanks Shoafu, for the clarification that >>>>> "You are right that for TQF there is an upper bound for offset value, >>>>> which depend on the Scheduling Period, i.e., M slots." >>>>> >>>>> Back to my earlier concern: >>>>> "E2E latency will be the number of hops multiplied by OPL, if these >>>>> OPs are synchronized among the nodes." >>>>> >>>>> If we change the OPL (orchestration period length) to SPL (scheduling >>>>> period length), my claim was right. >>>>> That is: For TCF (Case 2), the E2E latency bound is {hop counts * >>>>> SPL}, given that the nodes are synched. >>>>> >>>>> Now back to my previous suggestion: >>>>> "Why don't you schedule flows into an orchestration period, rather >>>>> than schedule a flow into a slot? >>>>> This would make the network scheduling much easier, and would make TQF >>>>> similar to TCQF." >>>>> >>>>> I think this suggestion is still valid, if we change OP to SP. >>>>> What do you think? >>>>> >>>>> Best regards, >>>>> Jinoo >>>>> >>>>> >>>>> >>>>> On Tue, Jan 27, 2026 at 5:10 PM <peng.shaofu@zte.com.cn> wrote: >>>>> >>>>>> >>>>>> Hi Jinoo, >>>>>> >>>>>> >>>>>> The E2E jitter bound of TCQF (also for TQF) are not {offset * slot >>>>>> length}, but 2 * slot length. >>>>>> >>>>>> Please see the following figure that happened on each node, where, # >>>>>> i is the incoming slot, # (i+offset) is the outgoing slot. >>>>>> >>>>>> # i # (i+offset) >>>>>> >>>>>> |_____| ... ... ... ... ... ... ... |_____| >>>>>> >>>>>> |<----------------------------------->| >>>>>> >>>>>> offset >>>>>> >>>>>> |<-------------------------->| >>>>>> >>>>>> best latency >>>>>> >>>>>> |<-------------------------------------------->| >>>>>> >>>>>> worst latency >>>>>> >>>>>> >>>>>> The jitter equals to worst latency minus the best latency, i.e., 2 >>>>>> slot, that is independent of offset, whether it is fixed or variable. >>>>>> >>>>>> The E2E jitter also equal to 2 slot, e.g., a packet get best latency >>>>>> at current node will be impossible to also get best latency at the next hop >>>>>> node. That is, jitter does not accumulate with the number of hops for TCQF >>>>>> or TQF. >>>>>> >>>>>> >>>>>> You are right that for TQF there is an upper bound for offset value, >>>>>> which depend on the Scheduling Period, i.e., M slots. >>>>>> >>>>>> >>>>>> Regards, >>>>>> >>>>>> PSF >>>>>> >>>>>> >>>>>> >>>>>> Original >>>>>> *From: *JinooJoung <jjoung@smu.ac.kr> >>>>>> *To: *彭少富10053815;detnet@ietf.org <detnet@ietf.org>; >>>>>> *Date: *2026年01月27日 09:49 >>>>>> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >>>>>> Thanks, Shaofu, for the quick response. >>>>>> For TCQF (Case 1), the E2E latency bound is {hop counts * offset * >>>>>> slot length}. E2E jitter bound is {offset * slot length}, if all the nodes >>>>>> are synched. >>>>>> For TQF (Case 2), there MUST be an upper bound of the offset value, >>>>>> otherwise the E2E latency bound does not exist. >>>>>> >>>>>> Can you tell me the upper bound of the offset value, or that of >>>>>> {offset value * slot length}, for TQF? >>>>>> >>>>>> Thanks in advance. >>>>>> Jinoo >>>>>> >>>>>> >>>>>> On Tue, Jan 27, 2026 at 10:12 AM <peng.shaofu@zte.com.cn> wrote: >>>>>> >>>>>>> >>>>>>> Hi Jinoo, >>>>>>> >>>>>>> >>>>>>> For case 1), TCQF applies it. >>>>>>> >>>>>>> For case 2), TQF applies it. >>>>>>> >>>>>>> >>>>>>> Regards, >>>>>>> >>>>>>> PSF >>>>>>> >>>>>>> >>>>>>> >>>>>>> Original >>>>>>> *From: *JinooJoung <jjoung@smu.ac.kr> >>>>>>> *To: *彭少富10053815; >>>>>>> *Cc: *detnet@ietf.org <detnet@ietf.org>;detnet-chairs@ietf.org < >>>>>>> detnet-chairs@ietf.org>; >>>>>>> *Date: *2026年01月27日 05:26 >>>>>>> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >>>>>>> >>>>>>> Hello Shaofu, thanks for your explanation and sorry for this late >>>>>>> reply. >>>>>>> I am still struggling to understand what you mean by the >>>>>>> "unfortunate case" in the original email. >>>>>>> >>>>>>> Let's define "offset" to be the difference between the slot numbers >>>>>>> in adjacent nodes. >>>>>>> There can be only three cases: >>>>>>> Case 1) A flow is assigned with a fixed constant offset (e.g. 2 for >>>>>>> every link) during admission control. >>>>>>> Case 2) A flow is assigned with a variable offset during admission >>>>>>> control (e.g. 2 in link A but unfortunately 4 in link B) but keeps that >>>>>>> offsets after the admission. >>>>>>> Case 3) A flow is assigned to a variable offset even after admission. >>>>>>> >>>>>>> Which one is it? >>>>>>> I think 3) is not the actual case, but I just list it for >>>>>>> completeness. >>>>>>> >>>>>>> Thanks again, >>>>>>> Jinoo >>>>>>> >>>>>>> On Tue, Jan 20, 2026 at 11:28 AM <peng.shaofu@zte.com.cn> wrote: >>>>>>> >>>>>>>> >>>>>>>> Hi Jinoo, >>>>>>>> >>>>>>>> >>>>>>>> There are two periods, Orchestration Period (OP) and Scheduling >>>>>>>> Period (SP). >>>>>>>> >>>>>>>> OP is a logic period that facilitates: 1) communication among all >>>>>>>> nodes in a network, regardless of whether their SP are the same or not; 2) >>>>>>>> constant slot mapping between adjacent nodes. >>>>>>>> >>>>>>>> SP is a physical period that depends on hardware capabilities. >>>>>>>> Different links may enable SP with different lengths, and even with >>>>>>>> different slot length. >>>>>>>> >>>>>>>> For example, link-A instantiate SP including 8 slots (with slot >>>>>>>> length 100 us), link-B instantiate SP including 16 slots (also >>>>>>>> with slot length 100 us), it is impossible to establish a constant slot >>>>>>>> mapping between link-A and link-B if without OP and only based on slot id >>>>>>>> within SP, e.g, slot 0 of link-A may map to two slots of link-B. >>>>>>>> >>>>>>>> >>>>>>>> In fact, a flow can not be assigned in any slot in OP, but with the >>>>>>>> constraint of slot number of SP. Considering if an arrived packet is >>>>>>>> assigned a far away slot in OP, there is no place to store this packet. >>>>>>>> >>>>>>>> Even with the above constraint, the per-hop latency bound is not >>>>>>>> SPL, but the offset between the incoming slot and reserved outgoing slot, >>>>>>>> e.g, a flow may ask offset 1 slot on each node, that is a key difference >>>>>>>> from rate based solution. >>>>>>>> >>>>>>>> >>>>>>>> So the answer to your question "Why don't you schedule flows into >>>>>>>> an orchestration period, rather than schedule a flow into a slot?" is >>>>>>>> obvious, a flow want to obtain expected slot offset, instead of OPL per-hop >>>>>>>> latency. >>>>>>>> >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> PSF >>>>>>>> >>>>>>>> >>>>>>>> Original >>>>>>>> *From: *JinooJoung <jjoung@smu.ac.kr> >>>>>>>> *To: *彭少富10053815; >>>>>>>> *Cc: *Janos.Farkas=40ericsson.com@dmarc.ietf.org <Janos.Farkas= >>>>>>>> 40ericsson.com@dmarc.ietf.org>;detnet@ietf.org <detnet@ietf.org>; >>>>>>>> detnet-chairs@ietf.org <detnet-chairs@ietf.org>; >>>>>>>> *Date: *2026年01月19日 19:30 >>>>>>>> *Subject: **Re: [DetNet] A concern regarding slot-based solutions* >>>>>>>> Hi Shaofu, thanks for the reply. >>>>>>>> I am glad to know the controller plane is now under consideration. >>>>>>>> >>>>>>>> However, I am still concerned about the effectiveness of the time >>>>>>>> slot. >>>>>>>> According to your controller plane document, an >>>>>>>> orchestration period is composed of multiple time-slots. >>>>>>>> If a flow can be assigned in any slot in an orchestration period, >>>>>>>> then eventually, the per-hop latency bound is the orchestration period >>>>>>>> length (OPL). >>>>>>>> E2E latency will be the number of hops multiplied by OPL, if these >>>>>>>> OPs are synchronized among the nodes. >>>>>>>> >>>>>>>> Then I wonder what the role of time-slot is here. >>>>>>>> Why don't you schedule flows into an orchestration period, rather >>>>>>>> than schedule a flow into a slot? >>>>>>>> This would make the network scheduling much easier, and would make >>>>>>>> TQF similar to TCQF. >>>>>>>> >>>>>>>> Best, >>>>>>>> Jinoo >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Jan 19, 2026 at 6:10 PM <peng.shaofu@zte.com.cn> wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> Hi Jinoo, >>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks for your questions. >>>>>>>>> >>>>>>>>> The "unfortunate" case in my previous reply is about admission >>>>>>>>> check procedure, i.e., trying to assign a slot for the flow, instead of >>>>>>>>> packet forwarding. >>>>>>>>> >>>>>>>>> So, if a packet is assigned a slot successfully, it will not miss >>>>>>>>> that slot during forwarding by slot-based solution. >>>>>>>>> >>>>>>>>> >>>>>>>>> As you know, we accept comments from Toerless and remove the >>>>>>>>> controller plane content from this document and discuss it in a separate >>>>>>>>> document ( >>>>>>>>> https://www.ietf.org/archive/id/draft-peng-detnet-tqf-controller-plane-00.txt >>>>>>>>> ). >>>>>>>>> >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> >>>>>>>>> PSF >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Original >>>>>>>>> *From: *JinooJoung <jjoung@smu.ac.kr> >>>>>>>>> *To: *彭少富10053815; >>>>>>>>> *Cc: *Janos Farkas <Janos.Farkas=40ericsson.com@dmarc.ietf.org>;DetNet >>>>>>>>> WG <detnet@ietf.org>;DetNet Chairs <detnet-chairs@ietf.org>; >>>>>>>>> *Date: *2026年01月17日 22:39 >>>>>>>>> *Subject: **[DetNet] A concern regarding slot-based solutions* >>>>>>>>> >>>>>>>>> Hello Shaofu, >>>>>>>>> I have a concern regarding your reply below. >>>>>>>>> In the slot-based solutions, there should be no "unfortunate" case >>>>>>>>> that a packet misses its assigned slot, especially for >>>>>>>>> deterministic networks. >>>>>>>>> A network configuration entity shall be able to guarantee such a >>>>>>>>> scheduling, in large-scale, highly-utilized, arbitrary-topology, dynamic >>>>>>>>> networks where numerous flows join and leave. >>>>>>>>> >>>>>>>>> I suggest that the slot based solutions clearly specify their slot >>>>>>>>> scheduling methodologies in the drafts. >>>>>>>>> Otherwise, it is like putting off a difficult task to someone else. >>>>>>>>> >>>>>>>>> Best regards, >>>>>>>>> Jinoo >>>>>>>>> >>>>>>>>> On Fri, Jan 9, 2026 at 11:28 AM <peng.shaofu@zte.com.cn> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Hi Janos, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks for your concerns about these two drafts and initiating >>>>>>>>>> the discussion. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Yes, you are absolutely right that these two mechanisms have a >>>>>>>>>> certain degree of commonality, as they both originated from TAS. >>>>>>>>>> >>>>>>>>>> Actually, timeslot and cycle means the same thing, especially >>>>>>>>>> when TQF use Round Robin queues as that TCQF used, although TQF doesn't >>>>>>>>>> constraint it and may also use PIFO queues. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> The purpose of developing TQF is to enhance the flow interleaving >>>>>>>>>> capability of slot-based mechanism. >>>>>>>>>> >>>>>>>>>> Intuitively, TCQF that relies on ingress flow interleaving is >>>>>>>>>> like a string of beads welded with steel bars, where the meaning of steel >>>>>>>>>> bars is a FIXED cycle mapping, as below: >>>>>>>>>> >>>>>>>>>> O--------O--------O--------O--------O--------O--------O >>>>>>>>>> >>>>>>>>>> hop-0 hop-1 hop-2 hop-3 hop-4 hop-4 hop-5 >>>>>>>>>> >>>>>>>>>> That is, for a flow i, if the out cycle-id at hop-0 is >>>>>>>>>> determined, then the cycles of all downstream hops will be forcibly >>>>>>>>>> determined based on the fixed mapping. >>>>>>>>>> >>>>>>>>>> So, if flow i finds that it unfortunately conflicts with flow j >>>>>>>>>> on hop-3 (flow j arrives from another input interface of hop-3), TCQF can >>>>>>>>>> attempt to delay flow i to a later cycle on hop-0 for sending. But, if >>>>>>>>>> doing so, flow i may conflict with other flows on other hops (e.g, conflict >>>>>>>>>> with flow k at hop-2, although before doing so they don't conflct). >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> While TQF is like a string of beads connected by rubber bands, >>>>>>>>>> where the meaning of rubber band is a non fixed timeslot >>>>>>>>>> mapping, as below: >>>>>>>>>> >>>>>>>>>> O~~~~~O~~~~~O~~~~~O~~~~~O~~~~~O~~~~~O >>>>>>>>>> >>>>>>>>>> hop-0 hop-1 hop-2 hop-3 hop-4 hop-4 hop-5 >>>>>>>>>> >>>>>>>>>> That is, for a flow i, the out slot-id is determined >>>>>>>>>> independently on each hop. >>>>>>>>>> >>>>>>>>>> So, if flow i finds that it unfortunately conflicts with flow j >>>>>>>>>> on hop-3 (flow j arrives from another input interface of hop-3), TQF just >>>>>>>>>> adjust to use another slot-id on hop-3 for flow i and not affect the slot >>>>>>>>>> allocation result of other hops. >>>>>>>>>> >>>>>>>>>> However, the slot allocation rule of TQF can force outgoing >>>>>>>>>> timeslot to be offset by a fixed number of slots (e.g., 1) on the basis of >>>>>>>>>> the incoming timeslot, that is, TCQF may be seen as a special case of TQF. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> From the above example, it can also be seen why there is a >>>>>>>>>> difference between the number of cycles designed by TCQF (e.g., 3 buffers >>>>>>>>>> to absorb the forwarding delay jitter within the node) and the number of >>>>>>>>>> slots designed by TQF (e.g., 10 buffers to provide multiple timeslot >>>>>>>>>> offsets). >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> In draft-ietf-detnet-dataplane-taxonomy we have defined Flow >>>>>>>>>> level, Flow aggregation level and Class level for traffic granularity. >>>>>>>>>> >>>>>>>>>> In that context, a Flow level based mechanism never means it need >>>>>>>>>> per flow states maintained in the core as ATS does, but rather highlights >>>>>>>>>> the flow isolation and protection features during packet scheduling. So, >>>>>>>>>> there is no scalability issues. >>>>>>>>>> >>>>>>>>>> For example, a set of flows (such as i, j, k) may share the same >>>>>>>>>> slot #10 on a hop and been protected and isolated from other >>>>>>>>>> flows during scheduling. >>>>>>>>>> >>>>>>>>>> Each new flow can choose the corresponding timeslot, but it will >>>>>>>>>> not have any impact on the slot rotation process of the underlying >>>>>>>>>> operation. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Hope the above is helpful. Please let me know if there are any >>>>>>>>>> questions. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> >>>>>>>>>> PSF >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Original >>>>>>>>>> *From: *JanosFarkas <Janos.Farkas=40ericsson.com@dmarc.ietf.org> >>>>>>>>>> *To: *DetNet WG <detnet@ietf.org>; >>>>>>>>>> *Cc: *DetNet Chairs <detnet-chairs@ietf.org>; >>>>>>>>>> *Date: *2026年01月08日 20:07 >>>>>>>>>> *Subject: **[Detnet] Re: WG adoption poll: >>>>>>>>>> draft-peng-detnet-packet-timeslot-mechanism-13* >>>>>>>>>> _______________________________________________ >>>>>>>>>> detnet mailing list -- detnet@ietf.org >>>>>>>>>> To unsubscribe send an email to detnet-leave@ietf.org >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I've been wondering whether there are more commonalities between >>>>>>>>>> draft-peng-detnet-packet-timeslot-mechanism and draft-eckert-detnet-tcqf? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> (For instance, time slot vs cycle could be considered different >>>>>>>>>> terms for the same thing.) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Perhaps the main difference, if I get it right, is that >>>>>>>>>> draft-eckert-detnet-tcqf is class-based whereas >>>>>>>>>> draft-peng-detnet-packet-timeslot-mechanism is flow-based. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> However, it has been claimed that flow-based mechanisms, like >>>>>>>>>> ATS, are not good enough to meet the scalability requirements. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> What do you think? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks and regards, >>>>>>>>>> >>>>>>>>>> János >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> *From:* Janos Farkas >>>>>>>>>> *Sent:* Friday, December 5, 2025 4:50 PM >>>>>>>>>> *To:* DetNet WG <detnet@ietf.org> >>>>>>>>>> *Cc:* DetNet Chairs <detnet-chairs@ietf.org> >>>>>>>>>> *Subject:* WG adoption poll: >>>>>>>>>> draft-peng-detnet-packet-timeslot-mechanism-13 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> This email begins a 4-week adoption poll for: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-peng-detnet-packet-timeslot-mechanism/13/ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> No IPR has been disclosed for this document. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Please voice your support or technical objections to adoption on >>>>>>>>>> the >>>>>>>>>> >>>>>>>>>> list by the end of the day (any time zone) January 2nd. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> As a reminder this document is part of the larger set of adoption >>>>>>>>>> calls >>>>>>>>>> >>>>>>>>>> of the documents discussed at IETF 124: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-joung-detnet-stateless-fair-queuing/05 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-peng-detnet-deadline-based-forwarding/18 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-peng-detnet-packet-timeslot-mechanism/13 >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-eckert-detnet-tcqf/09 >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-eckert-detnet-glbf/06 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-ryoo-detnet-ontime-forwarding/04 >>>>>>>>>> >>>>>>>>>> https://datatracker.ietf.org/doc/draft-ryoo-detnet-nscore/02 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thank you, >>>>>>>>>> >>>>>>>>>> János (as Co-chair) >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> detnet mailing list -- detnet@ietf.org >>>>>>>>>> To unsubscribe send an email to detnet-leave@ietf.org >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
- [Detnet] [DetNet] A concern regarding slot-based … Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung
- [Detnet] Re: [DetNet] A concern regarding slot-ba… peng.shaofu
- [Detnet] Re: [DetNet] A concern regarding slot-ba… Jinoo Joung