[Detnet] Re: draft-ietf-raw-architecture-25 telechat Intdir review

Brian Haberman <brian@innovationslab.net> Fri, 11 July 2025 15:16 UTC

Return-Path: <brian@innovationslab.net>
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 A29514300C7A for <detnet@mail2.ietf.org>; Fri, 11 Jul 2025 08:16:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.438
X-Spam-Level: *
X-Spam-Status: No, score=1.438 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, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=innovationslab-net.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 JXZaqGXfTYcY for <detnet@mail2.ietf.org>; Fri, 11 Jul 2025 08:16:32 -0700 (PDT)
Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) (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 D6BF44300C6D for <detnet@ietf.org>; Fri, 11 Jul 2025 08:16:32 -0700 (PDT)
Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-6fabb948e5aso25414366d6.1 for <detnet@ietf.org>; Fri, 11 Jul 2025 08:16:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=innovationslab-net.20230601.gappssmtp.com; s=20230601; t=1752246992; x=1752851792; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=pMHbP5BWiQoPPMxuM5+t+w+w9pLVE8HfSfQieD/1P8w=; b=W/PcXugCFyPOMnqjR+m0H+ewD3sXVcbHaqL5LaUIQf1ov6BKHUX7UJishHYXUVXcit 2ZH9koM3dlMRHq2BhSgQgaOef6dI8C4YtOsvp+mEx9DADw5UGx+PIanBIOQdXEgXDfCY mMxEB/nvgrRQmwBhxXuI4SRR0ZuCSrTS+cqtVgnnQcZuPWtSN48UdP8ruqjt6qb5qcnv sF9p1n5hTir/D374gZ+7r+Ho62ldF0XCLHoGxUXWhxHqrgDCyX1SenqxWoX94o3MMsGz BMLp5I262uHC9WFgha454usIqBZAXpMynejITzb+A0a+RI1qKLrSewurpEB87zR+bJ+d qOjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752246992; x=1752851792; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pMHbP5BWiQoPPMxuM5+t+w+w9pLVE8HfSfQieD/1P8w=; b=MhnY/x9HYgL4XR/E8e5oPuTyIWA3kABggA01LW6cfe6RBzP4O2rZ45nzCDsNuJKa2g Ehrbhb5DfUd00YxfwKZcJlkdFP375kzqeAl8VIGITbRRmTFoByLJgA4uiFM3q6/brt7P ecqhKGChcQb/5pn53obvDXtIGPZGW/z1DhPuYTpYzTumIxYxAQ8uJTo/HrpH0FFBdkGo Q1xxWnxEppHxMchU3OKMe5B0aX+4VuvvTXDBQx3r/L9MK94f0RliyxGVYUm2Iy+I7iYT /Kl7O0VkQGm24l2bO7hpH8WD8LGLuNFbfP+tvi4tYzPXs0LKIQXgMlcEUKkjneFXNej/ LJKw==
X-Forwarded-Encrypted: i=1; AJvYcCVnSNlNa7Zm+mtGETbUPY8nJ6brRtHriysE8CC83aziMS1tr8h5IeJ+GqT/eILyX4ik9k6MomI=@ietf.org
X-Gm-Message-State: AOJu0Yw+IOVw/r0CaUGP1NkMdVkl4udDqFHparYTANv7cilXsjrL7Smf IHG1WgBF0ZYwyrBKVtHVQcaCiDcFGoNZ4l74Mnqv+UhFzTQ2LBPGkd509yAk3UA1Nfo=
X-Gm-Gg: ASbGncuiYX//5Tp7WkMmBhRV8jz3a4FSDzOyFP4Q0GmRzhdLUoY6oaEHg+xs+Nk7YvA EVI925wFxl3iLXhpKgYLETg9F3oGJb0QwPKKXI7+oIdC6c54orIdhm8jWxaL8gtUdon6acyFK5n kGBsaNAscW9tbr97/13uLTvwIWiZ2/3URclVLJjtuLkvs3ID1nHTc09y3y9ne8pEFwokEixcFOX 5bHGBv7Vq30yM+sBZqE7dK4mJSisDxFqihOj/GHe+3MSwNp1qNPrE1VTSvBKVjBtdLEWbDT73XX wwcYOrN8ws49NFswByQZVkHlQe00tgG1pMCzjgM1Sy8AmmCtUvRJj00ZURIvO3I0dv1p1CuyWGU 0g+GMFkQND4iHDb+27B/bDM3ziPZj8E6yHzvwsOpDdz5z6p0=
X-Google-Smtp-Source: AGHT+IGz27WKHiwOmVR1XDHfmndXMm1n6MLmTT8aOmdx4I4YBLl10fAcscCVjvWRuh/dbQU87R57Ug==
X-Received: by 2002:a05:6214:3003:b0:702:b805:276b with SMTP id 6a1803df08f44-704a421d8femr60389806d6.20.1752246991931; Fri, 11 Jul 2025 08:16:31 -0700 (PDT)
Received: from smtpclient.apple ([172.59.112.140]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-7049799e8a9sm20791536d6.10.2025.07.11.08.16.30 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Jul 2025 08:16:31 -0700 (PDT)
From: Brian Haberman <brian@innovationslab.net>
Message-Id: <975978A2-3795-429D-9EE6-42F9BE8E136B@innovationslab.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_81F267EA-DD93-4752-A239-2EBBBA49F646"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\))
Date: Fri, 11 Jul 2025 11:16:20 -0400
In-Reply-To: <CADPqcJL7ebTdNV8a3gYJqKQZ=awJbq+G+tjenbVbyWm1-YFPzw@mail.gmail.com>
To: Pascal Thubert <pascal.thubert@gmail.com>
References: <175129767493.538000.3137150690796691939@dt-datatracker-6fcb845cd4-p6tkq> <CADPqcJL7ebTdNV8a3gYJqKQZ=awJbq+G+tjenbVbyWm1-YFPzw@mail.gmail.com>
X-Mailer: Apple Mail (2.3826.600.51.1.1)
Message-ID-Hash: 75UDZZUJRRF4YRZWEBYSI6YMKQCJUCEU
X-Message-ID-Hash: 75UDZZUJRRF4YRZWEBYSI6YMKQCJUCEU
X-MailFrom: brian@innovationslab.net
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: int-dir@ietf.org, detnet@ietf.org, draft-ietf-raw-architecture.all@ietf.org, last-call@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Detnet] Re: draft-ietf-raw-architecture-25 telechat Intdir review
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <detnet.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/OsamWuqs7qAmLJ_USiGBRWE3GhM>
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>

Thanks, Pascal.

Your responses make sense to me.

Regards,
Brian

> On Jul 7, 2025, at 5:15 AM, Pascal Thubert <pascal.thubert@gmail.com> wrote:
> 
> Hello Brian
> 
> Many thanks for your review!
> 
> I placed the candidate changes in GitHub at https://github.com/raw-wg/raw-architecture/commit/53da0fa3396ba7bfb14a85779ccbe67d5ed7de4a
> 
> Please see below:
> 
> Le lun. 30 juin 2025 à 17:34, Brian Haberman via Datatracker <noreply@ietf.org <mailto:noreply@ietf.org>> a écrit :
>> Document: draft-ietf-raw-architecture
>> Title: Reliable and Available Wireless Architecture
>> Reviewer: Brian Haberman
>> Review result: Ready with Nits
>> 
>> I am an assigned INT directorate reviewer for this draft. These comments were
>> written primarily for the benefit of the Internet Area Directors. Document
>> editors and shepherd(s) should treat these comments just like they would treat
>> comments from any other IETF contributors and resolve them along with any other
>> Last Call comments that have been received. For more details on the INT
>> Directorate, see https://datatracker.ietf.org/group/intdir/about/
>> 
>> I have reviewed this document from an Internet Area perspective. I believe this
>> document is ready for publication as an Informational document with some minor
>> edits.
>> 
>> 1. Section 4.2 says "... performing the retries at Layer-3." I believe this
>> should be re-worded a bit to be specific about the retries being done in the
>> forwarding plane.
>> 
> 
> Is the below more clear?
> "
>             RAW improves
>    the reliability of transmissions and the availability of the
>    communication resources, and should be seen as a dynamic optimization
>    of the use of redundancy to maintain it within certain boundaries.
>    For instance, ARQ, which provides 1-hop reliability through
>    acknowledgements and retries, and FEC codes such as turbo codes which
>    reduce the PER, are typically operated at Layer-2 and Layer-1
>    respectively.  In both cases, redundant transmissions improve the
>    1-hop reliability at the expense of energy and latency, which are the
>    resources that RAW must control.  In order to achieve its goals, RAW
>    may leverage the lower-layer operations by abstracting the concept
>    and providing hints to the lower layers on the desired outcome, e.g.,
>    in terms of reliability and timeliness, as opposed to performing the
>    actual operations at Layer-3.
> "
> 
>  
>> 2. I am curious about the over-emphasis on the OODA Loop concept. The document
>> spends an inordinate amount of time describing that framework and I think it
>> detracts a bit from the goal.
> 
> The term control loop is very vague and general for people without deep knowledge of control theory with typically a concept of feedback and adaptation. There's more to it in here. 
> The 4 steps of the OODA formalism match very well the steps we are taking in the RAW architecture. Additionally, OODA provides a starting point for the reader interested in digging more in control theory.
> To your point, I removed some text about OODA but retained the mapping which, I believe, provides a structure for the reader to follow.
>  
>> 
>> 3. Another reviewer raised an issue with Figure 8 and I have to agree with
>> their assessment. The figure itself is a bit complex, but more importantly, the
>> supporting text never refers to the figure. I am not sure the figure is even
>> needed given the explanation provided in section 5.1.
>> 
> Great point!  I added proposed text to explain the figure:
> "
>    Figure 8 illustrates a Network Plane recovery graph with links P-Q
>    and N-E flapping, possibly in a transient fashion due to a short-term
>    interferences, and possibly for a longer time, e.g., due to obstacles
>    between the sender and the receiver or hardware failures.  In order
>    to maintain a received redundancy around a value of, say, 2, RAW may
>    leverage a higher ARQ on these hops if the overall latency permits
>    the extra delay, or enable alternate paths between ingress I and
>    egress E.  For instance, RAW may enable protection path I ==> F ==> N
>    ==> Q ==> M ==> R ==> E that routes around both issues and provides
>    some degree of spatial diversity with protection path I ==> A ==> B
>    ==> C ==> D ==> E. 
> "
> I reworked the looks as below.
>  Unsure we should remove it. Some people like text, some prefer a bit of illustration to support it. 
> 
>                      +----------------+
>                      |     DetNet     |
>                      |    Routing     |
>                      +----------------+
>                              ^
>                              |
>                             Slow
>                              |            Controller Plane
>          _-._-._-._-._-._-.  |  ._-._-._-._-._-._-._-._-._-._-._-._-
>        _-._-._-._-._-._-._-. | _-._-._-._-._-._-._-._-._-._-._-._-
>                              |             Network Plane
>                           Expensive
>                              |
>                     __...--- | ----.._.
>                  .(          |          )-._
>                 (            v              ).
>               (     A--------B---C----D       )
>           _ -      / \          /      \       --._
>          (        I---M--------N--***-- E           -
>           -_       \          /        /             )
>           (         P--***---Q----M---R             .
>             _                                     )- ._
>               -    <------ Fast ------->               )
>              (                                   -._ .-
>               (_.___.._____________.____.._ __-____)
> 
>       *** = flapping at this time
> 
> 
>  
>> 4. I would also recommend considering some additional text in the document that
>> describes the potential conflict between the RAW control loop providing
>> reliability described in this document with control loops residing at the
>> transport layer doing similar functions. How will RAW avoid adversely
>> interacting with actions such as TCP retransmission?
> 
> 
> You may ask the same question about DetNet in general.
> 
> Rerouting may affect the latency, but DetNet controls the end-to-end latency anyway,
> Rerouting may also affect the packet ordering, but PREOF corrects that as well. 
> Both are inherited from DetNet, and are not specific to RAW.
> 
> You might also ask why ARQ (e.g., as present on Wi-Fi) is not an issue for TCP.  Those exist whether DetNet is applied or not and there can be 50+ retries on the same frame. Typically, it's the order of magnitude of the involved delays that saves the day. I guess there could be transient side effects when DetNet is not used, but not with DetNet since the end-to-end latency is guaranteed and typically very stable.
> 
> You might also ask why use TCP over DetNet. Strange idea indeed, see draft-thubert-tsvwg-detnet-transport-01 <https://datatracker.ietf.org/doc/html/draft-thubert-tsvwg-detnet-transport-01>
> 
> The RAW control loop operates on the path but is not an end-to-end recovery mechanism. 
> 
> Still, I completely agree with you, text was missing on the above.
> 
> Proposal: Add a first paragraph in section 4.2 just before the paragraph quoted above
> "
> 
> 4.2.  RAW vs. Upper and Lower Layers
> 
>    RAW builds on DetNet-provided features such as scheduling and shaping.
>     In particular, RAW inherits the DetNet guarantees on end-to-end latency, 
>     which can be tuned to unsure that DetNet and RAW reliability mechanisms have
>     no side effect on upper layers, e.g., on transport-layer packet recovery.
>     RAW operations include possible rerouting, which in turn may affect  
>     the ordering of a burst of packets. RAW also inherits PREOF from DetNet, 
>     which can be used to reorder packets before delivery to the upper layers.
>     As a result, DetNet in general and RAW in particular offer a smoother
>     transport experience for the upper layers than the Internet at large
>     with ultra-low jitter and loss.
> "
> 
> Works?
> 
> All the best,
> 
> Pascal