Re: [Detnet] Martin Duke's Discuss on draft-ietf-detnet-pof-08: (with DISCUSS and COMMENT)

Lou Berger <lberger@labn.net> Fri, 12 January 2024 13:45 UTC

Return-Path: <lberger@labn.net>
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 79C74C14F616; Fri, 12 Jan 2024 05:45:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 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_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=labn.onmicrosoft.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 EWhiRSykm_Uw; Fri, 12 Jan 2024 05:45:32 -0800 (PST)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2118.outbound.protection.outlook.com [40.107.243.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A1366C14F5FC; Fri, 12 Jan 2024 05:45:31 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KHbZBi70t8W6S2hmYZUkKNEgrmBGnbcSxl5+6iBQQzVIhDdjenZhH3uul9HCSA2Fn9J5eDjJKDHI37fnCxfetLXPfMYPGayq2YW5j5pp6l2WwEM0xj9J+VOndw3Or8VlWcF+BgBKeX7Qp06VwDA54lvVgPJm1IcWzi53UUd8LSSnpSj9FPhS+Y1FOVX8zd0ICvwydecx6LFKPa0vtY9elM9iww0wiMwSG6FztU6kaPT6lFXuc5bocR8zJvnu7ufOUACB9o88m0es5mUQHdGXtS7nl2qrpIn5LygPiLa4lU3dWr9omJ4x0KvCbEyQyURdsHjBR8+6/WNu0nDkMHHmVw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=052H+ZWoCaKsYbUN4fellf5UU0sSkHCxEkoz6rb04y8=; b=KAw55gaI/pZP4KJJFSz/Mgqr0sksirgxEsAh06h0oVighJSqe80lznaEPkOUQAE1J7HnHLgMVVo2YXxx9w8WI7qv3mqsFHg6NsTSRM1nhnrxq71Ed03eEKTaoWehQzheMTuKhl6wCnRMTyRVrQVe1GODVoI8MtnMlr87EJVdSJNZwQf4QzDUFLoeeMHPY+dRj5Dq76OZjxM3koJ3GL0kKtQvNAxwQ3jq2PejV4z9cR8omKzuf0mhzyt703L+midL/8ftzlH3Mgx8gTTctEno+qqryI5PS1H0eENtPJZV/QssGuV7Pyy/nrhBRzJ1iNWGPo8UbV6jTqUlRXIbdcF7Gg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com; s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=052H+ZWoCaKsYbUN4fellf5UU0sSkHCxEkoz6rb04y8=; b=kMYMV5qywZwCfKLGadocYyBeo2DjsiP//rDwHAUDJezLfu+eHg59zWjV/DqPAU6n1TomRMN8FQrbrKJA3eIH+6GPVG3mUOlvGG5u5S7r2jaEeE33bChYWwufQisk3foGBzbI9rzxMl1jzaGuUMF0phZromiaGmxb976q3zhMrz4=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24) by CY8PR14MB6147.namprd14.prod.outlook.com (2603:10b6:930:51::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.24; Fri, 12 Jan 2024 13:45:27 +0000
Received: from SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::34f2:5a12:f501:e9b2]) by SJ0PR14MB4792.namprd14.prod.outlook.com ([fe80::34f2:5a12:f501:e9b2%5]) with mapi id 15.20.7181.018; Fri, 12 Jan 2024 13:45:27 +0000
Content-Type: multipart/alternative; boundary="------------d9Hht6NpVEoiijW9UrfhdWzt"
Message-ID: <7d985d17-55e9-4266-afd7-86032e64eda2@labn.net>
Date: Fri, 12 Jan 2024 08:45:11 -0500
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Balázs Varga A <balazs.a.varga@ericsson.com>, Martin Duke <martin.h.duke@gmail.com>
Cc: The IESG <iesg@ietf.org>, "draft-ietf-detnet-pof@ietf.org" <draft-ietf-detnet-pof@ietf.org>, "detnet-chairs@ietf.org" <detnet-chairs@ietf.org>, "detnet@ietf.org" <detnet@ietf.org>
References: <170423216554.32458.15020828942077789896@ietfa.amsl.com> <AM0PR07MB534720E827C873D4733264DEAC602@AM0PR07MB5347.eurprd07.prod.outlook.com> <CAM4esxSHzs6j7NKJjsf1R7XqCkJMPb8vwFhsRQTSLbpU5u-AnQ@mail.gmail.com> <AM0PR07MB53477272CB3D4763682D968FAC672@AM0PR07MB5347.eurprd07.prod.outlook.com> <CAM4esxSWbkOAmZmhmASN7e-Gfgp+bak6e1oax0UHFA=O2rSEyQ@mail.gmail.com> <AM0PR07MB5347800E2444470915B45A85AC6A2@AM0PR07MB5347.eurprd07.prod.outlook.com>
From: Lou Berger <lberger@labn.net>
In-Reply-To: <AM0PR07MB5347800E2444470915B45A85AC6A2@AM0PR07MB5347.eurprd07.prod.outlook.com>
X-ClientProxiedBy: BL1PR13CA0381.namprd13.prod.outlook.com (2603:10b6:208:2c0::26) To SJ0PR14MB4792.namprd14.prod.outlook.com (2603:10b6:a03:379::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SJ0PR14MB4792:EE_|CY8PR14MB6147:EE_
X-MS-Office365-Filtering-Correlation-Id: 411ef381-dd98-4648-9447-08dc1374bc0e
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: y4h8R0xpVPLLzUmd6xhstiZmUBPPXS89EHnil3TsJMx1YwQRifW/C+Qj4Y/ARUtbEIwz3HvydyMjFxYS3WpKZ1TRn92l8imrW4Tfk5hCb4E6CctaDJj3gt/9QzKudowu+qTkXoz142DY4cjRDHq171+dOWQS5l2xsE8saYHAwruAMBEC1tBgq6soOZJBHkVp5trub4URaEUvci2wjlsc9vNGNUAQu1E3cmlQ6P/PIXMHuZKh6KqKAMW4T/7XileWfr6m5NAMKgf8acK3MIOSpWUXPb42DW3TsW/NFSrBrX9qU6eMh23iAKm5x8SqIgj1b+jEZJWybJrk2IvNB4zG9BW13Huu+qgFDZygc9hNLgKdo5gUSB7/bCixGDRKWDkpH77P1NID8pkaKN9WvSIc3JMsV90XQGnAySKSo+hZQ/uOsr79ZNoQpaCjGW7hwwIoT0yfjZoM9pOP7HiUp/S2aE1uQKjttevmunXhK0css6wUEK3B1+9tl0Tq9OeemocjatoV40gqtSOU8jq6JCZs8L4AwbfCC5dtUQV5azt7Hshg0o87vGa18phu6YY+cV6RsePMIoVcO4S+RK8bGm3hIcBMySZset+S+ySaNVrNU2VmamyWkxMAi140JmofVS2tCLiUCJRYe5VIKdEx7VZp2A==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR14MB4792.namprd14.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(396003)(366004)(136003)(39830400003)(346002)(230922051799003)(186009)(1800799012)(451199024)(64100799003)(31686004)(30864003)(2906002)(6666004)(966005)(5660300002)(478600001)(6512007)(4326008)(450100002)(41300700001)(36756003)(54906003)(8936002)(66556008)(66476007)(110136005)(316002)(66946007)(6486002)(53546011)(31696002)(2616005)(86362001)(6506007)(166002)(26005)(83380400001)(66574015)(33964004)(38100700002)(8676002)(43740500002)(45980500001)(559001)(579004); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 18YQe5400dJ433UkfmQtJNNiQYgASmW7G27WxPwTyFpG5JV46JW/F4RdIWf+JxU4HFaURckTYMV46j6F4AuKa3JjiQcIZ+Vk4UdbwD/WGDY5MXN1IF3b1uaoTgv0ttvJE1wL8PR0R/hZXh0DoYoKaS4tgpj/I2iFO+B52i5U8kafVKsl7jUw/PIuU25pbguqk4Y2Demt+s5JOT1yAkwVf9PNYKCcLcEjUYkWLDP8a1uaoXbzmXP/zxZARql3VT8UzBxkm1U2GH7yXeJKX6WLPYJoe5p2wA0tMce8P4+7XoxLULGcEGVafv4JQRvQkHc3Ok5//E057qjL/vOecMWGKaCFqfpLvCyePv5dHG2hkj1C6bO8CrM4pBum5wly+rbsxI2FDFXiilDgcEDlH7Ekec9JvS8OYt4xB4LwTUxBE+ghIRkDAAhFzEZTqckHdrlzlKUhF7MbAJOV6VlxaVQiP6p+YN+QUP8o/kK8rUqwG5onqyM/AXu19NM+Eb2074VLkfi+nmp1Ixjv1AaKuzCjiC1zePp2G2Bh+kSWs97l/rwuet/7xVB2sLp54gf6iJjOLrXTl2v1OQyTc2Ld0/MLGVZ6UOK21N0Xx+Jx6DlD4bppW4RH3PxDn61+XRzVVDpJKDR1qWACcPNvdEovhc0REtbE1pgwkBhp50obY8tOQlXjVEC1qpDIbKm5eYnKkOAgyY5thJ3ANm0+HQjwuiwG5Vl31v3vkVTkek29Fp9TtbppnLhlHvdH6tn5QcNzwgcN8bTzCXS99k/wH+TWKSgw32IQrfn56rceUWORWiNK4oz91J/VD9dKKDnhbInxzRXRvLMstbu8Ql3ebwCUzA2dhVFrjWtn0aHjK8kZt1nKfmXuMCP2D/aWN/10mV7audaC7eb2/Ecar1Zq56X25ydprVgXqSBGrE8N0cxHNyuyWTcTo+TAQjzp4CYNPJeFBAj7uVs9ySJbpHDsS6ARBecL11HmTjjKGXGurx5tPROM1cppRA3IUvTlS8ivrEXFUnMRKLBNvDvPqKjKsBsNic0hBt2b7v33NmiAv36GRPFzbnxS2BNZSfpoHeIPX1mfvFd9h2k9LXn41Ep5TH2oY0jc/l4rQbYOc+9zUZSMZHFgq/AtWO5vT5Qn7OA5oFhiL5iX8j51YWlic8G8kDiJlS2jw6TpIECH+aL2FTmzfUx81E9NHJDcqfCh4frgXTy46o+b9ISfu82+h0m9E7S4tCdL03ZKvrfj/fJyNPoT8cV10obVUcN3iGoDpMtVpfBD0X/ubRSplG184FOicRLoA0cSuEjyhwmCAOiYg8hRtyfC6o71OCr5Dli2EmPXu5AIRMw2MsWIHJyaIUTTKmgAEJe6lxBM33/uqWjnRxI6FjU6NgLx+Opxa5lhVf/zUPKwc/fCzE2SwxuuAKU5fixMBE/HV+/BUMkrOUMCJdJdNhCJnE08giezLhowp4DTtYRpDVk7tUxxX3przwbGNEk3N4ETFuKb6Uw0xODKhQI46phIjaMbx/3Trq7+/zwSDjDyMOBg0jlUaFDQ1WfZwhOWJQh2bazk6TZVMLKdFHgkMWItrJx36R7K5d0jhaUBdXeNhD7g
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 411ef381-dd98-4648-9447-08dc1374bc0e
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR14MB4792.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2024 13:45:27.3967 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: V53bo7JpLWX7iZrJzCdJQx6TWkoJ9jlFw7xIerU1j6cXkg/4B0mzHL0x7Z+dIC46ogXwZRtPiuNR0TzJYTpBxQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR14MB6147
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/C8NYTABsKVMbRoV5WGfYsc3G46o>
Subject: Re: [Detnet] Martin Duke's Discuss on draft-ietf-detnet-pof-08: (with DISCUSS and COMMENT)
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: Fri, 12 Jan 2024 13:45:33 -0000

Thanks for this Bala’zs. I agree we have a terminology expectation 
mismatch. I think clarifying the language would be good and address the 
point. I think adding something to the abstract as well would be good.  
Perhaps at the end:

     POF only provides ordering within the latency bound of a DetNet 
flow, and does not provide any additional reliability.

Martin,

Will this addition together with the changes already made by Bala’zs 
address your concern?

Thank you!

Lou

On 1/9/2024 7:55 AM, Balázs Varga A wrote:
>
> Hi Martin,
>
> I think we are somewhat misaligned regarding the “guarantee of 
> in-order delivery”.
>
> POF described in the draft considers the latency bound (!), when the 
> out-of-order
>
> packets are re-ordered. This latency bound is an essential requirement 
> for DetNet
>
> flows. As per your concern I have added new text (in the introduction 
> section) in
>
> the latest versions to clarify that:
>
> NEW TEXT
>
>   POF ensures in-order delivery for packets being within
>
>   the latency bound of the (DetNet) flow. POF does not correct
>
>   errors in the packet flow e.g., duplicate packets, too
>
>   late packets.
>
> END
>
> Does this clarified the concern?
>
> In my understanding all concerns are now fixed with the latest draft 
> version.
>
> If anything missed please let it know.
>
> Thanks
>
> Bala’zs
>
> *From:* Martin Duke <martin.h.duke@gmail.com>
> *Sent:* Thursday, January 4, 2024 7:53 PM
> *To:* Balázs Varga A <balazs.a.varga@ericsson.com>
> *Cc:* The IESG <iesg@ietf.org>; draft-ietf-detnet-pof@ietf.org; 
> detnet-chairs@ietf.org; detnet@ietf.org; lberger@labn.net
> *Subject:* Re: Martin Duke's Discuss on draft-ietf-detnet-pof-08: 
> (with DISCUSS and COMMENT)
>
> The changes mostly look good.
>
> I gather the other ADs would like to think about this guarantee of 
> in-order delivery bit. If we end up sticking with the current design, 
> I would insist that the document be clearer that the POF is not 
> actually ensuring in-order delivery, in order to reduce packet loss.
>
> On Thu, Jan 4, 2024 at 5:25 AM Balázs Varga A 
> <balazs.a.varga@ericsson.com> wrote:
>
>     Hi Martin, further replies inline [BV]. Thanks Bala’zs
>
>     *From:* Martin Duke <martin.h.duke@gmail.com>
>     *Sent:* Wednesday, January 3, 2024 8:14 PM
>     *To:* Balázs Varga A <balazs.a.varga@ericsson.com>
>     *Cc:* The IESG <iesg@ietf.org>; draft-ietf-detnet-pof@ietf.org;
>     detnet-chairs@ietf.org; detnet@ietf.org; lberger@labn.net
>     *Subject:* Re: Martin Duke's Discuss on draft-ietf-detnet-pof-08:
>     (with DISCUSS and COMMENT)
>
>     HI Balazs,
>
>     Replies inline.
>
>     On Wed, Jan 3, 2024 at 6:57 AM Balázs Varga A
>     <balazs.a.varga@ericsson.com> wrote:
>
>         Hi Martin,
>
>         Thanks for your review. Please find clarifications below:
>
>         1. Sequencing of PRF, PEF, and POF functions.
>         <Reply> Implementation of PRF and PEF are not defied in
>         details in IETF. A possible implementation
>         of an Elimination (PEF) functionality is described in the IEEE
>         802.1CB-2017 standard. PEF has its own
>         internal states and various elimination algorithms (e.g.,
>         vector recovery, match recovery) can be
>         used. If PRF and PEF are not designed and configured
>         correctly, then PEF may result in duplicate
>         packet delivery (e.g., match recovery is used for bulk flows).
>         In section 4.1 the intention was to highlight, that POF cannot
>         repair such scenarios.
>
>         POF is usually the last thing before egress, but not always.
>         It may be located within the DetNet
>         network if PREOF is designed so.
>
>     [MD] Fair enough. Perhaps you could make this change:
>
>     OLD
>
>     Error cases in which the POF is presented duplicate packets can
>     lead to out of
>     order delivery of duplicate packets as well as to increased delays.
>
>     NEW
>
>     Error cases in which the PRF or PEF implementation errors present
>     duplicate packets to the POF can lead to out of
>     order delivery of duplicate packets as well as to increased delays.
>
>     [BV] Not only implementation errors can lead to duplicate packets,
>
>     so a somewhat finetuned change as per your comment:
>
>     OLD
>
>     Error cases in which the POF is presented duplicate packets can
>     lead to out of
>     order delivery of duplicate packets as well as to increased delays.
>
>     NEW
>
>     Error cases in which duplicate packets are presented to the POF
>     can lead to out of
>     order delivery of duplicate packets as well as to increased delays.
>
>
>         2. Requirements for ordering vs loss
>         <Reply> These POF algorithms are designed for DetNet networks
>         as part of the DetNet service sub-layer
>         (PREOF) functionalities. POF never drops any packet. Only the
>         PEF has the task to drop duplicates.
>         The only task for POF is to correct the order of packets (if
>         it is possible with its configuration).
>         Just again, if PRF and PEF are not designed and configured
>         correctly, then POF may not re-order
>         the packets in some scenarios. If POF parameters are not
>         designed and configured correctly,
>         it may not re-order the packets.
>
>     [MD] I'm not going to hold indefinitely on this point, because
>     it's not my design or use case.  If you and the AD *really* think
>     this is how it should work, I'll relent.
>
>     But ISTM that by forwarding out of order packets you are
>     undermining the POF function in the service of avoiding packet
>     loss, which is not the POF's job.
>
>     Forwarding a packet below pof_last_sent is by definition out of
>     order. I would think a POF would focus on guaranteeing order
>     delivery, and rely on the reliabilty
>
>     functions to provide reliability.
>
>     [BV] Ack.
>
>
>         3. Strange assumptions in the advanced algorithm.
>         3a. Is there an assumption that there is no PRF beyond the POF?
>         <Reply> There is no such an assumption. It is design specific
>         and depends on the topology, flow
>         parameters, etc., how the PREOF functions are located in the
>         network. A POF function (and its
>         parameters) has to be designed based on the delay budget upto
>         the point of the POF function.
>         If there are further PRF/PEF stages behind the POF, then You
>         may need a further POF function
>         after them.
>
>     [MD] If a POF is not accounting for downstream delay, it would
>     appear that limiting the timeout isn't actually ensuring that
>     traffic falls within the delay guarantees.
>
>     [BV] POF parameters are configured to fulfill the delay bound.
>
>     This is shown e.g., in Figure3. + text above it:
>
>     “ … the
>
>        remaining delay budget of a flow at the POF point is larger than
>
>       "POFMaxDelay" time.”
>
>
>         3b. The introduction suggests that out-of-order delivery is a
>         result of the PRF
>         rather than some sort of link-layer pathology.
>         <Reply> The out-of-order delivery is a result of PEF (and not
>         the PRF).
>
>         3b. ... So it's sufficient for the timeout to be the limited
>         by the
>         remaining time budget for the longest path.
>         <Reply> No. The "remaining time budget for the longest path"
>         shows the latest delivery time of
>         a packet that can fulfil the bounded latency requirement of
>         the flow. The necessary buffering
>         time is determined by the latency difference of the paths. You
>         have to be prepared for the worst
>         case scenario: packet "n" received over the shortest path and
>         packet "n-1" received over the
>         longest path. Packet "n" has to be buffered until packet "n-1"
>         arrives (i.e., for the latency
>         difference of the paths). The advanced POF algorithm is used
>         if the remaining delay budget of a
>         flow at the POF point is smaller than the latency difference
>         of the paths. (Therefore, buffering for
>         "remaining time budget for the longest path" can not re-order
>         packet "n" and "n-1".)
>
>     [MD] Yes, thank you for pointing out my analytical error. I
>     withdraw point (3b).
>
>     [BV] Ack.
>
>         4. Is there some reason that "Consensus Boilerplate" is set to
>         NO on the
>         datatracker page? Informational RFCs have IETF consensus!
>         <Reply> I think this may be an error on the page.
>
>     [MD] Ok, this is easy to fix.
>
>     [BV] Thanks
>
>
>         I hope these have clarified your concerns.
>
>         Thanks & Cheers
>         Bala'zs
>
>         -----Original Message-----
>         From: Martin Duke via Datatracker <noreply@ietf.org>
>         Sent: Tuesday, January 2, 2024 10:49 PM
>         To: The IESG <iesg@ietf.org>
>         Cc: draft-ietf-detnet-pof@ietf.org; detnet-chairs@ietf.org;
>         detnet@ietf.org; lberger@labn.net; lberger@labn.net
>         Subject: Martin Duke's Discuss on draft-ietf-detnet-pof-08:
>         (with DISCUSS and COMMENT)
>
>         Martin Duke has entered the following ballot position for
>         draft-ietf-detnet-pof-08: Discuss
>
>         When responding, please keep the subject line intact and reply
>         to all email addresses included in the To and CC lines. (Feel
>         free to cut this introductory paragraph, however.)
>
>
>         Please refer to
>         https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
>         for more information about how to handle DISCUSS and COMMENT
>         positions.
>
>
>         The document, along with other ballot positions, can be found
>         here:
>         https://datatracker.ietf.org/doc/draft-ietf-detnet-pof/
>
>
>
>         ----------------------------------------------------------------------
>         DISCUSS:
>         ----------------------------------------------------------------------
>
>         There are several elements here that are either poorly phrased
>         or misconceived
>         in some way.
>
>         1. Sequencing of PRF, PEF, and POF functions.
>
>         Section 4.1 says "However, the PREOF functions run
>         independently without any
>         state exchange required between the PEF and the POF or the PRF
>         and the POF.
>         Error cases in which the POF is presented duplicate packets
>         can lead to out of
>         order delivery of duplicate packets as well as to increased
>         delays."
>
>         but then Section 4.6 says "In DetNet scenarios there is always
>         an Elimination
>         function before the POF (therefore duplicates are not
>         considered by the POF)."
>
>         I can't reconcile these statements. How can there be a
>         duplicate packet error
>         case if the PEF is always before the POF?
>
>         A statement that the POF is always the last thing before
>         egress would clean up
>         some logical holes, like in (3a) below.
>
>         2. Requirements for ordering vs loss
>
>         What is the purpose of Sec 4.3 directly forwarding packets
>         with (sequence
>         number < POF Last Sent + 1)? There's an implicit requirement
>         that delivering
>         the packet in order is less important that not dropping it,
>         but is a strange
>         requirement for a *Packet Ordering Function*. If Detnet is to
>         be decomposed
>         into three functions, it is very difficult reason about if the
>         POF guarantees
>         ordering, but sometimes it ignores that if it's trying to
>         avoid losses. Just do
>         PRF/PEF if you want to avoid losses!
>
>         So I would suggest that the POF forward (sequence number ==
>         POF Last Sent + 1)
>         and drop anything earlier.
>
>         3. Strange assumptions in the advanced algorithm.
>
>         3a. Is there an assumption that there is no PRF beyond the
>         POF? If there is,
>         it's possible that there are different path delays beyond the
>         POF, and that has
>         to be accounted for in the algorithm. My guess is that you are
>         assuming that,
>         given Figure 1. In that case it should be stated explicitly
>         (See point #1).
>
>         3b. The introduction suggests that out-of-order delivery is a
>         result of the PRF
>         rather than some sort of link-layer pathology. If so, I don't
>         see why it's
>         necessary for the POF timeout to be path-dependent. That is,
>         the shorter-path
>         packets will by definition be in-order[1], and the longer path
>         will be
>         out-of-order. So it's sufficient for the timeout to be the
>         limited by the
>         remaining time budget for the longest path.
>
>         [1] Unless there's a loss on that path. But in that case,
>         there is no advantage
>         to a longer delay, so my proposed algorithm holds.
>
>         Maybe I'm getting the underlying assumptions wrong?
>
>         4. Is there some reason that "Consensus Boilerplate" is set to
>         NO on the
>         datatracker page? Informational RFCs have IETF consensus!
>
>
>         ----------------------------------------------------------------------
>         COMMENT:
>         ----------------------------------------------------------------------
>
>         Thanks to Kyle Rose for the TSVART review.
>