Hierarchical transport protocol stack for data transfer between enterprise servers
First Claim
1. A method comprising:
- managing transport of storage data between an initiator and a target according to a protocol stack, the protocol stack comprising a plurality of hierarchical layers, the plurality of hierarchical layers comprising Small Computer System Interface (SCSI) protocol as an upper layer protocol of the hierarchical layers, Remote Direct Memory Access (RDMA) protocol or Direct Data Placement (DDP) protocol as a remote data protocol layer, the remote data protocol layer being below the upper layer protocol in the hierarchical layers, Enterprise Fabric Message Protocol (EFMP) as a reliable connection protocol layer, the reliable connection protocol layer being below the remote data protocol layer in the hierarchical layers, and Ethernet as a transmission protocol layer being below the reliable connection protocol layer;
via logic circuitry, transferring commands of the storage transport protocol and portions of the storage data as cells from the initiator to the target via a switch fabric in based on the protocol stack and in accordance with flow control information associated with the reliable connection protocol;
via application and storage processors, accessing the storage data in respective memories associated with each of the processors; and
further via the logic circuitry, accessing the respective memories in accordance with respective direct memory access protocols that are in accordance with the transferring.
1 Assignment
0 Petitions
Accused Products
Abstract
A Small Computer System Interface (SCSI) transport for fabric backplane enterprise servers provides for local and remote communication of storage system information between storage sub-system elements of an ES system and other elements of an ES system via a storage interface. The transport includes encapsulation of information for communication via a reliable transport implemented in part across a cellifying switch fabric. The transport may optionally include communication via Ethernet frames over any of a local network or the Internet. Remote Direct Memory Access (RDMA) and Direct Data Placement (DDP) protocols are used to communicate the information (commands, responses, and data) between SCSI initiator and target end-points. A Fiber Channel Module (FCM) may be operated as a SCSI target providing a storage interface to any of a Processor Memory Module (PMM), a System Control Module (SCM), and an OffLoad Module (OLM) operated as a SCSI initiator.
-
Citations
12 Claims
-
1. A method comprising:
-
managing transport of storage data between an initiator and a target according to a protocol stack, the protocol stack comprising a plurality of hierarchical layers, the plurality of hierarchical layers comprising Small Computer System Interface (SCSI) protocol as an upper layer protocol of the hierarchical layers, Remote Direct Memory Access (RDMA) protocol or Direct Data Placement (DDP) protocol as a remote data protocol layer, the remote data protocol layer being below the upper layer protocol in the hierarchical layers, Enterprise Fabric Message Protocol (EFMP) as a reliable connection protocol layer, the reliable connection protocol layer being below the remote data protocol layer in the hierarchical layers, and Ethernet as a transmission protocol layer being below the reliable connection protocol layer; via logic circuitry, transferring commands of the storage transport protocol and portions of the storage data as cells from the initiator to the target via a switch fabric in based on the protocol stack and in accordance with flow control information associated with the reliable connection protocol; via application and storage processors, accessing the storage data in respective memories associated with each of the processors; and further via the logic circuitry, accessing the respective memories in accordance with respective direct memory access protocols that are in accordance with the transferring. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a plurality of processors; and a memory coupled with each of the processors and storing a set of instructions which, when executed by the processors, causes the processors to; manage transport of storage data between an initiator and a target according to a protocol stack, the protocol stack comprising a plurality of hierarchical layers, the plurality of hierarchical layers comprising Small Computer System Interface (SCSI) protocol as an upper layer protocol of the hierarchical layers, Remote Direct Memory Access (RDMA) protocol or Direct Data Placement (DDP) protocol as a remote data protocol layer, the remote data protocol layer being below the upper layer protocol in the hierarchical layers, Enterprise Fabric Message Protocol (EFMP) as a reliable connection protocol layer, the reliable connection protocol layer being below the remote data protocol layer in the hierarchical layers, and Ethernet as a transmission protocol layer being below the reliable connection protocol layer; transfer commands of the storage transport protocol and portions of the storage data as cells from the initiator to the target via a switch fabric in based on the protocol stack and in accordance with flow control information associated with the reliable connection protocol; access the storage data in respective memories associated with each of the processors; and access the respective memories in accordance with respective direct memory access protocols that are in accordance with the transferring. - View Dependent Claims (8, 9)
-
-
10. A computer-readable memory device comprising a set of instructions stored therein which, when executed by a plurality of processors, causes the processors to:
-
manage transport of storage data between an initiator and a target according to a protocol stack, the protocol stack comprising a plurality of hierarchical layers, the plurality of hierarchical layers comprising Small Computer System Interface (SCSI) protocol as an upper layer protocol of the hierarchical layers, Remote Direct Memory Access (RDMA) protocol or Direct Data Placement (DDP) protocol as a remote data protocol layer, the remote data protocol layer being below the upper layer protocol in the hierarchical layers, Enterprise Fabric Message Protocol (EFMP) as a reliable connection protocol layer, the reliable connection protocol layer being below the remote data protocol layer in the hierarchical layers, and Ethernet as a transmission protocol layer being below the reliable connection protocol layer; transfer commands of the storage transport protocol and portions of the storage data as cells from the initiator to the target via a switch fabric in based on the protocol stack and in accordance with flow control information associated with the reliable connection protocol; access the storage data in respective memories associated with each of the processors; and access the respective memories in accordance with respective direct memory access protocols that are in accordance with the transferring. - View Dependent Claims (11, 12)
-
Specification