Re: [dtn] [EXTERNAL] Mirja Kühlewind's Discuss on draft-ietf-dtn-bpbis-21: (with DISCUSS and COMMENT)

Mirja Kuehlewind <> Fri, 07 February 2020 16:47 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id AC6C51208E6; Fri, 7 Feb 2020 08:47:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 8fE4ox5wKxms; Fri, 7 Feb 2020 08:47:53 -0800 (PST)
Received: from ( [IPv6:2a01:488:42:1000:50ed:8223::]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 3A7571200E3; Fri, 7 Feb 2020 08:47:53 -0800 (PST)
Received: from ([2001:16b8:244d:a100:fc8f:835:6262:306b]); authenticated by running ExIM with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) id 1j06nA-0006w0-VV; Fri, 07 Feb 2020 17:47:45 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Mirja Kuehlewind <>
In-Reply-To: <>
Date: Fri, 7 Feb 2020 17:47:44 +0100
Cc: The IESG <>, "" <>, "" <>, "" <>, "" <>
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <>
To: "Burleigh, Scott C (US 312B)" <>
X-Mailer: Apple Mail (2.3445.104.11)
X-HE-SMSGID: 1j06nA-0006w0-VV
Archived-At: <>
Subject: Re: [dtn] =?utf-8?q?=5BEXTERNAL=5D__Mirja_K=C3=BChlewind=27s_Discuss?= =?utf-8?q?_on_draft-ietf-dtn-bpbis-21=3A_=28with_DISCUSS_and_COMMENT=29?=
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Delay Tolerant Networking \(DTN\) discussion list at the IETF." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Fri, 07 Feb 2020 16:47:58 -0000

Hi Scott,

Thanks for addressing my points.

Thanks for adding some text on congestion control. I would prefer to have this in an own/new section (7.2. maybe) to increase visibility. I think it could also be useful to be even more concrete and say something like “transport protocols like TCP [RFC793] that provide congestion control should be used by the converge layer or if a UDP-based protocol is used, guidelines in [RFC8085] should be followed” however this seems more editorial now and I think my discuss on this is addressed.

Regarding the reports however I still think it is necessary to say more. I understand that this was widely discussed and is a not an easy topic but the risk of an amplification attack is serious here. I would like to see more recommendations towards additional safety measures a network could implement, e.g. filtering of reports or rate limiting of reports at the hops. Is there any good advice that could be given?

Then I was asking about how to identify a bundle, as actually only relying on the 7 in the first byte seems a bit brittle to me. I means, yes anything that does not have a 7 can not be bundle v7 but it also seems wrong to assume that everything starting with a 7 is bundle v7.


> On 6. Feb 2020, at 15:42, Burleigh, Scott C (US 312B) <> wrote:
> Good point on congestion.  Version 22 of the bpbis I-D, posted yesterday, now includes a paragraph at the end of section 7.2 that identifies the requirement for rate limiting or congestion control in the underlying transport protocols.
> Controlling the proliferation of status reports has been a topic of lively discussion in the DTN WG and its antecedent RG for many years.  I have tried to clarify a bit, in new language in the second paragraph of section 5.1.
> The "musts" in 4.1.3 and 4.1.4 have been changed to MUST.
> On your last comment: I think the answer is yes, a received item of network traffic that does not begin with a "7" represented as a CBOR unsigned integer can't be a BPv7 bundle.  Does that answer your question?
> Scott
> -----Original Message-----
> From: dtn <> On Behalf Of Mirja Kühlewind via Datatracker
> Sent: Monday, February 3, 2020 3:09 AM
> To: The IESG <>
> Cc:;;;
> Subject: [EXTERNAL] [dtn] Mirja Kühlewind's Discuss on draft-ietf-dtn-bpbis-21: (with DISCUSS and COMMENT)
> Mirja Kühlewind has entered the following ballot position for
> draft-ietf-dtn-bpbis-21: Discuss
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> I looked up RFC 4838 and there is a section on congestion control, however it only says: "Congestion control is an ongoing research topic." Unfortunately this document also doesn't give any further advise about congestion control but as a PS it really should. I understand that the bundle protocol is basically an application layer protocol on top of a transport that should care about congestion control, however, the document doesn't talk much about anything related to that underlying protocol. It would be important to specify requirements for the underlying transport protocol, indicating that is must be congestion controlled or rate limited (see RFC8085 as a reference for rate limiting of (uni-direction) UDP-based protocols).
> Further this sentence in Sec 5.1 needs more clarification:
> “For this reason, the generation of status reports MUST be
>   disabled by default and enabled only when the risk of excessive
>   network traffic is deemed acceptable.”
> It is not clear when it makes sense to enable and if enables one should probably also implement some filtering and rate limiting.
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> 1) One general comment on the style of the document: I found it actually quite hard to read. I think it would help to add some overview text from time to time instead of going into all the details right away. E.g. maybe provide some kind of short summary/overview at the beginning of section 5 like the “Life cycle of a bundle“. In contrast I think you could cut down the section on concepts a bit (move some the implementation related notes to the appendix). Further, compared to the previous RFC, now that CBOR is used the text because actually more abstract. I think it would actually help to put CDDL fragment in body of document.
> 2) Sec 4.1.3 and 4.1.4: Maybe use normative language here for all or most of the musts, e.g. s/then all status report request flag values must be zero/then all status report request flag values MUST be zero/
> 3) Quick question on Sec 4.2.2:
> “Version number SHALL be
>   represented as a CBOR unsigned integer item.”
> The document says that this version is not backward compatible. Is the version number the only field that can be used to identify the bundle protocol?
> _______________________________________________
> dtn mailing list