Content-Centric Networking (CCNx) Messages in TLV Format
RFC 8609

Document Type RFC - Experimental (July 2019; No errata)
Last updated 2019-07-09
Stream IRTF
Formats plain text pdf htmlized bibtex
IETF conflict review conflict-review-irtf-icnrg-ccnxmessages
Stream IRTF state Published RFC
Consensus Boilerplate Yes
Document shepherd David Oran
Shepherd write-up Show (last changed 2019-06-20)
IESG IESG state RFC 8609 (Experimental)
Telechat date
Responsible AD (None)
Send notices to David Oran <daveoran@orandom.net>
IANA IANA review state IANA OK - Actions Needed
IANA action state RFC-Ed-Ack
Internet Research Task Force (IRTF)                             M. Mosko
Request for Comments: 8609                                    PARC, Inc.
Category: Experimental                                          I. Solis
ISSN: 2070-1721                                                 LinkedIn
                                                                 C. Wood
                                         University of California Irvine
                                                               July 2019

        Content-Centric Networking (CCNx) Messages in TLV Format

Abstract

   Content-Centric Networking (CCNx) is a network protocol that uses a
   hierarchical name to forward requests and to match responses to
   requests.  This document specifies the encoding of CCNx messages in a
   TLV packet format, including the TLV types used by each message
   element and the encoding of each value.  The semantics of CCNx
   messages follow the encoding-independent CCNx Semantics
   specification.

   This document is a product of the Information Centric Networking
   research group (ICNRG).  The document received wide review among
   ICNRG participants and has two full implementations currently in
   active use, which have informed the technical maturity of the
   protocol specification.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for examination, experimental implementation, and
   evaluation.

   This document defines an Experimental Protocol for the Internet
   community.  This document is a product of the Internet Research Task
   Force (IRTF).  The IRTF publishes the results of Internet-related
   research and development activities.  These results might not be
   suitable for deployment.  This RFC represents the consensus of the
   Information-Centric Networking Research Group of the Internet
   Research Task Force (IRTF).  Documents approved for publication by
   the IRSG are not candidates for any level of Internet Standard; see
   Section 2 of RFC 7841.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   https://www.rfc-editor.org/info/rfc8609.

Mosko, et al.                 Experimental                      [Page 1]
RFC 8609                        CCNx TLV                       July 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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
     1.1.  Requirements Language . . . . . . . . . . . . . . . . . .   5
   2.  Definitions . . . . . . . . . . . . . . . . . . . . . . . . .   5
   3.  Type-Length-Value (TLV) Packets . . . . . . . . . . . . . . .   5
     3.1.  Overall Packet Format . . . . . . . . . . . . . . . . . .   7
     3.2.  Fixed Headers . . . . . . . . . . . . . . . . . . . . . .   8
       3.2.1.  Interest Fixed Header . . . . . . . . . . . . . . . .   9
         3.2.1.1.  Interest HopLimit . . . . . . . . . . . . . . . .   9
       3.2.2.  Content Object Fixed Header . . . . . . . . . . . . .   9
       3.2.3.  Interest Return Fixed Header  . . . . . . . . . . . .  10
         3.2.3.1.  Interest Return HopLimit  . . . . . . . . . . . .  10
         3.2.3.2.  Interest Return Flags . . . . . . . . . . . . . .  10
         3.2.3.3.  Return Code . . . . . . . . . . . . . . . . . . .  10
     3.3.  Global Formats  . . . . . . . . . . . . . . . . . . . . .  11
       3.3.1.  Pad . . . . . . . . . . . . . . . . . . . . . . . . .  11
       3.3.2.  Organization-Specific TLVs  . . . . . . . . . . . . .  12
       3.3.3.  Hash Format . . . . . . . . . . . . . . . . . . . . .  12
       3.3.4.  Link  . . . . . . . . . . . . . . . . . . . . . . . .  13
     3.4.  Hop-by-Hop TLV Headers  . . . . . . . . . . . . . . . . .  14
       3.4.1.  Interest Lifetime . . . . . . . . . . . . . . . . . .  14
       3.4.2.  Recommended Cache Time  . . . . . . . . . . . . . . .  15
       3.4.3.  Message Hash  . . . . . . . . . . . . . . . . . . . .  16
     3.5.  Top-Level Types . . . . . . . . . . . . . . . . . . . . .  17
     3.6.  CCNx Message TLV  . . . . . . . . . . . . . . . . . . . .  18
       3.6.1.  Name  . . . . . . . . . . . . . . . . . . . . . . . .  19
         3.6.1.1.  Name Segments . . . . . . . . . . . . . . . . . .  20
         3.6.1.2.  Interest Payload ID . . . . . . . . . . . . . . .  20
       3.6.2.  Message TLVs  . . . . . . . . . . . . . . . . . . . .  21
         3.6.2.1.  Interest Message TLVs . . . . . . . . . . . . . .  21
         3.6.2.2.  Content Object Message TLVs . . . . . . . . . . .  23
Show full document text