Re: [dtn-interest] DTN static routing

John Dowdell <john.dowdell.ietf@gmail.com> Fri, 24 April 2015 15:29 UTC

Return-Path: <john.dowdell.ietf@gmail.com>
X-Original-To: dtn-interest@ietfa.amsl.com
Delivered-To: dtn-interest@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D12681B2E70 for <dtn-interest@ietfa.amsl.com>; Fri, 24 Apr 2015 08:29:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
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 obkls-3rbWZ9 for <dtn-interest@ietfa.amsl.com>; Fri, 24 Apr 2015 08:29:17 -0700 (PDT)
Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) (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 9D50C1B2DDC for <dtn-interest@irtf.org>; Fri, 24 Apr 2015 08:29:15 -0700 (PDT)
Received: by wiax7 with SMTP id x7so37639707wia.0 for <dtn-interest@irtf.org>; Fri, 24 Apr 2015 08:29:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=NdXGRQJhrPEnUSBTOZ/3sjtzBYCSpRaDCZeud9noDqM=; b=e8JDod2ofsmk5VRXjrgykic1TpiWyQuk5vOLL8VmlP46Y3snJPaGb7ML7J0r9GcvXb kSDmNYRO4i/7Sc9JYF3tWAlVJlV0QU6lu+xqpXCA9eG9JPjef6N93yz4jp5/j3bjWwA2 jmWTEma0uo0YFCf64mI+HJt4zcSnWqioY1kLw6L87NUqT3KwjHKjVclySON6vD0m8bmP ckNNpy2KeNFKmwgMpdiAC2lNYI+GbYmvrHfF6N9dTO9PfV3KyPJIbdALfPprFPHyFDu1 kLxaBRNazH9eArm56GBagpfi9Mjkk1zYA0WhXeNEieSXF/wlB+6krvSYCZ+FYvnovb9q lZJw==
X-Received: by 10.180.77.170 with SMTP id t10mr4803332wiw.5.1429889354317; Fri, 24 Apr 2015 08:29:14 -0700 (PDT)
Received: from [10.0.4.178] ([217.158.48.187]) by mx.google.com with ESMTPSA id l1sm4033623wiy.20.2015.04.24.08.29.13 for <dtn-interest@irtf.org> (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 Apr 2015 08:29:13 -0700 (PDT)
Message-ID: <553A6148.8000001@gmail.com>
Date: Fri, 24 Apr 2015 16:29:12 +0100
From: John Dowdell <john.dowdell.ietf@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: dtn-interest@irtf.org
References: <CAMugd_X9EhOCYOAA0H8Y_1rLLNHdfKtuH+aL=RGfu9zvoN88uw@mail.gmail.com> <787EC2C6-C02E-4CC7-B2F5-94F8735BD81A@ibr.cs.tu-bs.de>
In-Reply-To: <787EC2C6-C02E-4CC7-B2F5-94F8735BD81A@ibr.cs.tu-bs.de>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/dtn-interest/pxLs-XlmsNQetx25s0Kty0PqxM8>
Subject: Re: [dtn-interest] DTN static routing
X-BeenThere: dtn-interest@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "The Delay-Tolerant Networking Research Group \(DTNRG\) - Announce." <dtn-interest.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/dtn-interest>, <mailto:dtn-interest-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/dtn-interest/>
List-Post: <mailto:dtn-interest@irtf.org>
List-Help: <mailto:dtn-interest-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/dtn-interest>, <mailto:dtn-interest-request@irtf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2015 15:29:20 -0000

Dear Sebastian and all

I am Nabil's partner in this particular crime, having been at the DTNwg 
meeting and elected to pick up static routing from the charter items 
under discussion.

It's always good to look at what has been done before deciding if a 
change is needed, so hence Nabil's request to the list for buried 
knowledge on this topic. We all know static routing in non-DTN networks, 
based on RFC1812. I have browsed the DTNrg output and cannot find any 
drafts (current or expired) or RFCs related to this topic; PRoPHET and 
dLife are well thought out, well documented and are finding 
applications, but nothing on static routing. Nabil's request was also 
looking to see if references to past academic papers might surface.

For me, the only difference to conventional routing is the challenge of 
late binding. It looks like the various open source projects have been 
this way, so that will provide us some reading also. It may be that in 
the end we simply write up a short draft describing how we see Static 
Routing fitting in to the DTN architecture, what has already been done 
(with the permission of the various open source authors) and leave it at 
that.

A number of us at the Dallas meeting had some discussion on the DART 
going to the airport as to whether DTN addressing could be viewed like a 
rapid transit route map, if network nodes "belonged" to more than one 
addressing domain (like stations that serve more than one line), but 
that is a set of undeveloped thoughts right now.

Best regards
John

On 23/04/15 22:56, Sebastian Schildt wrote:
> Hello Nabil,
>
> I wasn't at the DTNWG session, so I can not say what was discussed, but I have the feeling not everybody has the same idea when talking about "static routing",
>
> Intuitively I would also argue that there is nothing to „work on" with regard to static routing. Of course implementations such as DTN2 or IBR-DTN already support static in such a way that you can configure rules such as „Forward packets matching this pattern to such and such EID". Granted, you might argue that current implementations are not flexible enough regarding how to specify such routes. But I would see this as an implementation issue, i.e. make feature requests (or better: submit pull requests :) ) to DTN2, ION or IBR-DTN.
>
> Thinking more broadly this might lead to issues of "firewalling" and more flexible rules to route, mangle and redirecting bundles. As in „BPTables“ (which we had on the agenda for IBR-DTN for quite some time, but so far have only implemented partially). However, again I would say: Implementation issues.
>
> When talking about working on something in the WG/RG I would expect some draft/RFC (hopefully with a working implementation to back it) to be the goal of any endeavours. So can you maybe state again
>   - What do you mean with „static routing“? What challenges need to be solved?
>   - What do you expect to be the outcome of working on/discussing it? A document? What kind? Some code?
>
>
>   Regards
>
>   Sebastian
>
>
>
>
>> On 23 Apr 2015, at 23:40, Nabil Benamar <benamar73@gmail.com> wrote:
>>
>> Dear Paulo,
>>
>>
>> On Thu, Apr 23, 2015 at 10:24 PM, Paulo Mendes <paulo.mendes@ulusofona.pt> wrote:
>> Dear Nabil
>>
>> For me it makes no sense to talk about static routing when we are talking about networks that should be able exploit any forwarding opportunistic to overcome the problem of facing intermittent Internet connectivity. If you’re talking about Delay-tolerant Networks as in transmissions over long delay links, it makes no sense to talk about routing at all, since the problem is more a reliable transport problem.
>>
>> ​Not sure of the point! Many routing protocols in DTN are known and used (see http://www.netlab.tkk.fi/tutkimus/dtn/theone/)
>> ​
>> On the other hand if you are talking about Disruptive-tolerant Networks, then you need dynamic routing to overcome the intermittent connectivity, implementing a store-carry-forward algorithm.
>>
>> ​In DTN, the store-carry-forward paradigm is also used.​
>>
>> What chairs are you referring to? It should be from the new DTNWG and not from DTNRG.
>>
>> ​Exact! It was during DTNwg session​ ​in Dallas.
>> ​
>> To the best of my knowledge there were presented at least two routing proposals to DTNRG. One is Prophet, which is now RFC6693, and the other is dLife (https://datatracker.ietf.org/doc/draft-moreira-dlife/ ). dLife last version is the fourth one. In the meantime, due to lack of feedback, we didn’t releases version 5 in the DTNRG. Currently dLife is being exploited in the European project UMOBILE (http://www.umobile-project.eu).
>>
>> ​May I ask whether dLife is implemented in any network simulator ?​
>>
>> Paulo
>>
>>> On 22 Apr 2015, at 15:18, Nabil Benamar <benamar73@gmail.com> wrote:
>>>
>>> Hi All,
>>>
>>> Thank you for your insights and comments!
>>> In fact, I have suggested during the DTN session in Dallas why not to work on Dynamic routing instead of static routing. I got an answer from the chairs that we don't know which routing protocols could be considered !! And this is the reason that pushed John and I to volunteer for static with the intention to provide a document (short or detailed ) on the aspect !
>>>
>>> We do static routing in some cases even if Dynamic routing is available. It's the case when one wants a stable path (through a firewall) for the packets.
>>>
>>>
>>> On Wed, Apr 22, 2015 at 1:53 PM, Ivancic, William D. (GRC-LCA0) <william.d.ivancic@nasa.gov> wrote:
>>> In line.
>>>
>>> On 4/22/15 8:37 AM, "Greg Troxel" <gdt@ir.bbn.com> wrote:
>>>
>>>> "Ivancic, William D. (GRC-LCA0)" <william.d.ivancic@nasa.gov> writes:
>>>>
>>>>> My understanding is Static mean hard wired.  You know what, where and
>>>>> when
>>>>> - similar to IP static routing where you know what and where.  No
>>>>> protocol
>>>>> is involved.  It is simply configuration.  You propagate the forwarding
>>>>> table.
>>>>>
>>>>> If I recall correctly, static routes usually get preference over dynamic
>>>>> routes.
>>>> That makes sense.  I wonder then what it means to work on it
>>> Me too.
>>>
>>>> - to fix up
>>>> the reference implementation so that it has equivalents to "netstat -r",
>>>> "route add", etc.?  Or to write a document giving guidance to people
>>>> deciding which static routes to add?   Or ?
>>>
>>> I guess one thing would be to state whether or not the "when" is required.
>>>
>>>
>>> A second is to state whether "Static" or "Dynamic" has precedence.
>>> Actually, I prefer dynamic if it is available. If you are doing Static
>>> routing, it is because you do not have Dynamic routing. Static tends to
>>> get you in trouble.  We may think we know all, but we usually don't.
>>>
>>> I think this should be a very short document.  Maybe it could actually be
>>> incorporated into 5050bis or some other document that states default
>>> assumptions.
>>>
>>> Will
>>>
>>>
>>>
>>>
>>> -- 
>>>
>>> Best Regards
>>>
>>>
>>>
>>> nabilbenamar.ipv6-lab.net
>>>
>>>
>>>
>>> _______________________________________________
>>> dtn-interest mailing list
>>> dtn-interest@irtf.org
>>> https://www.irtf.org/mailman/listinfo/dtn-interest
>> Melhores Cumprimentos/Best Regards/Mit Freundlichen Gruessen
>> Paulo Mendes
>> ------------------------------------------------------------
>> Paulo Mendes, Ph.D
>> Vice-director of the Research Unit in Cognition and People Centric Computing (COPELABS)
>> Director of the Ph.D program on Informatics - New Media and Pervasive Systems (NEMPS)
>> Associated Professor at University Lusofona, Portugal
>>
>> http://copelabs.ulusofona.pt/~pmendes
>> Tel.: +351 217 50 50 22
>>
>>
>>
>>
>> -- 
>>
>> Best Regards
>>
>> نبيل بنعمرو
>>
>> nabilbenamar.ipv6-lab.net
>>
>>
>>
>> _______________________________________________
>> dtn-interest mailing list
>> dtn-interest@irtf.org
>> https://www.irtf.org/mailman/listinfo/dtn-interest
> _______________________________________________
> dtn-interest mailing list
> dtn-interest@irtf.org
> https://www.irtf.org/mailman/listinfo/dtn-interest