[lp-wan] Short Review of draft-aguilar-lpwan-schc-streaming

Alexander PELOV <alexander.pelov@imt-atlantique.fr> Wed, 17 January 2024 16:24 UTC

Return-Path: <alexander.pelov@imt-atlantique.fr>
X-Original-To: lp-wan@ietfa.amsl.com
Delivered-To: lp-wan@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5952BC14F5FF; Wed, 17 Jan 2024 08:24:40 -0800 (PST)
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, 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 (1024-bit key) header.d=imt-atlantique.fr
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 J3CVwctX3C2I; Wed, 17 Jan 2024 08:24:36 -0800 (PST)
Received: from zproxy3.enst.fr (zproxy3.enst.fr [IPv6:2001:660:330f:2::de]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 CC2F1C14F6BE; Wed, 17 Jan 2024 08:24:33 -0800 (PST)
Received: from localhost (localhost [IPv6:::1]) by zproxy3.enst.fr (Postfix) with ESMTP id 34807A0731; Wed, 17 Jan 2024 17:24:30 +0100 (CET)
Received: from zproxy3.enst.fr ([IPv6:::1]) by localhost (zproxy3.enst.fr [IPv6:::1]) (amavis, port 10032) with ESMTP id ptmlcGfkbNiF; Wed, 17 Jan 2024 17:24:29 +0100 (CET)
Received: from localhost (localhost [IPv6:::1]) by zproxy3.enst.fr (Postfix) with ESMTP id 6BBD6A0148; Wed, 17 Jan 2024 17:24:29 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.10.3 zproxy3.enst.fr 6BBD6A0148
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imt-atlantique.fr; s=50EA75E8-DE22-11E6-A6DE-0662BA474D24; t=1705508669; bh=ksa4mGNHxQlC6IDn+WqUHmR1p1NVmFcvfttCbsw60ug=; h=Date:From:To:Message-ID:MIME-Version; b=Q0s5SIiEKdIPUyoHOjNS+JcTDf8FxASlX4u+vjxHTQXbP/+McteYxIwOl5UYq+3it dwgOrA3q0OU1FndhlWcChHXvx20GMAIiwaGTHPC5kfvukknCoFo37oLGuCru8KqZ4A Gm2+QrIK4v46RCvFuc2t5Ji9W79ks8oh8ezYx4pY=
X-Virus-Scanned: amavis at enst.fr
Received: from zproxy3.enst.fr ([IPv6:::1]) by localhost (zproxy3.enst.fr [IPv6:::1]) (amavis, port 10026) with ESMTP id WOAfF-aMVC4s; Wed, 17 Jan 2024 17:24:29 +0100 (CET)
Received: from zmail-imta1.enst.fr (zmail-imta1.enst.fr [137.194.2.216]) by zproxy3.enst.fr (Postfix) with ESMTP id 54C4AA05DA; Wed, 17 Jan 2024 17:24:29 +0100 (CET)
Date: Wed, 17 Jan 2024 17:24:29 +0100
From: Alexander PELOV <alexander.pelov@imt-atlantique.fr>
To: schc <schc@ietf.org>
Cc: lp-wan <lp-wan@ietf.org>
Message-ID: <1351600806.3061231.1705508669263.JavaMail.zimbra@imt-atlantique.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [::ffff:10.35.130.93]
X-Mailer: Zimbra 9.0.0_GA_4583 (ZimbraWebClient - GC120 (Mac)/9.0.0_GA_4583)
Thread-Index: 0tXLilFENrtNcPIIgqe0wEA/0tNulg==
Thread-Topic: Short Review of draft-aguilar-lpwan-schc-streaming
Archived-At: <https://mailarchive.ietf.org/arch/msg/lp-wan/a63jGnqDlw1OuyTWQuVFYnqiUOw>
Subject: [lp-wan] Short Review of draft-aguilar-lpwan-schc-streaming
X-BeenThere: lp-wan@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Low-Power Wide Area Networking \(LP-WAN\), also known as LPWA or Low-Rate WAN \(LR-WAN\)" <lp-wan.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lp-wan>, <mailto:lp-wan-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lp-wan/>
List-Post: <mailto:lp-wan@ietf.org>
List-Help: <mailto:lp-wan-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lp-wan>, <mailto:lp-wan-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jan 2024 16:24:40 -0000

(chair hat off)

Dear all,

I have done a review of draft-aguilar-lpwan-schc-streaming, which is expired - https://datatracker.ietf.org/doc/draft-aguilar-schc-streaming/
However, I think it is a useful contribution and I think it points to a solution to an important problem for IoT systems - reliability for small data packets.

The issue is the difference of reliability when using SCHC for small VS big packets. 
-> Small means less than the MTU (after compression)
-> Big in the sense of not fitting in a single MTU (after compression)

The difference comes from the fact that if we have a Big packet, SCHC Fragmentation will be applied, and in Ack-Always or Ack-On-Error, we have very strong delivery guarantees. For an individual Small packet, there may be losses because of the radio conditions, and SCHC does not add any level of reliability.


Using the SCHC Fragmentation to provide reliability to both Small and Big packets is of course a very nice thing to have.
-> There is the added benefit that if we use the SCHC Fragmentation carefully, we can have very few downlinks to acknowledge multiple uplinks, which is very beneficial for the downlink budget.

The draft is well written as a whole and even though some details are needed and some clarifications, I think it provides a good basis for further development of the question.

The authors use the DTag, Window and FCNT, as well as Compound-Ack to provide a flow of SCHC Fragments, which encapsulates Big packets, as well as Small packets.

I did not understand how one SCHC Packet is separated from another SCHC Packet? It seems somehow intuitively that one DTag should correspond to one SCHC Packet, but from what I understand from the draft, this is not the case.


Another point I would like to put forward is that as it is described, is the necessary condition of using Compound-Ack. 
>From what I understand, this is for having as less downlinks as possible.
-> I think it could be useful to have a mode where Compound-Ack is not required. I'm thinking of something like Ack-On-Error, with a more liberal use of the Ack message (can be sent at any uplink..), as was discussed during the standardization of RFC8724. 

>From there on I have quite some questions and ideas, but they seem to depend on the way the authors see the above-mentioned questions.

Cheers,
Alexander