Internet small computer systems interface (iSCSI) distance acceleration device
First Claim
Patent Images
1. A Internet Protocol (IP)-based network, comprising:
- an Internet Small Computer Systems Interface (iSCSI) target;
an iSCSI initiator sending an iSCSI negotiation request to the iSCSI target to start negotiating a value for a given parameter; and
a local acceleration device in a communication path between the iSCSI initiator and the iSCSI target, the local acceleration device intercepting the iSCSI negotiation request and negotiating the given parameter with the iSCSI initiator in place of the iSCSI target, without forwarding to the iSCSI target any iSCSI negotiation request to negotiate the given parameter; and
a remote acceleration device, in a communication path between the local acceleration device and the iSCSI target, negotiating a value for the given parameter with the iSCSI target in place of the iSCSI initiator, whereinthe iSCSI initiator and iSCSI target each transmits iSCSI protocol data units (PDUs) in accordance with the value each separately negotiated for the given parameter, and the local acceleration device comprises;
means for receiving an iSCSI PDU from the iSCSI initiator and for forwarding the iSCSI PDU to the iSCSI target;
means for generating a response to the iSCSI PDU that anticipates a response to be generated by the iSCSI target when the iSCSI target receives the iSCSI PDU, the generating means being in communication with the receiving and forwarding means in order to transmit the response generated by the generating means to the iSCSI initiator; and
means for forwarding the response generated by and received from the iSCSI target to the iSCSI initiator.
9 Assignments
0 Petitions
Accused Products
Abstract
An Internet Small Computer Systems Interface (iSCSI) distance acceleration device accelerates data transfers between an iSCSI initiator and an iSCSI target over a network, such as the Internet or a wide area network (WAN). The acceleration device resides in a communication path between the iSCSI initiator and the iSCSI target. The acceleration device receives an iSCSI protocol data unit (PDU) targeted to the iSCSI target by the iSCSI initiator. The acceleration device forwards the iSCSI PDU over the network to the iSCSI target and transmits a response to the iSCSI PDU that anticipates a response to be generated by the iSCSI target upon receiving the iSCSI PDU.
10 Citations
13 Claims
-
1. A Internet Protocol (IP)-based network, comprising:
-
an Internet Small Computer Systems Interface (iSCSI) target; an iSCSI initiator sending an iSCSI negotiation request to the iSCSI target to start negotiating a value for a given parameter; and a local acceleration device in a communication path between the iSCSI initiator and the iSCSI target, the local acceleration device intercepting the iSCSI negotiation request and negotiating the given parameter with the iSCSI initiator in place of the iSCSI target, without forwarding to the iSCSI target any iSCSI negotiation request to negotiate the given parameter; and a remote acceleration device, in a communication path between the local acceleration device and the iSCSI target, negotiating a value for the given parameter with the iSCSI target in place of the iSCSI initiator, wherein the iSCSI initiator and iSCSI target each transmits iSCSI protocol data units (PDUs) in accordance with the value each separately negotiated for the given parameter, and the local acceleration device comprises; means for receiving an iSCSI PDU from the iSCSI initiator and for forwarding the iSCSI PDU to the iSCSI target; means for generating a response to the iSCSI PDU that anticipates a response to be generated by the iSCSI target when the iSCSI target receives the iSCSI PDU, the generating means being in communication with the receiving and forwarding means in order to transmit the response generated by the generating means to the iSCSI initiator; and means for forwarding the response generated by and received from the iSCSI target to the iSCSI initiator. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of accelerating data transfers between an Internet Small Computer Systems Interface (iSCSI) initiator and an iSCSI target over a network, comprising:
-
sending, by the iSCSI initiator, an iSCSI negotiation request to the iSCSI target to start negotiating a value for a given parameter; intercepting, by a local acceleration device in a communication path between the iSCSI initiator and the iSCSI target, the iSCSI negotiation request and negotiating the given parameter with the iSCSI initiator in place of the iSCSI target, without forwarding to the iSCSI target any iSCSI negotiation request to negotiate the given parameter; negotiating, by a remote acceleration device in a communication path between the local acceleration device and the iSCSI target, a value for the given parameter with the iSCSI target in place of the iSCSI initiator; transmitting, by the iSCSI initiator and iSCSI target, iSCSI protocol data units (PDUs) in accordance with the value separately negotiated by the iSCSI initiator and iSCSI target for the given parameter; receiving an iSCSI PDU by the local acceleration device; forwarding, by the local acceleration device, the iSCSI PDU over the network to the iSCSI target; generating, by the local acceleration device, a response to the iSCSI PDU that anticipates a response to be generated by the iSCSI target when the iSCSI target receives the iSCSI PDU; transmitting the response generated by the local acceleration device to the iSCSI initiator; receiving, by the local acceleration device, the response generated by the iSCSI target; and forwarding, by the local acceleration device, the iSCSI target'"'"'s response to the iSCSI initiator. - View Dependent Claims (7, 8, 9)
-
-
10. A Internet Protocol (IP)-based network, comprising:
-
an Internet Small Computer Systems Interface (iSCSI) target; an iSCSI initiator sending an iSCSI negotiation request to the iSCSI target to start negotiating a value for a given parameter; and a local acceleration device in a communication path between the iSCSI initiator and the iSCSI target, the local acceleration device intercepting the iSCSI negotiation request and negotiating the given parameter with the iSCSI initiator in place of the iSCSI target, without forwarding to the iSCSI target any iSCSI negotiation request to negotiate the given parameter; and a remote acceleration device, in a communication path between the local acceleration device and the iSCSI target, negotiating a value for the given parameter with the iSCSI target in place of the iSCSI initiator, wherein the iSCSI initiator and iSCSI target each transmits iSCSI protocol data units (PDUs) in accordance with the value each separately negotiated for the given parameter; the Internet Small Computer Systems Interface (iSCSI) initiator sends an iSCSI protocol data unit (PDU) to the iSCSI target; and the local acceleration device (1) receives and forwards the iSCSI PDU to the iSCSI target, (2) generates a response to the iSCSI PDU that anticipates a response to be generated by the iSCSI target when the iSCSI target receives the iSCSI PDU, (3) transmits the generated response to the iSCSI initiator, “
(4) receives the response generated by the iSCSI target from the iSCSI target, and”
(5) forwards the response received from the iSCSI target to the iSCSI initiator. - View Dependent Claims (11, 12, 13)
-
Specification