IP Library Granted Patent US 7,668,925
Granted Patent B1
US 7,668,925 · App. 11/341,573 · Granted Feb 23, 2010

Method and apparatus for routing in SAS using logical zones

Assignee: PMC-Sierra, Inc.
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,668,925
App. No.
11/341,573
Granted
Feb 23, 2010
Kind
B1
Abstract

A method and apparatus are provided for routing in an SAS expander for logical zoning. Common SAS topology defined by the ANSI T10 specification only relates to physical topology with multiple end devices, as well as to expander devices and the broadcast handling mechanisms in such physical topologies. The present invention introduces the concept of virtual topologies that can be non-overlapping or overlapping subsets of the physical topology and the routing mechanism that handles the routing issues with the virtual topologies.

Claims (33)

1. A method of handling connection requests in a serially attached SCSI (SAS) expander comprising:

receiving a connection request from a source node connected to the expander, the request addressed to a destination node, the source and destination nodes being nodes in a SAS topology logically divided into a plurality of virtual domains, each node in the SAS topology being associated with at least one of the plurality of virtual domains, and nodes associated with one of the plurality of virtual domains being inaccessible to nodes solely associated with others of the plurality of virtual domains;

determining a virtual domain associated with the source node;

determining that the destination node is associated only to virtual domains other than the virtual domain associated with the source node and is inaccessible; and

transmitting a connection rejection to the source node, wherein the step of determining a virtual domain associated with the source node includes assigning a zone identifier to the connection request when the zone identifier is not present in the connection request, and

wherein the step of assigning a zone identifier includes selecting a zone identifier in accordance with a SAS phy over which the connection request is received.

2. The method of claim 1 wherein the connection request is received over a first SAS phy.

3. The method of claim 1 wherein the step of determining a virtual domain associated with the source node includes examining the connection request to determine a zone identifier uniquely associated with the virtual domain associated with the source node.

4. The method of claim 1 wherein the step of determining that the destination node in inaccessible includes:

determining an egress port associated with the destination node; and

determining that the egress port associated with the destination node is inaccessible for nodes in the virtual domain associated with the source node.

5. The method of claim 4 wherein the step of determining that the egress port is inaccessible includes examining an access policy matrix.

6. The method of claim 1 wherein the virtual domain is a logical zone, and wherein the step of determining that the destination node is inaccessible includes determining that the destination node is not part of the logical zone associated with the source node.

7. A Serially Attached SCSI (SAS) expander for implementing virtual domains comprising:

a first logical expander, associated with a first virtual domain comprising a first plurality of SAS devices within a SAS topology, the first logical expander having associated therewith a first plurality of logical connections connecting each of the first plurality of SAS devices to the first logical expander, the first logical expander being responsive only to messages received from SAS devices connected to the first plurality of logical connections and routing the received messages only to SAS devices connected to the first plurality of logical connections;

a second logical expander, associated with a second virtual domain comprising a second plurality of SAS devices within the SAS topology, the second logical expander having associated therewith a second plurality of logical connections connecting each of the second plurality of SAS devices to the second logical expander, the second logical expander being responsive only to messages received from SAS devices connected to the second plurality of logical connections and routing the received messages only to SAS devices connected to the second plurality of logical connections;

at least one routing database for accessing direct routing, table routing and subtractive routing information associated with each of the first and second logical expanders; and

a routing engine for receiving a connection request from a device connected to at least one of the plurality of phys, the connection request addressed to a destination device, for routing the received request to a device connected to a phy selected from the plurality of phys in accordance with a mapping obtained from the routing database and in accordance with the access control policy stored in the routing database, and transmitting a connection rejection message to a source of a received connection request when the phy associated with the destination device is specified as inaccessible to the source of the request in the access control policy,

wherein the routing engine includes means to determine a group associated with the source of the connection request by examining a header field of the connection request, and

wherein the routing engine further includes means to assign a group to a connection request upon failure of the means to determine a group to identify a group by inspecting the header field, for modifying the header field of the connection request to identify a group determined in accordance with the one of the plurality of phys that the connection request was received over.

8. The expander of claim 7 wherein the first and second plurality of logical connections are overlapping sets.

9. The expander of claim 7 wherein the first and second plurality of logical connections are non-overlapping sets.

10. The expander of claim 7 wherein each logical connection in the first and second plurality of logical connections corresponds to at least one phy.

11. The expander of claim 7 wherein the routing database includes routing information for devices indirectly connected to the expander through one of the first plurality of logical connections.

12. A Serially Attached SCSI (SAS) expander for providing virtual domains comprising:

a plurality of phys, each of the plurality of phys connecting the SAS expander to one of a plurality of SAS devices;

a routing database for mapping a device address to at least one of the plurality of phys, and for storing an access control policy defining a plurality of virtual domains, each of the plurality of phys being associated to at least one of the plurality of virtual domains; and

a routing engine for receiving a connection request from a device connected to at least one of the plurality of phys, the connection request addressed to a destination device, for routing the received request to a device connected to a phy selected from the plurality of phys in accordance with a mapping obtained from the routing database and in accordance with the access control policy stored in the routing database, and transmitting a connection rejection message to a source of a received connection request when the phy associated with the destination device is specified as inaccessible to the source of the request in the access control policy,

wherein the routing engine includes means to determine a group associated with the source of the connection request by examining a header field of the connection request, and

wherein the routing engine further includes means to assign a group to a connection request upon failure of the means to determine a group to identify a group by inspecting the header field, for modifying the header field of the connection request to identify a group determined in accordance with the one of the plurality of phys that the connection request was received over.

13. The expander of claim 12 wherein the routing engine further includes means for removing group association from a connection request when the destination phy connects the expander to an external expander that does not recognize virtual domains.

14. The expander of claim 12 wherein the routing database includes an access control matrix for storing for the access control policy.

15. The expander of claim 12 wherein the access control policy specifies at least one group that a connection request can be directed to in accordance with a group associated with the source of the connection request.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 038067/0428 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2006
From: LIAO, MR. HENG; CARR, MR. LARRIE SIMON
To: PMC-SIERRA, INC.
Reel/Frame 017616/0043 →
Continuity (1)
Provisional Application 6064740000 · Jan 28, 2005