Configuring a network
AssigneeApstra, Inc.
InventorsMansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
Life of this patent
Estimating the term…
Abstract
A set of network requirements is received. At least a portion of the set of network requirements is stored on a system data store. Device requirements for a plurality of network devices are stored on the system data store. At least a portion of the stored device requirements is received at a proxy agent. Native hardware instructions are generated based on the received device requirements to configure at least one of the plurality of network devices.
Claims20
A method comprising:
- storing at least a portion of a set of network requirements to a data record of a data store prior to configuring any one of a plurality of network devices based on the set of network requirements;
- based on determining that an application agent is subscribed to the data record storing the portion of the set of network requirements, accessing, using the application agent, the portion of the set of network requirements stored in the data record of the data store;
- generating, using the application agent, one or more declarative device requirements for the plurality of network devices based on the accessed portion of the set of stored network requirements, wherein the one or more declarative device requirements indicate a desired configuration for the plurality of network devices without specifying one or more instructions specific to a network device of the plurality of network devices;
- storing, to the data store, the one or more declarative device requirements for the plurality of network devices;
- and
- outputting, to each proxy agent component of a set of proxy agent components, at least a respective portion of the one or more declarative device requirements, wherein a proxy agent component of the set of proxy agent components is configured to generate the one or more instructions specific to the network device.
A system comprising one or more processors configured to:
- store at least a portion of a set of network requirements to a data record of a data store prior to configuring any one of a plurality of network devices based on the set of network requirements;
- based on a determination that an application agent is subscribed to the data record storing the portion of the set of network requirements, access, using the application agent, the portion of the set of network requirements stored in the data record of the data store;
- generate, using the application agent, one or more declarative device requirements for the plurality of network devices based on the accessed portion of the set of stored network requirements, wherein the one or more declarative device requirements indicate a desired configuration for the plurality of network devices without specifying one or more instructions specific to a network device of the plurality of network devices;
- store, to the data store, the one or more declarative device requirements for the plurality of network devices;
- and
- output, to each proxy agent component of a set of proxy agent components, at least a respective portion of the one or more declarative device requirements, wherein a proxy agent component of the set of proxy agent components is configured to generate the one or more instructions specific to the network device.
A non-transitory computer-readable medium comprising instructions for causing a processor to:
- store at least a portion of a set of network requirements to a data record of a data store prior to configuring any one of a plurality of network devices based on the set of network requirements;
- based on a determination that an application agent is subscribed to the data record storing the portion of the set of network requirements, access, using the application agent, the portion of the set of network requirements stored in the data record of the data store;
- generate, using the application agent, one or more declarative device requirements for the plurality of network devices based on the accessed portion of the set of stored network requirements, wherein the one or more declarative device requirements indicate a desired configuration for the plurality of network devices without specifying one or more instructions specific to a network device of the plurality of network devices;
- store, to the data store, the one or more declarative device requirements for the plurality of network devices;
- and
- output, to each proxy agent component of a set of proxy agent components, at least a respective portion of the one or more declarative device requirements, wherein a proxy agent component of the set of proxy agent components is configured to generate the one or more instructions specific to the network device.
Dependencies are inferred from the claim text.