Reflexive Forwarding for CCNx and NDN Protocols
draft-oran-icnrg-reflexive-forwarding-01

Document Type Active Internet-Draft (individual)
Last updated 2020-04-17
Stream (None)
Intended RFC status (None)
Formats plain text html xml pdf htmlized (tools) htmlized bibtex
Stream Stream state (No stream defined)
Consensus Boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date
Responsible AD (None)
Send notices to (None)
ICNRG                                                            D. Oran
Internet-Draft                       Network Systems Research and Design
Updates: 8569, 8609 (if approved)                            D. Kutscher
Intended status: Experimental  University of Applied Sciences Emden/Leer
Expires: 19 October 2020                                   17 April 2020

            Reflexive Forwarding for CCNx and NDN Protocols
                draft-oran-icnrg-reflexive-forwarding-01

Abstract

   Current Information-Centric Networking protocols such as CCNx and NDN
   have a wide range of useful applications in content retrieval and
   other scenarios that depend only on a robust two-way exchange in the
   form of a request and response (represented by an _Interest-Data
   exchange_ in the case of the two protocols noted above).  A number of
   important applications however, require placing large amounts of data
   in the Interest message, and/or more than one two-way handshake.
   While these can be accomplished using independent Interest-Data
   exchanges by reversing the roles of consumer and producer, such
   approaches can be both clumsy for applications and problematic from a
   state management, congestion control, or security standpoint.  This
   specification proposes a _Reflexive Forwarding_ extension to the CCNx
   and NDN protocol architectures that eliminates the problems inherent
   in using independent Interest-Data exchanges for such applications.
   It updates RFC8569 and RFC8609.

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 19 October 2020.

Oran & Kutscher          Expires 19 October 2020                [Page 1]
Internet-Draft          ICN Reflexive Forwarding              April 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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
     1.1.  Problems with pushing data  . . . . . . . . . . . . . . .   4
     1.2.  Problems with utilizing independent exchanges . . . . . .   5
   2.  Requirements Language . . . . . . . . . . . . . . . . . . . .   6
   3.  Overview of the Reflexive Forwarding design . . . . . . . . .   6
   4.  Naming of Reflexive Interests . . . . . . . . . . . . . . . .  11
   5.  Forwarder operation for Reflexive Interests . . . . . . . . .  12
   6.  State coupling between producer and consumer  . . . . . . . .  13
   7.  Use cases for Reflexive Interests . . . . . . . . . . . . . .  13
     7.1.  Achieving Remote Method Invocation with Reflexive
           Interests . . . . . . . . . . . . . . . . . . . . . . . .  13
     7.2.  RESTful Web Interactions  . . . . . . . . . . . . . . . .  16
     7.3.  Achieving simple data pull from consumers with reflexive
           Interests . . . . . . . . . . . . . . . . . . . . . . . .  16
   8.  Implementation Considerations . . . . . . . . . . . . . . . .  20
     8.1.  Forwarder implementation considerations . . . . . . . . .  20
       8.1.1.  Forwarding Information Base (FIB) . . . . . . . . . .  20
       8.1.2.  Interactions with Input Processing of Interest and Data
               packets . . . . . . . . . . . . . . . . . . . . . . .  21
       8.1.3.  Interactions with Interest Lifetime . . . . . . . . .  22
       8.1.4.  Interactions with Interest aggregation and multi-path/
               multi-destination forwarding  . . . . . . . . . . . .  23
     8.2.  Consumer Implementation Considerations  . . . . . . . . .  24
       8.2.1.  Data objects returned by the consumer to reflexive name
               Interests arriving from a producer  . . . . . . . . .  24
       8.2.2.  Terminating unwanted reflexive Interest exchanges . .  25
       8.2.3.  Interactions with caching . . . . . . . . . . . . . .  25
     8.3.  Producer Implementation Considerations  . . . . . . . . .  25
   9.  Operational Considerations  . . . . . . . . . . . . . . . . .  25
   10. Mapping to CCNx and NDN packet encodings  . . . . . . . . . .  26
Show full document text