Method and apparatus for provisioning network devices using instructions in extensible markup language
First Claim
1. A method of automatically configuring a network device, the method comprising the computer-implemented steps of:
- receiving a request from the network device to provide configuration information;
retrieving a template describing a device configuration, wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may receive values specific to a particular device;
wherein each symbolic reference identifies an operation and a list of parameters for that operation;
retrieving from a repository of the plurality of values, based on the symbolic references, one or more values of parameters specific to the network device; and
creating and storing a device-specific instance of the configuration information based on the template and the values of parameters specific to said network device;
said configuration information conforming to an Extensible Markup Language Document Type Definition (XML DTD) and comprising one or more XML tags that delimit a beginning and an ending of the configuration information.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for carrying out network device provisioning and configuration, and communication of other information to a network device, automatically and in an assured manner. A configuration service receives a request from a network device to provide configuration information. The configuration service retrieves a template representing the configuration from a storage location, e.g., a directory service. The configuration service also retrieves one or more parameter values specific to the device. Device-specific values are instantiated for the generic parameters in the template, based on the retrieved values. The resulting configuration is stored in XML format using XML tags to delimit configuration commands, tested for well-formed-ness, and syntax checked. A reliable transport protocol carries the configuration information to the device. At the device, a configuration agent syntax checks the embedded configuration information, and then applies the configuration information to the device. As a result, automatic network provisioning may be accomplished remotely, without requiring a skilled technician to visit customer premises to carry out configuration. The process may be integrated with an event service to enable multiple devices to concurrently receive re-configuration without special synchronization logic.
-
Citations
32 Claims
-
1. A method of automatically configuring a network device, the method comprising the computer-implemented steps of:
-
receiving a request from the network device to provide configuration information; retrieving a template describing a device configuration, wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may receive values specific to a particular device; wherein each symbolic reference identifies an operation and a list of parameters for that operation; retrieving from a repository of the plurality of values, based on the symbolic references, one or more values of parameters specific to the network device; and creating and storing a device-specific instance of the configuration information based on the template and the values of parameters specific to said network device;
said configuration information conforming to an Extensible Markup Language Document Type Definition (XML DTD) and comprising one or more XML tags that delimit a beginning and an ending of the configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of automatically configuring a network device, the method comprising the computer-implemented steps of:
-
generating a request to provide configuration information; receiving a set of configuration information conforming to an Extensible Markup Language Document Type Definition (XML DTD), the configuration information comprising one or more XML tags that delimit a beginning and an end of the configuration information, said set of configuration information based on a template describing a device configuration that is instantiated with one or more values of parameters that are specific to the network device; wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may receive values specific to a particular device, wherein each symbolic reference identifies an operation and a list of parameters for that operation; syntax checking only configuration commands of the set of configuration information to determine whether the configuration commands therein conform to a command language that is understood by the network device; and applying the configuration information to the network device. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for automatically configuring a network device, comprising:
a configuration service configured for carrying out the steps of; receiving, from a configuration agent executed by the network device, a request to provide configuration information; retrieving a template describing a device configuration, wherein the template comprises symbolic reference to one of a plurality of values of one or more parameters that may be resolved into values specific to a particular device; wherein each symbolic reference identifies an operation and a list of parameters for that operation; retrieving from a repository of the plurality of values, based on the symbolic references, one or more values of parameters specific to the network device; creating and storing a device-specific instance of the configuration information based on the template and the values of parameters specific to said network device and conforming to an Extensible Markup Language Document Type Definition (XML DTD), comprising one or more XML tags that delimit the configuration information, including at least one pair of XML tags that delimit a beginning and an end of the configuration information. - View Dependent Claims (25)
-
26. A computer-readable medium carrying one or more sequences of instructions for automatically configuring a network device, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a request from the network device to provide configuration information; retrieving a template describing a device configuration, wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may be resolved into values specific to a particular device; wherein each symbolic reference identifies an operation and a list of parameters for that operation; retrieving from a repository of the plurality of values, based on the symbolic references, one or more values of parameters specific to the network device; creating and storing a device-specific instance of the configuration information based on the template and the values of parameters specific to said network device and conforming to an Extensible Markup Language Document Type Definition (XML DTD), comprising one or more XML tags that delimit the configuration information, including at least one pair of XML tags that delimit a beginning and an end of the configuration information.
-
-
27. An apparatus for automatically configuring a network device, comprising:
-
means for receiving a request from the network device to provide configuration information; means for retrieving a template describing a device configuration, wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may be resolved into values specific to a particular device; wherein each symbolic reference identifies an operation and a list of parameters for that operation; means for retrieving from a repository of the plurality of values, based on the symbolic references, one or more values of parameters specific to the network device; means for creating and storing a device-specific instance of the configuration information based on the template and the values of parameters specific to said network device and conforming to an Extensible Markup Language Document Type Definition (XML DTD), comprising one or more XML tags that delimit the configuration information, including at least one pair of XML tags that delimit a beginning and an end of the configuration information.
-
-
28. An apparatus for automatically configuring a network device, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom; a processor; one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; generating a request to provide configuration information; retrieving a set of configuration information conforming to an Extensible Markup Language Document Type Definition (XML DTD), the configuration information comprising one or more XML tags that delimit a beginning and an end of the configuration information, based on a template describing a device configuration that is instantiated with one or more values of parameters that are specific to the network device; wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may receive values specific to a particular device, wherein each symbolic reference identifies an operation and a list of parameters for that operation; syntax checking only configuration commands of the set of configuration information to determine whether the configuration commands therein conform to a command language that is understood by the network device; and applying the configuration information to the network device.
-
-
29. An apparatus for automatically configuring a network device, comprising:
a configuration agent executed by the network device and configured for carrying out the steps of; generating a request to provide configuration information; receiving a device-specific instance of configuration information based on a template describing a device configuration, wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may be resolved into values specific to a particular device, and based on one or more values of parameters specific to the device that are retrieved from a repository based on the symbolic references, and wherein the template conforms to an Extensible Markup Language Document Type Definition (XML DTD), comprising one or more XML tags that delimit a beginning and an end of the configuration information, wherein each symbolic reference identifies an operation and a list of parameters for that operation; and applying the device-specific instance of configuration information to the network device to result in re-configuring the network device in accordance with the template. - View Dependent Claims (30)
-
31. A method of automatically configuring a computer program application that uses information about network devices or topology in order to operate in a network environment, comprising the steps of:
-
receiving a request for network topology information from the computer program application; retrieving a template of network topology information from a repository; wherein the template comprises symbolic references to one of a plurality of values of one or more parameters that may receive values specific to a particular element of the topology; wherein each symbolic reference identifies an operation and a list of parameters for that operation; resolving elements for the topology into application-specific values, resulting in creating and storing resolved network topology information; and providing the resolved network topology information to a configuration agent within the application that is configured to re-configure the computer program application to operate with the resolved network topology. - View Dependent Claims (32)
-
Specification