Batch configuration mode for configuring network devices

US9367298B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9367298-B1
Application numberUS-201213432706-A
CountryUS
Kind codeB1
Filing dateMar 28, 2012
Priority dateMar 28, 2012
Publication dateJun 14, 2016
Grant dateJun 14, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In general, techniques are described for a batch configuration mode for configuring network devices. A network device comprising a committed data source and a control unit may implement the techniques. The control unit may receive a plurality of separate commit commands instructing the network device to commit configuration changes to the committed data source. Each of the plurality of commit commands instructs the network device to commit an associated portion of the configuration changes to the committed data source. The control unit then groups two or more of the plurality of separate commit commands to form a batch of commit commands and executes the batch of commit commands to commit the portions of the configuration changes associated with the grouped commit commands to the committed data source as if the grouped portions of the configuration changes were associated with a single commit command.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: establishing, with a network device, a plurality of sessions with a plurality of clients by which to receive a plurality of commands to configure a committed data source that stores current configuration data for the network device; for each of the plurality of clients, creating, with the network device, a private data source from the committed data source in response to the commands, the private data source storing a separate copy of the current configuration data for the network device; storing, with the network device, the configuration changes to the corresponding one of the private data sources, receiving, with the network device, a plurality of separate commit commands via at least two or more of the plurality of sessions associated with two or more of the plurality of clients, the plurality of separate commit commands each instructing the network device to commit an associated portion of the configuration changes stored to the corresponding one of the private data sources to the committed data source; grouping, with the network device, the portions of the configuration changes associated with the plurality of separate commit commands to form a batch job; and executing the batch job to, at least in part, merge the portions of the configuration changes stored to those of the private data sources associated with plurality of separate commit commands into the committed data source as if the grouped portions of the configuration changes were associated with a single commit command. 2. The method of claim 1 , further comprising: prior to receiving the plurality of commit commands, receiving a command to configure the network device to operate in a batch configuration mode for each of the plurality of sessions, wherein receiving the plurality of separate commit commands comprises receiving the plurality of separate commit commands when the network device is configured to operate the batch configuration mode for each of the two or more of the plurality of sessions. 3. The method of claim 1 , wherein storing the configuration changes comprises storing the configuration changes to the corresponding one of the private data sources such that the private data sources store updated configuration data, and wherein the method further comprises: responsive to receiving the plurality of commit commands, determining a difference between the updated configuration data stored to each of the private data sources associated with the plurality of sessions and the current configuration data; generating a plurality of patch files based on the determined differences between the updated configuration data stored to each of the private data sources and the current configuration data; and storing the plurality of patch files to a commit queue, wherein grouping the portions of the configuration changes associated with the plurality of separate commit commands to form the batch job comprises grouping the plurality of patch files together to form a batch patch file, and wherein executing the batch job to, at least in part, merge the portions of the configuration changes comprises applying the batch patch file to the committed data source to commit the portions of the configuration changes associated with the plurality of separate commit commands to the committed data source. 4. The method of claim 3 , further comprising receiving a configuration command specifying a maximum number of patch files to be grouped together when forming the batch patch file, wherein grouping the two or more of the plurality of patch files comprises grouping the two or more of the plurality of patch files together to form the batch patch file such that the no more than the specified maximum number of patch files are grouped together to form the batch patch file. 5. The method of claim 3 , further comprising: determining whether the execution of the batch of commit commands resulted in a commit error; in response to the determination that the execution of the commit commands resulted in the commit error, removing any of the portions of the configuration changes committed to the committed data source prior to the commit error, associating each of the two or more of the plurality of patch files with a flag that indicates each of the two or more of the plurality of patch files are to be separately committed to the committed data source and storing each of two or more of the plurality of patch files to the commit queue. 6. The method of claim 1 , further comprising receiving a configuration command specifying an asynchronous mode of execution for the batch of commit commands, wherein executing the batch of commit commands to, at least in part, merge the portions of the configuration changes comprises executing the batch of commit commands in accordance with the asynchronous mode such that control is returned to a client prior to the completion of committing the portions of the configuration changes associated with the grouped plurality of separate commit commands to the committed data source. 7. The method of claim 1 , further comprising receiving a configuration command specifying an synchronous mode of execution for the batch of commit commands, wherein executing the batch of commit commands to, at least in part, merge the portions of the configuration changes comprises executing the batch of commit commands in accordance with the synchronous mode such that control is not returned to a client until all of the portions of the configuration changes associated with the grouped plurality of separate commit commands have been committed to the committed data source. 8. The method of claim 1 , further comprising, prior to receiving each of the plurality of separate commit commands, receiving a configure batch command instructing the network device to enter a batch configuration mode in which any subsequent commands received after the configure batch command specify the portions of the configuration changes associated with the plurality of separate commit commands. 9. A network device comprising: a committed data source that stores current configuration data for the network device; and a control unit that establishes a plurality of sessions with a plurality of clients by which to receive a plurality of commands to configure a committed data source that stores current configuration data for a network device, and for each of the plurality of clients, creates a private data source from the committed data source in response to the commands, the private data source storing a separate copy of the current configuration data for the network device, stores the configuration changes to the corresponding one of the private data sources, and receives a plurality of separate commit commands via at least two or more of the plurality of sessions associated with two or more of the plurality of clients, the plurality of separate commit commands each instructing the network device to commit an associated portion of the configuration changes stored to the corresponding one of the private data sources to the committed data source, and wherein the control unit groups the plurality of separate commit commands to form a batch of commit commands, wherein the batch of commit commands instructs the network device to commit the portions of the configuration changes associated with the grouped plurality of separate commit commands to the committed data source and executes the batch of commit commands to, at least in part, merge the portions of the configuration changes stored to those of the private data sources associated with the plurality of separate commit commands into the committed data source as if the grouped portions of the configuration changes wer

Assignees

Inventors

Classifications

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9367298B1 cover?
In general, techniques are described for a batch configuration mode for configuring network devices. A network device comprising a committed data source and a control unit may implement the techniques. The control unit may receive a plurality of separate commit commands instructing the network device to commit configuration changes to the committed data source. Each of the plurality of commit c…
Who is the assignee on this patent?
Eng Wing, Sankar Sri Ram, Mahajan Pallavi, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).