Patent ID: 7711793

Claim:
A method for storing data, comprising: transmitting a storage operation request to one of at least two controllers, the at least two controllers being capable of managing communication with a plurality of targets; directing the storage operation request to an operational one of the at least two controllers when the one of at least two controllers is inoperable through an L4 router, the directing including, generating an external queue pair (QP) for establishing communication between the L4 router and an external host through a reliable connection (RC) session, and generating internal queue pairs, one of the internal queue pairs being coupled with the external queue pair, the internal queue pairs establishing communications between the at least two controllers and an internal target device, between the L4 router circuitry and the at least two controllers, and between the L4 router circuitry and the internal target device by using reliable datagram (RD) sessions; and processing the storage operation request with the operational one of the at least two controllers.