IP Library Granted Patent US 7,672,226
Granted Patent B2
US 7,672,226 · App. 10/658,679 · Granted Mar 2, 2010

Method, apparatus and program storage device for verifying existence of a redundant fibre channel path

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,672,226
App. No.
10/658,679
Granted
Mar 2, 2010
Kind
B2
Abstract

A method, apparatus and program storage device for verifying existence of a redundant Fiber Channel path is disclosed. The present invention verifies that a redundant path exists prior to moving the WWNN and WWPN. Thus, if the path being used for Fiber Channel communication is lost, connectivity can be restored when the source of the original connection can access the physical interface where the WWNN and WWPN have been moved.

Claims (76)

1. A method, comprising:

maintaining a topology database that stores paths through a network which are available to communicably connect a storage node to a host node; and

verifying by the storage node using the topology database that the storage node has at least two paths to the host node.

2. The method of claim 1 , further comprising:

detecting a connection change in a path from the storage node to the host node.

3. The method of claim 2 , further comprising:

without interruption of operations, using a redundant path, found in the topology database, for communications between the storage node and the host node.

4. The method of claim 2 , wherein the detecting a connection change further comprises issuing a state change notification indicating a device has been added to the network.

5. The method of claim 2 , wherein the detecting a connection change further comprises issuing a state change notification indicating a device has been removed from the network.

6. The method of claim 2 , wherein the detecting a connection change further comprises issuing a state change notification indicating a device has failed and severed a connection to the network.

7. The method of claim 1 , wherein the topology database is maintained by the storage node.

8. The method of claim 7 , further comprising:

maintaining a second topology database, which stores paths in a network available to communicably connect the host node to the storage node, wherein the second topology database is maintained by the host node; and

verifying by the host node using the second topology database whether the host node has at least two paths to the storage node.

9. The method of claim 2 further comprising moving a World Wide Name and World Wide Port Name associated with the connection change to the storage node to provide a redundant path to the host.

10. The method of claim 2 , wherein the detecting a connection change further comprises receiving an indication from a Loop Initialization Primitive indicating a device has been added to an Arbitrated Loop.

11. The method of claim 2 , wherein the detecting a connection change further comprises receiving an indication from a Loop Initialization Primitive indicating a device has been removed from an Arbitrated Loop.

12. The method of claim 2 , wherein the detecting a connection change further comprises receiving an indication from a Loop Initialization Primitive indicating a device has failed and severed a connection to an Arbitrated Loop.

13. The method of claim 1 , further comprising:

when the verifying step indicates that the storage node has fewer than two paths to the host node, displaying a warning of lack of redundancy.

14. The method of claim 13 , further comprising:

taking corrective action in response to the warning of lack of redundancy.

15. The method of claim 13 , wherein displaying the warning occurs while there are no problems of communication between the storage node and the host node using an existing path.

16. The method of claim 1 further comprising moving an Arbitrated Loop Physical Address associated with the connection change to the storage node to provide a redundant path to the host.

17. The method of claim 1 , wherein the verifying is performed periodically.

18. A port adapter for providing a redundant Fibre Channel path, comprising:

a port, within a storage node and coupled to a Fibre Channel network,

a topology database that stores paths through the network that are available to communicably connect the storage node to a host node; and

a processor, coupled to the port, the processor configured for detecting a connection change between the storage node and a host node, and verifying using the topology database that the port has at least two such paths to the host node.

19. The port adapter of claim 18 , wherein the processor detects a connection change in response to a state change notification indicating a device has been added to the Fibre Channel network.

20. The port adapter of claim 18 , wherein the processor detects a connection change in response to a state change notification indicating a device has been removed from the Fibre Channel network.

21. The port adapter of claim 18 , wherein the processor detects a connection change in response to a state change notification indicating a device has failed and severed a connection to the Fibre Channel network.

22. The port adapter of claim 18 , wherein the processor verifies the port has a path to a connection associated with the connection change by querying a name table to determine whether the port is coupled via a redundant path to the host.

23. The port adapter of claim 18 , wherein a World Wide Name and World Wide Port Name associated with the connection change are changed to be associated with the port to provide a redundant path to the host.

24. The port adapter of claim 18 , wherein the processor detects a connection change in response to a Loop Initialization Primitive indicating a device has been added to an Arbitrated Loop.

25. The port adapter of claim 18 , wherein the processor detects a connection change in response to a Loop Initialization Primitive indicating a device has been removed from an Arbitrated Loop.

26. The port adapter of claim 18 , wherein the processor detects a connection change in response to a Loop Initialization Primitive indicating a device has failed and severed a connection to an Arbitrated Loop.

27. The port adapter of claim 18 , wherein the topology database is maintained by the storage node.

28. The port adapter of claim 18 further comprising an Arbitrated Loop Physical Address associated with the connection change, wherein the Arbitrated Loop Physical Address associated with the connection change is changed to be associated with the port to provide a redundant path to the connection associated with the connection change.

29. The port adapter of claim 18 , wherein the processor verifies the port has a path to a connection associated with the connection change by periodically verifying the port has a path to a connection associated with the connection change.

30. The port adapter of claim 18 , wherein the processor provides a warning of lack of redundancy when the port does not have a path to a connection associated with the connection change.

31. The port adapter of claim 30 , wherein the processor takes corrective action in response to the warning of lack of redundancy.

32. A network providing a redundant Fibre Channel path, comprising:

a local node within a storage device; and

a Fibre Channel network coupling the local node and a remote host node,

wherein at least one of the local node and the Fibre Channel network includes a first physical interface and a backup physical interface, wherein the backup physical interface further comprises:

a port coupled to a Fibre Channel network, and

a processor, coupled to the port, the processor configured for detecting a connection change in a Fibre Channel network and verifying the backup physical interface has a path to the host node after the connection change.

33. The network of claim 32 , wherein the processor detects a connection change in response to a state change notification indicating a device has been added to the Fibre Channel network.

34. The network of claim 32 , wherein the processor detects a connection change in response to a state change notification indicating the first physical interface has been removed from the Fibre Channel network.

35. The network of claim 32 , wherein the processor detects a connection change in response to a state change notification indicating the first physical interface has failed and severed a connection to the Fibre Channel network.

36. The network of claim 32 , wherein the processor verifies the backup physical interface has a path to the host by querying a name table.

37. The network of claim 32 , wherein a World Wide Name and World Wide Port Name associated with the connection change are changed to be associated with the backup physical interface to provide a redundant path to the host.

38. The network of claim 32 , wherein the processor verifies the backup physical interface has a path to the host periodically.

39. The network of claim 32 , wherein the processor detects a connection change in response to a Loop Initialization Primitive indicating a device has been added to an Arbitrated Loop.

40. The network of claim 32 , wherein the processor detects a connection change in response to a Loop Initialization Primitive indicating a device has been removed from an Arbitrated Loop.

41. The network of claim 32 , wherein the processor detects a connection change in response to a Loop Initialization Primitive indicating a device has failed and severed a connection to an Arbitrated Loop.

42. The network of claim 32 , wherein the processor verifies the port has a path to the host by querying a Topology Database.

43. The network of claim 32 further comprising an Arbitrated Loop Physical Address associated with the connection change, wherein the Arbitrated Loop Physical Address associated with the connection change is changed to be associated with the port to provide a redundant path to the host.

44. The network of claim 32 , wherein the processor provides a warning of lack of redundancy when the backup physical interface does not have a path to the host.

45. The network of claim 44 , wherein the processor takes corrective action in response to the warning of lack of redundancy.

46. A program storage device readable by a processor, the program storage device tangibly embodying one or more programs of instructions executable by the processor to perform a method for providing a redundant Fibre Channel path, the method comprising:

maintaining a topology database that stores paths in a Fibre Channel network which are available to communicably connect a storage node to a host node; and

verifying by the storage node using the topology database that the storage node has at least two paths to the host node,

wherein the processor is included in the storage device or in the Fibre Channel network.

47. The program storage device of claim 46 , wherein the verifying further comprises querying a name table stored in the Fibre Channel network.

48. The program storage device of claim 46 further comprising moving a World Wide Name and World Wide Port Name associated with a connection change to the backup device to provide a redundant path to the host.

49. A device for providing a redundant Fibre Channel path, comprising:

Means, within a storage node or a Fibre Channel network, for providing a port to the Fibre Channel network, and

means, within the storage node or the Fibre Channel network, for processing coupled to the means for providing a port, the means for processing detecting a connection change in a Fibre Channel network and verifying the means for providing a port has a path to a host after the connection change.

50. A network providing a redundant Fibre Channel path, comprising:

a local node within a storage device; and

a Fibre Channel network coupling the local node and a remote host node,

wherein at least one of the local node and the Fibre Channel network includes a first means for providing a physical interface and a second means for providing a backup physical interface, wherein the second means further comprises:

means for providing a port to a Fibre Channel network, and

means for processing coupled to the means for providing a port, the means for processing detecting a connection change in a Fibre Channel network and verifying the backup physical interface has a path to the host node after the connection change.

Assignments (8)
CORRECTIVE ASSIGNMENT TO REMOVE US PATENT NO. 9013874 PREVIOUSLY RECORDED UNDER REEL AND FRAME 064272/0249. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 17, 2024
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 068998/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 064272/0249 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2022
From: VSIP HOLDINGS LLC
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 062226/0802 →
CHANGE OF NAME Recorded May 25, 2021
From: VIOLIN SYSTEMS LLC
To: VSIP HOLDINGS LLC
Reel/Frame 056366/0849 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING ADDRESS PREVIOUSLY RECORDED AT REEL: 047484 FRAME: 0869. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 17, 2019
From: XIOTECH CORPORATION
To: VIOLIN SYSTEMS LLC
Reel/Frame 049547/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: XIOTECH CORPORATION
To: VIOLIN SYSTEMS LLC
Reel/Frame 047484/0869 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2017
From: HORIZON TECHNOLOGY FUNDING COMPANY V LLC
To: XIOTECH CORPORATION
Reel/Frame 044883/0095 →
RELEASE OF SECURITY INTEREST Recorded Dec 15, 2017
From: SILICON VALLEY BANK
To: XIOTECH CORPORATION
Reel/Frame 044891/0322 →