<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.19 (Ruby 3.3.3) -->
<rfc 
	xmlns:xi="http://www.w3.org/2001/XInclude" 
	ipr="trust200902" 
	docName="draft-zhao-nmop-network-management-agent-01" 
	category="info" 
	consensus="true" 
	submissionType="IETF" 
	tocInclude="true" 
	sortRefs="true" 
	symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->

<front>
    <title abbrev="Network Management Agent Concept">AI based Network Management Agent(NMA): Concepts and Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-zhao-nmop-network-management-agent-01"/>
    <author fullname="Xing Zhao">
      <organization>CAICT</organization>
      <address>
		<postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhaoxing@caict.ac.cn</email>
      </address>
    </author>
    <author fullname="Minxue Wang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
		<email>wangminxue@chinamobile.com</email>
      </address>
    </author>
	<author fullname="Daniele Ceccarelli">
      <organization>Cisco</organization>
      <address>        
		<email>	dceccare@cisco.com</email>
      </address>
    </author>
    <author fullname="Bo Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
		<email>lana.wubo@huawei.com</email>
      </address>
    </author>
	<author fullname="Chaode Yu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
		<email>yuchaode@huawei.com</email>
      </address>
    </author>

    <date year="2025" month="February" day="28"/>
    <area>Operations and Management</area>
    <workgroup>Network Management Operations</workgroup>
    <keyword>Network Management</keyword>
	<keyword>Autonomic Networking</keyword>
	<keyword>AI</keyword>
    <keyword>Intent-based Networking</keyword>
    <keyword>Autonomous Network</keyword>
    <keyword>Network Intelligence</keyword>
    <keyword>AI Agent</keyword>
    <keyword>Large language model</keyword>
	<keyword>LLM</keyword>
    <abstract>
	<t>With the development of AI(Artificial Intelligence) technology, large model have shown significant advantages and great potential in recognition, understanding, decision-making, and generation, and can well match the self-intelligent network management requirements for the goal of autonomous network or Intent-based Networking, and can be used as one of the potential driving technologies to drive high-level autonomous networks. When introducing AI for network management, how to integrate AI technology and deal with the relationship with the existing network management entity (such as network controller) is the focus of research and standardization.</t>
	<t>This document presents the concept of AI based network management agent(NMA), provides the basic definition and reference architecture of NMA, discusses the relationship of NMA with traditional network controller or other network management entity by exploring the delpoyment mode of NMA, and proposes the comman processing flow and typical application scenarios of NMA.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Network Management Operations Working Group mailing list (nmop@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/nmop/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/ietf-wg-nmop/draft-ietf-nmop-digital-map-concept"/>.</t>
    </note>
</front>

<middle>
<section anchor="introduction">
	<name>Introduction</name>
	<section anchor="background">
		<name>Background</name>
		<t>As the types of operator services become increasingly diverse, the complexity and difficulty of network operations and maintenance continue to grow. On one hand, new service scenarios such as industrial internet, vehicle-road collaboration, and 5GtoB for vertical industries are constantly emerging, and customer services like Extended Reality (XR), Virtual Reality (VR), and smart home are becoming more abundant, with a continuous increase in network access volume. On the other hand, with the popularization of 5G and gigabit optical networks, operators' networks are facing a situation where networks from 2G to 5G coexist. The network protocols and characteristics vary across different network domains, leading to a continuous increase in the difficulty and complexity of network operations and maintenance. Relying solely on traditional manual operations and maintenance methods can no longer meet the increasingly complex network operations and maintenance demands. The level of network intelligence has become a key factor directly affecting network performance and user experience. Against this backdrop, enhancing the level of network intelligence and creating Autonomous Networks (AN)<xref target="TMF-IG1230"/> or Intent-based Networking <xref target="RFC9315"/> has become a global consensus among operators</t>
		<t>Autonomous Networks provide an architecture for the delivery of services and capabilities with “Zero-X” (Zero-wait, Zero-trouble, Zero-touch) experience for the users of vertical industries and consumers and “Self-X” experience (Self-configuration, self-healing, self-optimizing) for network operators. In particular, the AN framework defines 6 automation levels, spanning from Level 0 (L0) where operations and maintenance are fully manual, to Level 5 (L5) where the network is fully automated, managed by the AI and the human intervention is reduced to the minimum.</t>
		<t>As of today, the industry sees quite different levels of automation from operator to operator, but the average level is considered to be between L2 and L3. Mainstream operators are releasing goals and plans to achieve Level 4 (L4) autonomous networks by 2025. L4+ AN sets higher requirement in intention, decision-making, analysis, perception, and execution. Artificial Intelligence (AI) large model technology has shown significant advantages and great potential in identification, understanding, decision-making, and generation. It has technical features such as multimodal fusion perception capabilities, more user-friendly human-computer interaction and knowledge Q&amp;A capabilities, and content generation capabilities, which can well match the new requirements of Level 4 Autonomous Networks and already be one of the core driving technologies to achieve high-level autonomous networks.</t>
		<t>While the key issues after the introduction of AI in network include:</t>
		<t>1) The application architecture and deployment methods of AI in network management are still unclear, that is in what form AI can help network management?</t>
		<t>2) The relationship between AI and the existing network controllers is not clear.</t>
		<t>3) New interface capability requirements after AI is introduced are not clear either.</t>
		<t>Therefore, it is necessary to define the general architecture and application form of AI in network management.</t>		
	</section>
	<section anchor="nma-introduction">
		<name>Introduction of Network Management Agent (NMA)</name>
		<t>The concept of Network Management Agent (NMA) draws inspiration from the “AI Agent”. According to the framework proposed in the blog<xref target="LLM-powered-autonomous-agents"/>by OpenAI's Lilian Weng, the functions of an LLM-powered Agent include several key components: planning, memory and using tools to complete actions. Following the mainstream definition widely accepted in the industry, an AI Agent refers to “an intelligent entity with the ability to perceive the environment, make decisions, and execute actions, and can gradually achieve set goals through independent thinking and tool invocation”. In Google's latest Agent white paper<xref target="Agents"/>, “a Generative AI agent can be defined as an application that attempts to achieve a goal by observing the world and acting upon it using the tools that it has at its disposal. Agents are autonomous and can act independently of human intervention, especially when provided with proper goals or objectives they are meant to achieve.” </t>
		<t>The key features of AI agents include reasoning and decision-making abilities, goal-orientation, and autonomy. Among these, autonomy means that once the appropriate goals are provided, it can act independently without human intervention. As the concept of AI agent becomes widely accepted in the industry, it’s expected to become one of the most feasible application forms of AI.</t>
		<t>Similarly, the network management agent (NMA) which can be understood as the AI Agent for network management, refers to a network management entity built based on ML/AI and equipped with the autonomous closed-loop task processing capabilities. It can automatically carry out network status perception, task intent interpretation, task planning, decision-making and task execution operations based on user task intentions or preset goals, so as to achieve closed-loop processing of scenarios-oriented network management tasks.</t>
		<t>This document is trying to give a standardized common architecture for the use of AI in network management, which can be in the form of NMA. The following chapters will propose the concept of AI-based NMA, define the reference architecture of NMA and functional requirements of NMA for different scenarios, clarify the relationship of NMA with existing controller or other control systems, and discuss the general task processing workflow and typical application scenarios of NMA.</t>		
	</section>
</section>
    
<section anchor="terminology">
	<name>Terminology</name>
	<section anchor="acronyms-and-abbreviations">
		<name>Acronyms and Abbreviations</name>
		<t>AI: Artificial Intelligence</t>
		<t>LLM: Large Language Model</t>
		<t>NMA: Network Management Agent, refers to AI based network management agent</t>
	</section>
	<section anchor="definitions">
		<name>Definitions</name>
		<t>The document defines the following terms:</t>
		<dl>
			<dt>Network Management Agent (NMA):</dt>
			<dd>
			<t>A network management entity built based on ML/AI and equipped with the autonomous task processing capabilities. It can automatically carry out network status perception, task intent<xref target="RFC9315"/>interpretation, task planning, decision-making and task execution operations based on user task intentions or preset goals, so as to achieve closed-loop processing of scenarios-oriented network management tasks. For different application scenarios, NMA can be subdivided into multiple scenario-oriented agents.</t>
			</dd>			     
		</dl>
	</section>
</section>
	
<section anchor="reference-architecture">
    <name>Reference architecture of NMA</name>
	<t>In this section we’ll analyze the functional requirements and reference architecture of the NMA.</t>
    <section anchor="nma-function-requirements">
		<name>Function Requirements of NMA</name> 
		<t>The NMA should support the following capabilities:</t>
		<ol spacing="normal">
			<li>
				<t>Support receiving task requests initiated by network operators or users through natural language. It should be noted that natural language interaction is not the only way to use NMA, network operators can also use GUI (Graphical User Interface) to operate NMA. But NMA should have the capability of understanding natural language and translate into task intents through the build-in Large Language Models (LLMs) reasoning capability.</t>
			</li>
			<li>
				<t>Support perception of network status through querying the data of controller and other network management tools. Network status include network topology, service configuration, alarms, performance and other information needed for processing the task.</t>
			</li>
			<li>
				<t>Support task planning and breaking down task intent into specific operations based on the user input and network status perception. The task planning process can also utilize the reasoning capability of LLMs.</t>
			</li>
			<li>
				<t>Support selecting appropriate tools and automatically invoking corresponding tools or APIs to complete the execution of each sub operation. The toolkit includes management functions from existing controller as well as other standalone management tools like Network Digital Twin (NDT) <xref target="I-D.irtf-nmrg-network-digital-twin"/>, etc.</t>
			</li>
			<li>
				<t>Support generating the task execution results based on the output of each operation and sending back to network operators or users.</t>
			</li>
			<li>
				<t>Support analysis and self-assessment of execution results, and enable autonomous or human intervention optimization based on evaluation results to continuously improve the accuracy of task execution.</t>
			</li>
			<li>
				<t>Supporting collaboration among multiple intelligent agents to complete complex tasks.</t>
			</li>
		</ol>
	</section>
	<section anchor="nma-architecture">
    <name>Reference Architecture of NMA</name> 
    <t>In order to achieve above capabilities, by referring to the common AI agent framework, this document presents the reference functional architecture of NMA as shown in Figure 1.</t>    
	<figure>
		<name>Reference function architecture of NMA</name>
        <artwork align="center"><![CDATA[

                    +--------------------------------------------+
                    |        Network Management Agent (NMA)      |
                    | +---------------------+ +----------------+ |
                    | |  Intent Management  | |     Memory     | |
                    | +---------------------+ | +------------+ | |
                    | +---------------------+ | |  Long-term | | |
                    | | Network Paerception | | +------------+ | |
                    | +---------------------+ | +------------+ | |
          Tool      | +---------------------+ | | Short-term | | |
       invocation   | |     Task Planning   | | +------------+ | |
                    | +---------------------+ +----------------+ |
 Controller<---+    | +---------------------+ +----------------+ |
               |    | |  Orchestration and  | |                | |
        NDT<---+----+->      Execution      | |                | |
               |    | +---------------------+ |  Multi-agents  | |
     Other <---+    | +---------------------+ |  Collaboration | |
 external tools     | |   Reflection and    | |                | |
                    | |  Self-optimization  | |                | |
                    | +---------------------+ +----------------+ |
                    +----------------------^---------------------+
                                           |
                    +----------------------v---------------------+
                    |         Common AI Service Layer            |
                    | +----------------++------------++--------+ |
                    | | Large language || Multimodal || Small  | |        
                    | |  Models(LLMs)  ||   Models   || Models | |
                    | +----------------++------------++--------+ |
                    | +----------------------------------------+ |
                    | |             Knowledge Base             | |
                    | +----------------------------------------+ |
                    +--------------------------------------------+
]]>
		</artwork>
	</figure> 
	<t>The main function components of NMA include:</t>
	<dl>
		<dt>Intent Management:</dt>
		<dd>
			<t>Basic capability provided by AI models, responsible for collecting the input task information and translate into intents through AI model reasoning.</t>
		</dd>
		<dt>Network Perception:</dt>
		<dd>
			<t>Achieve real-time query for network status information related to the task intent. Network status information is not limited to network topology, service configurations, device status, alarms, performances, etc. The query source can be controller, ENO, etc.</t> 
		</dd>
		<dt>Task Planning:</dt>
		<dd>
			<t>Based on the reasoning ability of AI models, break down the task intention into multiple sub operations.</t> 
		</dd>
		<dt>Orchestration and execution:</dt>
		<dd>
			<t>Select the appropriate tools based on the specific operation, and automatically call the relevant tools or interfaces to perform the operation. After each sub operation is completed, the execution results of each operation are formed into task execution results.</t> 
		</dd>
		<dt>Reflection and self-optimization:</dt>
		<dd>
			<t>Select the appropriate tools based on the specific operation, and automatically call the relevant tools or interfaces to perform the operation. After each sub operation is completed, the execution results of each operation are formed into task execution results.</t>
			<t>Additionally, artificial evaluation methods can be integrated to further optimize the NMA's performance through human supervision, enhancing the NMA's intention understanding and task execution capabilities.</t>			
		</dd>
		<dt>Memory:</dt>
		<dd>
			<t>Responsible for storing and processing various types of information during the operation of NMA, including long-term memory (LTM) and short-term memory (STM). STM stores information that NMA is currently aware of and needed to carry out complex cognitive tasks such as learning and reasoning. LTM can store information for a remarkably long time, ranging from a few days to months or years. To summarize, STM is for in-context learning which is short and finite, as it is restricted by the finite context window length of Transformer. LTM is for the external vector store that the NMA can attend to query time, accessible via fast retrieval.</t> 
		</dd>
		<dt>Multi-agents collaboration</dt>
		<dd>
			<t>Responsible for completing collaboration between multiple NMAs at different levels or in different application scenarios. The specific collaboration mechanism needs further research.</t> 
		</dd>
	</dl>
	<t>In addition, there is a common AI service layer, including various large language models (LLMs), multimodal models, small models, and knowledge base. Among them, AI models provide public interactive intelligence capabilities as unified agent engine, to simplify NMA development. Knowledge base provides unified search for multi-type knowledge bases including vector knowledge base, system online help, operation and maintenance data logs), combines AI models to complete knowledge fusion and extraction, and improves the accuracy of NMA task execution.</t>
	<t>Various NMAs can be constructed based on the common AI service layer. During the operation of NMA, it leverages the model reasoning capabilities and knowledge base provided by the AI service layer to achieve functions such as intent parsing and task planning. It should be noted that, depending on the actual deployment requirements, the AI basic service can also be deployed within the NMA.</t>
	<t>For different application scenarios, there can be multiple scenario-oriented agents (like apps in the phone). Aimed at
      the network planning, construction, maintenance, optimization, and operation scenarios, the main NMAs could include:</t>
	<ul spacing="normal">
		<li>
			<t>Network Fault Handling Agent: This agent can be created by pre-training specific AI model based on the network troubleshooting guidance documents, network equipment product documents, and other materials.  The agent can solidify the fault handling experience of experts, and realize fault impact analysis, root cause self-diagnosis, and self-repair of network faults by orchestrating and calling models or network control APIs.  It also interfaces with the work order dispatching system to achieve automated closed-loop processing of work orders, etc.</t>
		</li>
		<li>Network Planning Agent: Makes use of the capabilities of AI large model to understand the network planning intent (user intent, business development goals, network construction plans, etc.), and analyzes and forecasts the current network resource usage (traffic, performance, user scale, resource utilization, etc.) to output planning schemes.</li>
		<li>Network Optimization Agent: Understands the network optimization goal through natural language, converts the
		optimization intent into network optimization constraint rules, such as network load thresholds, service route optimization strategies, etc. The instance can use traffic prediction models to predict the future traffic and bandwidth utilization of the entire network, automatically generate resource, hidden danger, performance, traffic, and other prediction results, and can automatically generate optimization strategies based on the prediction results to perform traffic pre-diversion, autonomous decision-making, and automatic execution to achieve dynamic energy saving of equipment and optimal traffic of the entire network, etc.</li>
		<li>Intelligent Assistant Agent: This instance can have open Q&amp;A capability based on LLM, providing a dialogue Q&amp;A style operation and maintenance. Users can "one-click" input fault descriptions or resource names in natural language, and the instance will automatically perform intent recognition and query to significantly improve the efficiency of knowledge questioning, fault reporting, and maintenance support.</li>
	</ul>			
	</section>
	<section anchor="interfaces">
    <name>Related Interfaces</name> 
    <t>To be discussed in the later version.</t>
	</section>
</section>

<section anchor="network-automation-arch">
	<name>Network Automation Architecture Based on NMAs</name> 
		<t>When deploying an NMA based management/control architecture, it is possible to consider two different deployment models, where the NMA can be part of an existing network controller, or can be an independent system deployed separately and interacting both with the controller and the network.  The two deployment modes can be called: Independent deployment mode and Integrated deployment mode and are shown in Figure 2.</t>
	<figure>
		<name>Deployment mode of network management agent (NMA)</name>
		<artwork align="center"><![CDATA[

+-----------------------------+	        +--------------------+
|                             |         |                    |
|          Network            <--C_A_I--> Network Management |
|        Controller           |         |    Agent(NMA)      |
|                             |         |                    |
+--------------^--------------+	        +----------^---------+
               |                                   |
    Southbound Interface(SBI)           Intelligent SBI(I_SBI)
               |                                   |
+--------------v-----------------------------------v---------+
|                        Physical Network                    |
+------------------------------------------------------------+			   
                              (a)

+------------------------------------------------------------+
|                     Network Controller                     |
|                                                            |
|  +--------------------+           +--------------------+   |
|  | Original Function  <--Internal-> Network management |   |
|  |      Modules       | Interface |      Agent(NMA)    |   |
|  +--------------------+   (I_I)   +--------------------+   |
|                                                            |
+------------------------------^-----------------------------+
                               |
                      Extended SBI(E_SBI)
                               |
+------------------------------v-----------------------------+
|                       Physical Network                     |
+------------------------------------------------------------+
                              (b)
]]></artwork>
    </figure>
	<dl>
		<dt>Independent deployment mode:</dt>
        <dd>
            <t>As shown in Figure 2(a), NMA is independently deployed from the original network controller. NMA and controller are independent systems. A new east-west interface needs to be added between the NMA and the controller to achieve capability calling and result feedback operations. This interface can be called “C_A_I”. In this deployment mode, controller uses southbound interface (SBI) to interact with physical network, while an intelligent southbound interface (abbreviated as “I_SBI”) needs to be added between NMA and the underlying physical network.</t>
        </dd>
        <dt>Integrated deployment mode:</dt>
        <dd>
            <t>As shown in Figure 2(b), NMA is integrated and deployed with the original network controller, and the NMA serves as a function of the controller. NMA interacts with original function modules through internal interface (abbreviated as “I_I”). The enhanced controller interacts with the underlay physical network through extended SBI (abbreviated as “E_SBI”).</t>
			<t>The specific functional requirements and information model definition of interfaces mentioned above will be discussed in the following version.</t>
		</dd>
    </dl>
    <section anchor="deployment-discussion">
		<name>Deployment modes considerations and requirements</name>
		<t>While the integrated deployment mode is relatively simple, due to an internal communication between the NMA and the controller, the independent deployment mode introduces several challenges to be analyzed, that can be grouped into “single agent” and “multi agent” challenges.</t>
		<section anchor="single-agent">
		<name>Single Agent Challenges</name>
		<t>Starting from and architecture with a single NMA, like the one shown in Figure 3 below, the challenges that we need to address are:</t>
		<ul spacing="normal">
			<li>NMA APIs: Agents use descriptions of APIs and tools in order to use them. A gap analysis against existing tools needs to be carried out to understand if the NMA API requirements can be met and if we can find an optimal or common way to describe network APIs for LLMs.</li>
			<li>NMA triggers: Agents need to be triggered with an input, which can be “just” a natural language input or something with a more structured format. Is the trigger going to be initiated by a controller or is it ”just” a human readable string?</li>
			<li>NMA interaction with existing controller: A wide variety of protocol and models exist today to interact with different components of existing controller. A gap analysis needs to be run to understand if those protocols and models are enough or extensions are needed in order to interact no longer with humans/UIs and higher order orchestrators/controllers but also by NMAs.</li>		
		</ul>
		<figure>
		<name>Network management architecture with single agent</name>
		<artwork align="center"><![CDATA[
  User input
   ^
   | Trigger
   +------------>-------+         +-------------------------+
   +------------> Agent |<--------> Common AI Service Layer |
   | Trigger    +---^---+         +-------------------------+
   |                |      Existing interfaces: REST, RESTConf, gRPC
   |            SSH +-------+----------------+---------------+----------+
   |        NetConf |       |                |               |          |
   | gRPC/gNMI/gNOI |       |                |               |          |
   |                | +-----v------+ +-------v-------+ +-----v-----+ +--v--+
   +----------------+-< Controller | | Observability | | Inventory | | ... |
                    | +-----^------+ +-------^-------+ +-----^-----+ +--^--+
                    |       |                |               |          |
                +---v-------v----------------v---------------v----------v--+
                |                     Network Infrastructure               |
                +----------------------------------------------------------+
]]>
		</artwork>
		</figure>
		</section>
		<section anchor="multi-agents">
		<name>Multi Agents Challenges</name>
		<t>Things get a bit more complex when multiple NMAs are deployed and, in addition to interacting with existing controller, they need to interact with other NMAs as shown in Figure 4. In this case the challenges to consider are:</t>
		<ul spacing="normal">
			<li>Inter NMA communication: It is just a natural language “string” or we need a more structured format/protocol? How can we ensure agents have a common understanding of context and can interwork?</li>
			<li>NMA discovery: How do agents know about each other? They need to advertise their existence and capabilities to other NMAs? How do we describe their capabilities? How do we do it in a way that they can discover each other?</li>
		</ul>
		<figure>
		<name>Network management architecture with multi agents</name>
		<artwork align="center"><![CDATA[
  User input
   ^                                   +-----------+ 
   | Trigger                       +--->  Agent B  <--------------+
   +------------>---------+        |   +-----^-----+        +-----v-----+
   +------------> Agent A |<-------+-------- |-------------->  Agent C  |
   | Trigger    +---^--^--+                  |              +---- ^-----+
   |                |  |                     |                    |
   |                |  |                     |                    |
   |            SSH +  +----+                |               +----+-----+      
   |        NetConf |       |                |               |          |
   | gRPC/gNMI/gNOI |       |                |               |          |
   |                | +-----v------+ +-------v-------+ +-----v-----+ +--v--+
   +----------------+-< Controller | | Observability | | Inventory | | ... |
                    | +-----^------+ +-------^-------+ +-----^-----+ +--^--+
                    |       |                |               |          |
                +---v-------v----------------v---------------v----------v--+
                |                     Network Infrastructure               |
                +----------------------------------------------------------+
]]>
		</artwork>
		</figure>
	</section>	
</section>
</section>

<section anchor="processing-flow">
	<name>Common processing flow of NMA</name>
		<t>The embedded AI model within NMA serves as the interface for user information input, and NMA instance uses the large model as the interface to clarify problems through multiple rounds, analyze positioning, generate plans, invoke interfaces/tools to handle problems, and complete closed-loop processing of problems, so as to build end-to-end problem processing assistance capabilities.</t>
		<figure>
        <name>Common processing flow of NMA</name>
        <artwork align="center"><![CDATA[ 
          User/Network 
+-----> Management Task
|               |
|               v
|       Intent Analysis <-------+            +-- Service Configuration
|               |               |            |         API/Tool
|               |               v            |
|               |       Model Reasoning      |      Alarm Monitor
|               |               ^            |         API/Tool
|               v               |            |
|       Task Decomposition <----+            |   Performance Monitor
|               |                            |         API/Tool
|               v                            |
|      Tool/API Invocation-----> Toolkit ----+   Network Optimization
|               |                  |  ^      |         API/Tool
|               v                  |  |      |
|     Process Encapsulation        |  |      |   Topology Management
|               |                  |  |      |         API/Tool
|               v                  |  |      |
+---Executive Result Analysis      |  |      +-- other APIs/Tools
                                   |  |
                                   |  |
                                   |  |
                                   |  |
           +-----------------------v--+-----------------------------+
           |                   Physical Network                     |
           +--------------------------------------------------------+

]]></artwork>
      </figure>
		<t>The common processing flow of NMA instance are shown in Figure 3. The processing steps include:</t>
		<ol spacing="normal">
			<li>
				<t>User/Network Management Task Input: Input the user’s task information Through multiple rounds of natural language interaction.</t>
			</li>
			<li>
				<t>Intent Analysis: Analysis user task intent through AI model reasoning provided by the AI based basic services within NMA.</t>
			</li>
			<li>
				<t>Task Decomposition: Split the task into detailed operations to be performed based on the analyzed intent of the task.</t>
			</li>
			<li>
				<t>Tool/API Invocation: Call the corresponding tool or function API to complete the execution of each operation listed in step 3). The toolkit refers to the collection of all tools that can be used directly to manage and operate physical networks, which can include management functions from existing controller, EMS, or standalone other management tools. The toolkit can include service configuration API/Tool, alarm monitor API/Tool, performance monitor API/Tool, network optimization API/Tool, topology management API/Tool, etc.</t>
			</li>
			<li>
				<t>Process Encapsulation: Encapsulate each execution step. According to the order or dependency of all the operations, package the individual operation results into the execution result of the entire task.</t>
			</li>
			<li>
				<t>Executive result analysis: Analyze the task processing results and return to the user.</t>
			</li>
			</ol>
		<t>Through above processing flow, NMA can achieve closed-loop automated processing of tasks and constructing end-to-end intelligent network maintenance assistance capabilities. For example, in the intelligent troubleshooting scenario, NMA can identify the cause of the fault and call the corresponding interfaces to handle it, such as creating a troubleshooting order, automatically initiating rerouting/optical power optimization, and other troubleshooting operations, and automatically verifying the progress of the order execution, with feedback on the troubleshooting results after the job order is completed.</t>
		<t>The introduction of NMA can effectively improve the level of intelligent operation and maintenance of network, thus promoting the continuous evolution of communication network towards higher-level self-intelligence.</t>
</section>	

<section anchor="application-scenarios">
	<name>Typical Application Scenarios after Introducing NMA</name>
	<t>Typical applications of NMA in networks can cover network operation and maintenance and operation processes:</t>
	<dl>
		<dt>Network management and maintenance scenarios, including:</dt>
          <dd>
            <ul spacing="normal">
			<li>
				<t>Intelligent planning and construction: such as broadband installation, resource/capacity planning, intelligent acceptance, site selection, etc.</t>
			</li>
			<li>Intelligent maintenance: such as intelligent fault diagnosis, quality analysis, operation and maintenance/cutting assistant, broadband maintenance assistant, etc.</li>
			<li>Intelligent optimization: such as route optimization, coverage optimization, topology optimization, and intelligent energy saving, etc.</li>
			</ul>
		  </dd>
		<dt>Network operation scenarios:</dt>
			<dd>
				<t>including intelligent question and answer, customer service assistant, automatic classification of user complaints, customer retention, product recommendation, automatic flow of work orders, anti-fraud monitoring and identification, intelligent marketing and other value-added services. This part is outside the scope of this document.</t>				
			</dd>
	</dl>
	<t>The starting point for the application of NMA in the live network should comprehensively consider the scenarios with strong demand, feasible technology, and good input-output ratio, and at the same time meet the requirements of sufficient data for AI pre-training during the construction of NMA instance, perfect data annotations, and high fault tolerance rate. Based on above considerations, the broadband installation and maintenance assistant, fault diagnosis, operation and maintenance assistant may become the first application scenarios.</t>
</section>		
			
<section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD.</t>
</section>

<section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no requests for IANA action.</t>
</section>
</middle>

<back>
<references anchor="references">
	<name>References</name>
		<references anchor="normative-references">
			<name>Normative References</name>
		</references>
      
		<references anchor="sec-informative-references">
			<name>Informative References</name>
			<reference anchor="RFC7575">
			<front>
            <title>Autonomic Networking: Definitions and Design Goals</title>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
			<author fullname="S. Jiang" initials="S." surname="Jiang"/>
			<author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>Autonomic systems were first described in 2001. The fundamental goal is self-management, including self-configuration, self-optimization, self-healing, and self-protection. This is achieved by an autonomic function having minimal dependencies on human administrators or centralized management systems. It usually implies distribution across network elements.</t>
			  <t>This document defines common language and outlines design goals (and what are not design goals) for autonomic functions. A high-level reference model illustrates how functional elements in an Autonomic Network interact. This document is a product of the IRTF's Network Management Research Group.</t>
            </abstract>
			</front>
			<seriesInfo name="RFC" value="7575"/>
			<seriesInfo name="DOI" value="10.17487/RFC7575"/>
			</reference>
		
			<reference anchor="RFC7576">
			<front>
            <title>General Gap Analysis for Autonomic Networking</title>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document provides a problem statement and general gap analysis for an IP-based Autonomic Network that is mainly based on distributed network devices. The document provides background by reviewing the current status of autonomic aspects of IP networks and the extent to which current network management depends on centralization and human administrators. Finally, the document outlines the general features that are missing from current network abilities and are needed in the ideal Autonomic Network concept.</t>			  
            </abstract>
			</front>
			<seriesInfo name="RFC" value="7576"/>
			<seriesInfo name="DOI" value="10.17487/RFC7576"/>
			</reference>
        
			<reference anchor="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>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>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="RFC9222">
			<front>
            <title>Guidelines for Autonomic Service Agents</title>
            <author fullname="B. E. Carpenter" initials="B. E." surname="Carpenter"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
			<author fullname="P. Peloso" initials="P." surname="Peloso"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document proposes guidelines for the design of Autonomic Service Agents for autonomic networks. Autonomic Service Agents, together with the Autonomic Network Infrastructure, the Autonomic Control Plane, and the GeneRic Autonomic Signaling Protocol, constitute base elements of an autonomic networking ecosystem.</t>
            </abstract>
			</front>
			<seriesInfo name="RFC" value="9222"/>
			<seriesInfo name="DOI" value="10.17487/RFC9222"/>
			</reference>
		
			<reference anchor="TMF-IG1230">
			<front>
            <title>Autonomous Networks Technical Architecture</title>
            <author fullname="Kevin McDonnell" initials="K." surname="McDonnell"/>
			<author fullname="Azahar Machwe" initials="A." surname="Machwe"/>
            <author fullname="Dave Milham" initials="D." surname="Milham"/>
            <author fullname="James O’Sullivan" initials="J." surname="O’Sullivan"/>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="Jörg Niemöller" initials="J." surname="Niemöller"/>			
            <date month="December" year="2022"/>           
			</front>
			<seriesInfo name="TMF" value="IG1230"/>		
			</reference>		
			
			<reference anchor="I-D.irtf-nmrg-ai-challenges">
			<front>
            <title>Research Challenges in Coupling Artificial Intelligence and Network Management</title>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>University of Luxembourg and Inria</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Dimitri Papadimitriou" initials="D." surname="Papadimitriou">
              <organization>3NLab Belgium Reseach Center</organization>
            </author>
            <author fullname="Stenio Fernandes" initials="S." surname="Fernandes">
              <organization>Central Bank of Canada</organization>
            </author>
            <author fullname="Stefan Schneider" initials="S." surname="Schneider">
              <organization>Digital Railway (DSD) at Deutsche Bahn</organization>
            </author>
            <date day="4" month="March" year="2024"/>
            <abstract>
              <t>This document is intended to introduce the challenges to overcome when Network Management (NM) problems may require to couple with Artificial Intelligence (AI) solutions. On the one hand, there are many difficult problems in NM that to this date have no good solutions, or where any solutions come with significant limitations and constraints. Artificial Intelligence may help produce novel solutions to those problems. On the other hand, for several reasons (computational costs of AI solutions, privacy of data), distribution of AI tasks became primordial. It is thus also expected that network are operated efficiently to support those tasks.</t>
			  <t>To identify the right set of challenges, the document defines a method based on the evolution and nature of NM problems. This will be done in parallel with advances and the nature of existing solutions in AI in order to highlight where AI and NM have been already coupled together or could benefit from a higher integration. So, the method aims at evaluating the gap between NM problems and AI solutions. Challenges are derived accordingly, assuming solving these challenges will help to reduce the gap between NM and AI.</t>
            </abstract>
			</front>
			<seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-ai-challenges-03"/>
			</reference>
			
			<reference anchor="I-D.irtf-nmrg-network-digital-twin">
			<front>
            <title>Network Digital Twin: Concepts and Reference Architecture</title>
            <author fullname="Cheng Zhou" initials="C." surname="Zhou">
              <organization>China Mobile</organization>
            </author>
			<author fullname="Hongwei Yang" initials="H." surname="Yang">
              <organization>China Mobile</organization>
            </author>
			<author fullname="Xiaodong Duan" initials="X." surname="Duan">
              <organization>China Mobile</organization>
            </author>
			<author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica I+D</organization>
            </author>
            <author fullname="Antonio Paster" initials="A." surname="Paster">
              <organization>Telefonica I+D</organization>
            </author>
			<author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
			<author fullname="Mohamed Boucadair" initials="M." surname="Bouncadair">
              <organization>Orange</organization>
            </author>
			<author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
              <organization>Orange</organization>
            </author>
            <date day="24" month="January" year="2025"/>
            <abstract>
              <t>Digital Twin technology has been seen as a rapid adoption technology in Industry 4.0. The application of Digital Twin technology in the networking field is meant to develop various rich network applications, realize efficient and cost-effective data-driven network management, and accelerate network innovation.</t>
			  <t>This document presents an overview of the concepts of Digital Twin Network, provides the basic definitions and a reference architecture, lists a set of application scenarios, and discusses such technology's benefits and key challenges.</t>
            </abstract>
			</front>
			<seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-network-digital-twin-arch-09"/>
			</reference>

			<reference anchor="I-D.kdj-nmrg-ibn-usecases">
			<front>
            <title>Use Cases and Practices for Intent-Based Networking</title>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Danyang Chen" initials="D." surname="Chen">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Jaehoon Paul Jeong" initials="J." surname="Jeong">
              <organization>Sungkyunkwan University</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Chungang Yang" initials="C." surname="Yang">
              <organization>Xidian University</organization>
            </author>
			<author fullname="Luis M. Contreras" initials="L." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <date day="8" month="July" year="2024"/>
            <abstract>
              <t>This document proposes several use cases of Intent-Based Networking (IBN) and the methodologies to differ each use case by following the lifecycle of a real IBN system.  It includes the initial system awareness and data collection for the IBN system and the construction of the IBN system, which consists of intent translation, deployment, verification, evaluation, and optimization. Practice learnings are also summarized to instruct the construction of next generation network management systems with the integration of IBN techniques.</t>
            </abstract>
			</front>
			<seriesInfo name="Internet-Draft" value="draft-kdj-nmrg-ibn-usecases-01"/>
			</reference>
			
			<reference anchor="LLM-powered-autonomous-agents">
			<front>
            <title>LLM Powered Autonomous Agents</title>
            <author fullname="Lilian Weng" initials="L." surname="Weng">
              <organization>OpenAI</organization>
            </author>            
            <date day="23" month="June" year="2023"/>
            <abstract>
              <t>Building agents with LLM (large language model) as its core controller is a cool concept. Several proof-of-concepts demos, such as AutoGPT, GPT-Engineer and BabyAGI, serve as inspiring examples. The potentiality of LLM extends beyond generating well-written copies, stories, essays and programs; it can be framed as a powerful general problem solver.</t>
            </abstract>
			</front>
			</reference>
			
			<reference anchor="Agents">
			<front>
            <title>Google Whitepaper: Agents</title>
            <author fullname="Julia Wiesinger" initials="J." surname="Wiesinger">
              <organization>Google</organization>
            </author> 
			<author fullname="Patrick Marlow" initials="P." surname="Marlow">
              <organization>Google</organization>
            </author> 
			<author fullname="Vladimir Vuskovic" initials="V." surname="Vuskovic">
              <organization>Google</organization>
            </author> 
            <date day="10" month="September" year="2024"/>
            <abstract>
              <t>Humans are fantastic at messy patern recognition tasks. However, they ofen rely on tools-like books, Google Search, or a calculator - to supplement their prior knowledge before arriving at a conclusion. Just like humans, Generative AI models can be trained to use tools to access real-time information or suggest a real-world action. For example, a model can leverage a database retrieval tool to access specifc information, like a customer's purchase history, so it can generate tailored shopping recommendations. Alternatively, based on a user's query, a model can make various API calls to send an email response to a colleague or complete a fnancial transaction on your behalf. To do so, the model must not only have access to a set of external tools, it needs the ability to plan and execute any task in a selfdirected fashion. This combination of reasoning, logic, and access to external information that are all connected to a Generative AI model invokes the concept of an agent, or a program that extends beyond the standalone capabilities of a Generative AI model. This whitepaper dives into all these and associated aspects in more detail.</t>
            </abstract>
			</front>
			</reference>
			
</references>
</references>
	
</back>

</rfc>
