Method of implementing IP-based proxy server for ISCSI services
First Claim
1. An apparatus comprising:
- a receive unit to receive IP packets from a plurality of hosts directed to an IP-based SAN, wherein each received IP packet includes an encapsulated SCSI command, a local IP address corresponding to a host from which the IP packet was received, and a storage device identifier of a storage device within the IP-based SAN to which the IP packet is addressed; and
an impersonation unit to, for each received IP packet;
map the local IP address of the received IP packet to a single globally unique IP address of the apparatus;
modify the received IP packet by removing the local IP address; and
send the modified IP packet to the storage device to which the IP packet is addressed;
wherein each modified IP packet sent by the apparatus to the IP-based SAN includes the storage device identifier and includes the single globally unique IP address that identifies the apparatus as the host from which the IP packet is sent.
1 Assignment
0 Petitions
Accused Products
Abstract
A facility for impersonating a number of iSCSI initiators within a IP-based Storage Area Network (SAN) is provided. In some embodiments, the facility receives iSCSI PDUs from a plurality of iSCSI devices. Each iSCSI PDU includes a SCSI command, an IP address of the initiator from which it was received, and an indication of a target storage device to which the iSCSI PDU is addressed. The facility maps IP address of the initiator from which the iSCSI PDU was received to a globally unique IP address and sends the iSCSI PDU to the indicated target storage device. When a response to the iSCSI PDU is received, the facility maps the globally unique IP address to the IP address of the initiator from which the iSCSI PDU was received and forwards the response to the initiator. In some embodiments, the facility is transparent to the iSCSI initiators.
-
Citations
24 Claims
-
1. An apparatus comprising:
-
a receive unit to receive IP packets from a plurality of hosts directed to an IP-based SAN, wherein each received IP packet includes an encapsulated SCSI command, a local IP address corresponding to a host from which the IP packet was received, and a storage device identifier of a storage device within the IP-based SAN to which the IP packet is addressed; and an impersonation unit to, for each received IP packet; map the local IP address of the received IP packet to a single globally unique IP address of the apparatus; modify the received IP packet by removing the local IP address; and send the modified IP packet to the storage device to which the IP packet is addressed; wherein each modified IP packet sent by the apparatus to the IP-based SAN includes the storage device identifier and includes the single globally unique IP address that identifies the apparatus as the host from which the IP packet is sent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, at a proxy device, messages from a plurality of host devices directed to at least one target device within an IP-based storage area network, wherein each received message includes a SCSI command, a host identity corresponding to a host device from which the message was received, and a target identifier of a target device within the IP-based storage network to which the message is directed; and for each received message; mapping the host identity of each received message to a single globally unique IP address corresponding to the proxy device; removing the host identity from the received message; and sending the message from the proxy device to the target device; wherein messages sent by the proxy device to the IP-based storage area network include the target identifier and include the single globally unique IP address that identifies the proxy device as the host device from which the message is sent. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification