Re: [dtn] "Block data length" field in BPbis

"Marc Blanchet" <marc.blanchet@viagenie.ca> Wed, 30 May 2018 19:37 UTC

Return-Path: <marc.blanchet@viagenie.ca>
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 6E1CD12DB6D for <dtn@ietfa.amsl.com>; Wed, 30 May 2018 12:37:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level:
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=viagenie-ca.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id baWQ7w-OdZ2O for <dtn@ietfa.amsl.com>; Wed, 30 May 2018 12:37:13 -0700 (PDT)
Received: from mail-qt0-x234.google.com (mail-qt0-x234.google.com [IPv6:2607:f8b0:400d:c0d::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC940126DEE for <dtn@ietf.org>; Wed, 30 May 2018 12:37:12 -0700 (PDT)
Received: by mail-qt0-x234.google.com with SMTP id q13-v6so24825069qtp.4 for <dtn@ietf.org>; Wed, 30 May 2018 12:37:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=viagenie-ca.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version; bh=jJPrWHE9nmZp9ZgCK2kuUh0hSGRVZqX8A+tfbR9g1xA=; b=Mq1fy3UAd4R7hmWmjjDkbGwtJ2Zwa9YI5C+Y3kphI5KsrQI1znPPDjeWGNLaRTK9lc Zagkip6kkJWO4q+pfyl/yPSms0oo56aosjfRN8/A2wUmIMnng6imrT6D5OSoMUb6Ye7K +etytGjkHbsauYnxvK9u/Mjw6XW2xOoal4XrlcaV9PWY8dIMuThPVIxhEzShhpZyzR9X xJg7l/G8cr0+EgfkS83hn/LAmz9Rj560g3TF3SfIqDGSLeJQWBqGBNS9NFkmo5YrFnrT oHTSbgVdV2mDLpQgL3iuH8CibaE4DUa1yLYbbq9atnQKA+yhLTUvLHXhEZT/NGaA2xmH Yblg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version; bh=jJPrWHE9nmZp9ZgCK2kuUh0hSGRVZqX8A+tfbR9g1xA=; b=aHwYsuxFbOPkeYxhr0mwtrLy8kFhRBh5weMlUqZOTMNnjV5Y6q8LGD7lOanF8E3BTJ /peEcHEGHacfI4jkGx4Sc+ukXNoPvg2hAGvADEx30ZdhQYqy4mK4nD4qEh2/La2bWaHg DIsDfyHC066jvPHefT78VYWAqJcQ6NQxClTyAIjmJzn9tGKlDlZNefgspTrb30x8BfFJ HC11N2znWl5riXe2WYS4zFS0B7bFqbUE5knSp95RQxWzz3l5PYsuVfGR83n5y+THReau +7M44eukSb2rxyJ4F/VnlASrI70ZGRwP7cZmCEgP4yDZ9YL8Lpta0UiewogAHZU4puPh hWQg==
X-Gm-Message-State: APt69E1u6Ah76SjRZKNWQ3sI4lAJJeo8lf0ZBo6OZ0ki2707WfgtPYNb TqQiGb1OSEgmzIEEUhyxn0bONPWbw8k=
X-Google-Smtp-Source: ADUXVKLtPzQoLm+13AKGejM/YuUmw1tUZ9+BqoS9tfbLVnZV12m2M8606E/Mo40qgPeAHZsLxINClA==
X-Received: by 2002:ac8:2acc:: with SMTP id c12-v6mr3785127qta.389.1527709031823; Wed, 30 May 2018 12:37:11 -0700 (PDT)
Received: from [206.123.31.197] (modemcable009.224-20-96.mc.videotron.ca. [96.20.224.9]) by smtp.gmail.com with ESMTPSA id k50-v6sm27935118qtb.31.2018.05.30.12.37.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 May 2018 12:37:10 -0700 (PDT)
From: Marc Blanchet <marc.blanchet@viagenie.ca>
To: Felix Walter <felix.walter@tu-dresden.de>
Cc: "Burleigh, Scott C" <scott.c.burleigh@jpl.nasa.gov>, dtn@ietf.org
Date: Wed, 30 May 2018 15:37:09 -0400
X-Mailer: MailMate (1.11.2r5489)
Message-ID: <63DC029C-30D7-4C24-993A-7A92F42D225C@viagenie.ca>
In-Reply-To: <ceff785c-50c7-0ad2-e4cc-f58e381c2d84@tu-dresden.de>
References: <ce643b57-1765-c189-0c2d-5fbe5f573548@tu-dresden.de> <9fea9811e748475c90f53130901dc383@jpl.nasa.gov> <ceff785c-50c7-0ad2-e4cc-f58e381c2d84@tu-dresden.de>
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/Kx16THuZ4R0FBjaAZ733ZVfEmIc>
Subject: Re: [dtn] "Block data length" field in BPbis
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 30 May 2018 19:37:16 -0000

On 30 May 2018, at 15:10, Felix Walter wrote:

> Scott,
>
> great, I think removing the field is the best solution.
>

much safer to have one single place for authority. However, does that 
require more parsing from the intermediate nodes if they need to 
somewhat parse some blocks for policy decisions for example?

Marc.

> Felix
>
> Am 30.05.2018 um 20:54 schrieb Burleigh, Scott C (312B):
>> Felix, sorry, I am finally replying to this email: you are right that 
>> CBOR representation would provide all of the individual lengths of 
>> the block-type-specific data fields that are summed in the block data 
>> length field, and as such the block data length field is redundant.  
>> My first impulse on re-reading your email was simply to revise the 
>> definition of "Block data length" as you suggest.  But on reflection 
>> I think it actually makes more sense to remove block data length from 
>> the specification and instead specifically require that all 
>> block-type-specific data fields appear in CBOR representation.
>>
>> I want to post version 11 of this specification later today, before 
>> version 10 expires, and at this point I plan to go ahead with removal 
>> of the block data length field.  If anyone has a technical argument 
>> to make in defense of retaining block data length in bpbis, please 
>> speak up this afternoon?
>>
>> Scott
>>
>> -----Original Message-----
>> From: dtn <dtn-bounces@ietf.org> On Behalf Of Felix Walter
>> Sent: Friday, March 23, 2018 9:22 AM
>> To: dtn@ietf.org
>> Subject: [dtn] "Block data length" field in BPbis
>>
>> Hi,
>>
>> We just had a short talk with Scott, Ed, and Rick about the "Block 
>> data length" [1] field of the canonical block in BPbis that I would 
>> like to forward to the list. As far as I understand it, this value is 
>> the count of (serialized) bytes still belonging to the block, but 
>> following the length field.
>>
>> Because CBOR is used for the block-type-specific data, the length 
>> field by itself is redundant. For example, in the payload block, it 
>> will always be followed by a "CBOR byte string" representing the 
>> payload data. (This contains a length as well.) It needs to be 
>> considered in implementations that all these length fields are 
>> variable-length themselves - however, this turned out to be no big 
>> issue. I also see the point of having the "Block data length"
>> available to the parser, to be able to skip over the whole block data 
>> of complex extension blocks without even parsing them.
>>
>> Are there any further reasons for having the "Block data length"
>> available which I have missed? Or does anyone have a strong opinion 
>> on whether this should be removed or kept?
>>
>> By the way, the language concerning the "Block data length" should 
>> probably be modified slightly as it refers to "[...] the aggregate 
>> length of all remaining fields of the block, i.e., the 
>> block-type-specific data fields.", though, this may (now) be followed 
>> by the CRC checksum.
>>
>> Felix
>>
>> [1] https://tools.ietf.org/html/draft-ietf-dtn-bpbis-10#section-4.2.3
>>
>> _______________________________________________
>> dtn mailing list
>> dtn@ietf.org
>> https://www.ietf.org/mailman/listinfo/dtn
>>
>> _______________________________________________
>> dtn mailing list
>> dtn@ietf.org
>> https://www.ietf.org/mailman/listinfo/dtn
>
> _______________________________________________
> dtn mailing list
> dtn@ietf.org
> https://www.ietf.org/mailman/listinfo/dtn