<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="info" consensus="true" docName="draft-irtf-nmrg-ibn-intent-classification-08" indexInclude="true" ipr="trust200902" number="9316" prepTime="2022-10-21T10:44:01" scripts="Common,Latin" sortRefs="true" submissionType="IRTF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-irtf-nmrg-ibn-intent-classification-08" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9316" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title>Intent Classification</title>
    <seriesInfo name="RFC" value="9316" stream="IRTF"/>
    <author initials="C." surname="Li" fullname="Chen Li">
      <organization showOnFrontPage="true">China Telecom</organization>
      <address>
        <postal>
          <extaddr>Xicheng District</extaddr>
          <street>No.118 Xizhimennei street</street>
          <city>Beijing</city>
          <code>100035</code>
          <country>China</country>
        </postal>
        <email>lichen6@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="O." surname="Havel" fullname="Olga Havel">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street/>
          <country>Ireland</country>
        </postal>
        <email>olga.havel@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Olariu" fullname="Adriana Olariu">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street/>
          <country>Ireland</country>
        </postal>
        <email>adriana.olariu@huawei.com</email>
      </address>
    </author>
    <author initials="P." surname="Martinez-Julia" fullname="Pedro Martinez-Julia">
      <organization showOnFrontPage="true">NICT</organization>
      <address>
        <postal>
          <street/>
          <country>Japan</country>
        </postal>
        <email>pedro@nict.go.jp</email>
      </address>
    </author>
    <author initials="J." surname="Nobre" fullname="Jeferson Campos Nobre">
      <organization abbrev="UFRGS" showOnFrontPage="true">Federal University of Rio Grande do Sul (UFRGS)</organization>
      <address>
        <postal>
          <street/>
          <city>Porto Alegre</city>
          <region>RS</region>
          <country>Brazil</country>
        </postal>
        <email>jcnobre@inf.ufrgs.br</email>
      </address>
    </author>
    <author initials="D." surname="Lopez" fullname="Diego R. Lopez">
      <organization abbrev="Telefonica, I+D" showOnFrontPage="true">Telefonica I+D</organization>
      <address>
        <postal>
          <street>Don Ramon de la Cruz, 82</street>
          <city>Madrid</city>
          <code>28006</code>
          <country>Spain</country>
        </postal>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>
    <date month="10" year="2022"/>
    <workgroup>Network Management</workgroup>
    <keyword>intent taxonomy</keyword>
    <keyword>intent-based network</keyword>
    <keyword>intent users</keyword>
    <keyword>intent categories</keyword>
    <keyword>intent types</keyword>
    <keyword>network management</keyword>
    <keyword>network automation</keyword>
    <keyword>network intent</keyword>
    <keyword>network service</keyword>
    <keyword>network orchestration</keyword>
    <keyword>intent translation</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
    
   Intent is an abstract, high-level policy used to operate a network.
   An intent-based management system includes an interface for users to
   input requests and an engine to translate the intents into the
   network configuration and manage their life cycle.</t>
      <t indent="0" pn="section-abstract-2">
   This document mostly discusses the concept of network intents, but
   other types of intents are also considered. Specifically, this document
   highlights stakeholder perspectives of intent, methods to classify
   and encode intent, and the associated intent taxonomy; it also defines
   relevant intent terms where necessary, provides a
   foundation for intent-related research, and facilitates solution
   development.</t>
      <t indent="0" pn="section-abstract-3">
   This document is a product of the IRTF Network Management Research
   Group (NMRG).</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This document is not an Internet Standards Track specification; it is
            published for informational purposes.  
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            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 Network Management
            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.   
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9316" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2022 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) 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.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-research-activities">Research Activities</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-standards-and-open-source-a">Standards and Open-Source Activities</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.3">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.3.1"><xref derivedContent="1.3" format="counter" sectionFormat="of" target="section-1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-scope">Scope</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abbreviations">Abbreviations</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-definitions">Definitions</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abstract-intent-requirement">Abstract Intent Requirements</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-what-is-intent">What is intent?</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-solutions-and-intent">Intent Solutions and Intent Users</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-benefits-of-intents-for-dif">Benefits of Intents for Different Stakeholders</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-types-that-need-to-b">Intent Types That Need to Be Supported</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-functional-characteristics-">Functional Characteristics and Behavior</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abstracting-intent-operatio">Abstracting Intent Operation</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-user-types">Intent User Types</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-scope">Intent Scope</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t indent="0" pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-network-scope">Intent Network Scope</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.5">
                <t indent="0" pn="section-toc.1-1.5.2.5.1"><xref derivedContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-abstraction">Intent Abstraction</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.6">
                <t indent="0" pn="section-toc.1-1.5.2.6.1"><xref derivedContent="5.6" format="counter" sectionFormat="of" target="section-5.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-life-cycle">Intent Life Cycle</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.7">
                <t indent="0" pn="section-toc.1-1.5.2.7.1"><xref derivedContent="5.7" format="counter" sectionFormat="of" target="section-5.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-autonomous-driving-levels">Autonomous Driving Levels</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification">Intent Classification</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification-metho">Intent Classification Methodology</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-taxonomy">Intent Taxonomy</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification-for-c">Intent Classification for Carrier Solution</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2.3.2">
                  <li pn="section-toc.1-1.6.2.3.2.1">
                    <t indent="0" pn="section-toc.1-1.6.2.3.2.1.1"><xref derivedContent="6.3.1" format="counter" sectionFormat="of" target="section-6.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-users-and-intent-typ">Intent Users and Intent Types</xref></t>
                  </li>
                  <li pn="section-toc.1-1.6.2.3.2.2">
                    <t indent="0" pn="section-toc.1-1.6.2.3.2.2.1"><xref derivedContent="6.3.2" format="counter" sectionFormat="of" target="section-6.3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-categories">Intent Categories</xref></t>
                  </li>
                  <li pn="section-toc.1-1.6.2.3.2.3">
                    <t indent="0" pn="section-toc.1-1.6.2.3.2.3.1"><xref derivedContent="6.3.3" format="counter" sectionFormat="of" target="section-6.3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification-examp">Intent Classification Example</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.6.2.4">
                <t indent="0" pn="section-toc.1-1.6.2.4.1"><xref derivedContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification-for-d">Intent Classification for Data Center Network Solutions</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2.4.2">
                  <li pn="section-toc.1-1.6.2.4.2.1">
                    <t indent="0" pn="section-toc.1-1.6.2.4.2.1.1"><xref derivedContent="6.4.1" format="counter" sectionFormat="of" target="section-6.4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-users-and-intent-type">Intent Users and Intent Types</xref></t>
                  </li>
                  <li pn="section-toc.1-1.6.2.4.2.2">
                    <t indent="0" pn="section-toc.1-1.6.2.4.2.2.1"><xref derivedContent="6.4.2" format="counter" sectionFormat="of" target="section-6.4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-categories-2">Intent Categories</xref></t>
                  </li>
                  <li pn="section-toc.1-1.6.2.4.2.3">
                    <t indent="0" pn="section-toc.1-1.6.2.4.2.3.1"><xref derivedContent="6.4.3" format="counter" sectionFormat="of" target="section-6.4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification-example">Intent Classification Example</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.6.2.5">
                <t indent="0" pn="section-toc.1-1.6.2.5.1"><xref derivedContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-classification-for-e">Intent Classification for Enterprise Solution</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2.5.2">
                  <li pn="section-toc.1-1.6.2.5.2.1">
                    <t indent="0" pn="section-toc.1-1.6.2.5.2.1.1"><xref derivedContent="6.5.1" format="counter" sectionFormat="of" target="section-6.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-users-and-intent-types">Intent Users and Intent Types</xref></t>
                  </li>
                  <li pn="section-toc.1-1.6.2.5.2.2">
                    <t indent="0" pn="section-toc.1-1.6.2.5.2.2.1"><xref derivedContent="6.5.2" format="counter" sectionFormat="of" target="section-6.5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-intent-categories-3">Intent Categories</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conclusions">Conclusions</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="sect-1" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
   The vision of intent-based networks has attracted a lot of attention
   because it promises to simplify the management of networks by human
   operators. This is done by simply specifying what should happen on
   the network without giving any instructions on how to do it. This
   promise caused many researcher-led activities and telecom companies to
   start researching this new vision and many Standards Development
   Organizations (SDOs) to propose different intent frameworks.</t>
      <t indent="0" pn="section-1-2">
   This document proposes an intent classification methodology and an
   intent taxonomy. The scope of these proposals is to ensure a common
   understanding in the research community in terms of what the
   intent users, intent types, or intent solutions, etc., are for specific
   scenarios that are being considered.</t>
      <t indent="0" pn="section-1-3">
   The document represents the consensus of the Network Management
   Research Group (NMRG). It has been reviewed extensively by the
   Research Group (RG) members who are actively involved in the research
   and development of the technology covered by this document. It is not
   an IETF product and is not a standard.</t>
      <section anchor="sect-1.1" numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-research-activities">Research Activities</name>
        <t indent="0" pn="section-1.1-1">
   Intent-based networking is an active research topic spanning
   across different areas that could benefit from an intent
   classification and taxonomy.</t>
        <t indent="0" pn="section-1.1-2">Some examples include:
        </t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-1.1-3">
          <li pn="section-1.1-3.1">
     intent expression and recognition (<xref target="Bezahaf21" format="default" sectionFormat="of" derivedContent="Bezahaf21"/>, <xref target="Bezahaf19" format="default" sectionFormat="of" derivedContent="Bezahaf19"/>, <xref target="Jacobs18" format="default" sectionFormat="of" derivedContent="Jacobs18"/>).
The use of a common classification could provide consistency in the
understanding of the various forms of intent expressions being proposed and
investigated.

     
       </li>
          <li pn="section-1.1-3.2">
the orchestration of cognitive autonomous radio access networks (RANs) <xref target="Banerjee21" format="default" sectionFormat="of" derivedContent="Banerjee21"/> where intents are
classified based on their content.

	 
	  </li>
          <li pn="section-1.1-3.3">
	    intent network verification <xref target="Tian19" format="default" sectionFormat="of" derivedContent="Tian19"/>, where the authors are working to propose new
	    intent language.

   </li>
        </ul>
        <t indent="0" pn="section-1.1-4">

   Furthermore, this document is already proving to be extremely relevant to the
   research community as it has been used as the basis for proposing
   self-generated Intent-based systems <xref target="Bezahaf19" format="default" sectionFormat="of" derivedContent="Bezahaf19"/>, for advancing Virtual Network Function (VNF) placement solutions based on Internet-Based Networks (IBNs) that rely on defining user intent profiles corresponding to abstract network
   services <xref target="Leivadeas21" format="default" sectionFormat="of" derivedContent="Leivadeas21"/>, for improving
   existing solutions in provisioning intent-based networks, for proposing new
   approaches to service management <xref target="Davoli21" format="default" sectionFormat="of" derivedContent="Davoli21"/>, and even for defining grammars for users to specify the
   high-level requirements for blockchain selection in the form of intent
   <xref target="Padovan20" format="default" sectionFormat="of" derivedContent="Padovan20"/>. As well, the document has been
   mentioned in surveys addressing the topic of intelligent intent-based
   autonomous networks <xref target="Mehmood21" format="default" sectionFormat="of" derivedContent="Mehmood21"/> <xref target="Szilagyi21" format="default" sectionFormat="of" derivedContent="Szilagyi21"/>.</t>
        <t indent="0" pn="section-1.1-5">
   This document also describes an example on how this proposal has been
   successfully applied in an academic environment <xref target="POC-IBN" format="default" sectionFormat="of" derivedContent="POC-IBN"/> by researchers in the area of Software-Defined Networking / Network Function Virtualization (SDN/NFV) for defining the
   scope of their project. The specific problem addressed by researchers is how
   to apply intent concepts at different levels that correspond to different
   stakeholders.</t>
        <t indent="0" pn="section-1.1-6">
   The IEEE Communications Society Technical Committee on Network Operation and
   Management (IEEE-CNOM), IRTF Network Management Research Group, and IFIP WG6.6 have developed a taxonomy
   for network and service management <xref target="IFIP-NSM" format="default" sectionFormat="of" derivedContent="IFIP-NSM"/> that is used by the research community in network
   management and operations to structure the research area through a
   well-defined set of keywords and to improve quality of reviews in
   submissions to journals, conferences, and workshops. The proposed intent
   taxonomy may be contributed as an extension to this taxonomy for intent-driven management.</t>
      </section>
      <section anchor="sect-1.2" numbered="true" toc="include" removeInRFC="false" pn="section-1.2">
        <name slugifiedName="name-standards-and-open-source-a">Standards and Open-Source Activities</name>
        <t indent="0" pn="section-1.2-1">
   Several SDOs and open-source projects, such as the IRTF NMRG, Open Networking
   Foundation (ONF) <xref target="ONF" format="default" sectionFormat="of" derivedContent="ONF"/> / Open Network
   Operating System (ONOS) <xref target="ONOS" format="default" sectionFormat="of" derivedContent="ONOS"/>, European
   Telecommunications Standards Institute (ETSI) / Experiential Networked
   Intelligence (ENI), and TMF with its autonomous networks, have proposed intents
   for defining a set of network operations to execute in a declarative
   manner.</t>
        <t indent="0" pn="section-1.2-2">
   More recently, the IRTF NMRG is working on "Intent-Based Networking -
   Concepts and Definitions" <xref target="RFC9315" format="default" sectionFormat="of" derivedContent="RFC9315"/>. This document clarifies
   the concept of "Intent" and provides an overview of the functionality that
   is associated with it.  The goal is to contribute towards a common and
   shared understanding of terms, concepts, and functionality that can be used
   as the foundation to guide further definition of associated research and
   engineering problems and their solutions.</t>
        <t indent="0" pn="section-1.2-3">
   The present document, together with <xref target="RFC9315" format="default" sectionFormat="of" derivedContent="RFC9315"/>, aims to become the
   foundation for future intent-related topic discussions regarding the
   NMRG.</t>
        <t indent="0" pn="section-1.2-4">
   The SDOs usually come up with their own way of specifying an intent and
   their own understanding of what an intent is.


   Additionally, each SDO defines a set of terms and level of abstraction, its intent users, and the applications and usage scenarios.

        </t>
        <t indent="0" pn="section-1.2-5">
   However, most intent approaches proposed by SDOs share the same features:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1.2-6">
          <li pn="section-1.2-6.1">It must be declarative in nature, meaning that an intent user
     specifies the goal on the network without specifying how to achieve
     that goal.</li>
          <li pn="section-1.2-6.2">It must be vendor agnostic in the sense that it abstracts the
     network capabilities or the network infrastructure from the intent
     user, and it can be ported across different platforms.</li>
          <li pn="section-1.2-6.3">It must provide an easy-to-use interface, which simplifies the
     interaction of the intent users with the intent system through the usage
     of familiar terminology or concepts.</li>
          <li pn="section-1.2-6.4">
   It should be able to detect and resolve intent conflicts, which include,
   for example, static (compile-time) conflicts and dynamic (run-time)
   conflicts.
</li>
        </ul>
      </section>
      <section anchor="sect-1.3" numbered="true" toc="include" removeInRFC="false" pn="section-1.3">
        <name slugifiedName="name-scope">Scope</name>
        <t indent="0" pn="section-1.3-1">
   The focus of this document is on the definition of criteria enabling
   the categorization of intents from viewpoint of the stakeholders.  Concepts and
   definitions related to IBN are provided in <xref target="RFC9315" format="default" sectionFormat="of" derivedContent="RFC9315"/>.</t>
        <t indent="0" pn="section-1.3-2">
   This document mostly addresses intents in the context of network
   intents; however, other types of intents are not excluded, as
   presented in Sections <xref target="sect-4.4" format="counter" sectionFormat="of" derivedContent="4.4"/> and <xref target="sect-6.2" format="counter" sectionFormat="of" derivedContent="6.2"/>.</t>
        <t indent="0" pn="section-1.3-3">
   It is impossible to fully differentiate intents only by the common
   characteristics followed by concepts, terms, and intentions. This
   document clarifies what an intent represents for different
   stakeholders through a classification on various dimensions, such as
   solutions, intent users, and intent types. This classification
   ensures common understanding among all participants and is used to
   determine the scope and priority of individual projects,
   proof of concepts (PoCs), research initiatives, or open-source projects.</t>
        <t indent="0" pn="section-1.3-4">
   The scope of intent classification in this document includes
   solutions, intent users, and intent types; the initial
   classification table is made according to this scope. The
   methodology presented can be used to update the classification
   tables by adding or removing different solutions, intent users, or
   intent types to cater to future scenarios, applications, or domains.</t>
      </section>
    </section>
    <section anchor="sect-2" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-abbreviations">Abbreviations</name>
      <dl indent="3" newline="false" spacing="normal" pn="section-2-1">
        <dt pn="section-2-1.1">AI:
</dt>
        <dd pn="section-2-1.2">Artificial Intelligence
</dd>
        <dt pn="section-2-1.3">CE:
</dt>
        <dd pn="section-2-1.4"> Customer Equipment
</dd>
        <dt pn="section-2-1.5">CFS:
</dt>
        <dd pn="section-2-1.6">Customer Facing Service
</dd>
        <dt pn="section-2-1.7">CLI:
</dt>
        <dd pn="section-2-1.8">Command-Line Interface
</dd>
        <dt pn="section-2-1.9">DB:
</dt>
        <dd pn="section-2-1.10">Database
</dd>
        <dt pn="section-2-1.11">DC:
</dt>
        <dd pn="section-2-1.12">Data Center
</dd>
        <dt pn="section-2-1.13">ECA:
</dt>
        <dd pn="section-2-1.14">Event Condition Action
</dd>
        <dt pn="section-2-1.15">GBP:
</dt>
        <dd pn="section-2-1.16">Group-Based Policy
</dd>
        <dt pn="section-2-1.17">GPU:
</dt>
        <dd pn="section-2-1.18">Graphics Processing Unit
</dd>
        <dt pn="section-2-1.19">IBN:
</dt>
        <dd pn="section-2-1.20">Intent-Based Network
</dd>
        <dt pn="section-2-1.21">NFV:
</dt>
        <dd pn="section-2-1.22">Network Function Virtualization
</dd>
        <dt pn="section-2-1.23">O&amp;M:
</dt>
        <dd pn="section-2-1.24">OAM &amp; Maintenance
</dd>
        <dt pn="section-2-1.25">ONF:
</dt>
        <dd pn="section-2-1.26">Open Networking Foundation
</dd>
        <dt pn="section-2-1.27">ONOS:
</dt>
        <dd pn="section-2-1.28">Open Network Operating System
</dd>
        <dt pn="section-2-1.29">PNF:
</dt>
        <dd pn="section-2-1.30">Physical Network Function
</dd>
        <dt pn="section-2-1.31">QoE:
</dt>
        <dd pn="section-2-1.32">Quality of Experience
</dd>
        <dt pn="section-2-1.33">RFS:
</dt>
        <dd pn="section-2-1.34">Resource Facing Service
</dd>
        <dt pn="section-2-1.35">SDO:
</dt>
        <dd pn="section-2-1.36">Standards Development Organization
</dd>
        <dt pn="section-2-1.37">SD-WAN:
</dt>
        <dd pn="section-2-1.38">Software-Defined Wide-Area Network
</dd>
        <dt pn="section-2-1.39">SLA:
</dt>
        <dd pn="section-2-1.40">Service Level Agreement
</dd>
        <dt pn="section-2-1.41">SUPA:
</dt>
        <dd pn="section-2-1.42">Simplified Use of Policy Abstractions
</dd>
        <dt pn="section-2-1.43">VM:
</dt>
        <dd pn="section-2-1.44">Virtual Machine
</dd>
        <dt pn="section-2-1.45">VNF:
</dt>
        <dd pn="section-2-1.46">Virtual Network Function
</dd>
      </dl>
    </section>
    <section anchor="sect-3" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-definitions">Definitions</name>
      <t indent="0" pn="section-3-1">
   A common and shared understanding of terms and definitions related
   to IBN is provided in <xref target="RFC9315" format="default" sectionFormat="of" derivedContent="RFC9315"/> as follows:

      </t>
      <dl newline="false" spacing="normal" indent="3" pn="section-3-2">
        <dt pn="section-3-2.1">Intent:</dt>
        <dd pn="section-3-2.2">A set of operational goals (that a network should meet)
   and outcomes (that a network is supposed to deliver) defined
   in a declarative manner without specifying how to achieve or
   implement them.</dd>
        <dt pn="section-3-2.3">Intent-Based Network:</dt>
        <dd pn="section-3-2.4">A network that can be managed using intent.</dd>
        <dt pn="section-3-2.5">Policy:</dt>
        <dd pn="section-3-2.6">A set of rules that governs the choices in behavior of a system.</dd>
        <dt pn="section-3-2.7">Intent User:</dt>
        <dd pn="section-3-2.8">A user that defines and issues the intent request to the
   intent-based management system.</dd>
      </dl>
      <t indent="0" pn="section-3-3">
   Other definitions relevant to this document, such as intent scope,
   intent network scope, intent abstraction, intent abstraction, and
   intent life cycle are available in <xref target="sect-5" format="default" sectionFormat="of" derivedContent="Section 5"/>.</t>
    </section>
    <section anchor="sect-4" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-abstract-intent-requirement">Abstract Intent Requirements</name>
      <t indent="0" pn="section-4-1">
   In order to understand the different intent requirements that would
   drive intent classification, we first need to understand what intent
   means for different intent users.</t>
      <section anchor="sect-4.1" numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-what-is-intent">What is intent?</name>
        <t indent="0" pn="section-4.1-1">
   The term "Intent" has become very widely used in the industry for different
   purposes; sometimes its use is not even in agreement with SDO-shared principles
   mentioned in <xref target="sect-1" format="default" sectionFormat="of" derivedContent="Section 1"/>. <xref target="RFC9315" format="default" sectionFormat="of" derivedContent="RFC9315"/> brings clarification with relation to what an intent is
   and how it differentiates from policies and services.</t>
        <t indent="0" pn="section-4.1-2">
   Different stakeholders have different perspectives of the network;
   therefore, they have different intent requirements. Their intent is sometimes
   technical, non-technical, abstract, or technology specific.  Therefore, it
   is important to start a discussion in the industry and academic communities
   about what intent is for different solutions and intent users. It is also
   imperative to try to propose some intent categories/classifications that
   could be understood by a wider audience. This would help us define intent
   interfaces, domain-specific languages, and models.</t>
      </section>
      <section anchor="sect-4.2" numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-intent-solutions-and-intent">Intent Solutions and Intent Users</name>
        <t indent="0" pn="section-4.2-1">
   Intent types are defined by all aspects that are required to profile
   different requirements to easily distinguish between them. However, in order
   to facilitate a clustered classification, we can focus on two aspects: the
   solution and intent user. They can be considered to be the main keys to
   classify intents, as we can easily group requirements by solution and intent
   user.</t>
        <t indent="0" pn="section-4.2-2">
   On the one hand, different solutions and intent users have different
   requirements, expectations, and priorities for intent-based
   networking. Therefore, intent users require different intent types,
   depending on their context, since they participate in different use
   cases. For instance, some intent users are more technical and require
   intents that expose more technical information. Other intent users do not
   have knowledge of the network infrastructure and require intents that shield
   them from different networking concepts and technologies.</t>
        <t indent="0" pn="section-4.2-3">
   The following are the solutions and intent users that intent-based
   networking needs to support:</t>
        <table anchor="tab-intent-solutions-and-intent-users" align="center" pn="table-1">
          <name slugifiedName="name-intent-solutions-and-intent-">Intent Solutions and Intent Users</name>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1"> Solutions</th>
              <th align="left" colspan="1" rowspan="1"> Intent Users</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">Carrier Networks   </td>
              <td align="left" colspan="1" rowspan="1">Network Operators, Service Designers / App Developers, Service Operators, Customers / Subscribers</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">DC Networks   </td>
              <td align="left" colspan="1" rowspan="1">Cloud Administrators, Underlay Network Administrators, Application Developers, Customers / Tenants</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Enterprise Networks  </td>
              <td align="left" colspan="1" rowspan="1">Enterprise Administrators, Application Developers, End Users</td>
            </tr>
          </tbody>
        </table>
        <t indent="0" pn="section-4.2-5">
   These intent solutions and intent users represent a starting point
   for the classification and are expendable through the methodology
   presented in <xref target="sect-6.1" format="default" sectionFormat="of" derivedContent="Section 6.1"/>.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-6">
          <li pn="section-4.2-6.1">For carrier network scenarios, for example, if a
     customer/subscriber wants to watch high-definition video, then the
     intent is to convert the video image to 1080p.</li>
          <li pn="section-4.2-6.2">For DC network scenarios, administrators have their own clear
     network intent such as load balancing. For all traffic flows that
     need NFV service chaining, they can restrict the maximum load of any VNF
     node / container below 50% and the maximum load of any network link
     below 70%.</li>
          <li pn="section-4.2-6.3">For enterprise network scenarios, when hosting a video conference,
     multiple remote accesses are required. An example of the intent
     from the network administrator is as follows: for any end user of this
     application, the arrival time of hologram objects of all the
     remote tele-presenters should be synchronized within 50 ms to reach
     the destination viewer for each conversation session.</li>
        </ul>
      </section>
      <section anchor="sect-4.3" numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-benefits-of-intents-for-dif">Benefits of Intents for Different Stakeholders</name>
        <t indent="0" pn="section-4.3-1">
   Current network APIs and CLIs are too complex because they are highly
   integrated with the low-level concepts exposed by networks.


 Customers, application developers, and end users must not be required to set
 IP addresses, VLANs, subnets, or ports, whereas operators may still want to
 have both more technical and network visibility.


	All stakeholders would benefit from simpler interfaces, such as:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.3-2">
          <li pn="section-4.3-2.1">request gold VPN service between sites A, B, and C</li>
          <li pn="section-4.3-2.2">provide CE redundancy for the customer sites</li>
          <li pn="section-4.3-2.3">add access rules to the network service</li>
        </ul>
        <t indent="0" pn="section-4.3-3">

   Operators and administrators manually troubleshoot and fix their networks
   and services. They instead want to:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.3-4">
          <li pn="section-4.3-4.1">simplify and automate network operations</li>
          <li pn="section-4.3-4.2">simplify definitions of network services</li>
          <li pn="section-4.3-4.3">provide simple customer APIs for value-added services (operators)</li>
          <li pn="section-4.3-4.4">be informed if the network or service is not behaving as requested</li>
          <li pn="section-4.3-4.5">enable automatic optimization and correction for selected scenarios</li>
          <li pn="section-4.3-4.6">have systems that learn from historic information and behavior</li>
        </ul>
        <t indent="0" pn="section-4.3-5">
   Currently, intent users cannot build their own services and policies
   without becoming technical experts and performing manual maintenance
   actions. They instead want to be able to:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.3-6">
          <li pn="section-4.3-6.1">build their own network services with their own policies via
      simple interfaces, without becoming networking experts</li>
          <li pn="section-4.3-6.2">have their network services up and running based on intent and
      automation only, without any manual actions or maintenance</li>
        </ul>
      </section>
      <section anchor="sect-4.4" numbered="true" toc="include" removeInRFC="false" pn="section-4.4">
        <name slugifiedName="name-intent-types-that-need-to-b">Intent Types That Need to Be Supported</name>
        <t indent="0" pn="section-4.4-1">
   Next to the intent solutions and intent users, another way to
   categorize the intent is through the intent types. The following
   intent types and subtypes need to be supported in order to address
   the requirements from different solutions and intent users.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2">
          <li pn="section-4.4-2.1">
            <t indent="0" pn="section-4.4-2.1.1">Customer service intent</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.1.2">
              <li pn="section-4.4-2.1.2.1">for customer self service with SLA</li>
              <li pn="section-4.4-2.1.2.2">for service operator orders</li>
            </ul>
          </li>
          <li pn="section-4.4-2.2">
            <t indent="0" pn="section-4.4-2.2.1">Network and underlay network service intent</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.2.2">
              <li pn="section-4.4-2.2.2.1">for service operator orders</li>
              <li pn="section-4.4-2.2.2.2">for intent-driven network configuration, verification, correction, and
        optimization</li>
              <li pn="section-4.4-2.2.2.3">for intent created and provided by the underlay network administrator</li>
            </ul>
          </li>
          <li pn="section-4.4-2.3">
            <t indent="0" pn="section-4.4-2.3.1">Network and underlay network intent</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.3.2">
              <li pn="section-4.4-2.3.2.1">for network configuration</li>
              <li pn="section-4.4-2.3.2.2">for automated life-cycle management of network configurations</li>
              <li pn="section-4.4-2.3.2.3">for network resources (switches, routers, routing, policies, and underlay)</li>
            </ul>
          </li>
          <li pn="section-4.4-2.4">
            <t indent="0" pn="section-4.4-2.4.1">Cloud management intent</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.4.2">
              <li pn="section-4.4-2.4.2.1">for DC configuration, VMs, DB servers, and Application servers</li>
              <li pn="section-4.4-2.4.2.2">for communication between VMs</li>
            </ul>
          </li>
          <li pn="section-4.4-2.5">
            <t indent="0" pn="section-4.4-2.5.1">Cloud resource management intent</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.5.2">
              <li pn="section-4.4-2.5.2.1">for cloud resource life-cycle management (policy-driven self-configuration and auto-scaling and recovery/optimization)</li>
            </ul>
          </li>
          <li pn="section-4.4-2.6">
            <t indent="0" pn="section-4.4-2.6.1">Strategy intent</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.6.2">
              <li pn="section-4.4-2.6.2.1">for security, QoS, application policies, traffic steering, etc.</li>
              <li pn="section-4.4-2.6.2.2">for configuring and monitoring policies, alarm generation for
         non-compliance, and auto-recovery</li>
              <li pn="section-4.4-2.6.2.3">for design models and policies for network and network service design</li>
              <li pn="section-4.4-2.6.2.4">for design workflows, models, and policies for operational task intents</li>
            </ul>
          </li>
          <li pn="section-4.4-2.7">
            <t indent="0" pn="section-4.4-2.7.1">Operational task intents</t>
            <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-2.7.2">
              <li pn="section-4.4-2.7.2.1">for network migration</li>
              <li pn="section-4.4-2.7.2.2">for device replacements</li>
              <li pn="section-4.4-2.7.2.3">for network software upgrades</li>
              <li pn="section-4.4-2.7.2.4">for automating any other tasks that operators/administrator often perform</li>
            </ul>
          </li>
        </ul>
        <t indent="0" pn="section-4.4-3">
   It is important to mention all of the previously mentioned types and
   subtypes may affect other intents. For example, operational task intent can
   modify many other intents. The task itself is short lived, but the
   modification of other intents has an impact on their life cycle, so those
   changes must continue to be continuously monitored and
   self corrected/optimized.</t>
      </section>
    </section>
    <section anchor="sect-5" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-functional-characteristics-">Functional Characteristics and Behavior</name>
      <t indent="0" pn="section-5-1">
   Intent can be used to operate immediately on a target (much like
   issuing a command) or whenever it is appropriate (e.g., in response
   to an event). In either case, intent has a number of behaviors that
   serve to further organize its purpose, as described by the following
   subsections.</t>
      <section anchor="sect-5.1" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-abstracting-intent-operatio">Abstracting Intent Operation</name>
        <t indent="0" pn="section-5.1-1">
   The modeling of intents can be abstracted using the following three-tuple:</t>
        <t indent="0" pn="section-5.1-2">{Context, Capabilities, Constraints}</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.1-3">
          <li pn="section-5.1-3.1">Context grounds the intent and determines if it is relevant or
     not for the current situation. Thus, context selects intents based
     on applicability.</li>
          <li pn="section-5.1-3.2">Capabilities describe the functionality that the intent can
     perform.  Capabilities take different forms depending on the
     expressivity of the intent as well as the programming paradigm(s)
     used.</li>
          <li pn="section-5.1-3.3">Constraints define any restrictions on the capabilities to be used
     for that particular context.</li>
        </ul>
        <t indent="0" pn="section-5.1-4">
   Metadata can be attached via strategy templates to each of the
   elements of the three-tuple and may be used to describe how the
   intent should be used and how it operates as well as prescribe any
   operational dependencies that must be taken into account.</t>
        <t indent="0" pn="section-5.1-5">
   Although different intent categories share the same abstracted intent
   model, each category will have its own specific context, capabilities,
   and constraints.</t>
      </section>
      <section anchor="sect-5.2" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-intent-user-types">Intent User Types</name>
        <t indent="0" pn="section-5.2-1">
   Expanding on the introduction in <xref target="sect-4.2" format="default" sectionFormat="of" derivedContent="Section 4.2"/>, intent user
   types represent the intent users that define and issue the intent request.
   Depending on the intent solutions, there are specific intent users.
   Examples of intent users are customers, network operators, service
   operators, enterprise administrators, cloud administrators, underlay
   network administrators, or application developers.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2-2">
          <li pn="section-5.2-2.1">Customers and end users do not necessarily know the functional and
     operational details of the network that they are using.
     Furthermore, they lack skills to understand such details; in fact,
     such knowledge is typically not relevant to their job. In
     addition, the network may not expose these details to its intent
     users. This class of intent users focuses on the applications that
     they run and uses services offered by the network.  Hence, they
     want to specify policies that provide consistent behavior
     according to their business needs. They do not have to worry about
     how the intents are deployed onto the underlying network and
     especially whether the intents need to be translated to different
     forms to enable network elements to understand them.</li>
          <li pn="section-5.2-2.2">Application developers work in a set of abstractions defined by
     their application and programming environment(s). For example,
     many application developers think in terms of objects (e.g., a
     VPN).  While this makes sense to the application developer, most
     network devices do not have a VPN object per se; rather, the VPN
     is formed through a set of configuration statements for that
     device in concert with configuration statements for the other
     devices that together make up the VPN. Hence, the view of
     application developers matches the services provided by the
     network but may not directly correspond to other views of other
     intent users.</li>
          <li pn="section-5.2-2.3">Network operators may have the knowledge of the underlying
     network. However, they may not understand the details of the
     applications and services of customers.</li>
        </ul>
      </section>
      <section anchor="sect-5.3" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-intent-scope">Intent Scope</name>
        <t indent="0" pn="section-5.3-1">
   Intents are used to manage the behavior of the networks they are
   applied to and all intents are applied within a specific scope, such
   as:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.3-2">
          <li pn="section-5.3-2.1">connectivity scope, if the intent creates or modifies a connection</li>
          <li pn="section-5.3-2.2">security/privacy scope, if the intent specifies the security
     characteristics of the network, customers, or end users</li>
          <li pn="section-5.3-2.3">application scope, when the intent specifies the applications to
     be affected by the intent request</li>
          <li pn="section-5.3-2.4">QoS scope, when the intent specifies the QoS characteristics of
     the network</li>
        </ul>
        <t indent="0" pn="section-5.3-3">
   These intent scopes are expendable through the methodology presented
   in <xref target="sect-6.1" format="default" sectionFormat="of" derivedContent="Section 6.1"/>.</t>
      </section>
      <section anchor="sect-5.4" numbered="true" toc="include" removeInRFC="false" pn="section-5.4">
        <name slugifiedName="name-intent-network-scope">Intent Network Scope</name>
        <t indent="0" pn="section-5.4-1">
   Regardless of the intent user type, their intent request affects
   the network, or network components, which are representing the intent
   targets.</t>
        <t indent="0" pn="section-5.4-2">
   Thus, the intent network scope, or policy target as known in the area of
   declarative policy, can represent VNFs or PNFs, physical network
   elements, campus networks, SD-WANs, RANs,
   cloud edges, cloud cores, branches, etc.</t>
      </section>
      <section anchor="sect-5.5" numbered="true" toc="include" removeInRFC="false" pn="section-5.5">
        <name slugifiedName="name-intent-abstraction">Intent Abstraction</name>
        <t indent="0" pn="section-5.5-1">
   Intent can be classified by whether it is necessary to feed back
   technical network information or non-technical information to the
   intent user after the intent is executed. As well, intent abstraction
   covers the level of technical details in the intent itself.</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.5-2">
          <li pn="section-5.5-2.1">Non-technical intent users do not care how the intent is
     executed nor do they care about the details of the network. As a result, they do not
     need to know the configuration information of the underlying
     network. They only focus on whether the intent execution result
     achieves the goal and the execution effect such as the quality of
     completion and the length of execution. In this scenario, we refer
     to an abstraction without technical feedback.</li>
          <li pn="section-5.5-2.2">Administrators, such as network administrators, perform
     intents, such as allocating network resources, selecting
     transmission paths, handling network failures, etc. They require
     multiple feedback indicators for network resource conditions,
     congestion conditions, fault conditions, etc., after execution. In
     this case, we refer to an abstraction with technical feedback.</li>
        </ul>
        <t indent="0" pn="section-5.5-3">
   As per the definition of "intent" provided in <xref target="RFC9315" format="default" sectionFormat="of" derivedContent="RFC9315"/>, lower-level intents are not
   considered to qualify as intents. However, we kept this classification to
   identify any PoCs / Demos / Use Cases that still either require or implement
   a lower level of abstraction for intents.</t>
      </section>
      <section anchor="sect-5.6" numbered="true" toc="include" removeInRFC="false" pn="section-5.6">
        <name slugifiedName="name-intent-life-cycle">Intent Life Cycle</name>
        <t indent="0" pn="section-5.6-1">
   Intents can be classified into transient and persistent intents:</t>
        <dl spacing="normal" indent="3" newline="false" pn="section-5.6-2">
          <dt pn="section-5.6-2.1">Transient:</dt>
          <dd pn="section-5.6-2.2">The intent has no life-cycle management.  As
     soon as the specified operation is successfully carried out, the
     intent is finished and can no longer affect the target object.</dd>
          <dt pn="section-5.6-2.3">Persistent:</dt>
          <dd pn="section-5.6-2.4">The intent has life-cycle management.  Once
     the intent is successfully activated and deployed, the system will
     keep all relevant intents active until they are deactivated or
     removed.</dd>
        </dl>
      </section>
      <section anchor="sect-5.7" numbered="true" toc="include" removeInRFC="false" pn="section-5.7">
        <name slugifiedName="name-autonomous-driving-levels">Autonomous Driving Levels</name>
        <t indent="0" pn="section-5.7-1">
   In different phases of the autonomous driving network <xref target="TMF-AUTO" format="default" sectionFormat="of" derivedContent="TMF-AUTO"/>, the intents are different. Depending
   on the Autonomous Network Level of the overall solution, we may have
   different intent requirements and types. For example, at lower levels, the
   customer intent is:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.7-2">
          <li pn="section-5.7-2.1">automatically converted to configuration policies only
   while at the higher levels,</li>
          <li pn="section-5.7-2.2">covering the full life
   cycle,</li>
          <li pn="section-5.7-2.3">converted to both configuration and monitoring policies, and</li>
          <li pn="section-5.7-2.4"> self assured using AI.</li>
        </ul>
        <t indent="0" pn="section-5.7-3">
   Typical examples of autonomous driving networks level 0 to 5 are
   shown below.</t>
        <dl newline="true" indent="3" spacing="normal" pn="section-5.7-4">
          <dt pn="section-5.7-4.1">Level 0 - Traditional manual network:
</dt>
          <dd pn="section-5.7-4.2">
            <t indent="0" pn="section-5.7-4.2.1">O&amp;M personnel manually control the network and obtain network alarms
and logs.</t>
            <t indent="0" pn="section-5.7-4.2.2">- No intent</t>
          </dd>
          <dt pn="section-5.7-4.3">Level 1 - Partially automated network:
</dt>
          <dd pn="section-5.7-4.4">
            <t indent="0" pn="section-5.7-4.4.1">Automated scripts are used to automate service provisioning, network
deployment, and maintenance. The network provides shallow perception of the
network status and decision making suggestions.
</t>
            <t indent="0" pn="section-5.7-4.4.2">- No intent</t>
          </dd>
          <dt pn="section-5.7-4.5">Level 2 - Automated network:
</dt>
          <dd pn="section-5.7-4.6">
            <t indent="0" pn="section-5.7-4.6.1">

 This entails the automation of most service provisioning, network deployment,
 and maintenance of a comprehensive perception of network status and local
 machine decision-making.</t>
            <t indent="0" pn="section-5.7-4.6.2">- simple intent on service provisioning</t>
          </dd>
          <dt pn="section-5.7-4.7">Level 3 - Self-optimization network:
</dt>
          <dd pn="section-5.7-4.8">
            <t indent="0" pn="section-5.7-4.8.1"> This entails a deep awareness of network status and automatic network
control, meeting requirements of intent users of the network.</t>
            <t indent="0" pn="section-5.7-4.8.2">- Intent based on
  network status cognition</t>
          </dd>
          <dt pn="section-5.7-4.9">Level 4 - Partial autonomous network:
</dt>
          <dd pn="section-5.7-4.10">
            <t indent="0" pn="section-5.7-4.10.1">In a limited environment, people do not need to participate in
decision-making and networks can adjust themselves.</t>
            <t indent="0" pn="section-5.7-4.10.2">- Intent based on limited AI</t>
          </dd>
          <dt pn="section-5.7-4.11">Level 5 - Autonomous network:
</dt>
          <dd pn="section-5.7-4.12">
            <t indent="0" pn="section-5.7-4.12.1">In different network environments and network conditions, the network can
automatically adapt and adjust to meet people's intentions.</t>
            <t indent="0" pn="section-5.7-4.12.2">- Intent based on AI</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="sect-6" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-intent-classification">Intent Classification</name>
      <t indent="0" pn="section-6-1">
   This section proposes an approach to intent classification that may help
   to classify mainstream intent-related demos/tools.</t>
      <t indent="0" pn="section-6-2">
   The three classifications in this document have been proposed from
   scratch (following the methodology presented) through three
   iterations: one for a carrier network intent solution, one for a DC
   intent solution, and one for an enterprise intent solution. For each
   intent solution, we identified the specific intent users and intent
   types.  Then, we further identified intent scope, network scope,
   abstractions, and life-cycle requirements.</t>
      <t indent="0" pn="section-6-3">
   These classifications and the generated tables can be easily
   extended.

   For example, for the DC intent solution, a new category "resource scope" is
   identified, and the classification table has
   been extended accordingly.</t>
      <t indent="0" pn="section-6-4">
   In the future, as new scenarios, applications, and domains emerge, new classifications and taxonomies can be identified,
   following the proposed methodology.</t>
      <t indent="0" pn="section-6-5">
   The intent classifications have been documented to the best of our
   knowledge at the time of writing. Additional classifications will most
   likely come to light in the future.</t>
      <t indent="0" pn="section-6-6">
   The output of the intent classification is the intent taxonomy
   introduced in the subsections of this section.</t>
      <t indent="0" pn="section-6-7">
   Thus,  the subsections of <xref target="sect-6" format="default" sectionFormat="of" derivedContent="Section 6"/> introduce the proposed intent
   classification methodology, the consolidated intent taxonomy
   for three intent solutions, and the concrete examples of intent
   classifications for three different intent solutions (e.g., carrier
   network, data center, and enterprise) that were derived using the
   proposed methodology and can be filled in for PoCs, demos,
   research projects, or future documents.</t>
      <section anchor="sect-6.1" numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-intent-classification-metho">Intent Classification Methodology</name>
        <t indent="0" pn="section-6.1-1">
   This section describes the methodology used to derive the initial
   classification proposed in the document. The proposed methodology can be
   used to create new intent classifications from scratch by analyzing
   the solution knowledge. As well, the methodology can be used to
   update existing classification tables by adding or removing different
   solutions, intent users, or intent types in order to cater to future
   scenarios, applications, or domains.</t>
        <figure anchor="fig-1" align="left" suppress-title="false" pn="figure-1">
          <name slugifiedName="name-intent-classification-method">Intent Classification Methodology</name>
          <artwork name="" type="" align="left" alt="" pn="section-6.1-2.1">
          +------------------------------------------+
          |Solution Knowledge (requirements,         |
          |use cases, technologies, network, intent  |
          |users, intent requirements)               |
          +----------------+-------------------------+
                           | Input             Rx=Read
                           |                   Ux=Update (Add/Remove)
                  +--------V--------+
                  |1.Identify Intent|
                  |  Solution       +------------+
                  |                 |            |
                  +---------^-+-----+            |
                         R1 | | U1               |
+---------------+ U8        | |    R2         +--v----------------+
|8.Identify New +---------+ | |   +-----------&gt; 2.Identify        |
|  Categories   | R8      | | |   | U2        |   Intent          |
|               &lt;-------- | | |   | +---------+   User Types      |
+--------^------+       | | | |   | |         +-------|-----------+
         |              | | | |   | |                 |
         |             ++-+-v-v---+-v-+               |
+--------+------+ U7   |              | R3     +------v------------+
|7.Identify     +------&gt;   Intent     +--------&gt; 3.Identify        |
|  Life-Cycle   | R7   |Classification| U3     |   Type            |
|  Requirements &lt;------+              &lt;--------+   of Intent       |
+--------^------+      +^--^-+--^-+---+        +------|------------+
         |              || | |  | |                   |
         |              || | |  | |                   |
+--------+-----+        || | |  | | R4        +-------v-----------+
|6.Identify    | U6     || | |  | +-----------&gt; 4.Identify        |
|  Abstractions+---------| | |  |   U4        |   Intent          |
|              &lt;---------+ | |  +-------------+   Scope           |
+-------^------+ R6        | |                +-------+-----------+
        |                  | |                        |
        |               U5 | |R5                      |
        |          +-------+-v--------+               |
        |          |5.Identify Network|               |
        +----------+  Scope           &lt;---------------+
                   +------------------+
</artwork>
        </figure>
        <t indent="0" pn="section-6.1-3">
   The intent classification workflow starts from the solution
   knowledge, which can provide information on requirements, use cases,
   technologies used, network properties, intent users that define and
   issue the intent request, and requirements. The following defines
   the steps to classify an intent:

        </t>
        <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-6.1-4"><li pn="section-6.1-4.1" derivedCounter="1.">
   Receive the information provided in the solution knowledge as
   input for identifying the intent solution (e.g., carrier, enterprise,
   and data center). Intent solutions are reviewed against the existing
   classification and can either be used if present or added if not
   there; if not needed, they can be removed from the classification (R1-U1).</li>
          <li pn="section-6.1-4.2" derivedCounter="2.">
   Identify the intent user types (e.g., customer, network operators, service
   operators, etc.).  Review the existing intent classification. Then use the intent
   user type if present; add it if it is not there or remove it if not needed
   (R2-U2).</li>
          <li pn="section-6.1-4.3" derivedCounter="3.">
   Identify the types of intent (e.g., network intent, customer
   service intent).  Review the existing classification and
   then use, add, or remove the intent type (R3-U3).</li>
          <li pn="section-6.1-4.4" derivedCounter="4.">
   Identify the intent scopes (e.g., connectivity, application) based
   on the solution knowledge.  Then, review the existing classification.
   Use, add, or remove the identified intent scope (R4-U4).</li>
          <li pn="section-6.1-4.5" derivedCounter="5.">
   Identify the network scopes (e.g., campus, radio access).  Then,
   review the existing classification.  Either use, add, or remove the
   identified network scope (R5-U5).</li>
          <li pn="section-6.1-4.6" derivedCounter="6.">
   Identify the abstractions (e.g., technical, non-technical).
   Then, review the existing classification and either use, add, or remove the
   abstractions (R6-U6).</li>
          <li pn="section-6.1-4.7" derivedCounter="7.">
   Identify the life-cycle requirements (e.g., persistent, transient).
   Then, review the existing classification.  Either use, add, or remove the
   life-cycle requirements (R7-U7).</li>
          <li pn="section-6.1-4.8" derivedCounter="8.">
     
Identify any new categories. Use and add the newly identified categories. New
categories can be identified as new domains or applications emerge or as new
areas of concern (e.g., privacy, compliance) arise that are not listed in the
current methodology.</li>
        </ol>
      </section>
      <section anchor="sect-6.2" numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-intent-taxonomy">Intent Taxonomy</name>
        <t indent="0" pn="section-6.2-1">
   The following taxonomy describes the various intent solutions, intent
   user types, intent types, intent scopes, network scopes, abstractions,
   and life cycles.  The taxonomy represents the output of the intent classification
   tables for each of the solutions addressed (i.e., carrier, data
   center, and enterprise solutions).</t>
        <t indent="0" pn="section-6.2-2">
   The intent scope categories in <xref target="fig-2" format="default" sectionFormat="of" derivedContent="Figure 2"/> are shared among the carrier,
   DC, and enterprise solutions. The abbreviations (Cx) in Sections
   <xref target="sect-6.3.2" format="counter" sectionFormat="of" derivedContent="6.3.2"/> and <xref target="sect-6.4.2" format="counter" sectionFormat="of" derivedContent="6.4.2"/> are introduced with the scope of fitting as column
	title in the following tables.</t>
        <figure anchor="fig-2" align="left" suppress-title="false" pn="figure-2">
          <name slugifiedName="name-intent-taxonomy-2">Intent Taxonomy</name>
          <artwork name="" type="" align="left" alt="" pn="section-6.2-3.1">
                                +--------------------------------+
                            +--&gt;|Carrier  Enterprise  Data Center|
                            |   +--------------------------------+
                            |   +--------------------------------+
                            |   |Customer/Subscriber/End User    |
              +----------+  |   |Network or Service Operator     |
            +&gt;+Solution  +--+   |Application Developer           |
            | +----------+   +-&gt;|Enterprise Administrator        |
            |                |  |Cloud Administrator             |
            | +----------+   |  |Underlay Network Administrator  |
            +&gt;+Intent    +---+  +--------------------------------+
            | |User      |      +--------------------------------+
            | |Type      |      |Customer Service Intent         |
            | +----------+      |Strategy Intent                 |
            | +----------+      |Network Service Intent          |
            +&gt;+Intent    +-----&gt;|Underlay Network Service Intent |
   +------+ | |Type      |      |Network Intent                  |
   |Intent+-+ +----------+      |Underlay Network Intent         |
   +------+ |                   |Operational Task Intent         |
            | +----------+      |Cloud Management Intent         |
            +&gt;+Intent    +---+  |Cloud Resource Management Intent|
            | |Scope     |   |  +--------------------------------+
            | +----------+   |  +--------------------------------+
            |                +-&gt;|Connectivity   Application  QoS |
            | +----------+      |Security/Privacy Storage Compute|
            +&gt;+Network   +---+  +--------------------------------+
            | |Scope     |   |  +--------------------------------+
            | +----------+   |  |Radio Access      Branch        |
            |                +-&gt;|Transport Access  SD-WAN        |
            | +----------+      |Transport Aggr.   VNF      PNF  |
            +&gt;+Abstrac-  +----+ |Transport Core    Physical      |
            | |tion      |    | |Cloud Edge        Logical       |
            | +----------+    | |Cloud Core        Campus        |
            | +----------+    | +--------------------------------+
            +&gt;+Life      |    | +--------------------------------+
              |Cycle     +--+ +&gt;|Technical         Non-Technical |
              +----------+  |   +--------------------------------+
                            |   +--------------------------------+
                            +--&gt;|Persistent        Transient     |
                                +--------------------------------+
</artwork>
        </figure>
      </section>
      <section anchor="sect-6.3" numbered="true" toc="include" removeInRFC="false" pn="section-6.3">
        <name slugifiedName="name-intent-classification-for-c">Intent Classification for Carrier Solution</name>
        <section anchor="sect-6.3.1" numbered="true" toc="include" removeInRFC="false" pn="section-6.3.1">
          <name slugifiedName="name-intent-users-and-intent-typ">Intent Users and Intent Types</name>
          <t indent="0" pn="section-6.3.1-1">
   This section addresses steps 1, 2, and 3 from <xref target="fig-1" format="default" sectionFormat="of" derivedContent="Figure 1"/>.  The
   following table describes the intent users in carrier solutions and
   intent types with their descriptions for different intent users.</t>
          <table anchor="intent" align="center" pn="table-2">
            <name slugifiedName="name-intent-classification-for-ca">Intent Classification for Carrier Solution</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Intent User</th>
                <th align="left" colspan="1" rowspan="1">Intent Type</th>
                <th align="left" colspan="1" rowspan="1">Intent Type Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td rowspan="2" colspan="1" align="left">Customer/Subscriber</td>
                <td align="left" colspan="1" rowspan="1">Customer Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.1.3.1">Customer self service with SLA and value-added service.</t>
                  <t indent="0" pn="section-6.3.1-2.2.1.3.2">Example: Always maintain a high quality of service and high bandwidth
    for gold-level subscribers. </t>
                  <t indent="0" pn="section-6.3.1-2.2.1.3.3">Operation statement: Measure the network congestion status, give
    different adaptive parameters to stations of different priority;
    thus, in a heavy load situation, make the bandwidth of the
    high-priority customers guaranteed. At the same time, ensure the 
    overall utilization of the system and  improve the overall throughput of the 
    system.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.2.2.1">Customer designs models and policy intents to be used by
      customer service intents.</t>
                  <t indent="0" pn="section-6.3.1-2.2.2.2.2">Example: Request reliable service during peak traffic periods for
      video-type apps.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="4" align="left" colspan="1">Network Operator</td>
                <td align="left" colspan="1" rowspan="1">Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.3.3.1">Service provided by the network service operator to the customer 
    (e.g., the service operator).</t>
                  <t indent="0" pn="section-6.3.1-2.2.3.3.2">Example: Request network service with delay guarantee for 
    access customer A.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.4.2.1">Network operator requests network-wide (service underlay or other 
    network-wide configuration) or network-resource configurations
    (switches, routers, routing, or policies). Includes connectivity, routing, QoS, 
    security, application policies, traffic steering policies, alarm
    generation for non-compliance, auto-recovery, etc.</t>
                  <t indent="0" pn="section-6.3.1-2.2.4.2.2">Example: Request high priority queuing for traffic of class A.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.5.2.1">Network operator requests execution of any automated task other than 
    network service intent and network intent (e.g., network migration, server 
replacements, device replacements, or network software upgrades).</t>
                  <t indent="0" pn="section-6.3.1-2.2.5.2.2">Example: Request migration of all services in network N to backup path P.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.6.2.1">Network operator designs models, policy intents, and workflows to be used 
    by network service intents, network intents, and operational task intents. 
    Workflows can automate any tasks that the network operator often performs in 
    addition to network service intents and network intents.</t>
                  <t indent="0" pn="section-6.3.1-2.2.6.2.2">Example: Ensure the 
    load on any link in the network is not higher than 50%.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="4" align="left" colspan="1">Service Operator</td>
                <td align="left" colspan="1" rowspan="1">Customer Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.7.3.1">Service operator's customer orders,
    customer service, or SLA.</t>
                  <t indent="0" pn="section-6.3.1-2.2.7.3.2">Example: Provide service S with
    guaranteed bandwidth for customer A.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.8.2.1">Service operator's network orders /
    network SLA.</t>
                  <t indent="0" pn="section-6.3.1-2.2.8.2.2">Example: Provide network guarantees in
    terms of security, low latency, and
    high bandwidth.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.9.2.1">Service operator requests execution of 
    any automated task other than
    customer service intent and network 
    service intent.</t>
                  <t indent="0" pn="section-6.3.1-2.2.9.2.2">Example: Update service operator 
    portal platforms and their software
    regularly. Move services from network 
    operator 1 to network operator 2.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.10.2.1">Service operator designs models, 
    policy intents, and workflows to be 
    used by customer service intents, 
    network service intents, and 
    operational task intents. Workflows 
    can automate any task that the service 
    operator often performs in addition 
    to network service intents and network 
    intents.</t>
                  <t indent="0" pn="section-6.3.1-2.2.10.2.2">Example: Request network service 
    guarantee to avoid network congestion 
    during special periods 
    such as Black Friday and Christmas.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="5" align="left" colspan="1">Application Developer</td>
                <td align="left" colspan="1" rowspan="1">Customer Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.11.3.1">Customer service intent API provided 
    to the application developers.</t>
                  <t indent="0" pn="section-6.3.1-2.2.11.3.2">Example: API to request network to 
    watch HD video (4K/8K).</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.12.2.1">Network service intent API provided to 
    the application developers.</t>
                  <t indent="0" pn="section-6.3.1-2.2.12.2.2">Example: API to request network service, 
    monitoring, and traffic grooming.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.13.2.1">Network intent API provided to the 
    application developers.</t>
                  <t indent="0" pn="section-6.3.1-2.2.13.2.2">Example: API to request network 
    resource configurations.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.14.2.1">Operational task intent API provided 
    to the application developers. This is
    for the trusted internal operator / service providers / customer DevOps.</t>
                  <t indent="0" pn="section-6.3.1-2.2.14.2.2">Example: API to request server 
    migrations.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.3.1-2.2.15.2.1">Application developer designs models, 
    policy, and workflows to be used by 
    customer service intents, network 
    service intents, and operational 
    task intents. This is for the trusted 
    internal operator / service provider / customer DevOps.</t>
                  <t indent="0" pn="section-6.3.1-2.2.15.2.2">Example: API to design network load-balancing strategies during peak times.</t>
                </td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="sect-6.3.2" numbered="true" toc="include" removeInRFC="false" pn="section-6.3.2">
          <name slugifiedName="name-intent-categories">Intent Categories</name>
          <t indent="0" pn="section-6.3.2-1">	
   This subsection addresses steps 4 to 7 from <xref target="fig-1" format="default" sectionFormat="of" derivedContent="Figure 1"/>. The
   following are the proposed categories:

          </t>
          <dl indent="3" newline="false" spacing="normal" pn="section-6.3.2-2">
            <dt pn="section-6.3.2-2.1">Intent Scope: 
            </dt>
            <dd pn="section-6.3.2-2.2">C1=Connectivity, C2=Security/Privacy, C3=Application, C4=QoS
	    </dd>
            <dt pn="section-6.3.2-2.3">Network Scope:
            </dt>
            <dd pn="section-6.3.2-2.4">
              <dl indent="3" newline="false" spacing="normal" pn="section-6.3.2-2.4.1">
                <dt pn="section-6.3.2-2.4.1.1">
                </dt>
                <dd pn="section-6.3.2-2.4.1.2">
		</dd>
                <dt pn="section-6.3.2-2.4.1.3">Network Domain:
                </dt>
                <dd pn="section-6.3.2-2.4.1.4">C1=Radio Access, C2=Transport Access, C3=Transport Aggregation, C4=Transport Core, C5=Cloud Edge, C6=Cloud Core
		</dd>
                <dt pn="section-6.3.2-2.4.1.5">Network Function (NF) Scope: 
                </dt>
                <dd pn="section-6.3.2-2.4.1.6">C1=VNFs, C2=PNFs
		</dd>
              </dl>
            </dd>
            <dt pn="section-6.3.2-2.5">Abstraction (ABS):  
            </dt>
            <dd pn="section-6.3.2-2.6">C1=Technical (with technical feedback), C2=Non-technical (without technical feedback) (see <xref target="sect-5.2" format="default" sectionFormat="of" derivedContent="Section 5.2"/>).
	    </dd>
            <dt pn="section-6.3.2-2.7">Life cycle (L-C):
</dt>
            <dd pn="section-6.3.2-2.8">C1=Persistent (full life cycle), C2=Transient (short lived)

</dd>
          </dl>
        </section>
        <section anchor="sect-6.3.3" numbered="true" toc="include" removeInRFC="false" pn="section-6.3.3">
          <name slugifiedName="name-intent-classification-examp">Intent Classification Example</name>
          <t indent="0" pn="section-6.3.3-1">
	    This section contains an example of how the methodology described in
   <xref target="sect-6.1" format="default" sectionFormat="of" derivedContent="Section 6.1"/> can be used in order to classify intents introduced in the "A
   Multi-Level Approach to IBN" PoC demonstration <xref target="POC-IBN" format="default" sectionFormat="of" derivedContent="POC-IBN"/>. This PoC is led by academics carrying out research in the
   area of SDN/NFV, and the specific problem they are addressing is the application of
   the intent concept at different levels that correspond to different
   stakeholders. For this research work, they considered two types of intents:
   slice intents and service chain intents.</t>
          <t indent="0" pn="section-6.3.3-2">
     
   In this PoC <xref target="POC-IBN" format="default" sectionFormat="of" derivedContent="POC-IBN"/>, a slice intent
   expresses a request for a network slice with two types of components: a set
   of top-layer virtual functions and a set of virtual switches and/or
   routers of L2/L3 VNFs. A service chain intent expresses a request for a
   service operated through a chain of service components running in L4-L7
   virtual functions.</t>
          <t indent="0" pn="section-6.3.3-3">
   Following the intent classification methodology described
   step by step in <xref target="sect-6.1" format="default" sectionFormat="of" derivedContent="Section 6.1"/>, the following can be derived:</t>
          <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-6.3.3-4"><li pn="section-6.3.3-4.1" derivedCounter="1.">The intent solution for both intents is carrier network.</li>
            <li pn="section-6.3.3-4.2" derivedCounter="2.">The intent user type is network operator for the slice intent and
     service operator for the service chain intent.</li>
            <li pn="section-6.3.3-4.3" derivedCounter="3.">The type of intent is a network service intent for the slice
     intent and a customer service intent for the service chain intent.</li>
            <li pn="section-6.3.3-4.4" derivedCounter="4.">The intent scopes are connectivity and application.</li>
            <li pn="section-6.3.3-4.5" derivedCounter="5.">The network scope is VNF, cloud edge, and cloud core.</li>
            <li pn="section-6.3.3-4.6" derivedCounter="6.">The abstractions are with technical feedback for the slice intent
     and without technical feedback for the service chain intent.</li>
            <li pn="section-6.3.3-4.7" derivedCounter="7.">The life cycle is persistent.</li>
          </ol>
          <t indent="0" pn="section-6.3.3-5">
   The following table shows how to represent this information in a
   tabular form. The "X" in the table refers to the slice intent;
   the "Y" in the table refers to the service chain intent. </t>
          <figure align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-intent-classification-exampl">Intent Classification Example for Carrier Solution</name>
            <artwork align="left" pn="section-6.3.3-6.1">
+==========+===========+===========+=====+=================+=====+=====+
|Intent    |Intent Type|Intent     |NF   |Network          |ABS  |L-C  |
|User      |           |Scope      |Scope|Scope            |     |     |
|          |           +==+==+==+==+==+==+==+==+==+==+==+==+==+==+==+==+
|          |           |C1|C2|C3|C4|C1|C2|C1|C2|C3|C4|C5|C6|C1|C2|C1|C2|
+==========+===========+==+==+==+==+==+==+==+==+==+==+==+==+==+==+==+==+
|Customer/ |Customer   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|Subscriber|Service    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Strategy   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+----------+-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Network   |Network    |X |  |X |  |X |  |  |  |  |  |X |  |X |  |X |  |
|Operator  |Service    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Network    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Operational|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Task Intent|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Strategy   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+----------+-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Service   |Customer   |Y |  |Y |  |Y |  |  |  |  |  |Y |Y |  |Y |Y |  |
|Operator  |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Network    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Service    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Op Task    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Strategy   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+----------+-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|App       |Customer   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|Developer |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Network    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Service    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Network    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Op Task    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          +-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|          |Strategy   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|          |Intent     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+----------+-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
</artwork>
          </figure>
        </section>
      </section>
      <section anchor="sect-6.4" numbered="true" toc="include" removeInRFC="false" pn="section-6.4">
        <name slugifiedName="name-intent-classification-for-d">Intent Classification for Data Center Network Solutions</name>
        <section anchor="sect-6.4.1" numbered="true" toc="include" removeInRFC="false" pn="section-6.4.1">
          <name slugifiedName="name-intent-users-and-intent-type">Intent Users and Intent Types</name>
          <t indent="0" pn="section-6.4.1-1">
   The following table describes the intent users in DC network
   solutions and intent types with their descriptions for different
   intent users.</t>
          <table anchor="intent-classification-DCNS" align="center" pn="table-3">
            <name slugifiedName="name-intent-classification-for-da">Intent Classification for Data Center Network Solutions</name>
            <thead>
              <tr>
                <th align="left" colspan="1" rowspan="1">Intent User</th>
                <th align="left" colspan="1" rowspan="1">Intent Type</th>
                <th align="left" colspan="1" rowspan="1">Intent Type Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td rowspan="2" colspan="1" align="left">Customer/Tenants</td>
                <td align="left" colspan="1" rowspan="1">Customer Service</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.1.3.1">Customer self service via tenant portal.</t>
                  <t indent="0" pn="section-6.4.1-2.2.1.3.2">Example: Request GPU computing and
    storage resources to meet 10k video 
    surveillance services.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.2.2.1">This includes models and policy 
    intents designed by customers/tenants to be reused later during 
    instantiation.</t>
                  <t indent="0" pn="section-6.4.1-2.2.2.2.2">Example: Request dynamic computing
    and storage resources of the service
    in special and daily times.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="4" colspan="1" align="left">Cloud Administrator</td>
                <td align="left" colspan="1" rowspan="1">Cloud Management Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.3.3.1">Configuration of VMs, DB Servers, app servers, and communication between servers and VMs.
                  </t>
                  <t indent="0" pn="section-6.4.1-2.2.3.3.2">Example: Request connectivity
    between VMs A, B, and C in network N1.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Cloud Resource Management Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.4.2.1">Policy-driven self configuration
    and recovery/optimization.</t>
                  <t indent="0" pn="section-6.4.1-2.2.4.2.2">Example: Request automatic life-cycle
    management of VM cloud resources.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.5.2.1">Cloud administrator requests 
    execution of any automated task
    other than cloud management 
    intents and cloud resource
    management intents. </t>
                  <t indent="0" pn="section-6.4.1-2.2.5.2.2">Example: Request upgrade operating 
    system to version X on all VMs
    in network N1. </t>
                  <t indent="0" pn="section-6.4.1-2.2.5.2.3">Operational statement: An intent to
    update a system might reconfigure the
    system topology (connect to a service
    and to peers), exchange data (update
    the content), and uphold a certain
    QoE level (allocate sufficient
    network resources). Thus, the network
    carries out the necessary 
    configuration to best serve such an
    intent, e.g., setting up direct
    connections between terminals and
    allocating fair shares of router 
    queues considering other network services.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.6.2.1">Cloud administrator designs models,
    policy intents, and workflows to be 
    used by other intents. Automate any
    tasks that administrator often 
    performs in addition to life cycle
    of cloud management intents and 
    cloud management resource intents.</t>
                  <t indent="0" pn="section-6.4.1-2.2.6.2.2">Example: In case of emergency, 
    automatically migrate all cloud 
    resources to DC2.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="4" colspan="1" align="left">Underlay Network Administrator</td>
                <td align="left" colspan="1" rowspan="1">Underlay Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.7.3.1">Service created and provided by 
    the underlay network administrator.</t>
                  <t indent="0" pn="section-6.4.1-2.2.7.3.2">Example: Request underlay service
    between DC1 and DC2 with bandwidth B.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Underlay Network Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.8.2.1">Underlay network administrator
    requests some DCN-wide underlay
    network configuration or network 
    resource configurations.</t>
                  <t indent="0" pn="section-6.4.1-2.2.8.2.2">Example: Establish and allocate 
    DHCP address pool.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.9.2.1">Underlay network administrator
    requests execution of any
    automated task other than underlay
    network service and resource intent.</t>
                  <t indent="0" pn="section-6.4.1-2.2.9.2.2">Example: Request automatic rapid 
    detection of device failures and
    pre-alarm correlation.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.10.2.1">Underlay network administrator
    designs models, policy intents, and 
    workflows to be used by other
    intents. Automate any tasks that 
    the administrator often performs.</t>
                  <t indent="0" pn="section-6.4.1-2.2.10.2.2">Example: For all traffic flows 
    that need NFV service chaining, 
    restrict the maximum load of any 
    VNF node/container below 50% and 
    the maximum load of any network 
    link below 70%.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="6" colspan="1" align="left">Application Developer</td>
                <td align="left" colspan="1" rowspan="1">Cloud Management Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.11.3.1">Cloud management intent API 
    provided to the application developers.</t>
                  <t indent="0" pn="section-6.4.1-2.2.11.3.2">Example: API to request configuration of VMs or DB Servers.
</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Cloud Resource Management Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.12.2.1">Cloud resource management intent 
    API provided to the application developers.</t>
                  <t indent="0" pn="section-6.4.1-2.2.12.2.2">Example:
    API to request automatic
    life-cycle management of cloud resources.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Underlay Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.13.2.1">Underlay network service API 
    provided to the application 
    developers. </t>
                  <t indent="0" pn="section-6.4.1-2.2.13.2.2">Example: API to request real-time 
    monitoring of device condition.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Underlay Network Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.14.2.1">Underlay network resource API 
    provided to the application developers.</t>
                  <t indent="0" pn="section-6.4.1-2.2.14.2.2">Example: API to request dynamic 
    management of IPv4 address pool resources.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.15.2.1">Operational task intent API 
    provided to the trusted 
    application developer (internal DevOps).</t>
                  <t indent="0" pn="section-6.4.1-2.2.15.2.2">Example: API to request automatic 
    rapid detection of device failures 
    and pre-alarm correlation.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.4.1-2.2.16.2.1">Application developer designs 
    models, policy intents, and 
    building blocks to be used by 
    other intents. This is for the 
    trusted internal DCN DevOps. </t>
                  <t indent="0" pn="section-6.4.1-2.2.16.2.2">Example: API to request load-balancing thresholds.</t>
                </td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="sect-6.4.2" numbered="true" toc="include" removeInRFC="false" pn="section-6.4.2">
          <name slugifiedName="name-intent-categories-2">Intent Categories</name>
          <t indent="0" pn="section-6.4.2-1">
   The following are the proposed categories:

          </t>
          <dl indent="3" newline="false" spacing="normal" pn="section-6.4.2-2">
            <dt pn="section-6.4.2-2.1">Intent Scope:
</dt>
            <dd pn="section-6.4.2-2.2">C1=Connectivity, C2=Security/Privacy, C3=Application, C4=QoS, C5=Storage, C6=Compute
</dd>
            <dt pn="section-6.4.2-2.3">Network Scope
</dt>
            <dd pn="section-6.4.2-2.4">
</dd>
            <dt pn="section-6.4.2-2.5">
</dt>
            <dd pn="section-6.4.2-2.6">
              <dl indent="3" newline="false" spacing="normal" pn="section-6.4.2-2.6.1">
                <dt pn="section-6.4.2-2.6.1.1">Network Domain:
                </dt>
                <dd pn="section-6.4.2-2.6.1.2">DC Network
    </dd>
                <dt pn="section-6.4.2-2.6.1.3">DCN Network (DCN Net) Scope:
                </dt>
                <dd pn="section-6.4.2-2.6.1.4">C1=Logical, C2=Physical
    </dd>
                <dt pn="section-6.4.2-2.6.1.5">DCN Resource (DCN Res) Scope: 
                </dt>
                <dd pn="section-6.4.2-2.6.1.6">C1=Virtual, C2=Physical
    </dd>
              </dl>
            </dd>
            <dt pn="section-6.4.2-2.7">Abstraction (ABS):
</dt>
            <dd pn="section-6.4.2-2.8">C1=Technical (with technical feedback), C2=Non-technical (without
technical feedback) (see <xref target="sect-5.2" format="default" sectionFormat="of" derivedContent="Section 5.2"/>).
</dd>
            <dt pn="section-6.4.2-2.9">Life cycle (L-C): 
</dt>
            <dd pn="section-6.4.2-2.10">C1=Persistent (full life cycle), C2=Transient (short lived)
</dd>
          </dl>
        </section>
        <section anchor="sect-6.4.3" numbered="true" toc="include" removeInRFC="false" pn="section-6.4.3">
          <name slugifiedName="name-intent-classification-example">Intent Classification Example</name>
          <t indent="0" pn="section-6.4.3-1">
   This section depicts an example on how the methodology described in <xref target="sect-6.1" format="default" sectionFormat="of" derivedContent="Section 6.1"/>
   can be used by the research community to classify intents. As
   mentioned in <xref target="sect-6.3.3" format="default" sectionFormat="of" derivedContent="Section 6.3.3"/>, a successful use of the classification proposed in this
   document is introduced in the PoC demonstration titled "A Multi-Level Approach to IBN" <xref target="POC-IBN" format="default" sectionFormat="of" derivedContent="POC-IBN"/>. The PoC is led by
   academics carrying out research in the area of SDN/NFV; the specific problem
   they are addressing is the application of the intent concept at different levels that
   correspond to different stakeholders.</t>
          <t indent="0" pn="section-6.4.3-2">
   For their research work, they considered two types of intents: slice
   intents and service chain intents. For the data center solution, only
   the slice intent is relevant.</t>
          <t indent="0" pn="section-6.4.3-3">
   As already mentioned in <xref target="sect-6.3.3" format="default" sectionFormat="of" derivedContent="Section 6.3.3"/>, a slice intent expresses a
   request for a network slice with two types of components: a set of
   top-layer virtual functions and a set of virtual switches and/or
   routers of L2/L3 VNFs.</t>
          <t indent="0" pn="section-6.4.3-4">
   Following the intent classification methodology described
   step by step in <xref target="sect-6.1" format="default" sectionFormat="of" derivedContent="Section 6.1"/>, we identify the following:</t>
          <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-6.4.3-5"><li pn="section-6.4.3-5.1" derivedCounter="1.">The intent solution is data center.</li>
            <li pn="section-6.4.3-5.2" derivedCounter="2.">The intent user type is the cloud administrator for the slice
     intent and service chain intent.</li>
            <li pn="section-6.4.3-5.3" derivedCounter="3.">The type of intent is a cloud management intent for the slice
     intent.</li>
            <li pn="section-6.4.3-5.4" derivedCounter="4.">The intent scopes are connectivity and application.</li>
            <li pn="section-6.4.3-5.5" derivedCounter="5.">The network scope is logical; the resource scope is virtual.</li>
            <li pn="section-6.4.3-5.6" derivedCounter="6.">The abstractions are with technical feedback for the slice intent.</li>
            <li pn="section-6.4.3-5.7" derivedCounter="7.">The life cycle is persistent.</li>
          </ol>
          <t indent="0" pn="section-6.4.3-6">
   The following table shows how to represent this information in a
   tabular form; the "X" in the table refers to the slice intent.</t>
          <figure align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-intent-classification-example-">Intent Classification Example for Data Center Network Solutions</name>
            <artwork align="left" pn="section-6.4.3-7.1"> 
+===========+=============+=================+=====+=====+=====+=====+
|Intent User| Intent Type |Intent           |DCN  |DCN  |ABS  |L-C  |
|           |             |Scope            |Res  |Net  |     |     |
|           |             +==+==+==+==+==+==+==+==+==+==+==+==+==+==+
|           |             |C1|C2|C3|C4|C5|C6|C1|C2|C1|C2|C1|C2|C1|C2|
+===========+=============+==+==+==+==+==+==+==+==+==+==+==+==+==+==+
|Customer/  | Customer    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|Tenants    | Service     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Strategy    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+-----------+-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Cloud Admin| Cloud       |X |  |X |  |  |  |X |  |X |  |X |  |X |  |
|           | Management  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Cloud       |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Resource    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Management  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Operational |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Task Intent |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Strategy    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+-----------+-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Underlay   | Underlay    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|Network    | Network     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|Admin      | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Underlay    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Network     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Resource    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Operational |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Task Intent |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Strategy    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+-----------+-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|App        | Cloud       |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|Developer  | Management  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Cloud       |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Resource    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Management  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Underlay    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Network     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Underlay    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Network     |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Resource    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Operational |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Task Intent |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           +-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|           | Strategy    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
|           | Intent      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+-----------+-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
</artwork>
          </figure>
        </section>
      </section>
      <section anchor="sect-6.5" numbered="true" toc="include" removeInRFC="false" pn="section-6.5">
        <name slugifiedName="name-intent-classification-for-e">Intent Classification for Enterprise Solution</name>
        <section anchor="sect-6.5.1" numbered="true" toc="include" removeInRFC="false" pn="section-6.5.1">
          <name slugifiedName="name-intent-users-and-intent-types">Intent Users and Intent Types</name>
          <t indent="0" pn="section-6.5.1-1">
   The following table describes the intent users in enterprise
   solutions and their intent types.</t>
          <table anchor="int-class-enterprise-solution" align="center" pn="table-4">
            <name slugifiedName="name-intent-classification-for-en">Intent Classification for Enterprise Solution</name>
            <thead>
              <tr>
                <td align="left" colspan="1" rowspan="1">Intent User</td>
                <td align="left" colspan="1" rowspan="1">Intent Type</td>
                <td align="left" colspan="1" rowspan="1">Intent Type Description</td>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td rowspan="2" align="left" colspan="1">End User</td>
                <td align="left" colspan="1" rowspan="1">Customer Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.1.3.1">Enterprise end user self service or 
      applications; enterprise may have
      multiple types of end users.</t>
                  <t indent="0" pn="section-6.5.1-2.2.1.3.2">Example: Request access to VPN service.
      Request video conference between
      end user A and B.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.2.2.1">This includes models and policy 
      intents designed by end users to be 
      used by end-user intents and their applications.</t>
                  <t indent="0" pn="section-6.5.1-2.2.2.2.2">Example: Create a video conference 
      type for a weekly meeting.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="4" align="left" colspan="1">Enterprise Administrator (internal or MSP)</td>
                <td align="left" colspan="1" rowspan="1">Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.3.3.1">Service provided by the 
      administrator to the end users
      and their applications. </t>
                  <t indent="0" pn="section-6.5.1-2.2.3.3.2">Example: For any end user of 
      application X, the arrival of 
      hologram objects of all the remote 
      tele-presenters should be 
      synchronized within 50 ms to reach
      the destination viewer for each 
      conversation session.
      Create management VPN connectivity
      for type of service A. </t>
                  <t indent="0" pn="section-6.5.1-2.2.3.3.3">Operational statement: The job of 
      the network layer is to ensure that 
      the delay is between 50-70 ms through
      the routing algorithm. At the same 
      time, the node resources need to meet
      the bandwidth requirements of 4K 
      video conferences.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.4.2.1">Administrator requires network-wide 
      configuration (e.g., underlay or 
      campus) or resource configuration 
      (switches, routers, or policies). </t>
                  <t indent="0" pn="section-6.5.1-2.2.4.2.2">Example: Configure switches in 
      campus network 1 to prioritize 
      traffic of type A.
      Configure YouTube as business 
      non-relevant.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.5.2.1">Administrator requests execution of 
      any automated task other than
      network service intents and network intents.</t>
                  <t indent="0" pn="section-6.5.1-2.2.5.2.2">Example: Request network security 
      automated tasks such as web 
      filtering and DDoS cloud protection.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.6.2.1">Administrator designs models, policy
      intents, and workflows to be used by 
      other intents. Automate any tasks 
      that the administrator often performs. </t>
                  <t indent="0" pn="section-6.5.1-2.2.6.2.2">Example: In case of emergency, 
      automatically shift all traffic of
      type A through network N.</t>
                </td>
              </tr>
              <tr>
                <td rowspan="5" align="left" colspan="1">Application Developer</td>
                <td align="left" colspan="1" rowspan="1">End-User Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.7.3.1">End-user service / application 
      intent API provided to the 
      application developers.</t>
                  <t indent="0" pn="section-6.5.1-2.2.7.3.2">Example: API for request to open a 
      VPN service.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Service Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.8.2.1">Network service API provided to 
      application developers. </t>
                  <t indent="0" pn="section-6.5.1-2.2.8.2.2">Example: API for request network 
      bandwidth and latency for
      hosting a video conference.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Network Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.9.2.1">Network API provided to application
      developers.</t>
                  <t indent="0" pn="section-6.5.1-2.2.9.2.2">Example: API for requesting network
      device configuration.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Operational Task Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.10.2.1">Operational task intent API provided
      to the trusted application developer
      (internal DevOps).</t>
                  <t indent="0" pn="section-6.5.1-2.2.10.2.2">Example: API for requesting 
      automatic monitoring and 
      interception for network security.</t>
                </td>
              </tr>
              <tr>
                <td align="left" colspan="1" rowspan="1">Strategy Intent</td>
                <td align="left" colspan="1" rowspan="1">
                  <t indent="0" pn="section-6.5.1-2.2.11.2.1">Application developer designs
      models, policy intents, and building
      blocks to be used by other intents.
      This is for the trusted internal DevOps.</t>
                  <t indent="0" pn="section-6.5.1-2.2.11.2.2">Example: API for strategy intent in
      case of emergencies.</t>
                </td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="sect-6.5.2" numbered="true" toc="include" removeInRFC="false" pn="section-6.5.2">
          <name slugifiedName="name-intent-categories-3">Intent Categories</name>
          <t indent="0" pn="section-6.5.2-1">
   The following are the proposed categories:

          </t>
          <dl indent="3" newline="false" spacing="normal" pn="section-6.5.2-2">
            <dt pn="section-6.5.2-2.1">Intent Scope:
            </dt>
            <dd pn="section-6.5.2-2.2">C1=Connectivity, C2=Security/Privacy, C3=Application, C4=QoS
	    </dd>
            <dt pn="section-6.5.2-2.3">Network (Net) Scope:
            </dt>
            <dd pn="section-6.5.2-2.4">C1=Campus, C2=Branch, C3=SD-WAN
	    </dd>
            <dt pn="section-6.5.2-2.5">Abstraction (ABS):
            </dt>
            <dd pn="section-6.5.2-2.6">C1=Technical (with technical feedback), C2=Non-technical
	    (without technical feedback) (see <xref target="sect-5.2" format="default" sectionFormat="of" derivedContent="Section 5.2"/>)
	    </dd>
            <dt pn="section-6.5.2-2.7">Life cycle (L-C): 
            </dt>
            <dd pn="section-6.5.2-2.8">C1=Persistent (full life cycle), C2=Transient (short lived)
	    </dd>
          </dl>
          <t indent="0" pn="section-6.5.2-3">
   The following is the intent classification table example for
   enterprise solutions.</t>
          <figure align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-intent-categories-for-enter">Intent Categories for Enterprise Solution</name>
            <artwork align="left" pn="section-6.5.2-4.1">                                                                                         
+---------------+-------------+-----------+--------+-----+-----+                                                   
| Intent User   | Intent Type | Intent    | Net    | ABS | L-C | 
|               |             | Scope     |        |     |     |                                                   
|               |             +-----------+--------+-----+-----+                                                   
|               |             |C1|C2|C3|C4|C1|C2|C3|C1|C2|C1|C2|  
+---------------+-------------+--+--+--+--+--+--+--+--+--+--+--+ 
| End User      | Customer    |  |  |  |  |  |  |  |  |  |  |  | 
|               | Service     |  |  |  |  |  |  |  |  |  |  |  | 
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  | 
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+
|               | Strategy    |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
+---------------+-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
| Enterprise    | Network     |  |  |  |  |  |  |  |  |  |  |  |                                                   
| Administrator | Service     |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Network     |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Operational |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Task        |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Strategy    |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
+---------------+-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
| Application   | End-User    |  |  |  |  |  |  |  |  |  |  |  |                                                   
| Developer     | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Network     |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Service     |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Network     |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Operational |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Task        |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               +-------------+--+--+--+--+--+--+--+--+--+--+--+                                                   
|               | Strategy    |  |  |  |  |  |  |  |  |  |  |  |                                                   
|               | Intent      |  |  |  |  |  |  |  |  |  |  |  |                                                   
+---------------+-------------+--+--+--+--+--+--+--+--+--+--+--+                                                        
</artwork>
          </figure>
        </section>
      </section>
    </section>
    <section anchor="sect-7" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-conclusions">Conclusions</name>
      <t indent="0" pn="section-7-1">
   This document is aligned with the RG objectives and supports
   investigations into intent-based networking by proposing an intent
   categorization methodology and taxonomy. It brings clarification to
   what an intent represents for different stakeholders through the
   proposal of an intent classification approach, ensuring that a
   common understanding among all the participants exists. This,
   together with the proposed intent taxonomy provides a solid
   foundation for future intent-related discussions within the NMRG.</t>
      <t indent="0" pn="section-7-2">
   The benefits of this intent classification document in the research community
   have been demonstrated through a PoC implementation <xref target="POC-IBN" format="default" sectionFormat="of" derivedContent="POC-IBN"/> in which the document's concepts have been applied at different levels
   corresponding to different stakeholders.</t>
    </section>
    <section anchor="sect-8" numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-8-1">
   This document identifies security and privacy as categories of
   the intent scope. The intents could be solely security intents and
   privacy intents, or security can be embedded in the intents that
   include also connectivity, application, and QoS scope.</t>
      <t indent="0" pn="section-8-2">
   Security and privacy scope is when the intent specifies the security
   characteristics of the network, customers, or end users, and privacy
   for customers and end users.</t>
      <t indent="0" pn="section-8-3">
     
   More details of these security intents will be described in future
   documents that specify architecture, functionality, user intents, and
   models. An analysis of the security considerations of the
   overall intent-based system is provided in <xref target="RFC9315" sectionFormat="of" section="9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9315#section-9" derivedContent="RFC9315"/>.</t>
    </section>
    <section anchor="sect-9" numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-9-1">
   This document has no IANA actions.
      </t>
    </section>
  </middle>
  <back>
    <references pn="section-10">
      <name slugifiedName="name-informative-references">Informative References</name>
      <reference anchor="Banerjee21" quoteTitle="true" derivedAnchor="Banerjee21">
        <front>
          <title>Contradiction Management in Intent-driven Cognitive Autonomous RAN</title>
          <author initials="A." surname="Banerjee" fullname="A. Banerjee">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="S." surname="Mwanje" fullname="S. Mwanje">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="G." surname="Carle" fullname="G. Carle">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="September" year="2021"/>
        </front>
      </reference>
      <reference anchor="Bezahaf19" quoteTitle="true" target="https://doi.org/10.1109/NoF47743.2019.9015045" derivedAnchor="Bezahaf19">
        <front>
          <title>Self-Generated Intent-Based System</title>
          <author initials="M." surname="Bezahaf" fullname="M. Bezahaf">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Hernandez" fullname="M. Hernandez">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="L." surname="Bardwell" fullname="L. Bardwell">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="E." surname="Davies" fullname="E. Davies">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Broadbent" fullname="M. Broadbent">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="D." surname="King" fullname="D. King">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="D." surname="Hutchison" fullname="D. Hutchison">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="October" year="2019"/>
        </front>
        <seriesInfo name="DOI" value="10.1109/NoF47743.2019.9015045"/>
        <refcontent>10th International Conference on Networks of the Future (NoF)</refcontent>
      </reference>
      <reference anchor="Bezahaf21" quoteTitle="true" target="https://doi.org/10.1109/NetSoft51509.2021.9492554" derivedAnchor="Bezahaf21">
        <front>
          <title>To All Intents and Purposes: Towards Flexible Intent Expression</title>
          <author initials="M." surname="Bezahaf" fullname="M. Bezahaf">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="E." surname="Davies" fullname="E. Davies">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="C." surname="Rotsos" fullname="C. Rotsos">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="N." surname="Race" fullname="N. Race">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="July" year="2021"/>
        </front>
        <seriesInfo name="DOI" value="10.1109/NetSoft51509.2021.9492554"/>
        <refcontent>IEEE 7th International Conference on Network Softwarization (NetSoft)</refcontent>
      </reference>
      <reference anchor="Davoli21" quoteTitle="true" derivedAnchor="Davoli21">
        <front>
          <title>Programmability and Management of Software-Defined Network Infrastructures</title>
          <author initials="G." surname="Davoli" fullname="G. Davoli">
	</author>
          <date year="2021"/>
        </front>
      </reference>
      <reference anchor="IFIP-NSM" target="https://www.simpleweb.org/ifip/taxonomy.html" quoteTitle="true" derivedAnchor="IFIP-NSM">
        <front>
          <title>Network and Service Management Taxonomy</title>
          <author>
            <organization showOnFrontPage="true">IFIP</organization>
          </author>
        </front>
      </reference>
      <reference anchor="Jacobs18" quoteTitle="true" target="https://doi.org/10.1145/3229584.3229590" derivedAnchor="Jacobs18">
        <front>
          <title>Refining Network Intents for Self-Driving Networks</title>
          <author initials="A." surname="Jacobs" fullname="A. Jacobs">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="R." surname="Pfitscher" fullname="R. Pfitscher">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="R." surname="Ferreira" fullname="R. Ferreira">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="L." surname="Granville" fullname="L. Granville">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="August" year="2018"/>
        </front>
        <seriesInfo name="DOI" value="10.1145/3229584.3229590"/>
        <refcontent>Proceedings of the Afternoon Workshop on Self-Driving Networks (SelfDN)</refcontent>
      </reference>
      <reference anchor="Leivadeas21" quoteTitle="true" target="https://doi.org/10.1109/ICIN51074.2021.9385553" derivedAnchor="Leivadeas21">
        <front>
          <title>VNF Placement Problem: A Multi-Tenant Intent-Based Networking Approach</title>
          <author initials="A." surname="Leivadeas" fullname="A. Leivadeas">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Falkner" fullname="M. Falkner">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="March" year="2021"/>
        </front>
        <seriesInfo name="DOI" value="10.1109/ICIN51074.2021.9385553"/>
        <refcontent>24th Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN)</refcontent>
      </reference>
      <reference anchor="Mehmood21" quoteTitle="true" target="https://doi.org/10.48550/arXiv.2108.04560" derivedAnchor="Mehmood21">
        <front>
          <title>Intent-driven Autonomous Network and Service Management in Future Networks: A Structured Literature Review</title>
          <author initials="K." surname="Mehmood" fullname="K. Mehmood">
	</author>
          <author initials="K." surname="Kralevska" fullname="K. Kralevska">
	</author>
          <author initials="D." surname="Palma" fullname="D. Palma">
	</author>
          <date month="August" year="2021"/>
        </front>
        <seriesInfo name="DOI" value="10.48550/arXiv.2108.04560"/>
      </reference>
      <reference anchor="ONF" target="https://opennetworking.wpengine.com/wp-content/uploads/2014/10/TR-523_Intent_Definition_Principles.pdf" quoteTitle="true" derivedAnchor="ONF">
        <front>
          <title>Intent NBI - Definition and Principles</title>
          <author>
            <organization showOnFrontPage="true">Open Networking Foundation</organization>
          </author>
          <date month="October" year="2016"/>
        </front>
      </reference>
      <reference anchor="ONOS" target="https://wiki.onosproject.org/display/ONOS/Intent+Framework/" quoteTitle="true" derivedAnchor="ONOS">
        <front>
          <title>Intent Framework</title>
          <author initials="A" surname="Koshibe" fullname="A. Koshibe">
            <organization showOnFrontPage="true"/>
          </author>
          <date year="2016"/>
        </front>
      </reference>
      <reference anchor="Padovan20" quoteTitle="true" derivedAnchor="Padovan20">
        <front>
          <title>Design and Implementation of a Blockchain Intent Management System</title>
          <author initials="S." surname="Padovan" fullname="S. Padovan">
	</author>
          <date month="November" year="2020"/>
        </front>
      </reference>
      <reference anchor="POC-IBN" target="https://www.ietf.org/proceedings/108/slides/slides-108-nmrg-ietf-108-hackathon-report-a-multi-level-approach-to-ibn-02" quoteTitle="true" derivedAnchor="POC-IBN">
        <front>
          <title>A Multi-Level Approach to IBN</title>
          <author initials="B." surname="Martini" fullname="B. Martini">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="W." surname="Cerroni" fullname="W. Cerroni">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Gharbaoui" fullname="M. Gharbaoui">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="D." surname="Borsatti" fullname="D. Borsatti">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="July" year="2020"/>
        </front>
        <refcontent>IETF 108 Hackathon Report</refcontent>
      </reference>
      <reference anchor="RFC9315" target="https://www.rfc-editor.org/info/rfc9315" quoteTitle="true" derivedAnchor="RFC9315">
        <front>
          <title>Intent-Based Networking - Concepts and Definitions</title>
          <author fullname="A. Clemm" initials="A." surname="Clemm"/>
          <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
          <author fullname="L. Z. Granville" initials="L. Z." surname="Granville"/>
          <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
          <date month="October" year="2022"/>
          <abstract>
            <t indent="0">Intent and Intent-Based Networking are taking the industry by storm. At the same time, terms related to Intent-Based Networking are often used loosely and inconsistently, in many cases overlapping and confused with other concepts such as "policy." This document clarifies the concept of "intent" and provides an overview of the functionality that is associated with it. The goal is to contribute towards a common and shared understanding of terms, concepts, and functionality that can be used as the foundation to guide further definition of associated research and engineering problems and their solutions.</t>
            <t indent="0">This document is a product of the IRTF Network Management Research Group (NMRG). It reflects the consensus of the research group, having received many detailed and positive reviews by research group participants. It is published for informational purposes.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9315"/>
        <seriesInfo name="DOI" value="10.17487/RFC9315"/>
      </reference>
      <reference anchor="Szilagyi21" quoteTitle="true" target="https://doi.org/10.13052/jicts2245-800X.926" derivedAnchor="Szilagyi21">
        <front>
          <title>I2BN: Intelligent Intent Based Networks</title>
          <author initials="P." surname="Szilágyi" fullname="P. Szilágyi">
	</author>
          <date month="June" year="2021"/>
        </front>
        <seriesInfo name="DOI" value="10.13052/jicts2245-800X.926"/>
        <refcontent>Journal of ICT Standardization</refcontent>
        <refcontent>Volume 9, Issue 2</refcontent>
      </reference>
      <reference anchor="Tian19" quoteTitle="true" target="https://doi.org/10.1145/3341302.3342088" derivedAnchor="Tian19">
        <front>
          <title>Safely and automatically updating in-network ACL configurations with intent language</title>
          <author initials="B." surname="Tian" fullname="B. Tian">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="X." surname="Zhang" fullname="X. Zhang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="E." surname="Zhai" fullname="E. Zhai">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="H." surname="Liu" fullname="H. Liu">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Q." surname="Ye" fullname="Q. Ye">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="C." surname="Wang" fullname="C. Wang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="X." surname="Wu" fullname="X. Wu">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Z." surname="Ji" fullname="Z. Ji">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Y." surname="Sang" fullname="Y. Sang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="M." surname="Zhang" fullname="M. Zhang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="D." surname="Yu" fullname="D. Yu">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="C." surname="Tian" fullname="C. Tian">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="H." surname="Zheng" fullname="H. Zheng">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="B." surname="Zhao" fullname="B. Zhao">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="August" year="2019"/>
        </front>
        <seriesInfo name="DOI" value="10.1145/3341302.3342088"/>
        <refcontent>SIGCOMM '19: Proceedings of the ACM Special Interest Group on Data Communication</refcontent>
      </reference>
      <reference anchor="TMF-AUTO" quoteTitle="true" derivedAnchor="TMF-AUTO">
        <front>
          <title>Autonomous Networks: Empowering Digital Transformation For The Telecoms Industry</title>
          <author initials="A." surname="Boasman-Patel" fullname="A. Boasman-Patel">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="D." surname="Sun" fullname="D. Sun">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Y." surname="Wang" fullname="Y. Wang">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="C." surname="Maitre" fullname="C. Maitre">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="J." surname="Domingos" fullname="J. Domingos">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="Y." surname="Troullides" fullname="Y. Troullides">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="I." surname="Mas" fullname="I. Mas">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="G." surname="Traver" fullname="G. Traver">
            <organization showOnFrontPage="true"/>
          </author>
          <author initials="G." surname="Lupo" fullname="G. Lupo">
            <organization showOnFrontPage="true"/>
          </author>
          <date month="May" year="2019"/>
        </front>
      </reference>
    </references>
    <section anchor="sect-11" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">
   This document has benefited from reviews, suggestions, comments, and
   proposed text provided by the following members listed in
   alphabetical order: <contact fullname="Mehdi Bezahaf"/>, <contact fullname="Brian E. Carpenter"/>, <contact fullname="Laurent    Ciavaglia"/>, <contact fullname="Benoit Claise"/>, <contact fullname="Alexander Clemm"/>, <contact fullname="Yehia Elkhatib"/>, <contact fullname="Jerome    Francois"/>, <contact fullname="Pedro Andres Aranda Gutierrez"/>, <contact fullname="Daniel King"/>, <contact fullname="Branislav    Meandzija"/>, <contact fullname="Bob Natale"/>, <contact fullname="Juergen Schoenwaelder"/>, <contact fullname="Xiaolin Song"/>, and <contact fullname="Jeff    Tantsura"/>.</t>
      <t indent="0" pn="section-appendix.a-2">
   We thank <contact fullname="Barbara Martini"/>, <contact fullname="Walter Cerroni"/>, <contact fullname="Molka Gharbaoui"/>, and <contact fullname="Davide    Borsatti"/> for contributing with their "A multi-level approach to
   IBN" PoC demonstration, a first attempt to adopt the intent
   classification methodology.</t>
    </section>
    <section anchor="sect-10" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-contributors">Contributors</name>
      <t indent="0" pn="section-appendix.b-1">The following people all contributed to creating this document:</t>
      <t indent="0" pn="section-appendix.b-2">Contributed significant text:</t>
      <author initials="X" surname="Sun" fullname="Xueyuan Sun">
        <organization showOnFrontPage="true">China Telecom</organization>
      </author>
      <author initials="W" surname="Liu" fullname="Will (Shucheng) Liu">
        <organization showOnFrontPage="true">Huawei</organization>
      </author>
      <t indent="0" pn="section-appendix.b-3">Contributed text in early draft versions of this document:</t>
      <author initials="Y" surname="Chen" fullname="Ying Chen">
        <organization showOnFrontPage="true">China Unicom</organization>
      </author>
      <author initials="J" surname="Strassner" fullname="John Strassner">
        <organization showOnFrontPage="true">Huawei</organization>
      </author>
      <author initials="W" surname="Xu" fullname="Weiping Xu">
        <organization showOnFrontPage="true">Huawei</organization>
      </author>
      <author initials="R" surname="Meade" fullname="Richard Meade">
        <organization showOnFrontPage="true">Huawei</organization>
      </author>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="C." surname="Li" fullname="Chen Li">
        <organization showOnFrontPage="true">China Telecom</organization>
        <address>
          <postal>
            <extaddr>Xicheng District</extaddr>
            <street>No.118 Xizhimennei street</street>
            <city>Beijing</city>
            <code>100035</code>
            <country>China</country>
          </postal>
          <email>lichen6@chinatelecom.cn</email>
        </address>
      </author>
      <author initials="O." surname="Havel" fullname="Olga Havel">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street/>
            <country>Ireland</country>
          </postal>
          <email>olga.havel@huawei.com</email>
        </address>
      </author>
      <author initials="A." surname="Olariu" fullname="Adriana Olariu">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street/>
            <country>Ireland</country>
          </postal>
          <email>adriana.olariu@huawei.com</email>
        </address>
      </author>
      <author initials="P." surname="Martinez-Julia" fullname="Pedro Martinez-Julia">
        <organization showOnFrontPage="true">NICT</organization>
        <address>
          <postal>
            <street/>
            <country>Japan</country>
          </postal>
          <email>pedro@nict.go.jp</email>
        </address>
      </author>
      <author initials="J." surname="Nobre" fullname="Jeferson Campos Nobre">
        <organization abbrev="UFRGS" showOnFrontPage="true">Federal University of Rio Grande do Sul (UFRGS)</organization>
        <address>
          <postal>
            <street/>
            <city>Porto Alegre</city>
            <region>RS</region>
            <country>Brazil</country>
          </postal>
          <email>jcnobre@inf.ufrgs.br</email>
        </address>
      </author>
      <author initials="D." surname="Lopez" fullname="Diego R. Lopez">
        <organization abbrev="Telefonica, I+D" showOnFrontPage="true">Telefonica I+D</organization>
        <address>
          <postal>
            <street>Don Ramon de la Cruz, 82</street>
            <city>Madrid</city>
            <code>28006</code>
            <country>Spain</country>
          </postal>
          <email>diego.r.lopez@telefonica.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
