Method and system for fibre channel arbitrated loop acceleration
First Claim
Patent Images
1. A fibre channel switch element, comprising:
- an acceleration device that (a) connects a plurality of fibre channel devices in an arbitrated loop;
(b) monitors frames sent by of the plurality of fibre channel devices during a loop initialization process to determine an arbitrated loop physical address (AL_PA) value selected by each of the plurality of fibre channel devices;
(c) creates an AL_PA table based on the AL_PA values selected by each of the plurality of fibre channel devices, wherein the AL_PA table is stored in the acceleration device and the AL_PA table is used for port selection; and
(d) during an arbitration process only an arbitrating fibre channel device and a host port for the acceleration device are connected to the arbitrated loop and the acceleration device sends a benign primitive to non-arbitrating devices so that the non-arbitrating devices start the arbitration process when ports of the non-arbitrating devices are ready for arbitration;
a global arbitration module that validates arbitration requests received from the plurality of fibre channel devices by using the AL_PA table;
a controller module that operates in (i) a loop mode during which an isolated port receives data from an un-isolated port but data from the isolated port is not sent to the arbitrated loop;
(ii) a spray mode when there is no active traffic for the arbitrated loop and data is sent from the host port to other ports; and
(iii) a connection mode when there is traffic for the arbitrated loop and an isolated port receives a primitive but is unable to send frames to the arbitrated loop; and
a state machine that uses a state of the arbitrated loop for changing fibre channel switch element states, instead of using individual port states of the plurality of fibre channel device ports.
7 Assignments
0 Petitions
Accused Products
Abstract
A fibre channel switch element with an acceleration device that connects plural fibre channel devices in an arbitrated loop and monitors frames sent during a loop initialization process is provided. The acceleration device creates an AL_PA table selected by each fibre channel device, wherein the AL_PA table is used for port selection; and during an arbitration process sends a benign primitive to non-arbitrating devices. The acceleration device includes, a global arbitration module, a state machine module, and a matrix for connecting plural fibre channel devices.
-
Citations
13 Claims
-
1. A fibre channel switch element, comprising:
-
an acceleration device that (a) connects a plurality of fibre channel devices in an arbitrated loop;
(b) monitors frames sent by of the plurality of fibre channel devices during a loop initialization process to determine an arbitrated loop physical address (AL_PA) value selected by each of the plurality of fibre channel devices;
(c) creates an AL_PA table based on the AL_PA values selected by each of the plurality of fibre channel devices, wherein the AL_PA table is stored in the acceleration device and the AL_PA table is used for port selection; and
(d) during an arbitration process only an arbitrating fibre channel device and a host port for the acceleration device are connected to the arbitrated loop and the acceleration device sends a benign primitive to non-arbitrating devices so that the non-arbitrating devices start the arbitration process when ports of the non-arbitrating devices are ready for arbitration;a global arbitration module that validates arbitration requests received from the plurality of fibre channel devices by using the AL_PA table; a controller module that operates in (i) a loop mode during which an isolated port receives data from an un-isolated port but data from the isolated port is not sent to the arbitrated loop;
(ii) a spray mode when there is no active traffic for the arbitrated loop and data is sent from the host port to other ports; and
(iii) a connection mode when there is traffic for the arbitrated loop and an isolated port receives a primitive but is unable to send frames to the arbitrated loop; anda state machine that uses a state of the arbitrated loop for changing fibre channel switch element states, instead of using individual port states of the plurality of fibre channel device ports. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An acceleration device of a fibre channel switch element for connecting a plurality of fibre channel devices in an arbitrated loop via a host port, comprising:
-
a global arbitration module that validates arbitration requests received from the plurality of fibre channel devices by using an arbitrated loop physical address (AL_PA) table populated with AL_PA values selected by the plurality of fibre channel devices and the AL_PA values are determined by the acceleration device during a loop initialization process when the acceleration device monitors frames that are sent by the plurality of fibre channel devices; a state machine module that uses a state of the arbitrated loop for changing fibre channel switch element states, instead of using individual port states of the plurality of fibre channel device ports; a switch matrix for connecting the plurality of fibre channel devices; and a controller module that operates in (i) a loop mode during which an isolated port receives data from an un-isolated port but data from the isolated port is not sent to the arbitrated loop;
(ii) a spray mode when there is no active traffic for the arbitrated loop and data is sent from the host port to other ports; and
(iii) a connection mode when there is traffic for the arbitrated loop and an isolated port receives a primitive but is unable to send flames to the arbitrated loop;
wherein the AL_PA table is used for port selection; and
during an arbitration process only an arbitrating fibre channel device and the host port for the acceleration device are connected to the arbitrated loop and the acceleration device sends a benign primitive to non-arbitrating devices so that the non-arbitrating devices start the arbitration process when ports of the non-arbitrating devices are ready for arbitration. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for accelerating traffic in a fibre channel arbitrated loop topology where a fibre channel switch element with an acceleration device couples a plurality of fibre channel devices to the arbitrated loop via a host port, comprising:
-
monitoring fibre channel frames during a loop initialization process; creating an arbitrated loop physical address (AL_PA) table based on AL_PA values selected by the plurality of fibre channel devices;
wherein the AL_PA table values are used by a global arbitration module for validating arbitration requests during an arbitration process when only an arbitrating fibre channel device and the host port for the acceleration device are connected to the arbitrated loop and the acceleration device sends a benign primitive to non-arbitration devices so that the non-arbitrating devices start the arbitration process when ports of the non-arbitrating devices are ready for arbitration;using the AL_PA table for identifying ports; connecting a source fibre channel device that sends an OPEN primitive to a destination port; sending a benign primitive to a non-destination device connected to the arbitrated loop so that the non-destination device maintains a proper loop state machine state; creating a spray pattern after receiving an open replicate primitive from a fibre channel device; and sending frames directly to a plurality of destination ports at the same time. - View Dependent Claims (13)
-
Specification