System and method of lightweight decentralized NFV orchestration
AssigneeCisco Technology, Inc.
InventorsChiajen Tsai, Ganesh Sundaram, Muthumayan Madhayyan, Chunhui Wong, Larry T. Chang
Life of this patent
Estimating the term…
Abstract
In one embodiment, a network functions virtualization infrastructure can be managed in a decentralized fashion. A front end can receive a request to provision a virtualized network function. The front end can create service descriptors for the request according to the virtualized network function, the service descriptors comprising a hierarchy of information elements organized based on distributed back-end agents operable to provision and manage the virtualized network function. The front end can store the service descriptors in a distributed data store.
Claims20
A method for decentralized network function virtualization orchestration, the method comprising:
- receiving, at a front-end application, a request to provision a virtualized network function;
- creating, by the front-end application, service descriptors for the request according to the virtualized network function,
- modifying, by one or more distributed back-end agents, at least one service descriptor of the service descriptors,
- wherein the service descriptors comprising a hierarchy of information elements organized based on the one or more distributed back-end agents of a plurality of distributed back-end agents operable to provision and manage the virtualized network function,
- wherein the hierarchy is based on a template, and the template specifies the one or more distributed back-end agents and specifies one or more forward-direction actions and one or more reverse-direction updates for the hierarchy of information elements,
- wherein the hierarchy forms an event data pipeline configured to collect events from the front-end application and the distributed back-end agents, and the event data pipeline including stages of the information elements, each stage including progressively more specific information for the one or more forward-directions actions and the one or more reverse-direction updates,
- wherein the one or more forward-directions actions are provisioning actions and the one or more reverse-direction updates are state actions;
- and
- storing the service descriptors in a distributed key-value data store.
A system for decentralized network function virtualization orchestration, the system comprising:
- at least one processor;
- a front-end application, executed by the at least one processor, configured to:
- receive a request to provision a virtualized network function, and
- create service descriptors for the request according to the virtualized network function;
- and
- one or more distributed back-end agents configured to modify at least one service descriptor of the service descriptors,
- wherein, the service descriptors comprising a hierarchy of information elements organized based on the one or more distributed back-end agents of a plurality of distributed back-end agents operable to provision and manage the virtualized network function,
- wherein the hierarchy is based on a template, and the template specifies the one or more distributed back-end agents and specifies one or more forward-direction actions and one or more reverse-direction updates for the hierarchy of information elements,
- wherein the hierarchy forms an event data pipeline configured to collect events from the front-end application and the distributed back-end agents, and the event data pipeline including stages of the information elements, each stage including progressively more specific information for the one or more forward-directions actions and the one or more reverse-direction updates,
- wherein the one or more forward-directions actions are provisioning actions and the one or more reverse-direction updates are state actions;
- and
- wherein service descriptors are stored in a distributed key-value data store.
One or more computer-readable non-transitory media comprising one or more instructions, for decentralized network function virtualization orchestration that, when executed on a processor, configure the processor to perform one or more operations comprising:
- receiving a request to provision a virtualized network function;
- creating service descriptors for the request according to the virtualized network function;
- modifying, by one or more distributed back-end agents, at least one service descriptor of the service descriptors,
- wherein the service descriptors comprising a hierarchy of information elements organized based on the one or more distributed backend agents of a plurality of distributed back-end agents operable to provision and manage the virtualized network function,
- wherein the hierarchy of information elements are based on a template, and the template specifies the one or more distributed back-end agents and specifies one or more forward-direction actions or one and more reverse-direction updates for the hierarchy of information elements,
- wherein the hierarchy of information elements forms an event data pipeline configured to collect events from the front-end application and the distributed back-end agents, and the event data pipeline including stages of the information elements, each stage including progressively more specific information for the one or more forward-directions actions and the one or more reverse-direction updates,
- wherein the one or more forward-directions actions are provisioning actions and the one or more reverse-direction updates are state actions;
- and
- storing the service descriptors in a distributed key-value data store.
Dependencies are inferred from the claim text.