Configuration of VPNs
First Claim
1. A method of configuring a virtual private network (VPN) within a shared network, comprising:
- the steps of creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and
repeatedly retrieving a next task from the queue, interrogating the gateway device to which the task relates, to identifying any change in subnetworks connected thereto since the task was created;
if no change is identified, performing the retrieved task;
or if a change is identified, creating update configuration tasks for all relevant gateway devices in the VPN;
merging the update task for each gateway device with any not yet performed task for that gateway device; and
performing the task retrieved from the queue merged with the update task.
6 Assignments
0 Petitions
Accused Products
Abstract
The gateway devices in a VPN require configuration when the VPN is set up and to reflect changes. To process the configuration tasks efficiently, a method is described of configuring a virtual private network (VPN) within a shared network, in which a queue of configuration tasks is created for gateway devices belonging to the VPN. The configuration tasks include sending static network routing information to said gateway devices. The tasks are deployed by retrieving a next task from the queue, and interrogating the gateway device to which the task relates, to identifying any change in subnetworks connected thereto since the task was created. If no change is identified, the retrieved task is performed. If, on the other hand, a change is identified, update configuration tasks are created for all relevant gateway devices in the VPN. The update task for each gateway device is then merged with any not yet performed task in the queue for that gateway device, and the task retrieved from the queue merged with the and update task is performed.
17 Citations
6 Claims
-
1. A method of configuring a virtual private network (VPN) within a shared network, comprising:
- the steps of creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and
repeatedly retrieving a next task from the queue, interrogating the gateway device to which the task relates, to identifying any change in subnetworks connected thereto since the task was created;
if no change is identified, performing the retrieved task;
or if a change is identified, creating update configuration tasks for all relevant gateway devices in the VPN;
merging the update task for each gateway device with any not yet performed task for that gateway device; and
performing the task retrieved from the queue merged with the update task. - View Dependent Claims (2, 3, 5)
- the steps of creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and
-
4. Apparatus for configuring a virtual private network (VPN) within a shared network, comprising:
- means for creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and
repeatedly retrieving a next task from the queue, means for interrogating the gateway device to which the task relates, to identifying any change in subnetworks connected thereto since the task was created;
if no change is identified, performing the retrieved task;
or if a change is identified, creating update configuration tasks for all relevant gateway devices in the VPN;
means for merging the update task for each gateway devices with any not yet performed task for that gateway device; and
performing the task retrieved from the queue merged with the update task.
- means for creating a queue of configuration tasks for gateway devices belonging to the VPN, said configuration tasks including sending static network routing information to said gateway devices; and
-
6. A computer program on computer readable medium loadable into a digital computer or embodied in a carrier wave, including the following steps:
-
program step 100;
interrogate each VPN gateway device to record subnetworks connected to it;
program step 110;
construct queue of configuration tasks for VPN gateway devices;
program step 120;
retrieve task from queue;
program step 130;
interrogate device to which task relates to determine subnetworks connected to it;
program step 140;
any changes in recorded subnetworks? If yes go to step 150. If no go to step 170;
program step 150;
modify current task and other tasks in queue to reflect changes;
program step 160;
create new configuration tasks reflecting changes for gateway devices not having tasks in the queue; and
program step 170;
perform current or modified current task.
-
Specification