Storage switch traffic bandwidth control
First Claim
1. A method for use in a system for storing and accessing data, the system including at least one initiator, at least two targets, and at least one switch having a port, the method comprising:
- determining whether congestion occurs at the physical port; and
controlling bandwidth usage by each of at least two targets based on minimum and maximum bandwidth settings for each of the targets, wherein the step of controlling comprises monitoring traffic passing from each of the two targets to the port, and recording a data amount when either of the two targets exceeds a maximum bandwidth.
10 Assignments
0 Petitions
Accused Products
Abstract
A switch including a processor and method for monitoring bandwidth in the storage switch. The switch includes at least one physical port coupling at least one target and at least one initiator via the physical port. The monitoring method may include the steps of determining whether congestion occurs on the physical port and assigning a weight to bandwidth usage between the initiator and the target based on a minimum and maximum bandwidth settings for each target. The switch may further include a step of controlling bandwidth usage by each of said at least two targets based on minimum and maximum bandwidth settings for each of the targets.
43 Citations
24 Claims
-
1. A method for use in a system for storing and accessing data, the system including at least one initiator, at least two targets, and at least one switch having a port, the method comprising:
-
determining whether congestion occurs at the physical port; and controlling bandwidth usage by each of at least two targets based on minimum and maximum bandwidth settings for each of the targets, wherein the step of controlling comprises monitoring traffic passing from each of the two targets to the port, and recording a data amount when either of the two targets exceeds a maximum bandwidth. - View Dependent Claims (2, 3)
-
-
4. A method for use in a system for storing and accessing data, the system including at least one initiator, at least two targets, and at least one switch having a port, the method comprising:
-
determining whether congestion occurs at the physical port; and controlling bandwidth usage by each of at least two targets based on minimum and maximum bandwidth settings for each of the targets, wherein said step of controlling comprises assigning a weight to each target when traffic from the target to the port exceeds an allowable maximum bandwidth for the target and rejecting commands to one of said two targets. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A storage switch having at least one physical port providing access to at least two targets, comprising:
-
load balancing circuitry affiliated with the port including a memory storing a record of each target, the record including a minimum and maximum bandwidth allocation for the target; and processing circuitry affiliated with the port including a bandwidth monitor for each of said at least two targets, the processing circuitry maintaining a weighted record of bandwidth used by each target and rejecting additional commands to at least one target based on the record if the physical port is congested. - View Dependent Claims (15, 16)
-
-
17. A method for monitoring bandwidth in a storage switch, the switching including at least one physical port coupling at least one target and at least one initiator via the physical port, comprising:
-
determining whether congestion occurs on the physical port; assigning a weight to bandwidth usage between the initiator and the target based on minimum and maximum bandwidth settings for each target, wherein said assigning a weight includes determining a smallest overage amount of all targets and adding the smallest overage amount as an excess amount. - View Dependent Claims (18, 19)
-
-
20. A method for monitoring bandwidth in a storage switch, the switching including at least one physical port coupling at least one target and at least one initiator via the physical port, comprising:
-
determining whether congestion occurs on the physical port; assigning a weight to bandwidth usage between the initiator and the target based on minimum and maximum bandwidth settings for each target, wherein the step of assigning a weight includes the steps of monitoring bandwidth from the target using a two rate, three color marker. - View Dependent Claims (21, 22, 23, 24)
-
Specification