Patent ID: 8619574
Filing Date: 2013-12-31
Classification: H04L

Abstract:
1. 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.