ICN Research Group J. Hong
Internet-Draft T. You
Intended status: Informational ETRI
Expires: September 10, 2020 V. Kafle
NICT
March 09, 2020

Architectural Considerations of ICN using Name Resolution Service
draft-irtf-icnrg-nrsarch-considerations-04

Abstract

This document discusses architectural considerations and implications of Information-Centric Networking (ICN) related to the usage of the Name Resolution Service (NRS). It describes how ICN architectures may change and what implications are introduced within the ICN routing system when NRS is integrated into an ICN architecture.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on September 10, 2020.

Copyright Notice

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.


Table of Contents

1. Introduction

Information-Centric Networking (ICN) is an approach to evolve the Internet infrastructure to directly access Named Data Objects (NDOs) by its name, i.e., the name of NDO is directly used to route the request to the data object. Such name-based routing in ICN has inherent challenges in supporting globally scalable routing system, producer mobility, and off-path caching. In order to address these challenges, the Name Resolution Service (NRS) has been integrated into several ICN project's proposals and literature [Afanasyev] [Zhang2] [Ravindran] [SAIL] [MF] [Bayhan].

This document describes how ICN architectures may change and what implications are introduced within the ICN routing system when NRS is integrated into an ICN architecture. It also discusses ICN architectural considerations for an NRS. In other words, the scope of this document includes considerations in the view of the ICN architecture and routing system when NRS is integrated into ICN. The discussion of NRS itself is provided in the NRS design guidelines [NRSguidelines] document.

2. Terminology

3. Background

The name-based routing in ICN has inherent challenges in supporting a globally scalable routing system, producer mobility, and off-path caching. In order to address these challenges, an NRS has been integrated into several ICN project's proposals and literature as follows:

This document discusses architectural considerations and implications of ICN when the NRS is integrated into ICN to solve such challenges of the name-based routing in ICN.

4. Implications of NRS in ICN

The majority of ICN projects use the name-based routing which omits the name resolution. So, NRS would not be mandatory part in an ICN architecture. The integration of NRS would change the ICN architecture at least with respect to procedures, latency, and security, as discussed below:

5. ICN Architectural Considerations for NRS

This section discusses the various items that have to be considered from the point of view of ICN architecture when ICN integrates the NRS system in its architecture. These items are related with the name mapping records registration, resolution, and update, protocols and messages, and integration with the routing system.

5.1. Name mapping records registration, resolution, and update

When the NRS is integrated in an ICN architecture, the functions related with the registration, resolution and update of name mapping records have to be considered. The NRS nodes maintain the name mapping records and may exist in an overlay network over the ICN routers, that is, they communicate to each other through ICN routers. Figure 1 shows the NRS nodes and NRS clients connected through an underlying network. The NRS nodes exist in a distributed manner so that an NRS node is always available closer to an NRS client and communication latency for the name registration and resolution performed by the NRS client remains very low. The name registration, name resolution and name record update procedures are briefly discussed below.


                 +------------+             +------------+
                 |  NRS Node  |             |  NRS Node  |
                 +------------+             +------------+
                       |                          |
                       |                          |
    +------------+     |                          |     +------------+
    | NRS Client |--------------------------------------| NRS Client |
    +------------+         underlying network           +------------+

                  

Figure 1: NRS nodes and NRS clients connected through an underlying network

5.2. Protocols and Semantics

In order to develop an NRS system within a local ICN network domain or global ICN network domain, new protocols and semantics should be designed to manage and resolve names among different name spaces.

One way of implementing an NRS is by extending the basic ICN TLV format and semantics [RFC8609] [RFC8569]. For instance, name resolution and response messages can be implemented by defining new type fields in the Interest and Content Object messages [CCNxNRS]. By leveraging the existing ICN Interest and Content Object packets for name resolution and registration, the NRS system can be deployed with a minimum implication of ICN architecture changes. However, because of confining to the basic ICN protocol and semantics, the NRS system may not be able to support more flexible and scalable designs.

On the other hand, an NRS system can be designed newly with its own protocol and semantics like an independent NRS system described in [Hong]. For instance, the NRS protocol and messages can be implemented by using a RESTful API and the NRS can be operated as an application protocol independently from a basic ICN architecture.

5.3. Routing System

The NRS helps in reducing the routing complexity of ICN architecture than the pure name-based routing by helping the routing system to update the routing table on demand through the help of name records obtained from the NRS. The routing system has to be considered to make name resolution requests and process the information such as a locator, a off-path-cache pointer, or an alias name, obtained from the name resolution.

No matter what kind of infomation is obtained from the name resolution, as long as it is in the form of a name, the content request message in the routing system may be reformatted with the obtained information. In this case, the content name requested originally by a consumer needs to be involved in the reformatted content request to check the integrity of the requested content. In other words, the infomation obtained from the name resolution is used to forward the content request and the original content name requested by a consumer is used to identify the content. Otherwise, the resolve information is used to build the routing table.

The infomation obtained from the name resolution may not be in the form of a name. For example, it may identify the tunnel endpoints by IP address and is used to construct a tunnel to forward the content request.

6. IANA Considerations

There are no IANA considerations related to this document.

7. Security Considerations

When NRS is integrated into an ICN architecture, security threats may increase in various aspects as discussed below:

8. References

8.1. Normative References

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997.
[RFC7927] Kutscher, D., Eum, S., Pentikousis, K., Psaras, I., Corujo, D., Saucez, D., Schmidt, T. and M. Waehlisch, "Information-Centric Networking (ICN) Research Challenges", RFC 7927, DOI 10.17487/RFC7927, July 2016.

8.2. Informative References

[Afanasyev] Afanasyev, A. et al., "SNAMP: Secure Namespace Mapping to Scale NDN Forwarding", IEEE Global Internet Symposium , April 2015.
[Zhang2] Zhang, Y., "A Survey of Mobility Support in Named Data Networking", NAMED-ORIENTED MOBILITY: ARCHITECTURES, ALGORITHMS, AND APPLICATIONS(NOM) , 2016.
[Ravindran] Ravindran, R. et al., "Forwarding-Label support in CCN Protocol", draft-ravi-icnrg-ccn-forwarding-label-01 , July 2017.
[SAIL] , "FP7 SAIL project.", http://www.sail-project.eu/
[MF] , "NSF Mobility First project.", http://mobilityfirst.winlab.rutgers.edu/
[Bayhan] Bayhan, S. et al., "On Content Indexing for Off-Path Caching in Information-Centric Networks", ACM ICN , September 2016.
[RFC8569] Mosko, M., Solis, I. and C. Wood, "Content-Centric Networking (CCNx) Semantics", https://www.rfc-editor.org/info/rfc8569 , July 2019.
[RFC8609] Mosko, M., Solis, I. and C. Wood, "CCNx Messages in TLV Format", https://www.rfc-editor.org/info/rfc8609 , July 2019.
[CCNxNRS] Hong, J. et al., "CCNx Extension for Name Resolution Service", draft-hong-icnrg-ccnx-nrs-02 , July 2018.
[Hong] Hong, J., Chun, W. and H. Jung, "Demonstrating a Scalable Name Resolution System for Information-Centric Networking", ACM ICN , September 2015.
[NRSguidelines] Hong, J. et al., "Design Guidelines for Name Resolution Service in ICN", draft-irtf-icnrg-nrs-requirements-03 , November 2019.
[Dannewitz] Dannewitz, C. et al., "Network of Information (NetInf)-An information centric networking architecture", Computer Communications vol. 36, no. 7, April 2013.
[Dannewitz2] Dannewitz, C., DAmbrosio, M. and V. Vercellone, "Hierarchical DHT-based name resolution for Information-Centric Networks", Computer Communications vol. 36, no. 7, April 2013.

Authors' Addresses

Jungha Hong ETRI 218 Gajeong-ro, Yuseung-Gu Daejeon, 34129 Korea EMail: jhong@etri.re.kr
Tae-Wan You ETRI 218 Gajeong-ro, Yuseung-Gu Daejeon, 34129 Korea EMail: twyou@etri.re.kr
Ved Kafle NICT 4-2-1 Nukui-Kitamachi Koganei, Tokyo 184-8795 Japan EMail: kafle@nict.go.jp