Method and apparatus for broadcast primitive filtering in SAS
First Claim
Patent Images
1. A method for broadcast primitive filtering, comprising:
- defining, based on expander phy, a first virtual domain and a second virtual domain within a serial attached small computer system interface (SAS) domain topology;
receiving, at a first serial management protocol (SMP) target port of the first virtual domain, a broadcast primitive from a source physical layer device within the first virtual domain; and
transmitting the broadcast primitive only to a plurality of physical layer devices in the first virtual domain according to a policy associated with the first virtual domain, the broadcast primitive comprising a four character code sequence, the primitive not containing header, address or payload information, the policy defining whether the source device is allowed to access a destination device, wherein the SMP target port determines a routing for the broadcast primitive, based on routing table resources.
8 Assignments
0 Petitions
Accused Products
Abstract
Broadcast primitive filtering in a SAS expander using virtual domains. The virtual domains can be non-overlapping or overlapping logical subsets of the physical topology, or a logical construct based on the membership of a device within a group. Broadcast event propagation is handled in accordance with predetermined policies associated with the virtual domains. These policies can, for example, include limiting the broadcast traffic within the boundaries of the logical zones defined by the subsets, or routing the broadcast events in accordance with access policies, or privileges, associated with the group.
-
Citations
32 Claims
-
1. A method for broadcast primitive filtering, comprising:
-
defining, based on expander phy, a first virtual domain and a second virtual domain within a serial attached small computer system interface (SAS) domain topology; receiving, at a first serial management protocol (SMP) target port of the first virtual domain, a broadcast primitive from a source physical layer device within the first virtual domain; and transmitting the broadcast primitive only to a plurality of physical layer devices in the first virtual domain according to a policy associated with the first virtual domain, the broadcast primitive comprising a four character code sequence, the primitive not containing header, address or payload information, the policy defining whether the source device is allowed to access a destination device, wherein the SMP target port determines a routing for the broadcast primitive, based on routing table resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A serial attached small computer system interface (SAS) expander device, comprising:
-
a plurality of ports, each port having at least one phy; a plurality of phys, the plurality of phys being a subset of the phys associated with the plurality of ports, the plurality of phys being associated with a serial management protocol (SMP) target port of a virtual domain defined within a SAS topology, the virtual domain being defined based on expander phy; and a broadcast primitive processor (BPP) for managing broadcast primitive propagation between the plurality of phys via the SMP target port within the virtual domain according to a policy associated with the virtual domain, the broadcast primitive comprising a four character code sequence, the primitive not containing header, address or payload information, the policy defining whether a source phy is allowed to access a destination phy, wherein the SMP target port determines a routing for the broadcast primitive, based on routing table resources. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A serial attached small computer system interface (SAS) topology to permit broadcast primitive filtering, comprising:
-
a plurality of host and target devices, each including at least one phy; at least one expander for interconnecting the plurality of host and target devices; a virtual domain defined within the topology;
the virtual domain having logically associated therewith a serial management protocol (SMP) target port and a plurality of phys, the plurality of phys being a subset of the phys associated with the plurality of hosts and target devices, the virtual domain being defined based on expander phy; anda broadcast primitive processor (BPP) for managing propagation of a broadcast primitive from any of the host and target devices to the plurality of phys via the SMP target port according to a policy associated with the virtual domain, the broadcast primitive comprising a four character code sequence, the primitive not containing header, address or payload information, the policy defining whether a host device is allowed to access a target device, wherein the SMP target port determines a routing for the broadcast primitive, based on routing table resources. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification