<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chittapragada-netconf-https-notif-cbor-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="https-notif-cbor">CBOR Encoding for HTTPS-based Transport for YANG Notifications</title>
    <seriesInfo name="Internet-Draft" value="draft-chittapragada-netconf-https-notif-cbor-02"/>
    <author initials="B. M." surname="Chittapragada" fullname="Bharadwaja Meherrushi Chittapragada">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>meherrushi2@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Bhat" fullname="Siddharth Bhat">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>siddharth.bhat10@gmail.com</email>
      </address>
    </author>
    <author initials="V. T." surname="Rao" fullname="Vartika T Rao">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>vartikatrao@gmail.com</email>
      </address>
    </author>
    <author initials="H." surname="Arshad" fullname="Hayyan Arshad">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>hayyanhamnah@gmail.com</email>
      </address>
    </author>
    <author initials="M. P." surname="Tahiliani" fullname="Mohit P. Tahiliani">
      <organization>National Institute of Technology Karnataka, Surathkal</organization>
      <address>
        <email>tahiliani@nitk.edu.in</email>
      </address>
    </author>
    <date year="2025" month="July" day="07"/>
    <area/>
    <workgroup>Network Configuration</workgroup>
    <keyword>cbor</keyword>
    <keyword>https</keyword>
    <keyword>yang</keyword>
    <abstract>
      <?line 62?>

<t>This document extends <xref target="I-D.draft-ietf-netconf-https-notif-15"/> by introducing CBOR encoding for YANG notifications over HTTPS in addition to the existing JSON and XML encoding schemes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://MeherRushi.github.io/draft-chittapragada-netconf-https-notif-cbor/draft-chittapragada-netconf-https-notif-cbor.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-chittapragada-netconf-https-notif-cbor/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Configuration  mailing list (<eref target="mailto:netconf@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/netconf/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/netconf/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/MeherRushi/draft-chittapragada-netconf-https-notif-cbor"/>.</t>
    </note>
  </front>
  <middle>
    <?line 67?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document introduces a CBOR encoding scheme for event notifications over HTTPS by using the framework proposed in <xref target="I-D.draft-ietf-netconf-https-notif-15"/> which supports transfer of YANG notifications over HTTPS using JSON and XML encoding schemes.</t>
      <t>In <xref target="I-D.draft-ietf-netconf-https-notif-15"/>, the capabilities HTTP-target resource allows a publisher to retrieve supported encoding formats via a GET request, while the relay-notification resource enables the publisher to send YANG notifications via POST requests. These requests and responses use different content types based on the selected encoding scheme. This document defines support for using CBOR encoding as mentioned in section 1 of <xref target="I-D.draft-ietf-netconf-https-notif-15"/></t>
      <t>CBOR offers an efficient and compact representation of YANG notifications.</t>
      <t>Examples of the GET and POST request and reply encoded in CBOR are also provided.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the following terms defined in Section 2,3 and 4 of <xref target="I-D.draft-ietf-netconf-https-notif-15"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Capabilities Resource</t>
        </li>
        <li>
          <t>Relay-Notification</t>
        </li>
        <li>
          <t>Event Notification</t>
        </li>
      </ul>
      <t>The following term(s) are defined in Subscription to YANG Notifications <xref target="RFC8639"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Publisher</t>
        </li>
        <li>
          <t>Receiver</t>
        </li>
        <li>
          <t>Subscribed Notifications</t>
        </li>
      </ul>
      <t>The following term(s) are defined in Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR) <xref target="RFC9254"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Diagnostic Notifications</t>
        </li>
        <li>
          <t>YANG Schema Item iDentifier (or "YANG SID" or simply "SID"): 63-bit unsigned integer used to identify different YANG items.</t>
        </li>
      </ul>
    </section>
    <section anchor="cbor-encoding-of-the-notifications">
      <name>CBOR Encoding of the notification(s)</name>
      <t>YANG notifications can be encoded in CBOR using Names or SIDs in keys. Notifications encoded using names is similar to JSON encoding as defined in Section 3.4 and 4.3 of <xref target="I-D.draft-ietf-netconf-https-notif-15"/>. Notification encoded using YANG-SIDs replaces the names of the keys of the CBOR encoded message with a 63 bit unsigned integer.  In this case, the term 'SID' is defined in Section 3.2 of <xref target="RFC9254"/>, and the keys of the encoded data use SID value as mentioned in 4.3.2 of this document.</t>
      <section anchor="capabilities-request">
        <name>Capabilities Request</name>
        <t>The publisher sends a request to the receiver to learn its capabilities. In the below example, the “Accept” states that the publisher wants to receive the capabilities response in CBOR but if not supported then in XML or JSON in that order.</t>
        <sourcecode type="http-request"><![CDATA[
GET /some/path/capabilities HTTP/1.1
   Host: example.com
   Accept: application/cbor, application/xml;0.9, application/json;q=0.5
]]></sourcecode>
      </section>
      <section anchor="capabilities-response">
        <name>Capabilities Response</name>
        <t>If the receiver is able to reply using “application/cbor” and assuming it is capable of receiving JSON, XML and CBOR encoded messages the response would look like this</t>
        <section anchor="cbor-using-names-as-keys">
          <name>CBOR using names as keys</name>
          <t>Diagnostic Notation:</t>
          <sourcecode type="http-message"><![CDATA[
   HTTP/1.1 200 OK
   Date: Tue, 4 March 2025 20:33:30 GMT
   Server: example-server
   Cache-Control: no-cache
   Content-Type: application/json
   {
   "receiver-capabilities": {
     "receiver-capability": [
       "urn:ietf:capability:https-notif-receiver:encoding:json",
       "urn:ietf:capability:https-notif-receiver:encoding:xml",
       "urn:ietf:capability:https-notif-receiver:encoding:cbor"
        ]
      }
   }
]]></sourcecode>
          <t>CBOR Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   75                                   # text(21)
      72656365697665722D6361706162696C6974696573 # "receiver-capabilities"
   A1                                   # map(1)
      73                                # text(19)
         72656365697665722D6361706162696C697479 # "receiver-capability"
      83                                # array(3)
         78 36                          # text(54)
            75726E3A696574663A6361706162696C6974793A68747470732D6E6F7469662D72656365697665723A656E636F64696E673A6A736F6E # "urn:ietf:capability:https-notif-receiver:encoding:json"
         78 35                          # text(53)
            75726E3A696574663A6361706162696C6974793A68747470732D6E6F7469662D72656365697665723A656E636F64696E673A786D6C # "urn:ietf:capability:https-notif-receiver:encoding:xml"
         78 36                          # text(54)
            75726E3A696574663A6361706162696C6974793A68747470732D6E6F7469662D72656365697665723A656E636F64696E673A63626F72 # "urn:ietf:capability:https-notif-receiver:encoding:cbor"
]]></artwork>
        </section>
      </section>
      <section anchor="relay-notification-request">
        <name>Relay Notification request</name>
        <t>The publisher sends an HTTP POST request to the "relay-notification" resource on the receiver with the "Content-Type" header set to either "application/cbor" in case the receiver is CBOR capable and a body containing the notification encoded in CBOR.</t>
        <section anchor="cbor-encoding-using-names-as-keys">
          <name>CBOR encoding using names as keys</name>
          <sourcecode type="http-request"><![CDATA[
POST /some/path/relay-notification HTTP/1.1
   Host: example.com
   Content-Type: application/cbor
]]></sourcecode>
          <t>Diagnostic notation:</t>
          <sourcecode type="http-response"><![CDATA[
   {
     "ietf-https-notif:notification": {
       "eventTime": "2013-12-21T00:01:00Z",
       "example-mod:event" : {
         "event-class" : "fault",
         "reporting-entity" : { "card" : "Ethernet0" },
         "severity" : "major"
       }
     }
   }
]]></sourcecode>
          <t>Cbor Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   78 1D                                # text(29)
      696574662D68747470732D6E6F7469663A6E6F74696669636174696F6E # "ietf-https-notif:notification"
   A2                                   # map(2)
      69                                # text(9)
         6576656E7454696D65             # "eventTime"
      74                                # text(20)
         323031332D31322D32315430303A30313A30305A # "2013-12-21T00:01:00Z"
      71                                # text(17)
         6578616D706C652D6D6F643A6576656E74 # "example-mod:event"
      A3                                # map(3)
         68                             # text(8)
            7365766572697479            # "severity"
         65                             # text(5)
            6D616A6F72                  # "major"
         6B                             # text(11)
            6576656E742D636C617373      # "event-class"
         65                             # text(5)
            6661756C74                  # "fault"
         70                             # text(16)
            7265706F7274696E672D656E74697479 # "reporting-entity"
         A1                             # map(1)
            64                          # text(4)
               63617264                 # "card"
            69                          # text(9)
               45746865726E657430       # "Ethernet0"
]]></artwork>
        </section>
        <section anchor="cbor-encoding-using-sids-as-keys">
          <name>CBOR encoding using SIDs as keys</name>
          <t>Diagnostic Notation:</t>
          <sourcecode type="http-response"><![CDATA[
   {
    2601: {
       1: "2013-12-21T00:01:00Z",
       "example-mod:event" : {
         "event-class" : "fault",
         "reporting-entity" : { "card" : "Ethernet0" },
         "severity" : "major"
       }
     }
   }
]]></sourcecode>
          <t>The above is assuming the YANG module for event notifications has a corresponding .sid file with these entries</t>
          <artwork><![CDATA[
"item": [
      {
        "namespace": "module",
        "identifier": "ietf-notification",
        "sid": "2600"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-notification:notification",
        "sid": "2601"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-notification:notification/eventTime",
        "sid": "2602"
      }
    ]
]]></artwork>
          <t>CBOR Encoding:</t>
          <artwork><![CDATA[
A1                                      # map(1)
   19 0A28                              # unsigned(2600)
   A2                                   # map(2)
      01                                # unsigned(1)
      74                                # text(20)
         323031332D31322D32315430303A30313A30305A # "2013-12-21T00:01:00Z"
      71                                # text(17)
         6578616D706C652D6D6F643A6576656E74 # "example-mod:event"
      A3                                # map(3)
         68                             # text(8)
            7365766572697479            # "severity"
         65                             # text(5)
            6D616A6F72                  # "major"
         6B                             # text(11)
            6576656E742D636C617373      # "event-class"
         65                             # text(5)
            6661756C74                  # "fault"
         70                             # text(16)
            7265706F7274696E672D656E74697479 # "reporting-entity"
         A1                             # map(1)
            64                          # text(4)
               63617264                 # "card"
            69                          # text(9)
               45746865726E657430       # "Ethernet0"
]]></artwork>
        </section>
      </section>
      <section anchor="relay-notification-response">
        <name>Relay Notification Response</name>
        <t>The response on success is  "204 (No Content)". In case of corrupted or malformed event, the response is an appropriate HTTP error response.</t>
      </section>
    </section>
    <section anchor="scope-of-experimentation">
      <name>Scope of Experimentation</name>
      <t>CBOR encoding may be tested against JSON and XML to evaluate requests per second, data transfer rate, and overall network efficiency.</t>
      <t>Bandwidth constraints can be applied using traffic control to analyze CBOR encoding efficiency under different network conditions.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Addition of the CBOR encoding introduces no specific security exposures or risks other that the ones mentioned in <xref target="RFC9254"/> and <xref target="I-D.draft-ietf-netconf-https-notif-15"/> (An HTTPS-based Transport for YANG Notifications)</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the the IANA registry to include an additional entry to the proposed initial assignments in the “Capabilities for HTTPS Notification Receivers” registry within the YANG Notifications registry group(defined in <xref target="RFC3553"/>) as requested in the draft <xref target="I-D.ietf-netconf-http-client-server"/>. The following entry is added :</t>
      <artwork><![CDATA[
Record:
   URN:         urn:ietf:params:yang-notif:https-capability:encoding:cbor
   Reference:   RFC XXXX:An HTTPS-based Transport for YANG Notifications
   Description: Identifies support for CBOR-encoded notifications.
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.draft-ietf-netconf-https-notif-15">
          <front>
            <title>An HTTPS-based Transport for YANG Notifications</title>
            <author fullname="Mahesh Jethanandani" initials="M." surname="Jethanandani">
              <organization>Kloud Services</organization>
            </author>
            <author fullname="Kent Watsen" initials="K." surname="Watsen">
              <organization>Watsen Networks</organization>
            </author>
            <date day="1" month="February" year="2024"/>
            <abstract>
              <t>   This document defines a protocol for sending asynchronous event
   notifications similar to notifications defined in RFC 5277, but over
   HTTPS.  YANG modules for configuring publishers are also defined.
   Examples are provided illustrating how to configure various
   publishers.

   This document requires that the publisher is a "server" (e.g., a
   NETCONF or RESTCONF server), but does not assume that the receiver is
   a server.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-https-notif-15"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) 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. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8639">
          <front>
            <title>Subscription to YANG Notifications</title>
            <author fullname="E. Voit" initials="E." surname="Voit"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="A. Gonzalez Prieto" initials="A." surname="Gonzalez Prieto"/>
            <author fullname="E. Nilsen-Nygaard" initials="E." surname="Nilsen-Nygaard"/>
            <author fullname="A. Tripathy" initials="A." surname="Tripathy"/>
            <date month="September" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model and associated mechanisms enabling subscriber-specific subscriptions to a publisher's event streams. Applying these elements allows a subscriber to request and receive a continuous, customized feed of publisher-generated information.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8639"/>
          <seriesInfo name="DOI" value="10.17487/RFC8639"/>
        </reference>
        <reference anchor="I-D.ietf-netconf-http-client-server">
          <front>
            <title>YANG Groupings for HTTP Clients and HTTP Servers</title>
            <author fullname="Kent Watsen" initials="K." surname="Watsen">
              <organization>Watsen Networks</organization>
            </author>
            <date day="6" month="June" year="2025"/>
            <abstract>
              <t>   This document primarily presents two YANG modules: the first defines
   a minimal grouping for configuring an HTTP client, and the second
   defines a minimal grouping for configuring an HTTP server.  It is
   intended that these groupings will be used to help define the
   configuration for simple HTTP-based protocols (not for complete web
   servers or browsers).  This document additionally presents a third
   YANG module, to define a grouping for URIs.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-http-client-server-28"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3553">
          <front>
            <title>An IETF URN Sub-namespace for Registered Protocol Parameters</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <date month="June" year="2003"/>
            <abstract>
              <t>This document describes a new sub-delegation for the 'ietf' URN namespace for registered protocol items. The 'ietf' URN namespace is defined in RFC 2648 as a root for persistent URIs that refer to IETF- defined resources. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="73"/>
          <seriesInfo name="RFC" value="3553"/>
          <seriesInfo name="DOI" value="10.17487/RFC3553"/>
        </reference>
      </references>
    </references>
    <?line 340?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors acknowlegde the support of Kent Watsen and Mahesh Jethanandani, the authors of <xref target="I-D.draft-ietf-netconf-https-notif-15"/> for their guidance and support provided to draft this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
jLUj/P8CCceckUIxAAA=

-->

</rfc>
