Re: [dtn] [EXTERNAL] Alexey Melnikov's Discuss on draft-ietf-dtn-bpbis-22: (with DISCUSS and COMMENT)

"Burleigh, Scott C (US 312B)" <scott.c.burleigh@jpl.nasa.gov> Thu, 20 February 2020 15:52 UTC

Return-Path: <scott.c.burleigh@jpl.nasa.gov>
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 D8975120105; Thu, 20 Feb 2020 07:52:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.3
X-Spam-Level:
X-Spam-Status: No, score=-4.3 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=jpl.nasa.gov
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 lnpzqDNLEaB0; Thu, 20 Feb 2020 07:52:31 -0800 (PST)
Received: from ppa02.jpl.nasa.gov (ppa02.jpl.nasa.gov [128.149.137.113]) (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 DB5AE1200F3; Thu, 20 Feb 2020 07:52:31 -0800 (PST)
Received: from pps.filterd (ppa02.jpl.nasa.gov [127.0.0.1]) by ppa02.jpl.nasa.gov (8.16.0.27/8.16.0.27) with SMTP id 01KFoCH0182561; Thu, 20 Feb 2020 07:52:23 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jpl.nasa.gov; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=InSight1906; bh=M6kzkJgHl7Y/GQR+hxhHtPIO/Iiew3LjUkQq+9AE2Q4=; b=a0JD44xblLpHyEzMdpcdPacajpsnVvaUnAcrYe2BFxtEdhrnEmGMK8FInYqIK1IWqYVC Ypsoe0QOFcGOjHxmslYmUcrnV3AjcoZsGg+5gzsPK9PDMvdJh9MgxRoK0NKPQ/NgqKWO 3Paq5iywd+CcqlvWp9FK2q9y+vtujA0a7/IzD2vdY+0qVfA+z8oGmrFlUhwTokEfeY8Q dOxlqoBLRkyiMZuLS/fAIfQNMVRvAbb3ahTAtR1AzuApUf8e9olqRhXTT4je0hGYYk0f ro1cMNJY66Du6kVrOWJuicAV8QsatVJiEcQ7j5jtryKHkht4irYnajEXr5yTy+8AshSp Lg==
Received: from mail.jpl.nasa.gov (altphysenclup03.jpl.nasa.gov [128.149.137.120]) by ppa02.jpl.nasa.gov with ESMTP id 2y9bqvb2k3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Feb 2020 07:52:23 -0800
Received: from ap-embx16-sp40.RES.AD.JPL (ap-embx16-sp40.jpl.nasa.gov [128.149.137.86]) by smtp.jpl.nasa.gov (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id 01KFqLj3027676 (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128 bits) verified FAIL); Thu, 20 Feb 2020 07:52:21 -0800
Received: from ap-embx16-sp10.RES.AD.JPL (2002:8095:8953::8095:8953) by ap-embx16-sp40.RES.AD.JPL (2002:8095:8956::8095:8956) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Thu, 20 Feb 2020 07:52:21 -0800
Received: from ap-embx16-sp10.RES.AD.JPL ([fe80::4:f430:47b5:767b]) by ap-embx16-sp10.RES.AD.JPL ([fe80::4:f430:47b5:767b%17]) with mapi id 15.01.1591.008; Thu, 20 Feb 2020 07:52:21 -0800
From: "Burleigh, Scott C (US 312B)" <scott.c.burleigh@jpl.nasa.gov>
To: Alexey Melnikov <aamelnikov@fastmail.fm>, The IESG <iesg@ietf.org>
CC: "draft-ietf-dtn-bpbis@ietf.org" <draft-ietf-dtn-bpbis@ietf.org>, Fred Templin <fred.l.templin@boeing.com>, "dtn-chairs@ietf.org" <dtn-chairs@ietf.org>, "dtn@ietf.org" <dtn@ietf.org>, Benjamin Schwartz <bemasc@google.com>
Thread-Topic: [EXTERNAL] Alexey Melnikov's Discuss on draft-ietf-dtn-bpbis-22: (with DISCUSS and COMMENT)
Thread-Index: AQHV3cAf/EV+zd5l1kmkJpo2T1jPyKgP4JaQgACrUoD//4PDAIAUgdEA//+0qcA=
Date: Thu, 20 Feb 2020 15:52:21 +0000
Message-ID: <2d81584b2f8846b38556632fe477fb53@jpl.nasa.gov>
References: <158108452583.11606.5428367878223035583.idtracker@ietfa.amsl.com> <b77a3734d0ae427c920962e438c16a60@jpl.nasa.gov> <32b82572-64ad-4b22-b4bc-9c2dd779172d@www.fastmail.com> <00dfa2dda9b344ebbd87705b34e74a79@jpl.nasa.gov> <8c48803a-7d6f-4710-a4aa-c0e48fad0657@www.fastmail.com>
In-Reply-To: <8c48803a-7d6f-4710-a4aa-c0e48fad0657@www.fastmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [207.151.104.72]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Source-IP: ap-embx16-sp40.jpl.nasa.gov [128.149.137.86]
X-Source-Sender: scott.c.burleigh@jpl.nasa.gov
X-AUTH: Authorized
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2020-02-20_04:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002050000 definitions=main-2002200117
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/wVEj09E02vv_XNjR2JEEHWDS1_s>
Subject: Re: [dtn] [EXTERNAL] Alexey Melnikov's Discuss on draft-ietf-dtn-bpbis-22: (with DISCUSS and COMMENT)
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 20 Feb 2020 15:52:34 -0000

Thanks, Alexey, responses in-line below.

Scott

-----Original Message-----
From: Alexey Melnikov <aamelnikov@fastmail.fm> 
Sent: Thursday, February 20, 2020 3:47 AM
To: Burleigh, Scott C (US 312B) <scott.c.burleigh@jpl.nasa.gov>; The IESG <iesg@ietf.org>
Cc: draft-ietf-dtn-bpbis@ietf.org; Fred Templin <fred.l.templin@boeing.com>; dtn-chairs@ietf.org; dtn@ietf.org; Benjamin Schwartz <bemasc@google.com>
Subject: Re: [EXTERNAL] Alexey Melnikov's Discuss on draft-ietf-dtn-bpbis-22: (with DISCUSS and COMMENT)

Hi Scott,

On Sat, Feb 8, 2020, at 12:45 AM, Burleigh, Scott C (US 312B) wrote:

 [snip]

>> 		Taking up your example: suppose I am on Mars and I want to use BP to 
>> send an email.  My destination EID is a "mailto:" URI, but there is no 
>> SMTP server	on Mars and SMTP itself does not run over BP.  My bundle will be 
>> forwarded to its final destination by an SMTP server on Earth, but I 
>> have to convey the bundle to that server somehow.  To do so, I need to forward the 
>> bundle to a relay node that uses two convergence-layer protocols: SMTP,
>> for forwarding "mailto:" bundles to SMTP servers (acting as an SMTP 
>> client), and some protocol stack that operates over the space network 
>> (BP over LTP over encapsulation packets, for example), for receiving 
>> bundles forwarded from Mars.
>
> This is perfectly fine. In this example you would use DNS MX records (mechanism used by SMTP) to get a bundle to an intermediary node that can gateway (possibly rewriting mailto: URI into another URI scheme in the process) to the space network.

Well, just as there is no SMTP server on Mars, there might not be a DNS server on Mars.  (In fact, the cost of DNS transfers over interplanetary communication links was one of the considerations that motivated development of new protocols.)

But certainly there has to be *some* mechanism on Mars that is able to look at the destination EID of this bundle and use it to determine that the initial waypoint for the bundle is an intermediary node that can gateway to the space network.  That mechanism might be some sort of private DNS or it might be something else TBD, but whatever that mechanism is, clearly it needs to be fully explained in the document that defines the manner in which the URIs formed in that scheme are used as BP endpoint IDs.

>> I need to use that space network stack to get the bundle to the relay node, and the destination EID doesn't tell me how to do that.
>
> The destination EID might tell you how to get to a relay node that knows how to gateway to another transport. EID doesn't have to describe the destination node, just a node that knows what to do with a bundle.

Exactly.

>> Mechanisms for route selection and convergence-layer protocol selection in DTN are going to be developed in multiple companion
>> specifications as DTN is deployed in new environments and new requirements emerge.  Appealing as it would be to nail these things 
>> down in this specification somehow, we cannot.
>
> I think my problem with the current document is that it is not sufficient to implement complete system. If these are future documents to be produced by the WG, that would be Ok with me.

There definitely are going to be future documents produced by the WG.

 [snip]

>> I don't think you need to require a specific number of retries, but maybe specify that at least N retries should be attempted (unless the 
>> bundle expires before that) and maybe specify some minimum time period for retries.
>> 
>> 	***	I disagree.  Systems (a) and (b) will interoperate; they will just exhibit different performance characteristics.
>
> No, if one node doesn't retry, it degrades the whole service, because no sender can rely on nodes retrying.
>
>>  Why don't we let network operators make these kinds of decisions, based on the specific conditions under which their nodes run, rather than try to decide everything for them in this specification?
>> ...
>
> I am not saying that this information need to be specified in this document, but some document needs to specify this. And having minimum requirements (e.g. "MUST retry 3 times, unless the bundle expires before that") on all implementation would improve interoperability.

Can we say in this specification that the minimum number of times the node will attempt to re-forward a bundle upon convergence-layer protocol failure is a node configuration parameter that must be exposed to all other nodes in the network as required?

My concern is that in some DTN environments the nodes (IoT sensors, maybe) might be so resource-constrained that they can't afford to retry a failed transmission even once - they just "fire and forget".