Packed CBOR
draft-ietf-cbor-packed-00
Network Working Group C. Bormann
Internet-Draft Universität Bremen TZI
Intended status: Informational 30 September 2020
Expires: 3 April 2021
Packed CBOR
draft-ietf-cbor-packed-00
Abstract
The Concise Binary Object Representation (CBOR, RFC 7049) is a data
format whose design goals include the possibility of extremely small
code size, fairly small message size, and extensibility without the
need for version negotiation.
CBOR does not provide any forms of data compression. CBOR data
items, in particular when generated from legacy data models often
allow considerable gains in compactness when applying data
compression. While traditional data compression techniques such as
DEFLATE (RFC 1951) work well for CBOR, their disadvantage is that the
receiver needs to unpack the compressed form to make use of data.
This specification describes Packed CBOR, a simple transformation of
a CBOR data item into another CBOR data item that is almost as easy
to consume as the original CBOR data item. A separate decompression
step is therefore often not required at the receiver.
Note to Readers
This is an individual submission to the CBOR working group of the
IETF, https://datatracker.ietf.org/wg/cbor/about/
(https://datatracker.ietf.org/wg/cbor/about/). Discussion currently
takes places on the github repository https://github.com/cabo/cbor-
packed (https://github.com/cabo/cbor-packed). If the CBOR WG
believes this is a useful document, discussion is likely to move to
the CBOR WG mailing list and a github repository at the CBOR WG
github organization, https://github.com/cbor-wg (https://github.com/
cbor-wg).
The current version is true work in progress; some of the sections
haven't been filled in yet, and in particular, permission has not
been obtained from tag definition authors to copy over their text.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Bormann Expires 3 April 2021 [Page 1]
Internet-Draft Packed CBOR September 2020
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 3 April 2021.
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 . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
2. Packed CBOR . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1. Referencing Shared Items . . . . . . . . . . . . . . . . 4
2.2. Referencing Prefix Items . . . . . . . . . . . . . . . . 4
3. Discussion . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
5. Security Considerations . . . . . . . . . . . . . . . . . . . 6
6. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.1. Normative References . . . . . . . . . . . . . . . . . . 7
6.2. Informative References . . . . . . . . . . . . . . . . . 7
Appendix A. Example . . . . . . . . . . . . . . . . . . . . . . 8
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 9
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 9
1. Introduction
(TO DO, expand on text from abstract here; move references here and
neuter them in the abstract as per Section 4.3 of [RFC7322].)
Bormann Expires 3 April 2021 [Page 2]
Internet-Draft Packed CBOR September 2020
The specification defines a transformation from a Packed CBOR data
Show full document text