Method and system for configuring a computer network
First Claim
1. A method performed by a controller coupled to a computer storage network for configuring the computer storage network, the computer storage network comprising a plurality of devices coupled together through full duplex bi-directional ports, each of said devices comprising at least two of the ports, each of said ports having at least two states, said network further comprising an initiator coupled to said plurality of devices, wherein said initiator can issue a request for any one of said ports in said plurality of devices to assume any one of said at least two states,wherein each of said ports, when in a first of said at least two states and as part of one of said plurality of devices, is able to bi-directionally communicate with another of said ports in another of the plurality of devices,wherein each of said ports, when in a second of said at least two states and as part of one of said plurality of devices, is coupled to itself by having an output thereof coupled to an input thereof,said method comprising:
- inhibiting said initiator from issuing any requests for any of said ports of said plurality of devices to assume one of said at least two states,sending data to said initiator, said data including a port information map describing a desired state for each of the ports in said plurality of devices, andenabling, after inhibiting and sending, said initiator to issue requests for said selected ports in said plurality of devices to assume corresponding desired states described by said data, wherein each of said desired states corresponds to one of the at least two states.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for configuring a computer network that includes a full duplex bi-directional first port and an initiator that can issue a request for the first port to assume a state. The first port, when in a first state, is able to bi-directionally communicate with a full duplex bi-directional second port, and when in a second state, is coupled to itself by having an output thereof coupled to an input thereof. The method comprises inhibiting the initiator from issuing the request, sending data to the initiator describing a desired state of the first port, and enabling the initiator to issue the request for the first port to assume the desired state.
-
Citations
30 Claims
-
1. A method performed by a controller coupled to a computer storage network for configuring the computer storage network, the computer storage network comprising a plurality of devices coupled together through full duplex bi-directional ports, each of said devices comprising at least two of the ports, each of said ports having at least two states, said network further comprising an initiator coupled to said plurality of devices, wherein said initiator can issue a request for any one of said ports in said plurality of devices to assume any one of said at least two states,
wherein each of said ports, when in a first of said at least two states and as part of one of said plurality of devices, is able to bi-directionally communicate with another of said ports in another of the plurality of devices, wherein each of said ports, when in a second of said at least two states and as part of one of said plurality of devices, is coupled to itself by having an output thereof coupled to an input thereof, said method comprising: -
inhibiting said initiator from issuing any requests for any of said ports of said plurality of devices to assume one of said at least two states, sending data to said initiator, said data including a port information map describing a desired state for each of the ports in said plurality of devices, and enabling, after inhibiting and sending, said initiator to issue requests for said selected ports in said plurality of devices to assume corresponding desired states described by said data, wherein each of said desired states corresponds to one of the at least two states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A controller coupled to a computer storage network for configuring the computer storage network, the computer storage network comprising a plurality of devices coupled together through full duplex bi-directional first ports, each of said devices comprising at least two of the ports, said network further comprising an initiator coupled to said plurality of devices, wherein said initiator can issue a request for any one of said ports in said plurality of devices to assume any one of said at least two states,
wherein each of said ports, when in a first of said at least two states and as part of one of said plurality of devices, is able to bi-directionally communicate with another of said ports in another of the plurality of devices, wherein each of said ports, when in a second of said at least two states and as part of one of said plurality of devices, is coupled to itself by having an output thereof coupled to an input thereof, said controller comprising: -
means for inhibiting said initiator from issuing any requests for any of said ports of said plurality of devices to assume one of the at least two states, means for sending data to said initiator, the data include a port information map describing a desired state for each of the ports in said plurality of devices, and means for enabling said initiator to issue, after the inhibit and send operations, requests for said selected ports in said plurality of devices to assume corresponding desired states described by said data, wherein each of said desired states corresponds to one of the at least two states. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A storage media including instructions for controlling a processor coupled to a computer storage network, the processor that, in turn, configures the computer storage network, the computer storage network comprising a plurality of devices coupled together through full duplex bi-directional ports, each of said devices comprising at least two of the ports, each of said ports having at least two states, said network further comprising an initiator coupled to said plurality of devices, wherein said initiator can issue a request for any one of said ports in said plurality of devices to assume any one of said at least two states,
wherein each of said ports, when in a first of said at least two states and as part of one of said plurality of devices, is able to bi-directionally communicate with another of said ports in another of the plurality of devices, wherein each of said ports, when in a second of said at least two states and as part of one of said plurality of devices, is coupled to itself by having an output thereof coupled to an input thereof, said storage media comprising: -
means for controlling said processor to inhibit said initiator from issuing any requests for any of said ports of said plurality of devices to assume one of said at least two states, means for controlling said processor to send data to said initiator, the data including a port information map describing a desired state for each of the ports in said plurality of devices, and means for controlling said processor to enable, after the inhibit and send operations, said initiator to issue requests for said selected ports in said plurality of devices to assume corresponding desired states described by said data, wherein each of said desired states corresponds to one of the at least two states. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. In a storage network that comprises at least one web, each of the at least one webs comprising at least one initiator and a plurality of storage devices coupled together through full duplex bi-directional ports, each of the storage devices comprising at least two of the ports, each of the ports having at least two states, each initiator able to issue requests for ports in storage devices in the web to which the initiator belongs to assume any one of the at least two states, wherein each of the ports when in one of the storage devices and in a first of the at least two states is able to bi-directionally communicate with another of the ports in another of the plurality of storage devices, wherein each of the ports when in a second of the at least two states is coupled to itself by having an output thereof coupled to an input thereof, a method performed on a controller in the storage network, comprising:
-
preventing a given initiator in a given web from responding to error messages from storage devices in the given web; sending a map to the given initiator, the map describing a desired state for each of the ports of storage devices in the given web, wherein each of the desired states corresponds to one of the at least two states; commanding, after preventing and sending, the given initiator to issue requests for the ports of the storage devices in the given web to assume corresponding desired states described by the map; and allowing, after commanding, the given initiator to respond to error messages from storage devices in the given web. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A controller in a storage network, the storage network comprising at least one web, each of the at least one webs comprising at least one initiator and a plurality of storage devices coupled together through full duplex bi-directional ports, each of the storage devices comprising at least two of the ports, each of the ports having at least two states, each initiator able to issue requests for ports in storage devices in the web to which the initiator belongs to assume any one of the at least two states, wherein each of the ports when in one of the storage devices and in a first of the at least two states is able to bi-directionally communicate with another of the ports in another of the plurality of storage devices, wherein each of the ports when in a second of the at least two states is coupled to itself by having an output thereof coupled to an input thereof,
wherein the controller is configured to prevent a given initiator in a given web from responding to error messages from storage devices in the given web, configured to send a map to the given initiator, the map describing a desired state for each of the ports of storage devices in the given web, wherein each of the desired states corresponds to one of the at least two states, the controller further configured to command, after the prevent and send operations, the given initiator to issue requests for the ports of the storage devices in the given web to assume corresponding desired states described by the map, and the controller additionally configured to allow, after the command operation, the given initiator to respond to error messages from storage devices in the given web.
Specification