Re: [dtn] LTP CL for BP v7

John Dowdell <john.dowdell.ietf@gmail.com> Tue, 02 April 2024 14:39 UTC

Return-Path: <john.dowdell.ietf@gmail.com>
X-Original-To: dtn@ietfa.amsl.com
Delivered-To: dtn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE4A1C14F6F7 for <dtn@ietfa.amsl.com>; Tue, 2 Apr 2024 07:39:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, 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 (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 betuLi6hl1bY for <dtn@ietfa.amsl.com>; Tue, 2 Apr 2024 07:39:31 -0700 (PDT)
Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) (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 6E086C14F6FB for <dtn@ietf.org>; Tue, 2 Apr 2024 07:39:23 -0700 (PDT)
Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-41551639550so23864205e9.2 for <dtn@ietf.org>; Tue, 02 Apr 2024 07:39:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712068762; x=1712673562; 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=dTj35WcX0MlpHH5SPRFroGhYArA+P1bD03Cr2G7q9qY=; b=QMgx+rS7tzbouHJ8Jgg2TeTt4+GfZiMKGRbL5QoLFWwGWe2UA74uov9uw78ZQ70wyR LRWcyAmxsZuNK7WexnEfOJd2OoDWvHZ7481mp3bMxTinO/wVSGYrZQ7DtQuVFHleUSDp cSpQuivoYXzGno0Dfzi7vOfGrnu6nMureMs6Z5qIw2mtN8ZK1STLeVO6qxW3d7aTiksh y8UNdUaGAC/wexa5HNK731UKzpi+WlnCFqMmZbXTdsBGZQxQ2P56WBFr1EO7HvMyOfgW mCJN4hpfzyn7Fb1r1s5AL29KXOFyGOt3Nis5LTjHwTMlu62vSlj4vbyAMH/70wTlYgum c81Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712068762; x=1712673562; 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=dTj35WcX0MlpHH5SPRFroGhYArA+P1bD03Cr2G7q9qY=; b=NPeWfd2ECDoa0sYEZfGXNqkSC3H8ChQ7Pn9id91HlImJ4DN35NUIUD+sJ7L6IO11J/ E0zSOenaB/Sjeb48lUY1yLglmRINJllL94EZzRju883gsFTr88DxKxXF9vFScwv5BFSp 8aqu/ga44cs4Pg+whEsd9YvB7nTMXw6C2HVkm4SIoeaZjN0gEb7IVpqO78fK3XS8F3jw 3hvK5S4655bNucwExYvWOmt5ZznZK44tOqGtLcBgM+lIedvsnRL5PZ5CFzpKIrssb0Z9 dyDjbhlpYB7AaXlO2YQk7NGbUaLNb2GxQNaZRWFJprEFtt7m0p9XmL8ker0pgs1vb2fv PQJw==
X-Gm-Message-State: AOJu0YwvdO2aGFP+40sY9Zzdnp0H8x1/82i0GfVM/cbkPokFkWvv1fPR I63Mr7yh4fpbHM3FtynBjRiG6+Uwn+ioLs3Uqg2U086cbQgaqXfF
X-Google-Smtp-Source: AGHT+IHrOjQFrrzc8Z+Uwfs61szmBXn1eenGScYpJ6aXzvZRrLbQmR33FUdWj6JG4ZfCpOeWHk4r1w==
X-Received: by 2002:a05:600c:63d9:b0:415:511c:f7f8 with SMTP id dx25-20020a05600c63d900b00415511cf7f8mr9774884wmb.37.1712068761470; Tue, 02 Apr 2024 07:39:21 -0700 (PDT)
Received: from smtpclient.apple ([5.148.124.146]) by smtp.gmail.com with ESMTPSA id u15-20020a05600c00cf00b00414041032casm13815737wmm.1.2024.04.02.07.39.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Apr 2024 07:39:21 -0700 (PDT)
From: John Dowdell <john.dowdell.ietf@gmail.com>
Message-Id: <84D54C02-6365-4C88-84B8-CC80C7D0BD3C@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D5C62694-10AA-4D9B-A624-79A865D313C4"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\))
Date: Tue, 02 Apr 2024 15:39:09 +0100
In-Reply-To: <CAHdkBBkr52pFq23G=fWrE96hfrL94AsqhXh3VPtUyMJT5iLLVg@mail.gmail.com>
Cc: DTN WG <dtn@ietf.org>
To: Keith Scott <keithlscott@gmail.com>
References: <7AF8662D-FDA3-4C88-95B7-B116825C7023@gmail.com> <036b01da845f$455ea100$d01be300$@gmail.com> <CAHdkBBm-Ct9h7oMZyM=H4=XcSv0+Gboq=CW_F2Orb2hXAyE4Aw@mail.gmail.com> <CAHdkBBmTGhpamcc=aP7jZh7r-Oq4JhNVRoSkMQ=f+3MP9X1i8Q@mail.gmail.com> <94174279-8191-4098-807B-F86A286AD4C8@gmail.com> <CAHdkBBkr52pFq23G=fWrE96hfrL94AsqhXh3VPtUyMJT5iLLVg@mail.gmail.com>
X-Mailer: Apple Mail (2.3774.500.171.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/XSLzd8HP403T_A-z9frxK7Ya6dM>
Subject: Re: [dtn] LTP CL for BP v7
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Delay Tolerant Networking \(DTN\) discussion list at the IETF." <dtn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dtn>, <mailto:dtn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dtn/>
List-Post: <mailto:dtn@ietf.org>
List-Help: <mailto:dtn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dtn>, <mailto:dtn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Apr 2024 14:39:35 -0000

Many thanks Keith, that is good information.

John

> On 2 Apr 2024, at 14:45, Keith Scott <keithlscott@gmail.com> wrote:
> 
> I might say it differently: "The ION open source (going back probably to the first version that supported BPv7, certainly in open-source-4.1.1) implementation supports the use of LTP convergence layer adaptors whether ION is configured to use BPv6 or BPv7.  The LTP blocks formed by the adaptors may each contain one or more bundles (depending on the bundles' sizes, reliability requirements, and the LTP CLA configuration).  Multiple bundles to be sent reliably to the same destination client ID (e.g. LTP Service Data Aggregation per section 7 of https://public.ccsds.org/Pubs/734x1b1.pdf) may be accumulated into a single red LTP block; if an unreliable bundle is sent, it will be the only bundle in an unreliable (green) LTP block.  Whether using BPv6 or BPv7, ION behaves the same way w.r.t. its implementation of the LTP CLA and LTP CL)."  This might sound like it's not quite what section 7 of the CCSDS book says, but I think that it is in fact conformant.  If using multiple 'red bundles' (bundles that go into red blocks) then SDA is used and the bundles can be concatenated into a single red LTP block.  When sending an unreliable bundle, SDA is NOT used and the bundle goes into a single green LTP block.
> 
>     --keith
> 
> 
> On Tue, Apr 2, 2024 at 1:02 PM John Dowdell <john.dowdell.ietf@gmail.com <mailto:john.dowdell.ietf@gmail.com>> wrote:
>> Many thanks Scott and Keith.
>> 
>> The LTPv2 dev team have kindly made the draft copy of the CCSDS spec available to me for comment but I’ll leave that to them to publish here if they want to.
>> 
>> One last question, just to be sure: does the LTP CLA in the I-D and ION-DTN support BP v7 (RFC 9171), or just v6 (RFC 5050)?
>> 
>> Many thanks
>> John
>> 
>>> On 1 Apr 2024, at 20:44, Keith Scott <keithlscott@gmail.com <mailto:keithlscott@gmail.com>> wrote:
>>> 
>>> 
>>> Scott pointed out to me that the CL definition and the CL*A* definition (how to carry bundles in the CL protocol) are different, so there might still be a small bit of un-spec'ed work.  And that I forgot to cc: the dtnwg (thx).... :o
>>> 
>>>     --keith
>>> 
>>> ---------- Forwarded message ---------
>>> From: Keith Scott <keithlscott@gmail.com <mailto:keithlscott@gmail.com>>
>>> Date: Mon, Apr 1, 2024 at 8:28 PM
>>> Subject: Re: [dtn] LTP CL for BP v7
>>> To: <sburleig.sb@gmail.com <mailto:sburleig.sb@gmail.com>>
>>> 
>>> 
>>> Though the CCSDS profile of the RFC5326-based LTP specification *is* a published spec (https://public.ccsds.org/Pubs/734x1b1.pdf) that should be suitable for contracting.
>>> 
>>> I'll also point you at a docker container-based emulation environment here in case that's useful: https://github.com/keithlscott/opennetem. It comes with a test scenario that uses LTP convergence layers.
>>> 
>>> The replacement for LTPCL is very much on CCSDS' todo list.  There's a draft available to CCSDS dtn working group members but I'm not sure if that's publicly available.  Let me see if that could be made available....
>>> 
>>>     --keith
>>> 
>>> 
>>> 
>>> On Mon, Apr 1, 2024 at 8:06 PM <sburleig.sb@gmail.com <mailto:sburleig.sb@gmail.com>> wrote:
>>>> Hi, John.  A quick answer that can be discussed further if needed: the LTP specification has not changed since RFC 5326, so that expired LTP CL spec should still be usable for software development – though it’s not a published standard that can be cited in a quote or bid, so you’re out of luck if that’s needed.
>>>> 
>>>>  
>>>> 
>>>> The successor to LTP, currently under development in CCSDS DTN WG, will not be backward-compatible with LTP, and no CL specification for that protocol exists yet anyway, so at this time it’s not an option.
>>>> 
>>>>  
>>>> 
>>>> Scott
>>>> 
>>>>  
>>>> 
>>>> From: dtn <dtn-bounces@ietf.org <mailto:dtn-bounces@ietf.org>> On Behalf Of John Dowdell
>>>> Sent: Monday, April 1, 2024 9:34 AM
>>>> To: DTN WG <dtn@ietf.org <mailto:dtn@ietf.org>>
>>>> Subject: [dtn] LTP CL for BP v7
>>>> 
>>>>  
>>>> 
>>>> Dear all
>>>> 
>>>>  
>>>> 
>>>> I have been looking for a published specification for LTP CL without success. The only draft I can find is one from Scott that expired some years back. I can see that ION-DTN has a LTP CL function but I’m not quite sure how that works.
>>>> 
>>>>  
>>>> 
>>>> I have a need to build a stack that includes at least LTP v1 and BP v7, and hence the need for a working LTP CL. If the upcoming LTP v2 works with that same CL, all well and good but I get the feeling that it won’t.
>>>> 
>>>>  
>>>> 
>>>> Can someone help me out here please? LTP CL seems to be on nobody’s current to-do list, neither IETF nor CCSDS, and I need something for the project I’m working on (those of you who know me will know what this is).
>>>> 
>>>>  
>>>> 
>>>> Many thanks
>>>> 
>>>>  
>>>> 
>>>> John
>>>> 
>>>>  
>>>> 
>>>>  
>>>> 
>>>>  
>>>> 
>>>>  
>>>> 
>>>>  
>>>> 
>>>>  
>>>> 
>>>> _______________________________________________
>>>> dtn mailing list
>>>> dtn@ietf.org <mailto:dtn@ietf.org>
>>>> https://www.ietf.org/mailman/listinfo/dtn
>>> _______________________________________________
>>> dtn mailing list
>>> dtn@ietf.org <mailto:dtn@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/dtn
>> 
>> _______________________________________________
>> dtn mailing list
>> dtn@ietf.org <mailto:dtn@ietf.org>
>> https://www.ietf.org/mailman/listinfo/dtn