Configuring a network
First Claim
1. A system for configuring a network, comprising:
- a processor configured to;
receive at an interaction agent component a set of network requirements and publish at least a portion of the set of network requirements to a system data store prior to ever completing a configuration of any one of a plurality of network devices to be configured based on the set of network requirements; and
in response to a notification based on the publishing of at least the portion of the set of network requirements, receive at an application agent component from the system data store the published network requirements, use at the application agent component the published network requirements to determine device requirements for the plurality of network devices, and publish to the same system data store the determined device requirements for the plurality of network devices, wherein the application agent has subscribed to the published network requirements published in the system data store and the device requirements include declarative device requirements generated using the set of network requirements for the plurality of network devices; and
wherein a different instance of a proxy agent component included in each network device of the plurality of the network devices to be configured based on the published device requirements receives at least a portion of the published device requirements including a corresponding portion of the declarative device requirements, the corresponding portion of the declarative device requirements received at the corresponding proxy agent component includes a specification of a desired configuration that is independent of any specific vendor for the corresponding network device, and the different instance of the proxy agent component included in each network device of the plurality of the network devices generates at the corresponding network device where the corresponding proxy agent component is included, native hardware instructions for the corresponding network device based on the received device requirements including the corresponding portion of the declarative device requirements that is independent of any specific vendor for the corresponding network device to configure the corresponding network device; and
a memory coupled with the processor and configured to provide the processor with instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
Configuring a network is disclosed. A set of network requirements is received at an interaction agent. At least a portion of the set of network requirements is published to a system data store. The published network requirements are received at an application agent. The application agent has subscribed to the published network requirements published in the system data store. Device requirements for a plurality of network devices are published to the system data store. At least a portion of the published 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.
38 Citations
20 Claims
-
1. A system for configuring a network, comprising:
-
a processor configured to; receive at an interaction agent component a set of network requirements and publish at least a portion of the set of network requirements to a system data store prior to ever completing a configuration of any one of a plurality of network devices to be configured based on the set of network requirements; and in response to a notification based on the publishing of at least the portion of the set of network requirements, receive at an application agent component from the system data store the published network requirements, use at the application agent component the published network requirements to determine device requirements for the plurality of network devices, and publish to the same system data store the determined device requirements for the plurality of network devices, wherein the application agent has subscribed to the published network requirements published in the system data store and the device requirements include declarative device requirements generated using the set of network requirements for the plurality of network devices; and wherein a different instance of a proxy agent component included in each network device of the plurality of the network devices to be configured based on the published device requirements receives at least a portion of the published device requirements including a corresponding portion of the declarative device requirements, the corresponding portion of the declarative device requirements received at the corresponding proxy agent component includes a specification of a desired configuration that is independent of any specific vendor for the corresponding network device, and the different instance of the proxy agent component included in each network device of the plurality of the network devices generates at the corresponding network device where the corresponding proxy agent component is included, native hardware instructions for the corresponding network device based on the received device requirements including the corresponding portion of the declarative device requirements that is independent of any specific vendor for the corresponding network device to configure the corresponding network device; and a memory coupled with the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for configuring a network, comprising:
-
receiving at an interaction agent a set of network requirements; publishing at least a portion of the set of network requirements to a system data store prior to ever completing a configuration of any one of a plurality of network devices to be configured based on the set of network requirements; in response to a notification based on the publishing of at least the portion of the set of network requirements, receiving at an application agent from the system data store the published network requirements, wherein the application agent has subscribed to the published network requirements published in the system data store; using at the application agent component the published network requirements to determine device requirements for the plurality of network devices; publishing to the same system data store the determined device requirements for the plurality of network devices, wherein the device requirements include declarative device requirements generated using the set of network requirements for the plurality of network devices; receiving at each different instance of a proxy agent component included in each network device of the plurality of the network devices to be configured based on the published device requirements at least a portion of the published device requirements including a corresponding portion of the declarative device requirements, wherein the corresponding portion of the declarative device requirements received at the corresponding proxy agent component includes a specification of a desired configuration that is independent of any specific vendor for the corresponding network device; and generating at the corresponding network device where the corresponding proxy agent component is included, native hardware instructions for the corresponding network device based on the received device requirements including the corresponding portion of the declarative device requirements that is independent of any specific vendor for the corresponding network device to configure at least one of the plurality of network devices.
-
-
20. A computer program product for configuring a network, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving at an interaction agent a set of network requirements; publishing at least a portion of the set of network requirements to a system data store prior to ever completing a configuration of any one of a plurality of network devices to be configured based on the set of network requirements; in response to a notification based on the publishing of at least the portion of the set of network requirements, receiving at an application agent from the system data store the published network requirements, wherein the application agent has subscribed to the published network requirements published in the system data store; using at the application agent component the published network requirements to determine device requirements for the plurality of network devices; publishing to the same system data store the determined device requirements for the plurality of network devices, wherein the device requirements include declarative device requirements generated using the set of network requirements for the plurality of network devices; receiving at each different instance of a proxy agent component included in each network device of the plurality of the network devices to be configured based on the published device requirements at least a portion of the published device requirements including a corresponding portion of the declarative device requirements, wherein the corresponding portion of the declarative device requirements received at the corresponding proxy agent component includes a specification of a desired configuration that is independent of any specific vendor for the corresponding network device; and generating at the corresponding network device where the corresponding proxy agent component is included, native hardware instructions for the corresponding network device based on the received device requirements including the corresponding portion of the declarative device requirements that is independent of any specific vendor for the corresponding network device to configure at least one of the plurality of network devices.
-
Specification