This section proposes an approach to intent classification that may help to classify mainstream intent-related demos/tools.
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.
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.
In the future, as new scenarios, applications, and domains emerge, new classifications and taxonomies can be identified, following the proposed methodology.
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.
The output of the intent classification is the intent taxonomy introduced in the subsections of this section.
Thus, the subsections of
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.
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.
+------------------------------------------+
|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 +---------+ | | +-----------> 2.Identify |
| Categories | R8 | | | | U2 | Intent |
| <-------- | | | | +---------+ User Types |
+--------^------+ | | | | | | +-------|-----------+
| | | | | | | |
| ++-+-v-v---+-v-+ |
+--------+------+ U7 | | R3 +------v------------+
|7.Identify +------> Intent +--------> 3.Identify |
| Life-Cycle | R7 |Classification| U3 | Type |
| Requirements <------+ <--------+ of Intent |
+--------^------+ +^--^-+--^-+---+ +------|------------+
| || | | | | |
| || | | | | |
+--------+-----+ || | | | | R4 +-------v-----------+
|6.Identify | U6 || | | | +-----------> 4.Identify |
| Abstractions+---------| | | | U4 | Intent |
| <---------+ | | +-------------+ Scope |
+-------^------+ R6 | | +-------+-----------+
| | | |
| U5 | |R5 |
| +-------+-v--------+ |
| |5.Identify Network| |
+----------+ Scope <---------------+
+------------------+
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:
-
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).
-
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).
-
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).
-
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).
-
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).
-
Identify the abstractions (e.g., technical, non-technical). Then, review the existing classification and either use, add, or remove the abstractions (R6-U6).
-
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).
-
Identify any new categories. Use and add the newly identified categories. Newcategories can be identified as new domains or applications emerge or as newareas of concern (e.g., privacy, compliance) arise that are not listed in thecurrent methodology.
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).
The intent scope categories in
Figure 2 are shared among the carrier, DC, and enterprise solutions. The abbreviations (Cx) in Sections [
6.3.2] and [
6.4.2] are introduced with the scope of fitting as column title in the following tables.
+--------------------------------+
+-->|Carrier Enterprise Data Center|
| +--------------------------------+
| +--------------------------------+
| |Customer/Subscriber/End User |
+----------+ | |Network or Service Operator |
+>+Solution +--+ |Application Developer |
| +----------+ +->|Enterprise Administrator |
| | |Cloud Administrator |
| +----------+ | |Underlay Network Administrator |
+>+Intent +---+ +--------------------------------+
| |User | +--------------------------------+
| |Type | |Customer Service Intent |
| +----------+ |Strategy Intent |
| +----------+ |Network Service Intent |
+>+Intent +----->|Underlay Network Service Intent |
+------+ | |Type | |Network Intent |
|Intent+-+ +----------+ |Underlay Network Intent |
+------+ | |Operational Task Intent |
| +----------+ |Cloud Management Intent |
+>+Intent +---+ |Cloud Resource Management Intent|
| |Scope | | +--------------------------------+
| +----------+ | +--------------------------------+
| +->|Connectivity Application QoS |
| +----------+ |Security/Privacy Storage Compute|
+>+Network +---+ +--------------------------------+
| |Scope | | +--------------------------------+
| +----------+ | |Radio Access Branch |
| +->|Transport Access SD-WAN |
| +----------+ |Transport Aggr. VNF PNF |
+>+Abstrac- +----+ |Transport Core Physical |
| |tion | | |Cloud Edge Logical |
| +----------+ | |Cloud Core Campus |
| +----------+ | +--------------------------------+
+>+Life | | +--------------------------------+
|Cycle +--+ +>|Technical Non-Technical |
+----------+ | +--------------------------------+
| +--------------------------------+
+-->|Persistent Transient |
+--------------------------------+
This section addresses steps 1, 2, and 3 from
Figure 1. The following table describes the intent users in carrier solutions and intent types with their descriptions for different intent users.
Intent User |
Intent Type |
Intent Type Description |
Customer/Subscriber |
Customer Service Intent |
Customer self service with SLA and value-added service.
Example: Always maintain a high quality of service and high bandwidth for gold-level subscribers.
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.
|
Strategy Intent |
Customer designs models and policy intents to be used by customer service intents.
Example: Request reliable service during peak traffic periods for video-type apps.
|
Network Operator |
Network Service Intent |
Service provided by the network service operator to the customer (e.g., the service operator).
Example: Request network service with delay guarantee for access customer A.
|
Network Intent |
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.
Example: Request high priority queuing for traffic of class A.
|
Operational Task Intent |
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).
Example: Request migration of all services in network N to backup path P.
|
Strategy Intent |
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.
Example: Ensure the load on any link in the network is not higher than 50%.
|
Service Operator |
Customer Service Intent |
Service operator's customer orders, customer service, or SLA.
Example: Provide service S with guaranteed bandwidth for customer A.
|
Network Service Intent |
Service operator's network orders / network SLA.
Example: Provide network guarantees in terms of security, low latency, and high bandwidth.
|
Operational Task Intent |
Service operator requests execution of any automated task other than customer service intent and network service intent.
Example: Update service operator portal platforms and their software regularly. Move services from network operator 1 to network operator 2.
|
Strategy Intent |
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.
Example: Request network service guarantee to avoid network congestion during special periods such as Black Friday and Christmas.
|
Application Developer |
Customer Service Intent |
Customer service intent API provided to the application developers.
Example: API to request network to watch HD video (4K/8K).
|
Network Service Intent |
Network service intent API provided to the application developers.
Example: API to request network service, monitoring, and traffic grooming.
|
Network Intent |
Network intent API provided to the application developers.
Example: API to request network resource configurations.
|
Operational Task Intent |
Operational task intent API provided to the application developers. This is for the trusted internal operator / service providers / customer DevOps.
Example: API to request server migrations.
|
Strategy Intent |
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.
Example: API to design network load-balancing strategies during peak times.
|
Table 2: Intent Classification for Carrier Solution
This subsection addresses steps 4 to 7 from
Figure 1. The following are the proposed categories:
-
Intent Scope:
-
C1=Connectivity, C2=Security/Privacy, C3=Application, C4=QoS
-
Network Scope:
-
-
-
-
Network Domain:
-
C1=Radio Access, C2=Transport Access, C3=Transport Aggregation, C4=Transport Core, C5=Cloud Edge, C6=Cloud Core
-
Network Function (NF) Scope:
-
C1=VNFs, C2=PNFs
-
Abstraction (ABS):
-
C1=Technical (with technical feedback), C2=Non-technical (without technical feedback) (see Section 5.2).
-
Life cycle (L-C):
-
C1=Persistent (full life cycle), C2=Transient (short lived)
This section contains an example of how the methodology described in
Section 6.1 can be used in order to classify intents introduced in the "A Multi-Level Approach to IBN" PoC demonstration [
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.
In this PoC [
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.
Following the intent classification methodology described step by step in
Section 6.1, the following can be derived:
-
The intent solution for both intents is carrier network.
-
The intent user type is network operator for the slice intent and service operator for the service chain intent.
-
The type of intent is a network service intent for the slice intent and a customer service intent for the service chain intent.
-
The intent scopes are connectivity and application.
-
The network scope is VNF, cloud edge, and cloud core.
-
The abstractions are with technical feedback for the slice intent and without technical feedback for the service chain intent.
-
The life cycle is persistent.
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.
+==========+===========+===========+=====+=================+=====+=====+
|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 | | | | | | | | | | | | | | | | |
+----------+-----------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
The following table describes the intent users in DC network solutions and intent types with their descriptions for different intent users.
Intent User |
Intent Type |
Intent Type Description |
Customer/Tenants |
Customer Service |
Customer self service via tenant portal.
Example: Request GPU computing and storage resources to meet 10k video surveillance services.
|
Strategy Intent |
This includes models and policy intents designed by customers/tenants to be reused later during instantiation.
Example: Request dynamic computing and storage resources of the service in special and daily times.
|
Cloud Administrator |
Cloud Management Intent |
Configuration of VMs, DB Servers, app servers, and communication between servers and VMs.
Example: Request connectivity between VMs A, B, and C in network N1.
|
Cloud Resource Management Intent |
Policy-driven self configuration and recovery/optimization.
Example: Request automatic life-cycle management of VM cloud resources.
|
Operational Task Intent |
Cloud administrator requests execution of any automated task other than cloud management intents and cloud resource management intents.
Example: Request upgrade operating system to version X on all VMs in network N1.
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.
|
Strategy Intent |
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.
Example: In case of emergency, automatically migrate all cloud resources to DC2.
|
Underlay Network Administrator |
Underlay Network Service Intent |
Service created and provided by the underlay network administrator.
Example: Request underlay service between DC1 and DC2 with bandwidth B.
|
Underlay Network Intent |
Underlay network administrator requests some DCN-wide underlay network configuration or network resource configurations.
Example: Establish and allocate DHCP address pool.
|
Operational Task Intent |
Underlay network administrator requests execution of any automated task other than underlay network service and resource intent.
Example: Request automatic rapid detection of device failures and pre-alarm correlation.
|
Strategy Intent |
Underlay network administrator designs models, policy intents, and workflows to be used by other intents. Automate any tasks that the administrator often performs.
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%.
|
Application Developer |
Cloud Management Intent |
Cloud management intent API provided to the application developers.
Example: API to request configuration of VMs or DB Servers.
|
Cloud Resource Management Intent |
Cloud resource management intent API provided to the application developers.
Example: API to request automatic life-cycle management of cloud resources.
|
Underlay Network Service Intent |
Underlay network service API provided to the application developers.
Example: API to request real-time monitoring of device condition.
|
Underlay Network Intent |
Underlay network resource API provided to the application developers.
Example: API to request dynamic management of IPv4 address pool resources.
|
Operational Task Intent |
Operational task intent API provided to the trusted application developer (internal DevOps).
Example: API to request automatic rapid detection of device failures and pre-alarm correlation.
|
Strategy Intent |
Application developer designs models, policy intents, and building blocks to be used by other intents. This is for the trusted internal DCN DevOps.
Example: API to request load-balancing thresholds.
|
Table 3: Intent Classification for Data Center Network Solutions
The following are the proposed categories:
-
Intent Scope:
-
C1=Connectivity, C2=Security/Privacy, C3=Application, C4=QoS, C5=Storage, C6=Compute
-
Network Scope
-
-
-
-
Network Domain:
-
DC Network
-
DCN Network (DCN Net) Scope:
-
C1=Logical, C2=Physical
-
DCN Resource (DCN Res) Scope:
-
C1=Virtual, C2=Physical
-
Abstraction (ABS):
-
C1=Technical (with technical feedback), C2=Non-technical (withouttechnical feedback) (see Section 5.2).
-
Life cycle (L-C):
-
C1=Persistent (full life cycle), C2=Transient (short lived)
This section depicts an example on how the methodology described in
Section 6.1 can be used by the research community to classify intents. As mentioned in
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" [
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.
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.
As already mentioned in
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.
Following the intent classification methodology described step by step in
Section 6.1, we identify the following:
-
The intent solution is data center.
-
The intent user type is the cloud administrator for the slice intent and service chain intent.
-
The type of intent is a cloud management intent for the slice intent.
-
The intent scopes are connectivity and application.
-
The network scope is logical; the resource scope is virtual.
-
The abstractions are with technical feedback for the slice intent.
-
The life cycle is persistent.
The following table shows how to represent this information in a tabular form; the "X" in the table refers to the slice intent.
+===========+=============+=================+=====+=====+=====+=====+
|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 | | | | | | | | | | | | | | |
+-----------+-------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
The following table describes the intent users in enterprise solutions and their intent types.
Intent User |
Intent Type |
Intent Type Description |
End User |
Customer Service Intent |
Enterprise end user self service or applications; enterprise may have multiple types of end users.
Example: Request access to VPN service. Request video conference between end user A and B.
|
Strategy Intent |
This includes models and policy intents designed by end users to be used by end-user intents and their applications.
Example: Create a video conference type for a weekly meeting.
|
Enterprise Administrator (internal or MSP) |
Network Service Intent |
Service provided by the administrator to the end users and their applications.
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.
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.
|
Network Intent |
Administrator requires network-wide configuration (e.g., underlay or campus) or resource configuration (switches, routers, or policies).
Example: Configure switches in campus network 1 to prioritize traffic of type A. Configure YouTube as business non-relevant.
|
Operational Task Intent |
Administrator requests execution of any automated task other than network service intents and network intents.
Example: Request network security automated tasks such as web filtering and DDoS cloud protection.
|
Strategy Intent |
Administrator designs models, policy intents, and workflows to be used by other intents. Automate any tasks that the administrator often performs.
Example: In case of emergency, automatically shift all traffic of type A through network N.
|
Application Developer |
End-User Intent |
End-user service / application intent API provided to the application developers.
Example: API for request to open a VPN service.
|
Network Service Intent |
Network service API provided to application developers.
Example: API for request network bandwidth and latency for hosting a video conference.
|
Network Intent |
Network API provided to application developers.
Example: API for requesting network device configuration.
|
Operational Task Intent |
Operational task intent API provided to the trusted application developer (internal DevOps).
Example: API for requesting automatic monitoring and interception for network security.
|
Strategy Intent |
Application developer designs models, policy intents, and building blocks to be used by other intents. This is for the trusted internal DevOps.
Example: API for strategy intent in case of emergencies.
|
Table 4: Intent Classification for Enterprise Solution
The following are the proposed categories:
-
Intent Scope:
-
C1=Connectivity, C2=Security/Privacy, C3=Application, C4=QoS
-
Network (Net) Scope:
-
C1=Campus, C2=Branch, C3=SD-WAN
-
Abstraction (ABS):
-
C1=Technical (with technical feedback), C2=Non-technical (without technical feedback) (see Section 5.2)
-
Life cycle (L-C):
-
C1=Persistent (full life cycle), C2=Transient (short lived)
The following is the intent classification table example for enterprise solutions.
+---------------+-------------+-----------+--------+-----+-----+
| 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 | | | | | | | | | | | |
+---------------+-------------+--+--+--+--+--+--+--+--+--+--+--+