IP Library Granted Patent US 7,814,192
Granted Patent B2
US 7,814,192 · App. 11/746,341 · Granted Oct 12, 2010

System and method for automatically deploying a network design

Assignee: Computer Associates Think, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,814,192
App. No.
11/746,341
Granted
Oct 12, 2010
Kind
B2
Abstract

A system and method for automatically deploying a network design is provided. Design deployment may be automated by a system that receives a machine-readable network design as an input, validates design topology requirements, and automatically deploys the design over actual hardware elements without manual intervention. Thus, the system and method provided may eliminate errors and streamline network design deployment, which may be particularly useful in a network characterized by a complex design, which may be difficult and tedious to configure manually.

Claims (56)

1. A method for automatically deploying a network design, comprising:

receiving a network design at a computing device coupled to a network, wherein the network design includes at least a physical topology for one or more hardware devices to be deployed in the network and a logical configuration for the one or more hardware devices to be deployed in the network;

validating one or more topology specifications extracted from the network design, wherein the extracted topology specifications include the physical topology and the logical configuration for the one or more hardware devices to be deployed in the network, and wherein validating the extracted topology specifications includes:

discovering an actual physical topology for the network using the computing device, wherein the actual physical topology includes one or more hardware devices physically installed in the network;

validating the network design in response to determining that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design; and

displaying one or more error messages on the computing device in response to determining that the actual physical topology discovered for the network does not correspond to the physical topology in the topology specifications extracted from the network design, wherein the error messages displayed on the computing device include information for correcting one or more physical installation errors for the one or more hardware devices physically installed in the network; and

deploying the network design over the one or more hardware devices physically installed in the network in response to validating that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design, wherein deploying the network design over the one or more hardware devices physically installed in the network includes the one or more physically installed hardware devices automatically executing one or more commands issued from the computing device to automatically deploy the logical configuration in the network design over the one or more physically installed hardware devices.

2. The method of claim 1 , further comprising:

determining whether the received network design provides a new design for the network or updates an existing design for the network; and

identifying one or more differences between the received network design and the existing design for the network in response to determining that the received network design updates the existing design for the network, wherein the one or more physically installed hardware devices automatically execute the one or more commands issued from the computing device to automatically implement the one or more differences between the received network design and the existing design for the network.

3. The method of claim 1 , wherein the one or more commands issued from the computing device and automatically executed on the physically installed hardware devices include one or more hardware-specific commands for the one or more hardware devices in the physical topology extracted from the network design.

4. The method of claim 1 , wherein the network design includes an eXtensible Markup Language file that schematically represents the physical topology and the logical configuration for the one or more hardware devices to be deployed in the network.

5. The method of claim 1 , wherein the network includes a storage area network and the network design schematically represents the physical topology and the logical configuration for the one or more hardware devices to be deployed in the storage area network.

6. A system for automatically deploying a network design, the system comprising at least one processing device configured to:

receive a network design, wherein the network design includes at least a physical topology for one or more hardware devices to be deployed in a network and a logical configuration for the one or more hardware devices to be deployed in the network;

validate one or more topology specifications extracted from the network design, wherein the extracted topology specifications include the physical topology and the logical configuration for the one or more hardware devices to be deployed in the network, and wherein to validate the extracted topology specifications, the at least one processing device is further configured to:

discover an actual physical topology for the network, wherein the actual physical topology includes one or more hardware devices physically installed in the network;

validate the network design in response to determining that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design; and

display one or more error messages in response to determining that the actual physical topology discovered for the network does not correspond to the physical topology in the topology specifications extracted from the network design, wherein the error messages include information for correcting one or more physical installation errors for the one or more hardware devices physically installed in the network; and

deploy the network design over the one or more hardware devices physically installed in the network in response to validating that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design, wherein to deploy the network design over the one or more hardware devices physically installed in the network, the one or more physically installed hardware devices automatically execute one or more commands issued from the at least one processing device to automatically deploy the logical configuration in the network design over the one or more physically installed hardware devices.

7. The system of claim 6 , wherein the at least one processing device is further configured to:

determine whether the received network design provides a new design for the network or updates an existing design for the network; and

identify one or more differences between the received network design and the existing design for the network in response to determining that the received network design updates the existing design for the network, wherein the one or more physically installed hardware devices automatically execute the one or more commands issued from the at least one processing device to automatically implement the one or more differences between the received network design and the existing design for the network.

8. The system of claim 6 , wherein the one or more commands issued from the at least one processing device and automatically executed on the physically installed hardware devices include one or more hardware-specific commands for the one or more hardware devices in the physical topology extracted from the network design.

9. The system of claim 6 , wherein the network design includes an eXtensible Markup Language file that schematically represents the physical topology and the logical configuration for the one or more hardware devices to be deployed in the network.

10. The system of claim 6 , wherein the network includes a storage area network and the network design schematically represents the physical topology and the logical configuration for the one or more hardware devices to be deployed in the storage area network.

11. A non-transitory computer readable storage medium containing computer executable instructions for automatically deploying a network design, wherein executing the computer-executable instructions on a computing device cause the computing device to:

receive a network design, wherein the network design includes at least a physical topology for one or more hardware devices to be deployed in a network and a logical configuration for the one or more hardware devices to be deployed in the network;

validate one or more topology specifications extracted from the network design, wherein the extracted topology specifications include the physical topology and the logical configuration for the one or more hardware devices to be deployed in the network, and wherein to validate the extracted topology specifications, executing the computer-executable instructions on the computer device further cause the computing device to:

discover an actual physical topology for the network, wherein the actual physical topology includes one or more hardware devices physically installed in the network;

validate the network design in response to determining that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design; and

display one or more error messages in response to determining that the actual physical topology discovered for the network does not correspond to the physical topology in the topology specifications extracted from the network design, wherein the error messages include information for correcting one or more physical installation errors for the one or more hardware devices physically installed in the network; and

deploy the network design over the one or more hardware devices physically installed in the network in response to validating that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design, wherein to deploy the network design over the one or more hardware devices physically installed in the network, the one or more physically installed hardware devices automatically execute one or more commands issued from the computing device to automatically deploy the logical configuration in the network design over the one or more physically installed hardware devices.

12. The non-transitory computer readable storage medium of claim 11 , wherein executing the computer executable instructions on the computing device further cause the computing device to:

determine whether the received network design provides a new design for the network or updates an existing design for the network; and

identify one or more differences between the received network design and the existing design for the network in response to determining that the received network design updates the existing design for the network, wherein the one or more physically installed hardware devices automatically execute the one or more commands issued from the computing device to automatically implement the one or more differences between the received network design and the existing design for the network.

13. The non-transitory computer readable storage medium of claim 11 , wherein the one or more commands issued from the computing device and automatically executed on the physically installed hardware devices include one or more hardware-specific commands for the one or more hardware devices in the physical topology extracted from the network design.

14. The non-transitory computer readable storage medium of claim 11 , wherein the network design includes an eXtensible Markup Language file that schematically represents the physical topology and the logical configuration for the one or more hardware devices to be deployed in the network.

15. The non-transitory computer readable storage medium of claim 11 , wherein the network includes a storage area network and the network design schematically represents the physical topology and the logical configuration for the one or more hardware devices to be deployed in the storage area network, and wherein the logical configuration include parameters relating to one or more of zone organization, clustering, resource allocation, load balancing, routing rules, redundant data paths, RAID levels, backup scheduling, or network identifiers for the one or more hardware devices to be deployed in the storage area network.

16. The method of claim 1 , wherein validating the extracted topology specifications further includes:

identifying the one or more physical installation errors for the one or more hardware devices physically installed in the network in response to determining that the actual physical topology discovered for the network does not correspond to the physical topology in the topology specifications extracted from network design; and

rediscovering the actual physical topology for the network and revalidating the topology specifications extracted from the network design until the computing device determines that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design.

17. The method of claim 5 , wherein the logical configuration include parameters relating to one or more of zone organization, clustering, resource allocation, load balancing, routing rules, redundant data paths, RAID levels, backup scheduling, or network identifiers for the one or more hardware devices to be deployed in the storage area network.

18. The system of claim 6 , wherein to validate the extracted topology specifications, the at least one processing device is further configured to:

identify the one or more physical installation errors for the one or more hardware devices physically installed in the network in response to determining that the actual physical topology discovered for the network does not correspond to the physical topology in the topology specifications extracted from the network design; and

rediscover the actual physical topology for the network and revalidate the topology specifications extracted from the network design until the at least one processing device determines that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design.

19. The system of claim 10 , wherein the logical configuration include parameters relating to one or more of zone organization, clustering, resource allocation, load balancing, routing rules, redundant data paths, RAID levels, backup scheduling, or network identifiers for the one or more hardware devices to be deployed in the storage area network.

20. The non-transitory computer readable storage medium of claim 11 , wherein to validate the extracted topology specifications, executing the computer-executable instructions on the computing device further cause the computing device to:

identify the one or more physical installation errors for the one or more hardware devices physically installed in the network in response to determining that the actual physical topology discovered for the network does not correspond to the physical topology in the topology specifications extracted from the network design; and

rediscover the actual physical topology for the network and revalidate the topology specifications extracted from the network design until the computing device determines that the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design.

21. The non-transitory computer readable storage medium of claim 20 , wherein the computing device displays the one or more error messages that include the information for correcting the one or more physical installation errors until the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design.

22. The non-transitory computer readable storage medium of claim 11 , wherein executing the computer-executable instructions on the computing device further cause the computing device to display one or more installation messages prior to validating the one or more topology specifications extracted from the network design, wherein the installations messages displayed on the computing device include information for implementing the physical topology in the topology specifications extracted from the network design.

23. The method of claim 16 , wherein the computing device displays the one or more error messages that include the information for correcting the one or more physical installation errors until the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design.

24. The method of claim 1 , further comprising displaying one or more installation messages on the computing device prior to validating the one or more topology specifications extracted from the network design, wherein the installations messages displayed on the computing device include information for implementing the physical topology in the topology specifications extracted from the network design.

25. The system of claim 18 , wherein the at least one processing device displays the one or more error messages that include the information for correcting the one or more physical installation errors until the actual physical topology discovered for the network corresponds to the physical topology in the topology specifications extracted from the network design.

26. The system of claim 6 , wherein the at least one processing device is further configured to display one or more installation messages prior to validating the one or more topology specifications extracted from the network design, wherein the installations messages displayed on the at least one processing device include information for implementing the physical topology in the topology specifications extracted from the network design.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2007
From: KUMAR, BRAJESH
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 020312/0142 →
Continuity (1)
Related Publication 20080281947A1 · Nov 13, 2008