发明名称 |
System and method for proxying TCP connections over a SCSI-based transport |
摘要 |
A system and method for executed by a server for communicating between the server and a client over a Fiber Channel (FC) network. The method includes receiving, from the client, a first SCSI request including an identifier for a virtual connection and a descriptor for a server process at the server, creating a socket to the server process using the process descriptor, associating the socket with the virtual connection, receiving, from the client, a second SCSI request, including the virtual connection identifier and a call message, and writing the call message to the socket associated with the virtual connection. |
申请公布号 |
US9270786(B1) |
申请公布日期 |
2016.02.23 |
申请号 |
US201213725726 |
申请日期 |
2012.12.21 |
申请人 |
EMC Corporation |
发明人 |
Pittman Joseph C. |
分类号 |
G06F15/16;H04L29/06 |
主分类号 |
G06F15/16 |
代理机构 |
Blakely, Sokoloff, Taylor & Zafman LLP |
代理人 |
Blakely, Sokoloff, Taylor & Zafman LLP |
主权项 |
1. A computer-implemented method executed by a server for communicating between the server and a client over a Fibre Channel (FC) network, the method comprising:
receiving, at a server, a catalog of available transport paths from a client over the FC network, the transport paths established based on fibre channel protocol, each transport path having a load indicator indicating a measured condition of resource usage for the transport path; in response to receiving a request from the client for a virtual connection to communicate using Small Computer System Interface (SCSI) request/response, establishing the virtual connection based a transport path selected from the catalog, the virtual connection identified by a virtual connection identifier, wherein the transport path is selected at the server based on the load indicator to minimize the measured condition of the resource usage; receiving, from the client over the FC network, a first SCSI request including the virtual connection identifier for the virtual connection and a process descriptor for a server process at the server; creating a socket to the server process using the process descriptor; associating the socket with the virtual connection; receiving, from the client over the FC network, a second SCSI request, including the virtual connection identifier and a call message, wherein the second SCSI request is created by the client in response to a status of the first SCSI request, wherein the status indicates that the first SCSI request is failed based on a transport path failure between the client and the server over the FC network, and wherein the second SCSI request is received via a new transport path in response to the transport path failure; and writing the call message to the socket associated with the virtual connection. |
地址 |
Hopkinton MA US |