IP Library Granted Patent US 8,489,727
Granted Patent B2
US 8,489,727 · App. 11/089,730 · Granted Jul 16, 2013

Active storage area network discovery system and method

Inventors: William Schwarz (King George, VA); Aliabbas H. Syed (Farmingville, NY); Raymond J. Young (Ronkonkoma, NY)
Assignee: CA, 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 8,489,727
App. No.
11/089,730
Granted
Jul 16, 2013
Kind
B2
Abstract

An active SAN discovery system and method responds to events occurring in SAN by automatically broadcasting for information related to the occurred events and updating the SAN topology according to the collected information.

Claims (51)

1. An active storage area network discovery method, comprising:

automatically detecting at a storage area network manager, an event occurring in a storage area network comprising a plurality of hosts, each host hosting at least one device;

determining a time when a change associated with the event actually occurred;

determining one or more devices associated with the event;

in response to detecting the event, requesting information about the one or more devices associated with the event from every host within the storage area network connecting to the storage area network by automatically broadcasting a request for information about the one or more devices associated with the event, the request specifically identifying the one or more devices associated with the event and being broadcast to every host within the storage area network connecting to the storage area network, wherein at least one of the plurality of hosts comprises at least one host unique from one or more hosts hosting the one or more devices associated with the event;

receiving the requested information;

updating one or more properties associated with the storage area network with the requested information; and

generating, for presentation to a user, an updated worldview of the storage area network comprising the updated properties associated with the storage area network.

2. The method of claim 1 , further including creating a discovery change log associated with the event.

3. The method of claim 1 , wherein the event automatically triggers:

determining a time when a change associated with the event actually occurred;

determining one or more devices associated with the event; and

upon detecting the event, requesting information about the one or more devices associated with the event from each of the plurality of hosts connecting to the storage area network by automatically broadcasting a request for information to each of the plurality of hosts, wherein at least one of the plurality of hosts comprises at least one host unique from one or more hosts hosting the one or more devices associated with the event.

4. The method of claim 1 , further including creating an audit log that includes history of recorded changes.

5. The method of claim 1 , wherein the event includes device changes in the storage area network.

6. The method of claim 1 , wherein the event includes occurrence of at least one of host bus adapter added, host bus adapter removed, device bus rescan, fabric split, fabric merge, a new host connected to fabric, a host disconnected from fabric, a new disk array connected to fabric, a disk array disconnected from fabric, a new tape library connected to fabric, a tape library disconnected from fabric, world wide name change on switch port, a device switch, online device went offline, and offline device went online.

7. An active storage area network discovery system, comprising a general purpose computer, the general purpose computer comprising:

one or more processors, the one or more processors comprising:

an event module that captures events occurring on a storage area network switch comprising a plurality of hosts, each host hosting at least one device;

a policy module that automatically invokes one or more discovery functions based on one or more events captured by the event module wherein the policy module further compares captured events with at least one intended connectivity policy;

a discovery module comprising at least the one or more discovery functions that discover current status of the storage area network switch;

wherein, upon detecting an event captured by the event module, the discovery module is configured to broadcast a request for information about one or more devices associated with the event from every host within the storage area network, the request specifically identifying the one or more devices associated with the event, and wherein at least one of the plurality of hosts comprises at least one host unique from one or more hosts hosting the one or more devices associated with the event; and

generating, for presentation to a user, an updated worldview of the storage area network comprising the updated properties associated with the storage area network.

8. A non-transitory program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method, comprising:

automatically detecting an event occurring in a storage area network comprising a plurality of hosts, each host hosting at least one device;

determining a time when a change associated with the event actually occurred;

determining one or more devices associated with the event;

in response to detecting the event, requesting information about the one or more devices associated with the event from every host within the storage area network connecting to the storage area network by automatically broadcasting a request for information about the one or more devices associated with the event, the request specifically identifying the one or more devices associated with the event and being broadcast to every host within the storage area network connecting to the storage area network, wherein at least one of the plurality of hosts comprises at least one host unique from one or more hosts hosting the one or more devices associated with the event;

receiving the requested information;

updating one or more properties associated with the storage area network with the requested information; and

generating, for presentation to a user, an updated worldview of the storage area network comprising the updated properties associated with the storage area network.

9. The storage device of claim 8 , further including creating a discovery change log associated with the event.

10. The storage device of claim 8 , wherein the event automatically triggers:

determining a time when a change associated with the event actually occurred;

determining one or more devices associated with the event;

upon detecting the event, requesting information about the one or more devices associated with the event from each of the plurality of hosts connecting to the storage area network by automatically broadcasting a request for information to each of the plurality of hosts, wherein at least one of the plurality of hosts comprises at least one host unique from one or more hosts hosting the one or more devices associated with the event.

11. The storage device of claim 8 , further including creating an audit log that includes history of recorded changes.

12. The storage device of claim 8 , wherein the event includes device changes in the storage area network.

13. The storage device of claim 8 , wherein the event includes occurrence of at least one of host bus adapter added, host bus adapter removed, device bus rescan, fabric split, fabric merge, a new host connected to fabric, a host disconnected from fabric, a new disk array connected to fabric, a disk array disconnected from fabric, a new tape library connected to fabric, a tape library disconnected from fabric, world wide name change on switch port, a device switch, online device went offline, and offline device went online.

14. The method of claim 1 :

wherein the event comprises the one or more devices attempting to connect to the active storage area network; and

further comprising receiving from a user a denial of access denying the device access to the active storage area network.

15. The method of claim 1 , further comprising comparing the requested information with at least one intended connectivity policy.

16. The storage device of claim 8 :

wherein the event comprises the one or more devices attempting to connect to the active storage area network; and

further comprising receiving from a user a denial of access denying the device access to the active storage area network.

17. The storage device of claim 8 , further comprising comparing the requested information with at least one intended connectivity policy.

18. The method of claim 1 , further comprising:

building a request packet to be used as the broadcasted request for information, wherein the request packet is built to request information specifically related to the detected event; and

allocating memory to store the received requested information.

19. The method of claim 1 , wherein receiving the requested information comprises receiving the requested information only from those hosts within the storage area network that have information about the one or more devices associated with the event.

Assignments (3)
MERGER Recorded Apr 15, 2013
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 030214/0902 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING SIGNATURE OF INVENTOR/ASSIGNOR WILLIAM SCHWARZ PREVIOUSLY RECORDED ON REEL 017274 FRAME 0419. ASSIGNOR(S) HEREBY CONFIRMS THE SIGNATURE OF ASSIGNOR WILLIAM SCHWARZ IS NOW INCLUDED.. Recorded Aug 10, 2006
From: SCHWARZ, MR. WILLIAM (NMI); SYED, MR. ALIABBAS H.; YOUNG, MR. RAYMOND J.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 018084/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2005
From: SYED, ALIABBAS H.; YOUNG, RAYMOND J.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 017274/0419 →
Continuity (3)
Continuation 10890317 · Jul 12, 2004
Provisional Application 60486791 · Jul 11, 2003
Related Publication 20060071684A1 · Apr 6, 2006