IP Library › Granted Patent US 10,514,991
Granted Patent B2
US 10,514,991 · App. 15/882,057 · Granted Dec 24, 2019

Failover device ports

Inventors: Ayyanar Perumal (Bangalore, IN); Radhakrishnan Velchamy (Bangalore, IN); Rupin T. Mohan (Andover, MA); Krishna Puttagunta (Roseville, CA); Vivek Agarwal (Andover, MA)
Assignee: Hewlett Packard Enterprise Development LP
G06F11/2092H04L49/357H04L67/1097H04L69/40G06F3/067
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 10,514,991
App. No.
15/882,057
Granted
Dec 24, 2019
Kind
B2
Abstract

In some examples, a switch includes a plurality of switch ports, and a processor. The processor is to send, through selected switch ports of the plurality of switch ports, respective requests for port information of device ports of a device connected to the selected switch ports, and receive, from the device responsive to the requests, the port information of the device ports. The processor is to identify, from the device ports of the device in response to the received port information, a failover device port for a first device port of the device, and send, to the device, information of the failover device port for the first device port at the device.

Claims (57)

1. A switch comprising:

a plurality of switch ports; and

a processor to:

send, through selected switch ports of the plurality of switch ports, respective requests for port information of device ports of a device connected to the selected switch ports;

receive, from the device responsive to the requests, the port information of the device ports;

identify, from the device ports of the device in response to the received port information, a failover device port for a first device port of the device; and

send, to the device, information of the failover device port for the first device port at the device.

2. The switch of claim 1 , wherein the device comprises a target device to manage access of a storage subsystem, or an initiator device to request access of a storage subsystem through the switch.

3. The switch of claim 1 , wherein responsive to a link down condition associated with the first device port at the device, the failover device port is useable as a virtual partner port for the first device port.

4. The switch of claim 3 , wherein the identifying of the failover device port is performed prior to the link down condition, or in response to the link down condition.

5. The switch of claim 1 , wherein the processor is to further:

listen on the plurality of switch ports to detect a link up condition between the first device port of the device and a first switch port of the switch,

wherein sending a first request of the requests is responsive to detecting the link up condition between the first device port of the device and the first switch port of the switch.

6. The switch of claim 1 , wherein the processor is to further:

identify, from the device ports of the device in response to the received port information, a further failover device port for the first device port of the device; and

send, to the device, information of the further failover device port for the first device port at the device.

7. The switch of claim 1 , wherein the processor is to further:

detect a link down condition between a first switch port of the switch and the first device port of the device; and

in response to detecting the link down condition, send a request to the device to cause recovery from the link down condition.

8. The switch of claim 7 , wherein the processor is to further:

receive, from the device in response to the request to cause recovery from the link down condition, port information of the failover device port selected by the device as a virtual partner port for the first device port of the device; and

responsive to receiving, from the device, the port information of the failover device port, communicate data that is targeted to the first device port to the failover device port.

9. The switch of claim 8 , wherein the processor is to further:

after the link down condition has been detected:

detect a link up condition between the first switch port and the first device port; and

in response to detecting the link up condition, send a request to the device to cause deactivation of the failover device port, and communicate data that is targeted to the first device port to the first device port.

10. The switch of claim 7 , wherein the device is a target device, and wherein the processor is to further:

send, to an initiator device, information relating to the link down condition.

11. A device comprising:

a plurality of device ports; and

a processor to:

receive, from switch ports of a switch, respective requests for port information of the plurality of device ports;

in response to the requests, send, to the switch, the port information of the plurality of device ports; and

receive, from the switch, information of a failover device port for a first device port of the plurality of device ports at the device, the failover device port for the first device port identified by the switch based on the sent port information.

12. The device of claim 11 , wherein the processor is to:

receive, from the switch, a failover indication that is sent by the switch in response to the switch detecting a link down condition between the first device port and a respective switch port of the switch.

13. The device of claim 12 , wherein the processor is to:

in response to the failover indication, select the failover device port to use as a virtual partner port for the first device port; and

send, to the switch, information of the selected failover device port.

14. The device of claim 13 , wherein the processor is to:

receive, from the switch, data at the selected failover device port, the data being targeted to the first device port.

15. The device of claim 13 , wherein the processor is to:

select the failover device port from a plurality of available failover device ports at the device, the plurality of available failover device ports identified by the switch.

16. The device of claim 15 , wherein the processor is to:

select the failover device port from the plurality of available failover device ports using a selection criterion.

17. The device of claim 16 , wherein the selection criterion specifies failover device port selection based on usage of resources associated with the plurality of available failover device ports.

18. The device of claim 12 , wherein the processor is to:

receive, from the switch, a fallback indication that is sent by the switch in response to the switch detecting a link up condition between the first device port and the respective switch port of the switch; and

in response to the fallback indication, place the selected failover device port in an inactive state, and place the first device port in an active state.

19. A non-transitory machine-readable storage medium storing instructions that upon execution cause a switch to:

send, through selected switch ports of a plurality of switch ports at the switch, respective requests for port information of device ports of a device connected to the selected switch ports;

receive, from the device responsive to the requests, the port information of the device ports;

identify, from the device ports of the device in response to the received port information, failover device ports for the device ports of the device; and

send, to the device, information of the failover device ports for the device port at the device.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the instructions upon execution cause the switch to:

in response to a link down condition between a first device port of the device ports of the device and a respective switch port of the switch, initiate a failover procedure to activate a first failover device port of the failover device ports; and

following the link down condition, in response to a link up condition between the first device port and the respective switch port, initiate a failback procedure to deactivate the first failover device port.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2018
From: PERUMAL, AYYANAR; VELCHAMY, RADHAKRISHNAN; MOHAN, RUPIN T.; PUTTAGUNTA, KRISHNA; AGARWAL, VIVEK
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 046461/0826 →
Priority Claims (1)
IN 201741027166 · Jul 31, 2017 · national
Continuity (1)
Related Publication 20190034305A1 · Jan 31, 2019