<?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.34 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netconf-restconf-trace-ctx-headers-08" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="RESTCONF Trace Context Headers">RESTCONF Extension to Support Trace Context Headers</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-restconf-trace-ctx-headers-08"/>
    <author fullname="Roque Gagliano">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>Avenue des Uttins 5</street>
          <city>Rolle</city>
          <code>1180</code>
          <country>Switzerland</country>
        </postal>
        <email>rogaglia@cisco.com</email>
      </address>
    </author>
    <author fullname="Kristian Larsson">
      <organization>Deutsche Telekom AG</organization>
      <address>
        <email>kll@dev.terastrm.net</email>
      </address>
    </author>
    <author fullname="Jan Lindblad">
      <organization>All For Eco</organization>
      <address>
        <email>jan.lindblad+ietf@for.eco</email>
      </address>
    </author>
    <date year="2026" month="March" day="17"/>
    <area>Operations and Management</area>
    <workgroup>NETCONF</workgroup>
    <keyword>telemetry</keyword>
    <keyword>distributed systems</keyword>
    <keyword>opentelemetry</keyword>
    <abstract>
      <?line 65?>

<t>This document defines an extension to the RESTCONF protocol in order to support Trace Context propagation as defined by the W3C.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/netconf-wg/restconf-trace-ctx-headers/blob/gh-pages/draft-ietf-netconf-restconf-trace-ctx-headers.txt"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-trace-ctx-headers/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        NETCONF Working Group 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/https://github.com/netconf-wg/restconf-trace-ctx-headers"/>.</t>
    </note>
  </front>
  <middle>
    <?line 69?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network automation and management systems commonly consist of multiple
sub-systems and, together with the network devices they manage, they effectively form a distributed system.  Distributed tracing is a methodology implemented by tracing tools to track, analyze and debug operations such as configuration transactions, across multiple distributed systems.</t>
      <t>The W3C has defined two HTTP headers (traceparent and tracestate) in <xref target="W3C-Trace-Context"/> for context propagation that are useful for distributed systems like the ones defined in section 4 of <xref target="RFC8309"/>. While the traceparent header is portable and mandatory, the tracestate header is optional and meant to transport vendor-specific data presented by a set of key/value pairs.</t>
      <t>According to the W3C specification, each operation is uniquely identified by a "trace-id" field, and carries multiple metadata fields about the operation.  Propagating this Trace Context between systems provides a coherent view of the entire operation as carried out by all involved systems.</t>
      <t>In <xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/>, the NETCONF protocol extension is defined and we will re-use several of the YANG and XML objects defined in that document for RESTCONF. Please refer to that document for additional context and example applications.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT","SHOULD","SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" 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>
      </section>
    </section>
    <section anchor="restconf-extensions">
      <name>RESTCONF Extensions</name>
      <t>A RESTCONF server that implements the Trace Context propagation mechanism defined in this document MUST support the Trace Context traceparent header as defined in <xref target="W3C-Trace-Context"/>.</t>
      <t>A RESTCONF server MAY support the Trace Context tracestate header as defined in <xref target="W3C-Trace-Context"/>.</t>
      <t>When interacting with these headers, the RESTCONF server follow the specifications of section 2.3 in <xref target="W3C-Trace-Context"/>. A detailed processing model example is also provided in the document.</t>
      <section anchor="error-handling">
        <name>Error Handling</name>
        <t>It is NOT RECOMMENDED to reject an RPC because of the Trace Context header values.</t>
        <t>If a server decides to reject an RPC because of the Trace Context header values, the server MUST return a RESTCONF rpc-error with the following values:</t>
        <artwork><![CDATA[
  error-tag:      operation-failed
  error-type:     protocol
  error-severity: error
]]></artwork>
        <t>Additionally, the error-info tag SHOULD contain a relevant details about the error.</t>
        <t>Finally, the sx:structure defined in <xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/> SHOULD be present in any error message from the server.</t>
      </section>
      <section anchor="trace-context-header-versioning">
        <name>Trace Context Header Versioning</name>
        <t>The RESTCONF protocol extension described in this document refers to the <xref target="W3C-Trace-Context"/> Trace Context capability. The W3C traceparent and tracestate headers include the notion of versions. It would be desirable for a RESTCONF client to be able to discover the one or multiple versions of these headers supported by a server.</t>
        <t><xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/> defines a pair YANG modules that SHOULD be included in the YANG library per <xref target="RFC8525"/> of the RESTCONF server supporting the RESTCONF Trace Context extension that will refer to the headers' supported versions.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The related document <xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/> defines two YANG modules that are used when implementing the Trace Context concept, regardless of YANG-based protocol.  These modules are completely empty, and therefore have very limited security considerations. Their purpose is only to indicate which Trace Context header versions the server supports using YANG Library <xref target="RFC8525"/>.</t>
      <t>The traceparent and tracestate headers make it easier to track and correlate the flow of requests and their downstream effect on other systems.  This is indeed the whole point with these headers.  This knowledge may be used by unauthorized entities to infer a map of a managed network.</t>
      <t>All advice mentioned in the <xref target="W3C-Trace-Context"/> under the Privacy Considerations and Security Considerations also apply to this document.</t>
      <t>The RESTCONF protocol has to (1) use a secure transport layer (e.g., TLS <xref target="RFC8446"/> and QUIC <xref target="RFC9000"/>) and (2) has to use mutual authentication.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge the valuable implementation feedback from Christian Rennerskog and Per Andersson.  Many thanks to Raul Rivas Felix, Alexander Stoklasa, Luca Relandini and Erwin Vrolijk for their help with the demos regarding integrations.  The help and support from Med Boucadair, Jean Quilbeuf and Benoît Claise has also been invaluable to this work.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </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="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8525">
          <front>
            <title>YANG Library</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document describes a YANG library that provides information about the YANG modules, datastores, and datastore schemas used by a network management server. Simple caching mechanisms are provided to allow clients to minimize retrieval of this information. This version of the YANG library supports the Network Management Datastore Architecture (NMDA) by listing all datastores supported by a network management server and the schema that is used by each of these datastores.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8525"/>
          <seriesInfo name="DOI" value="10.17487/RFC8525"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="I-D.draft-ietf-netconf-trace-ctx-extension">
          <front>
            <title>NETCONF Extension to support Trace Context propagation</title>
            <author fullname="Roque Gagliano" initials="R." surname="Gagliano">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Kristian Larsson" initials="K." surname="Larsson">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>Cisco Systems</organization>
            </author>
            <date day="19" month="October" year="2025"/>
            <abstract>
              <t>   This document defines how to propagate trace context information
   across the Network Configuration Protocol (NETCONF), that enables
   distributed tracing scenarios.  It is an adaption of the HTTP-based
   W3C specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-trace-ctx-extension-05"/>
        </reference>
        <reference anchor="W3C-Trace-Context" target="https://www.w3.org/TR/2021/REC-trace-context-1-20211123/">
          <front>
            <title>W3C Recommendation on Trace Context</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="November" day="23"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8309">
          <front>
            <title>Service Models Explained</title>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>The IETF has produced many modules in the YANG modeling language. The majority of these modules are used to construct data models to model devices or monolithic functions.</t>
              <t>A small number of YANG modules have been defined to model services (for example, the Layer 3 Virtual Private Network Service Model (L3SM) produced by the L3SM working group and documented in RFC 8049).</t>
              <t>This document describes service models as used within the IETF and also shows where a service model might fit into a software-defined networking architecture. Note that service models do not make any assumption of how a service is actually engineered and delivered for a customer; details of how network protocols and devices are engineered to deliver a service are captured in other modules that are not exposed through the interface between the customer and the provider.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8309"/>
          <seriesInfo name="DOI" value="10.17487/RFC8309"/>
        </reference>
      </references>
    </references>
    <?line 132?>

<section anchor="example-restconf-calls">
      <name>Example RESTCONF Calls</name>
      <t>All examples from Appendix B of <xref target="RFC8040"/> could be recreated in this section by adding the new header described in this document. We selected one example from that document as reference.</t>
      <section anchor="successful-creation-of-new-data-resources-from-appendix-b21-of-rfc8040">
        <name>Successful creation of New Data Resources (from Appendix B.2.1 of <xref target="RFC8040"/>)</name>
        <t>To create a new "artist" resource within the "library" resource, a client might send the following request:</t>
        <artwork><![CDATA[
  POST /restconf/data/example-jukebox:jukebox/library HTTP/1.1
  Host: example.com
  Content-Type: application/yang-data+json
  traceparent: 00-405062f633be64ee006089dfca95a153-e021f9e263aad8e2-01
  tracestate: vendorname1=opaqueValue1,vendorname2=opaqueValue2

  {
    "example-jukebox:artist" : [
      {
        "name" : "Foo Fighters"
      }
    ]
  }
]]></artwork>
        <t>If the resource is created, the server might respond as follows:</t>
        <artwork><![CDATA[
  HTTP/1.1 201 Created
  Date: Thu, 26 Jan 2017 20:56:30 GMT
  Server: example-server
  Location: https://example.com/restconf/data/\
      example-jukebox:jukebox/library/artist=Foo%20Fighters
  Last-Modified: Thu, 26 Jan 2017 20:56:30 GMT
  ETag: "b3830f23a4c"
  traceparent: 00-405062f633be64ee006089dfca95a153-e021f9e263aad8e2-01
  tracestate: vendorname1=opaqueValue1,vendorname2=opaqueValue2
]]></artwork>
      </section>
      <section anchor="unsuccessful-creation-of-new-data-resources-from-appendix-b21-of-rfc8040">
        <name>Unsuccessful creation of New Data Resources (from Appendix B.2.1 of <xref target="RFC8040"/>)</name>
        <t><xref target="W3C-Trace-Context"/> specifies that a vendor MAY validate the tracestate header and the processing rules SHOULD be followed.</t>
        <t>Example of a badly formated tracestate header using <xref target="RFC8040"/> example (Appendix B.2.1), in which a server receives a higher traceparent version 03:</t>
        <artwork><![CDATA[
  POST /restconf/data/example-jukebox:jukebox/library HTTP/1.1
  Host: example.com
  Content-Type: application/yang-data+json
  traceparent: 03-405062f633be64ee006089dfca95a153-e021f9e263aad8e2-01
  tracestate: SomeBadFormatHere

  {
    "example-jukebox:artist" : [
      {
        "name" : "Foo Fighters"
      }
    ]
  }
]]></artwork>
        <t>In this case, the server cannot parse the traceparent header and the response would be:</t>
        <artwork><![CDATA[
  HTTP/1.1 201 Created
  Date: Thu, 26 Jan 2017 20:56:30 GMT
  Server: example-server
  Location: https://example.com/restconf/data/\
      example-jukebox:jukebox/library/artist=Foo%20Fighters
  Last-Modified: Thu, 26 Jan 2017 20:56:30 GMT
  ETag: "b3830f23a4c"
  traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00
]]></artwork>
        <t>Note that the API call was succesful but the traceparent header is new with its trace-flags set to 0 and the tracestate header was deleted.</t>
      </section>
    </section>
    <section anchor="changes-to-be-deleted-by-rfc-editor">
      <name>Changes (to be deleted by RFC Editor)</name>
      <section anchor="from-version-07-to-08">
        <name>From version 07 to 08</name>
        <ul spacing="normal">
          <li>
            <t>Improved Error-handling example to show the most common scenario based on W3C standard.</t>
          </li>
          <li>
            <t>Uplifting dates</t>
          </li>
          <li>
            <t>Serveral edits based on OpsDir comments</t>
          </li>
          <li>
            <t>Security considerations for Quic and Mutual Authentication</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-06-to-07">
        <name>From version 06 to 07</name>
        <ul spacing="normal">
          <li>
            <t>More missing edits, uplifting dates</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-05-to-06">
        <name>From version 05 to 06</name>
        <ul spacing="normal">
          <li>
            <t>More missing edits</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-04-to-05">
        <name>From version 04 to 05</name>
        <ul spacing="normal">
          <li>
            <t>Removed unused references and terminology</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-03-to-04">
        <name>From version 03 to 04</name>
        <ul spacing="normal">
          <li>
            <t>Abbreviation change</t>
          </li>
          <li>
            <t>"ietf-trace-contex:trace-context-error-info" should have been a container in example</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-02-to-03">
        <name>From version 02 to 03</name>
        <ul spacing="normal">
          <li>
            <t>Added abbreviations to terminology</t>
          </li>
          <li>
            <t>error messages are SHOULD to align with W3C handling.</t>
          </li>
          <li>
            <t>Addapted example to YANG module changes in reference.</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-01-to-02">
        <name>From version 01 to 02</name>
        <ul spacing="normal">
          <li>
            <t>Added WGLC comments</t>
          </li>
          <li>
            <t>Changed namespaces and module name</t>
          </li>
          <li>
            <t>Fix error in error response</t>
          </li>
          <li>
            <t>Comments from Med Boucadair</t>
          </li>
          <li>
            <t>Removed markdown formatting of tracestate and traceparent, as toolchain could not handle this properly</t>
          </li>
          <li>
            <t>Removed references to RFC8341 (NACM) as the passage in the security considerations no longer need it</t>
          </li>
          <li>
            <t>Rearranged text in introduction to include referenes in a more natural order</t>
          </li>
          <li>
            <t>Removed several references to "we" and replaced with more neutral language</t>
          </li>
          <li>
            <t>Clarified that everything described as MUST requirements in this document only apply to RESTCONF implementations that implement this document. Other RESTCONF implementations do not need to care about this document, it's an optional extension</t>
          </li>
          <li>
            <t>Clarified that the YANG modules used by this document is defined by the sibling document for NETCONF</t>
          </li>
          <li>
            <t>Lots of updated wording based on review feedback</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-00-to-01">
        <name>From version 00 to -01</name>
        <ul spacing="normal">
          <li>
            <t>Added Security considerations</t>
          </li>
          <li>
            <t>Added Acknowledgements</t>
          </li>
          <li>
            <t>Added several Normative references</t>
          </li>
          <li>
            <t>Added links to latest document on github</t>
          </li>
          <li>
            <t>Added RESTCONF example for success and error</t>
          </li>
          <li>
            <t>Modified Error Handling to reflect better W3C alignment based on implementation feedback</t>
          </li>
          <li>
            <t>Firmed up error handling and YANG-library to MUST-requirements</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-00-to-draft-ietf-netconf-restconf-trace-ctx-headers-00">
        <name>From version 00 to draft-ietf-netconf-restconf-trace-ctx-headers-00</name>
        <ul spacing="normal">
          <li>
            <t>Adopted by NETCONF WG</t>
          </li>
          <li>
            <t>Moved repository to NETCONF WG</t>
          </li>
          <li>
            <t>Changed build system to use martinthomson's excellent framework</t>
          </li>
          <li>
            <t>Ran make fix-lint to remove white space at EOL etc.</t>
          </li>
          <li>
            <t>Added this change note. No other content changes</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
