IP Library Granted Patent US 11,068,581
Granted Patent B1
US 11,068,581 · App. 15/880,940 · Granted Jul 20, 2021

Techniques for establishing host connectivity

Inventors: Violet S. Beckett (Sutton, MA); Narasimha R. Challa (Hudson, MA); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
G06F21/44G06F3/065G06F3/0622G06F3/0689G06F12/1458G06F21/31G06F21/78
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 11,068,581
App. No.
15/880,940
Granted
Jul 20, 2021
Kind
B1
Abstract

Techniques for establishing connectivity may include receiving a first login command from an initiator port at a target port; and determining whether the first login command includes valid login authentication information for the initiator port that sent the first login command, and whether the initiator port identifier of the initiator port that sent the first login command includes a key. If the first login command does not include valid login authentication information and the initiator port identifier includes the key, first processing may be performed including: recording first information about the first login command in a registration table; and rejecting the first login command. A second login command may be received from the initiator port at the target port. If the second login command includes valid login authentication information for the initiator port, the second login command may be successfully processed to log the initiator port into the target port.

Claims (61)

1. A method of establishing connectivity comprising:

determining a key associated with a host, wherein the key is a user configured string or secret known to the host and a data storage system;

determining a host name uniquely identifying the host;

providing the data storage system with the key associated with the host;

configuring an initiator port identifier that identifies an initiator port of the host, wherein the initiator port identifier includes the key as a first portion and the host name as a second additional portion;

subsequent to providing the key associated with the host to the data storage system, receiving, at a target port of a data storage system, a first login command from the initiator port of the host, wherein the first login command includes the initiator port identifier identifying the initiator port that sent the first login command, wherein the initiator port identifier of the first login command includes the host name uniquely identifying the host and includes the key, wherein the first login command does not include valid login authentication information for the initiator port;

responsive to the data storage system (a) receiving the first login command, (b) determining that the initiator port identifier of the first login command includes the key, and (c) determining that the first login command does not include valid login authentication information for the initiator port, performing first processing including:

recording first information about the first login command in a registration table; and

rejecting the first login command;

subsequent to completing the first processing, receiving, at the target port of the data storage system, a second login command from the initiator port, wherein the second login command includes the initiator port identifier identifying the initiator port that sent the first login command and the second login command, wherein the initiator port identifier of the second login command includes the host name identifying the host and includes the key, wherein the second login command includes valid login authentication information for the initiator port; and

responsive to receiving the second login command that includes valid login authentication information for the initiator port, successfully processing the second login command to log the initiator port into the target port.

2. The method of claim 1 , further comprising:

automatically determining, using the registration table, an initiator group for the host, the initiator group including the initiator port of the host; and

creating, using the registration table, a masking view for the host, wherein the initiator group is included in the masking view of the host.

3. The method of claim 2 , wherein the first information recorded in the registration table includes the initiator port identifier and a target port identifier that identifies the target port that received the first login command, wherein the first information is associated with the host in accordance with the host name included in the initiator port identifier.

4. The method of claim 3 , further comprising:

automatically determining, using the registration table, a target port group for the host, the target port group including the target port, wherein the target port group is included in the masking view of the host.

5. The method of claim 4 , wherein the masking view includes a storage group of one or more logical devices.

6. The method of claim 5 , wherein the masking view is used by the data storage system to determine whether to service received I/O operations.

7. The method of claim 1 , wherein the valid login authentication information for the initiator port includes a secret known to the host and the data storage system.

8. The method of claim 1 , wherein the initiator port is a first initiator port of the host, and wherein the method further comprises:

configuring a second initiator port identifier that identifies a second initiator port of the host, wherein the second initiator port identifier includes the key as a first portion and the host name as a second additional portion;

receiving, at the target port of the data storage system, a third login command from the second initiator port, wherein the third login command includes the second initiator port identifier, wherein the third login command does not include valid login authentication information for the second initiator port;

responsive to the data storage system (a) receiving the third login command, (b) determining that the second initiator port identifier of the third login command includes the key, and (c) determining that the third login command does not include valid login authentication information for the second initiator port, performing second processing including:

recording second information about the third login command in the registration table; and

rejecting the third login command;

subsequent to completing the second processing, receiving, at the target port of the data storage system, a fourth login command from the second initiator port, wherein the fourth login command includes the second initiator port identifier, wherein the fourth login command includes valid login authentication information for the second initiator port; and

responsive to receiving the fourth login command that includes valid login authentication information for the second initiator port, successfully processing the fourth login command to log the second initiator port into the target port.

9. A system comprising:

one or more processors; and

a memory comprising code stored thereon that, when executed, performs a method of establishing connectivity comprising:

determining a key associated with a host, wherein the key is a user configured string or secret known to the host and a data storage system;

determining a host name uniquely identifying the host;

providing the data storage system with the key associated with the host;

configuring an initiator port identifier that identifies an initiator port of the host, wherein the initiator port identifier includes the key as a first portion and the host name as a second additional portion;

subsequent to providing the key associated with the host to the data storage system, receiving, at a target port of a data storage system, a first login command from the initiator port of the host, wherein the first login command includes the initiator port identifier identifying the initiator port that sent the first login command, wherein the initiator port identifier of the first login command includes the host name uniquely identifying the host and includes the key, wherein the first login command does not include valid login authentication information for the initiator port;

responsive to the data storage system (a) receiving the first login command, (b) determining that the initiator port identifier of the first login command includes the key, and (c) determining that the first login command does not include valid login authentication information for the initiator port, performing first processing including:

recording first information about the first login command in a registration table; and

rejecting the first login command;

subsequent to completing the first processing, receiving, at the target port of the data storage system, a second login command from the initiator port, wherein the second login command includes the initiator port identifier identifying the initiator port that sent the first login command and the second login command, wherein the initiator port identifier of the second login command includes the host name identifying the host and includes the key, wherein the second login command includes valid login authentication information for the initiator port; and

responsive to receiving the second login command that includes valid login authentication information for the initiator port, successfully processing the second login command to log the initiator port into the target port.

10. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of establishing connectivity comprising:

determining a key associated with a host, wherein the key is a user configured string or secret known to the host and a data storage system;

determining a host name uniquely identifying the host;

providing the data storage system with the key associated with the host;

configuring an initiator port identifier that identifies an initiator port of the host, wherein the initiator port identifier includes the key as a first portion and the host name as a second additional portion;

subsequent to providing the key associated with the host to the data storage system, receiving, at a target port of a data storage system, a first login command from the initiator port of the host, wherein the first login command includes the initiator port identifier identifying the initiator port that sent the first login command, wherein the initiator port identifier of the first login command includes the host name uniquely identifying the host and includes the key, wherein the first login command does not include valid login authentication information for the initiator port;

responsive to the data storage system (a) receiving the first login command, (b) determining that the initiator port identifier of the first login command includes the key, and (c) determining that the first login command does not include valid login authentication information for the initiator port, performing first processing including:

recording first information about the first login command in a registration table; and

rejecting the first login command;

subsequent to completing the first processing, receiving, at the target port of the data storage system, a second login command from the initiator port, wherein the second login command includes the initiator port identifier identifying the initiator port that sent the first login command and the second login command, wherein the initiator port identifier of the second login command includes the host name identifying the host and includes the key, wherein the second login command includes valid login authentication information for the initiator port; and

responsive to receiving the second login command that includes valid login authentication information for the initiator port, successfully processing the second login command to log the initiator port into the target port.

11. The non-transitory computer readable medium of claim 10 , wherein the method further comprises:

automatically determining, using the registration table, an initiator group for the host, the initiator group including the initiator port of the host; and

creating, using the registration table, a masking view for the host, wherein the initiator group is included in the masking view of the host.

12. The non-transitory computer readable medium of claim 11 , wherein the first information recorded in the registration table includes the initiator port identifier and a target port identifier that identifies the target port that received the first login command, wherein the first information is associated with the host in accordance with the host name included in the initiator port identifier.

13. The non-transitory computer readable medium of claim 12 , wherein the method further comprises:

automatically determining, using the registration table, a target port group for the host, the target port group including the target port, wherein the target port group is included in the masking view of the host.

14. The non-transitory computer readable medium of claim 13 , wherein the masking view includes a storage group of one or more logical devices.

15. The non-transitory computer readable medium of claim 14 , wherein the masking view is used by the data storage system to determine whether to service received I/O operations.

16. The non-transitory computer readable medium of claim 10 , wherein the valid login authentication information for the initiator port includes a secret known to the host and the data storage system.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2018
From: BECKETT, VIOLET S.; CHALLA, NARASIMHA R.; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044740/0581 →