Method and apparatus for enabling communication between iSCSI devices and SAS devices
First Claim
Patent Images
1. An iSCSI/SAS router, comprising:
- a plurality of iSCSI interfaces;
a plurality of SAS interfaces, wherein the iSCSI/SAS router is operable to receive via the plurality of SAS interfaces a request from a SAS host device for discovering one or more iSCSI target devices connected to the iSCSI interfaces;
a iSCSI logic stored on memory;
the iSCSI logic executed by a processor to discover the one or more iSCSI target devices connected to the plurality of iSCSI interfaces, wherein the iSCSI/SAS router is operable to provide to the SAS host device via the plurality of SAS interfaces a list of virtual SAS physical IDs of the discovered one or more iSCSI target devices, and wherein the iSCSI/SAS router is operable to receive via the plurality of SAS interfaces from the SAS host device a selection of an iSCSI target device from the list; and
a mapping and routing logic coupled to the plurality of iSCSI interfaces and the plurality of SAS interfaces for converting frames received from the SAS host device via the plurality of SAS interfaces and routing the converted frames received from the SAS host device to the iSCSI target device via the plurality of iSCSI interfaces, and for converting frames received from the iSCSI target device via the plurality of iSCSI interfaces and routing the converted frames received from the iSCSI target device to the SAS host device via the plurality of SAS interfaces;
wherein the mapping and routing logic assigns a virtual SAS physical ID to a iSCSI ID of the iSCSI target device and generates a mapping and routing table having the iSCSI ID of the iSCSI target device mapped to the virtual SAS physical ID to enable communication between the SAS host device and the iSCSI target device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for enabling communication between iSCSI/SAS host devices and iSCSI/SAS target devices via an iSCSI/SAS router is disclosed. In one embodiment, an iSCSI/SAS router includes iSCSI interfaces, SAS interfaces, and a mapping and routing logic. The mapping and routing logic is coupled to the iSCSI interfaces and the SAS interfaces. The mapping and routing logic virtualizes one or more SAS host and target devices to communicate with discovered one or more iSCSI host and target devices. Further, the mapping and routing logic virtualizes the one or more iSCSI host and target devices to communicate with discovered one or more SAS host and target devices.
-
Citations
15 Claims
-
1. An iSCSI/SAS router, comprising:
-
a plurality of iSCSI interfaces; a plurality of SAS interfaces, wherein the iSCSI/SAS router is operable to receive via the plurality of SAS interfaces a request from a SAS host device for discovering one or more iSCSI target devices connected to the iSCSI interfaces; a iSCSI logic stored on memory; the iSCSI logic executed by a processor to discover the one or more iSCSI target devices connected to the plurality of iSCSI interfaces, wherein the iSCSI/SAS router is operable to provide to the SAS host device via the plurality of SAS interfaces a list of virtual SAS physical IDs of the discovered one or more iSCSI target devices, and wherein the iSCSI/SAS router is operable to receive via the plurality of SAS interfaces from the SAS host device a selection of an iSCSI target device from the list; and a mapping and routing logic coupled to the plurality of iSCSI interfaces and the plurality of SAS interfaces for converting frames received from the SAS host device via the plurality of SAS interfaces and routing the converted frames received from the SAS host device to the iSCSI target device via the plurality of iSCSI interfaces, and for converting frames received from the iSCSI target device via the plurality of iSCSI interfaces and routing the converted frames received from the iSCSI target device to the SAS host device via the plurality of SAS interfaces; wherein the mapping and routing logic assigns a virtual SAS physical ID to a iSCSI ID of the iSCSI target device and generates a mapping and routing table having the iSCSI ID of the iSCSI target device mapped to the virtual SAS physical ID to enable communication between the SAS host device and the iSCSI target device. - View Dependent Claims (2, 3, 4, 9, 10)
-
-
5. A method for enabling communication between iSCSI/SAS host devices and iSCSI/SAS target devices via an iSCSI/SAS router, comprising:
-
receiving a request from a SAS host device for discovering one or more iSCSI target devices connected to the iSCSI/SAS router; discovering the one or more iSCSI target devices connected to the iSCSI/SAS router; providing to the SAS host device a list of virtual SAS physical IDs of the discovered one or more iSCSI target devices; receiving from the SAS host device a selection of an iSCSI target device from the list; assigning a virtual SAS physical ID to a iSCSI ID of the iSCSI target device; generating a mapping and routing table having the iSCSI ID of the iSCSI target device mapped to the virtual SAS physical ID to enable communication between the SAS host device and the iSCSI target device; converting frames received from the SAS host device to a format suitable for transmission to the iSCSI target device; transmitting the converted frames received from the SAS host device to the iSCSI target device; converting frames received from the iSCSI target device to a format suitable for transmission to the SAS host device; and transmitting the converted frames received from the iSCSI target device to the SAS host device. - View Dependent Claims (6, 14, 15)
-
-
7. A system, comprising:
an iSCSI/SAS router coupled to one or more iSCSI host and target devices via a TCP/IP network and further coupled to one or more SAS host and target devices, wherein the iSCSI/SAS router comprises; a plurality of iSCSI interfaces and a plurality of SAS interfaces, wherein the iSCSI/SAS router is operable to receive via the plurality of iSCSI interfaces a request from a iSCSI host device for discovering one or more SAS target devices connected to the SAS interfaces; a SAS logic stored on memory; the SAS logic executed by a processor to discover the one or more SAS target devices connected to the plurality of SAS interfaces, wherein the iSCSI/SAS router is operable to provide to the iSCSI host device via the plurality of iSCSI interfaces a list of virtual iSCSI physical IDs of the discovered one or more SAS target devices, and wherein the iSCSI/SAS router is operable to receive via the plurality of iSCSI interfaces from the iSCSI host device a selection of an SAS target device from the list; and a mapping and routing logic coupled to the plurality of iSCSI interfaces and the plurality of SAS interfaces for converting frames received from the iSCSI host device via the plurality of iSCSI interfaces and routing the converted frames received from the iSCSI host device to the SAS target device, and for converting frames received from the SAS target device via the plurality of SAS interfaces and routing the converted frames received from the SAS target device to the iSCSI host device via the plurality of iSCSI interfaces, wherein the mapping and routing logic assigns a virtual iSCSI physical ID to a SAS ID of the SAS target device and generates a mapping and routing table having the SAS ID of the SAS target device mapped to the virtual iSCSI physical ID to enable communication between the iSCSI host device and the SAS target device. - View Dependent Claims (8, 11, 12, 13)
Specification