SAS fabric discovery
First Claim
Patent Images
1. A serial attached SCSI (SAS) switch comprising:
- a discovery module to perform a local discovery operation on a portion of a SAS fabric associated with the SAS switch;
create a first local topology map based at least in part on a result of the local discovery operation;
request a second local topology map from an adjacent SAS switch;
receive the second local topology map from the adjacent SAS switch;
request a local discovery status of the adjacent SAS switch prior to receiving the second local topology map from the adjacent SAS switch;
create a consolidated topology map by merging the first local topology map with the second local topology map received from the adjacent SAS switch, wherein the discovery module is to, after creating the consolidated topology map, send a SAS primitive on each PHY indicating to other devices that a change occurred;
identify a SAS switch that is beyond the adjacent SAS switch based on the second local topology map;
request an additional local topology map from the SAS switch that is beyond the adjacent SAS switch; and
merge the additional local topology map to the consolidated topology map, wherein the identify the SAS switch that is beyond the adjacent SAS switch, the request the additional local topology map and the merge the additional local topology map to the consolidated topology map are performed repeatedly until all local topology maps are received from all SAS switches.
2 Assignments
0 Petitions
Accused Products
Abstract
An example method includes (i) creating, by a first serial attached SCSI (SAS) switch, a first topology map describing a portion of a SAS fabric associated with the first SAS switch; (ii) receiving, at the first SAS switch and from a second SAS switch, a second topology map describing a portion of the SAS fabric associated with the second SAS switch; and (iii) merging, by the first SAS switch, the first topology map and the second topology map to produce a consolidated topology map of the SAS fabric.
22 Citations
17 Claims
-
1. A serial attached SCSI (SAS) switch comprising:
-
a discovery module to perform a local discovery operation on a portion of a SAS fabric associated with the SAS switch; create a first local topology map based at least in part on a result of the local discovery operation; request a second local topology map from an adjacent SAS switch; receive the second local topology map from the adjacent SAS switch; request a local discovery status of the adjacent SAS switch prior to receiving the second local topology map from the adjacent SAS switch; create a consolidated topology map by merging the first local topology map with the second local topology map received from the adjacent SAS switch, wherein the discovery module is to, after creating the consolidated topology map, send a SAS primitive on each PHY indicating to other devices that a change occurred; identify a SAS switch that is beyond the adjacent SAS switch based on the second local topology map; request an additional local topology map from the SAS switch that is beyond the adjacent SAS switch; and merge the additional local topology map to the consolidated topology map, wherein the identify the SAS switch that is beyond the adjacent SAS switch, the request the additional local topology map and the merge the additional local topology map to the consolidated topology map are performed repeatedly until all local topology maps are received from all SAS switches. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium comprising instructions that when executed cause a first serial attached SCSI (SAS) switch to:
-
perform a local discovery operation on a fabric that does not extend beyond a second SAS switch; create a first topology map based at least in part on a result of the local discovery operation; obtain a second topology map from the second SAS switch; merge the first topology map and second topology map to create a consolidated topology map; after creating the consolidated topology map, cause the first SAS switch to send a SAS primitive on each PHY indicating to other devices that a change occurred wherein the instructions cause the first SAS switch to perform the local discovery operation that does not extend beyond the second SAS switch by marking a SAS address of the second SAS switch when the second SAS switch is discovered and not conducting discovery on a fabric associated with the second SAS switch; identify a SAS switch that is beyond the second SAS switch based on the second topology map; request an additional topology map from the SAS switch that is beyond the second SAS switch; and merge the additional topology map to the consolidated topology map, wherein the identify the SAS switch that is beyond the second SAS switch, the request the additional topology map and the merge the additional topology map to the consolidated topology map are performed repeatedly until all topology maps are received from all SAS switches. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
creating, by a first serial attached SCSI (SAS) switch, a first topology map describing a portion of a SAS fabric associated with the first SAS switch; identifying other switches and avoiding discovery of fabrics associated with the other switches; receiving, at the first SAS switch and from a second SAS switch, a second topology map describing a portion of the SAS fabric associated with the second SAS switch; merging, by the first SAS switch, the first topology map and the second topology map to produce a consolidated topology map of the SAS fabric; after creating the consolidated topology map, sending, by the first SAS switch, a SAS primitive on each PHY of the first SAS switch indicating to other devices that a change occurred identifying a SAS switch that is beyond the second SAS switch based on the second topology map; requesting an additional topology map from the SAS switch that is beyond the second SAS switch; and merging the additional topology map to the consolidated topology map, wherein the identifying the SAS switch that is beyond the second SAS switch, the requesting the additional topology map and the merging the additional topology map to the consolidated topology map are performed repeatedly until all topology maps are received from all SAS switches. - View Dependent Claims (14, 15, 16, 17)
-
Specification