Configuring system resources for different reference architectures
AssigneeApstra, Inc.
InventorsAleksandar Luka Ratkovic, Mansour Jad Karam
Life of this patent
Estimating the term…
Abstract
A specification of an intent that identifies a desired service and a reference architecture is received. The desired service is rendered to provide instructions for dispatch to a plurality of devices having roles. Rendering the desired service includes invoking a service rendering program function based on the reference architecture and a role of a specific device. A new reference architecture may be implemented by specifying a new service rendering program function for the new reference architecture.
Claims20
A method comprising:
- receiving, with one or more processors, an intent identifying one or more declarative requirements for a desired service, wherein the one or more declarative requirements comprises an indication of a network topology;
- selecting, with the one or more processors, for a network device of a plurality of networking devices, a role to implement the network topology;
- selecting, with the one or more processors, from a plurality of program functions, a program function mapped to both the network topology and the selected role, wherein the program function is configured to generate one or more device requirements to configure the network device to provide the selected role;
- invoking, with the one or more processors, the selected program function to generate the one or more device requirements for the network device;
- and
- outputting, with the one or more processors, the one or more device requirements, wherein the network device is configured to translate the one or more device requirements into a set of native instructions for the network device.
A system comprising:
- one or more processors configured to:
- receive an intent identifying one or more declarative requirements of a desired service, wherein the one or more declarative requirements comprises an indication for a network topology;
- select, for a network device of a plurality of networking devices, a role to implement the network topology;
- select, from a plurality of program functions, a program function mapped to both the network topology and the selected role, wherein the program function is configured to generate one or more device requirements to configure the network device to provide the selected role;
- invoke the selected program function to generate the one or more device requirements for the network device;
- and
- output the one or more device requirements, wherein the network device is configured to translate the one or more device requirements into a set of native instructions for the network device;
- and
- a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.
A non-transitory computer-readable medium comprising instructions for causing one or more processors to:
- receive an intent identifying one or more declarative requirements for a desired service, wherein the one or more declarative requirements comprises an indication of a network topology;
- select, for a network device of a plurality of networking devices, a role to implement the network topology;
- select, from a plurality of program functions, a program function mapped to both the network topology and the selected role, wherein the program function is configured to generate one or more device requirements to configure the network device to provide the selected role;
- invoke the selected program function to generate the one or more device requirements for the network device;
- and
- output the one or more device requirements, wherein the network device is configured to translate the one or more device requirements into a set of native instructions for the network device.
Dependencies are inferred from the claim text.