icnrg B. Wissingh
Internet-Draft TNO
Intended status: Informational C. Wood
Expires: September 13, 2019 University of California Irvine
A. Afanasyev
Florida International University
L. Zhang
UCLA
D. Oran
Network Systems Research & Design
C. Tschudin
University of Basel
March 12, 2019

Information-Centric Networking (ICN): CCN and NDN Terminology
draft-irtf-icnrg-terminology-03

Abstract

Information Centric Networking (ICN) is a new paradigm where network communications are accomplished by requesting named content, instead of sending packets to destination addresses. Named Data Networking (NDN) and Content-Centric Networking (CCN) are two prominent ICN architectures. This document provides an overview of the terminology and definitions that have been used in describing concepts in these two projects. While there are other ICN architectures, they are not part of the NDN and CCN vision and as such are out of scope for this document.

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 13, 2019.

Copyright Notice

Copyright (c) 2019 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 from the existing host-centric design to a data-centric architecture, where accessing data by name becomes the essential network primitive. The goal is to let applications refer to data independently of their location or means of transportation, which enables native multicast delivery, ubiquitous in-network caching and replication of data objects.

As the work on this topic continues to evolve, many new terms are emerging over time. The goal of this document is to provide a thorough collection of these terms with a corresponding definition as they are used in the CCNx and NDN projects. Other ICN projects such as NetInf, or MobilityFirst are not covered and will be the subject of other documents.

To help provide context for the individual terms to be defined, in this draft we first sketch the bigger picture of an ICN network by introducing the basic concepts and identifying the major components of the architecture in Section 2, after which in Section 3 ICN related terms are listed by different categories.

2. A Sketch of the Big Picture of ICN

In networking terms, an ICN is a delivery infrastructure for named data. For other, complementing views see Section 4.

requestor         zero or more           data sources or
(node)          forwarding nodes         replica nodes
  |                 | ... |                  |...|
  |   Interest(n)   |     |   Interest(n)    |   |
  | --------------> |     | ---------------> |   |
  |                 |     | -------------------> |
  |                 |     |                  |   |
  |                 |     |  Data([n],c,[s]) |   |
  |                 |     | <--------------- |   |
  |                 |     | <------------------- |
  | Data([n],c,[s]) |     |                  |   |
  | <-------------- |     |                  |   |

Figure 1: Request-Reply Protocol of ICN networking. Legend: n=name, c=content, s=signature.

The following list describes the basic ICN concepts needed to discuss the implementation of this service abstraction.

Request-Reply Protocol (Interest and Data Packet):

Packet and Content Names

Data Authenticity and Encryption:

Trust:

Segmenting and Versioning:

Packet and Frame:

ICN Node:

Forwarding Plane:

3. Terms by category

3.1. Generic terms

Information-Centric Networking (ICN):

Data packet immutability:

3.2. Terms related to ICN Nodes

ICN Interface:

ICN Consumer:

ICN Producer:

ICN Forwarder:

Data Mule:

3.3. Terms related to the Forwarding plane

Stateful forwarding:

Forwarding strategy:

Upstream (forwarding):

Downstream (forwarding):

Interest forwarding:

Interest aggregation:

Data forwarding:

Satisfying an Interest:

Interest match in FIB (longest prefix match):

Interest match in PIT (exact match):

Data match in PIT (all match):

Interest match in CS (any match):

Pending Interest Table (PIT):

Forwarding Information Base (FIB):

Content Store (CS):

In-network storage:

Opportunistic caching:

Managed caching:

Managed in-network storage:

ICN Routing plane:

ICN Routing Information Base (RIB):

3.4. Terms related to Packet Types

Interest packet:

Interest Nack:

Data packet:

Link:

Manifest:

3.5. Terms related to Name Types

Name:

Name component:

Packet ID:

Selector:

Nonce:

Exact Name:

Full Name:

Prefix Name:

3.6. Terms related to Name Usage

Naming conventions:

Hierarchically structured naming:

Flat naming:

Segmentation:

Versioning:

Fragmentation:

3.7. Terms related to Data-Centric Security

Data-Centric Security:

Data Integrity

Data Authenticity

Data Confidentiality

Content Confidentiality

Name Confidentiality

4. Semantics and Usage

The terminology described above is the manifestation of intended semantics of NDN and CCN operations (what do we expect the network to do?). In this section we summarize the most commonly proposed use cases and interpretations.

4.1. Data Transfer

The networking view of NDN and CCN is that the request/reply protocol implements a basic, unreliable data transfer service for single, named packets.

4.2. Data Transport

Data transfer can be turned into a data transport service for application-level objects by additional logic. This transport logic must understand and construct the series of names needed to reassemble the segmented object. Various flavors of transport can be envisaged (reliable, streaming, mailbox, etc)

4.3. Lookup Service

A more distributed systems view of the basic request/reply protocol is that NDN and CCN provide a distributed lookup service: Given a key value (=name), the service will return the corresponding value.

4.4. Database Access

The lookup service turns into a database access protocol by ... namespace design ... prefix standing for a collection ... The DB query expression must be encoded as a name.

4.5. Remote Procedure Call

More generally, ... parameters in the interest ... used e.g.,/ as command channel for remote control of neighbor routers.

Interest match in FIB (longest prefix match):

Interest match in PIT (exact match):

Data match in PIT (all match):

Interest match in CS (any match):

5. IANA Considerations

There are no IANA considerations related to this document.

6. Security Considerations

This document introduces no new security considerations.

7. Informational References

[I-D.irtf-icnrg-ccnxmessages] Mosko, M., Solis, I. and C. Wood, "CCNx Messages in TLV Format", Internet-Draft draft-irtf-icnrg-ccnxmessages-09, January 2019.
[I-D.irtf-icnrg-ccnxsemantics] Mosko, M., Solis, I. and C. Wood, "CCNx Semantics", Internet-Draft draft-irtf-icnrg-ccnxsemantics-10, January 2019.
[I-D.irtf-icnrg-disaster] Seedorf, J., Arumaithurai, M., Tagami, A., Ramakrishnan, K. and N. Blefari-Melazzi, "Research Directions for Using ICN in Disaster Scenarios", Internet-Draft draft-irtf-icnrg-disaster-04, February 2019.
[RFC7476] Pentikousis, K., Ohlman, B., Corujo, D., Boggia, G., Tyson, G., Davies, E., Molinaro, A. and S. Eum, "Information-Centric Networking: Baseline Scenarios", RFC 7476, DOI 10.17487/RFC7476, March 2015.
[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.
[RFC7933] Westphal, C., Lederer, S., Posch, D., Timmerer, C., Azgin, A., Liu, W., Mueller, C., Detti, A., Corujo, D., Wang, J., Montpetit, M. and N. Murray, "Adaptive Video Streaming over Information-Centric Networking (ICN)", RFC 7933, DOI 10.17487/RFC7933, August 2016.
[RFC7945] Pentikousis, K., Ohlman, B., Davies, E., Spirou, S. and G. Boggia, "Information-Centric Networking: Evaluation and Security Considerations", RFC 7945, DOI 10.17487/RFC7945, September 2016.

Appendix A. Acknowledgments

Mark Mosco, ...

Authors' Addresses

Bastiaan Wissingh TNO EMail: bastiaan.wissingh@tno.nl
Christopher A. Wood University of California Irvine EMail: woodc1@uci.edu
Alex Afanasyev Florida International University EMail: aa@cs.fiu.edu
Lixia Zhang UCLA EMail: lixia@cs.ucla.edu
David Oran Network Systems Research & Design EMail: daveoran@orandom.net
Christian Tschudin University of Basel EMail: christian.tschudin@unibas.ch