Back to results
US 8,619,574 B2Granted
Systems and methods for throttling a fabric login in a fibre channel adapter
AssigneeInternational Business Machines Corporation
InventorsDung N. Dang, Steven E. Klein, Daniel W. Sherman
Life of this patent
Estimating the term…
Abstract
A fabric login (FLOGI) in a Fibre Channel (FC) adapter is throttled by a system. The system includes a first tracking mechanism, a second tracking mechanism, a switch, and an FC adapter. The FC adapter comprises three or more FLOGIs and a controller.
Claims9
A system for throttling a fabric login (FLOGI), comprising:
- a first tracking mechanism;
- a second tracking mechanism;
- a switch;
- and
- a Fibre Channel adapter coupled to the first tracking mechanism, the second tracking mechanism, and the switch, wherein the Fibre channel comprises three or more FLOGIs and a controller configured to:
- transmit a first FLOGI request and a second FLOGI request to the switch;
- indicate, via the first tracking mechanism, that a first FLOGI associated with the first FLOGI request is active in response to transmitting the first FLOGI request;
- indicate, via the first tracking mechanism, that a second FLOGI associated with the second FLOGI request is active in response to transmitting the second FLOGI request;
- queue a third FLOGI request until one of the first FLOGI request and the second FLOGI request is processed by the switch;
- and
- indicate, via the second tracking mechanism, that a third FLOGI associated with the third FLOGI request is queued in response to queuing the third FLOGI request;
- the controller is further configured to:
- queue a fourth FLOGI request until the other respective one of the first FLOGI request and the second FLOGI request is processed by the switch;
- and
- indicate, via the second tracking mechanism, that a fourth FLOGI associated with the fourth FLOGI request is queued in response to queuing the fourth FLOGI request;
- receive a first notice that one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- indicate, via the first tracking mechanism, that one of the first FLOGI and the second FLOGI is inactive in response to receiving the first notice that the one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- receive a second notice that the other respective one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- and
- indicate, via the first tracking mechanism, that the other respective one of the first FLOGI and the second FLOGI is inactive in response to receiving the notice that the other respective one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- the controller is further configured to:
- transmit the third FLOGI request to the switch in response to the indication that the one of the first FLOGI and the second FLOGI is inactive;
- indicate, via the second tracking mechanism, that the third FLOGI request is not queued in response to transmitting the third FLOGI request;
- indicate, via the first tracking mechanism, that the third FLOGI is active in response to transmitting the third FLOGI request;
- transmit the fourth FLOGI request to the switch in response to the indication that the other respective one of the first FLOGI and the second FLOGI is inactive;
- indicate, via the second tracking mechanism, that the fourth FLOGI request is not queued in response to transmitting the fourth FLOGI request;
- and
- indicate, via the first tracking mechanism, that the fourth FLOGI is active in response to transmitting the fourth FLOGI request.
25 more elements
A physical non-transitory computer storage medium comprising a computer program product method for throttling a fabric login (FLOGI) in a Fibre Channel adapter coupled to a switch, the computer storage medium comprising:
- computer code for transmitting, by the Fibre Channel adapter, a first FLOGI request and a second FLOGI request to the switch;
- computer code for indicating, via a first tracking mechanism, that a first FLOGI associated with the first FLOGI request is active in response to transmitting the first FLOGI request;
- computer code for indicating, via the first tracking mechanism, that a second FLOGI associated with the second FLOGI request is active in response to transmitting the second FLOGI request;
- computer code for queuing, by the Fibre Channel adapter, a third FLOGI request until one of the first FLOGI request and the second FLOGI request is processed by the switch;
- and
- computer code for indicating, via a second tracking mechanism, that a third FLOGI associated with the third FLOGI request is queued in response to queuing the third FLOGI request;
- computer code for queuing, by the Fibre Channel adapter, a fourth FLOGI request until the other respective one of the first FLOGI request and the second FLOGI request is processed by the switch;
- computer code for indicating, via the second tracking mechanism, that a fourth FLOGI associated with the fourth FLOGI request is queued in response to queuing the fourth FLOGI request;
- computer code for receiving a first notice, by the Fibre Channel adapter, that one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- computer code for indicating, via the first tracking mechanism, that one of the first FLOGI and the second FLOGI is inactive in response to receiving the first notice that the one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- computer code for receiving a second notice, by the Fibre Channel adapter, that the other respective one of the first FLOGI request and the second FLOGI request has been processed by the switch;
- and
- computer code for indicating, via the first tracking mechanism, that the other respective one of the first FLOGI and the second FLOGI is inactive in response to receiving the notice that the other respective one of the first FLOGI request and the second FLOGI request has been processed by the switch.
10 more elements
Dependencies are inferred from the claim text.