IP Library Granted Patent US 9,270,756
Granted Patent B2
US 9,270,756 · App. 14/182,008 · Granted Feb 23, 2016

Enhancing active link utilization in serial attached SCSI topologies

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 9,270,756
App. No.
14/182,008
Granted
Feb 23, 2016
Kind
B2
Abstract

Methods and systems are provided for enhanced link utilization in attached SCSI (SAS) topologies. A SAS expander may be configured to monitor link utilization within a SAS topology, and may manage connection requests received thereby based on the monitoring of link utilization. The monitoring may comprise determining availability of links for at least one node within the SAS topology with respect to other nodes in the SAS topology. This may be done based on pending connection requests, and/or responses thereto received by the SAS expander. It may also be done based on shared link utilization data. The managing may comprise determining for each received connection request when link unavailability in other nodes within the SAS topology prevents connectivity to a destination node corresponding to the connection request. When this situation occurs, the SAS expander may handle the connection request directly.

Claims (26)

1. A method, comprising:

in a network device that is configured to provide an expander function within a serial attached SCSI (SAS) topology:

monitoring link utilization within the SAS topology, wherein the monitoring comprises determining availability of links for at least one node within the SAS topology with respect to other nodes in the SAS topology; and

managing connection requests received by the expander function based on the monitoring of link utilization, wherein the managing comprises determining for each received connection request when link unavailability in the other nodes within the SAS topology prevents connectivity to a destination node corresponding to the connection request.

2. The method of claim 1 , comprising handling the connection request directly by the expander function in the network device based on the determining that the connectivity to the particular destination node is prevented.

3. The method of claim 2 , comprising issuing by the expander function messages indicating that the connectivity to the particular destination node is prevented.

4. The method of claim 1 , comprising determining availability of links within the SAS topology based on messages received from the other nodes in the SAS topology.

5. The method of claim 4 , wherein the messages received from the other nodes in the SAS topology are responsive to connections requests.

6. The method of claim 5 , wherein the messages comprise arbitration-in-progress (AIP) responses.

7. The method of claim 1 , comprising generating and/or maintaining a link availability database by the expander function in the network device, for use in tracking link availability within the SAS topology.

8. The method of claim 7 , comprising updating the link availability database based on data received from the other nodes in the SAS topology.

9. The method of claim 1 , comprising communicating link availability related updates to the other nodes in the SAS topology.

10. The method of claim 9 , comprising communicating the link availability related updates to the other nodes in the SAS topology based on reception, by the expander function, of messages or information that are indicative of link availability or changes thereto.

11. A system, comprising:

one or more circuits for use in a network device that is configured to provide an expander function within a serial attached SCSI (SAS) topology, the one or more circuits being operable to:

monitor link utilization within the SAS topology, wherein the monitoring comprises determining availability of links for at least one node within the SAS topology with respect to other nodes in the SAS topology; and

manage connection requests received by the expander function based on the monitoring of link utilization, wherein the managing comprises determining for each received connection request when link unavailability in the other nodes within the SAS topology prevents connectivity to a destination node corresponding to the connection request.

12. The system of claim 11 , wherein the one or more circuits are operable to handle the connection request directly by the expander function in the network device based on the determining that the connectivity to the particular destination node is prevented.

13. The system of claim 12 , wherein the one or more circuits are operable to issue by the expander function messages indicating that the connectivity to the particular destination node is prevented.

14. The system of claim 11 , wherein the one or more circuits are operable to determine availability of links within the SAS topology based on messages received from the other nodes in the SAS topology.

15. The system of claim 14 , wherein the messages received from the other nodes in the SAS topology are responsive to connections requests.

16. The system of claim 15 , wherein the messages comprise arbitration-in-progress (AIP) responses.

17. The system of claim 11 , wherein the one or more circuits are operable to generate and/or maintain a link availability database by the expander function in the network device, for use in tracking link availability within the SAS topology.

18. The system of claim 17 , wherein the one or more circuits are operable to update the link availability database based on data received from the other nodes in the SAS topology.

19. The system of claim 11 , wherein the one or more circuits are operable to communicate link availability related updates to the other nodes in the SAS topology.

20. The system of claim 19 , wherein the one or more circuits are operable to communicate the link availability related updates to the other nodes in the SAS topology based on reception, by the expander function, of messages or information that are indicative of link availability or changes thereto.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2014
From: MORE, SHANKAR T.; PINGLIKAR, VIDYADHAR C.
To: LSI CORPORATION
Reel/Frame 032270/0861 →