Re: [icnrg] ICN routing and locators

Cedric Westphal <Cedric.Westphal@huawei.com> Mon, 27 June 2016 19:26 UTC

Return-Path: <Cedric.Westphal@huawei.com>
X-Original-To: icnrg@ietfa.amsl.com
Delivered-To: icnrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04277127071 for <icnrg@ietfa.amsl.com>; Mon, 27 Jun 2016 12:26:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.646
X-Spam-Level:
X-Spam-Status: No, score=-5.646 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 JgRSS4GvJMK6 for <icnrg@ietfa.amsl.com>; Mon, 27 Jun 2016 12:26:22 -0700 (PDT)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6EB8C12B04B for <icnrg@irtf.org>; Mon, 27 Jun 2016 12:26:22 -0700 (PDT)
Received: from 172.18.9.243 (EHLO DFWEML703-CAH.china.huawei.com) ([172.18.9.243]) by dfwrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DBC40906; Mon, 27 Jun 2016 14:26:21 -0500 (CDT)
Received: from SJCEML702-CHM.china.huawei.com (10.218.25.35) by DFWEML703-CAH.china.huawei.com (10.193.5.177) with Microsoft SMTP Server (TLS) id 14.3.235.1; Mon, 27 Jun 2016 12:26:20 -0700
Received: from SJCEML701-CHM.china.huawei.com ([169.254.3.97]) by SJCEML702-CHM.china.huawei.com ([169.254.4.220]) with mapi id 14.03.0235.001; Mon, 27 Jun 2016 12:26:14 -0700
From: Cedric Westphal <Cedric.Westphal@huawei.com>
To: "Marc.Mosko@parc.com" <Marc.Mosko@parc.com>, "icnrg@irtf.org" <icnrg@irtf.org>
Thread-Topic: ICN routing and locators
Thread-Index: AQHRzmtHemvCsw7SXUS3z8gSrYy56Z/9r6+Q
Date: Mon, 27 Jun 2016 19:26:12 +0000
Message-ID: <369480A01F73974DAC423D05A977B4F21D3CB6B9@SJCEML701-CHM.china.huawei.com>
References: <6E05A3DC-B72C-48C7-92C9-8B9625B98EB4@parc.com>
In-Reply-To: <6E05A3DC-B72C-48C7-92C9-8B9625B98EB4@parc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.213.49.199]
Content-Type: multipart/alternative; boundary="_000_369480A01F73974DAC423D05A977B4F21D3CB6B9SJCEML701CHMchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/icnrg/5gtnI4d2liOEgIg9yUKsUI3nXT0>
Subject: Re: [icnrg] ICN routing and locators
X-BeenThere: icnrg@irtf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Information-Centric Networking research group discussion list <icnrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/icnrg>, <mailto:icnrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/icnrg/>
List-Post: <mailto:icnrg@irtf.org>
List-Help: <mailto:icnrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/icnrg>, <mailto:icnrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Jun 2016 19:26:26 -0000

Hi Mark,

I am interested in discussing this, and continuing the conversation from Dagstuhl. One point below…

From: icnrg [mailto:icnrg-bounces@irtf.org] On Behalf Of Marc.Mosko@parc.com
Sent: Friday, June 24, 2016 3:54 PM
To: icnrg@irtf.org
Subject: [icnrg] ICN routing and locators

At this year’s Dagstuhl seminar (and prior years I understand), there has been talk about locator/identifier separation in ICN.  I would like to get feedback from ICNRG if we should continue to discuss this and see if there’s any consensus on the topic.

The main issue related to this is how to use names in content/data objects that do not exist in the core routing tables, but do exist in some edge network(s) or edge nodes.  Two other related issues to this topic are supporting mobility and exploiting off-path copies of content (assuming routing only points towards an authority).


1)      Some suggest that using compact network-independent routing could be sufficient.  These support application-assigned names with modest routing stretch. After first contact via the compact routing scheme, nodes may use topology-aware labels to speed up communications (i.e. stretch 1 routing with very small labels) [e.g. the Tagnet approach].  [see, for example, https://csperkins.org/research/thesis-msci-mooney.pdf]

CW: I have some fondness for compact routing, and since the 2010 MS thesis you are citing, there are a couple interesting results, including:
J. Herzen, C. Westphal, P. Thiran, Scalable routing easy as PIE: a Practical Isometric Embedding protocol, in Proc. of IEEE ICNP'11, Vancouver, BC, October 2011
C. Westphal, G. Pei, Scalable Routing Via Greedy Embedding, in Proc. IEEE Infocom 2009
The first paper in particular has very small path stretch and is robust to topology changes and forwarding operations are extremely simple.

CW: One issue is to reconciliate using a compact routing schemes that involves having topology-aware names for nodes, with the idea of having content  names in the routing layers. Another issue is that if you are going to dissociate routing names (locators) and content names, then why not use IP at the routing layer?



2)       NDN proposes NDNS (a DNS/DANE like system) to distribute signed link objects that are used in map-and-encap to route an Interest across the default-free zone (DFZ) to a region that can satisfy the original Interest predicate. The link is put in a modifiable portion of the Interest called the “selected delegation.” [see http://named-data.net/wp-content/uploads/2015/03/SNAMP-NDN-Scalability.pdf]



3)       CCNx has been promoting nameless objects, where a Content Object without a name may be retrieved by an Interest with any name and a hash restriction.  It’s been noted that this mode is similar to a NetInf approach.  This means the name in the Interest could identify a location in some cases or an object in others.  There is not a specified method yet for distributing those locator names to use to find nameless objects, though there is some talk of using an NRS (could be like NDNS) method or tracker services.



4)       There are some proposals [draft-ravi-ccn-forwarding-label-02] in ICNRG to add a forwarding label field to an Interest in CCNx.  This would provide functionality like the NDN link.  The formation of the forwarding label (FL) is actually very similar to the NDN link, though it does not have mandatory signing and it uses the terms locator/identifier whereas the NDN link uses the term map-and-encap.


5)       There is also in ICNRG the “hybrid naming” proposal [draft-zhang-icnrg-hn-04.txt].  Although this splits the name between 3 pieces (hierarchical, flat, and attributes), I do not think it addresses having a changeable part based on current attachment of the data source.

One could probably show that #2 NDN link and #4 forwarding label are about the same as #1, as compact routing schemes like TZ and many others work by assigning a landmark some short distance away from a destination, then route towards the landmark then from the landmark to the destination (except they require an external NRS).  That’s essentially what the links do, though without the formal properties of compact routing.


In case #1, I think we can just keep going as we’re going and punt to routing.  In cases #2 - #4, I think we could consolidate options if desired.  If nothing else, we could close the gap between #2 NDN link and #4 forwarding labels.  Case #5 on hybrid naming I think needs to describe how mobility, off-path caching, and non-globally routable names work.

Marc