System, method, and computer program for general intent to specific service modeling in intent-based orchestration
As described herein, a system, method, and computer program are provided for general intent to specific service modeling in intent-based orchestration. An intent specifying one or more parameters of a service required for a network is received. The intent is modeled as a root intent service that represents the one or more parameters of the service specified by the intent. The root intent service is decomposed into one or more specific services of a network orchestrator. The one or more specific services are caused to be instantiated in the network in order to fulfill the intent.
1 . A method, comprising:
at a computer system:
receiving from a user an intent specifying one or more parameters of a service required for a network, the one or more parameters including at least one of properties, requirements, and constraints of the service required for the network;
determining one of a plurality of preconfigured root intent services that matches the one or more parameters specified by the intent received from the user, each preconfigured root intent service of the plurality of preconfigured root intent services having different parameter combinations and each preconfigured root intent service of the plurality of preconfigured root intent services being defined in a modeling language that is supported in a network orchestrator;
modeling the intent as the determined preconfigured root intent service that indicates in the modeling language the one or more parameters of the service specified by the intent;
decomposing, by the network orchestrator, the determined preconfigured root intent service into one or more existing services of the network orchestrator that represent the determined preconfigured root intent service by:
determining, for each of the one or more parameters of the determined preconfigured root intent service, one of a plurality of existing services of the network orchestrator that fulfill the parameter,
determining that multiple of the plurality of existing services of the network orchestrator fulfill a same parameter of the one or more parameters, and in response using an optimization algorithm to select one existing service from among the multiple existing services to use to fulfill the parameter, and
creating a dynamic service tree that indicates the one or more existing services of the network orchestrator that represent the determined preconfigured root intent service, the one or more existing services including a network service; and
instantiating, in accordance with the dynamic service tree, the one or more existing services in the network in order to fulfill the intent, the instantiating including at least:
instantiating a network slice in the network for the network service.
2 . A system, comprising:
a non-transitory memory storing instructions; and
one or more processors in communication with the non-transitory memory that execute the instructions to:
receive from a user an intent input in a natural language and specifying one or more parameters of a service required for a network, the one or more parameters including at least one of properties, requirements, and constraints of the service required for the network;
determine one of a plurality of preconfigured root intent services that matches the one or more parameters specified by the intent received from the user, each preconfigured root intent service of the plurality of preconfigured root intent services having different parameter combinations and each preconfigured root intent service of the plurality of preconfigured root intent services being defined in a modeling language that is supported in a network orchestrator;
model the intent as the determined preconfigured root intent service that indicates in the modeling language the one or more parameters of the service specified by the intent;
decompose, by the network orchestrator, the determined preconfigured root intent service into one or more existing services of the network orchestrator that represent the determined preconfigured root intent service by:
determining, for each of the one or more parameters of the determined preconfigured root intent service, one of a plurality of existing services of the network orchestrator that fulfill the parameter,
determining that multiple of the plurality of existing services of the network orchestrator fulfill a same parameter of the one or more parameters, and in response using an optimization algorithm to select one existing service from among the multiple existing services to use to fulfill the parameter, and
creating a dynamic service tree that indicates the one or more existing services of the network orchestrator that represent the determined preconfigured root intent service, the one or more existing services including a network service; and
instantiate, in accordance with the dynamic service tree, the one or more existing services in the network in order to fulfill the intent, the instantiating including at least:
instantiating a network slice in the network for the network service.
3 . A non-transitory computer-readable media storing computer instructions which when executed by one or more processors of a device cause the device to:
receive from a user an intent input in a natural language and specifying one or more parameters of a service required for a network, the one or more parameters including at least one of properties, requirements, and constraints of the service required for the network;
determine one of a plurality of preconfigured root intent services that matches the one or more parameters specified by the intent received from the user, each preconfigured root intent service of the plurality of preconfigured root intent services having different parameter combinations and each preconfigured root intent service of the plurality of preconfigured root intent services being defined in a modeling language that is supported in a network orchestrator;
model the intent as the determined preconfigured root intent service that indicates in the modeling language the one or more parameters of the service specified by the intent;
decompose, by the network orchestrator, the determined preconfigured root intent service into one or more existing services of the network orchestrator that represent the determined preconfigured root intent service by:
determining, for each of the one or more parameters of the determined preconfigured root intent service, one of a plurality of existing services of the network orchestrator that fulfill the parameter,
determining that multiple of the plurality of existing services of the network orchestrator fulfill a same parameter of the one or more parameters, and in response using an optimization algorithm to select one existing service from among the multiple existing services to use to fulfill the parameter, and
creating a dynamic service tree that indicates the one or more existing services of the network orchestrator that represent the determined preconfigured root intent service, the one or more existing services including a network service; and
instantiate, in accordance with the dynamic service tree, the one or more existing services in the network in order to fulfill the intent, the instantiating including at least:
instantiating a network slice in the network for the network service.
4 . The non-transitory computer-readable media of claim 3 , wherein the one or more parameters specified in the intent include the properties of the service required for the network.
5 . The non-transitory computer-readable media of claim 3 , wherein the one or more parameters specified in the intent include the constraints of the service required for the network.
6 . The non-transitory computer-readable media of claim 3 , wherein the one or more parameters specified in the intent include the requirements of the service required for the network.
7 . The non-transitory computer-readable media of claim 3 , wherein the one or more existing services of the network orchestrator include communication services.
8 . The non-transitory computer-readable media of claim 7 , wherein at least one of the communication services is further decomposed into one or more network services of the network orchestrator.
9 . The non-transitory computer-readable media of claim 3 , wherein the device is further caused to modify the determined preconfigured root intent service.
10 . The non-transitory computer-readable media of claim 3 , wherein at least one of the one or more existing services of the network orchestrator include a security service that fulfills a parameter of the determined preconfigured root intent service.
11 . The non-transitory computer-readable media of claim 10 , wherein the security service includes at least one of:
a firewall service,
an Authentication, Authorization and Accounting (AAA) service,
a transport layer security (TLS) service, or
a DDoS prevention service.
12 . The non-transitory computer-readable media of claim 3 , wherein the network slice is an Ultra-Reliable Low Latency Communications (URLLC) network slice that is instantiated in an area specified by the one or more parameters of the determined preconfigured root intent service.