SCSI transport for fabric-backplane enterprise servers
First Claim
1. A system comprising:
- a switch fabric enabled to transfer data via cells;
a network module coupled to the switch fabric;
a fibre channel module coupled to the switch fabric and comprisinga plurality of queues to communicate data with the switch fabric,a plurality of fibre channel ports, andcontrol logic coupled to the queues; and
wherein the control logic is enabledto operate each of the queues to manage information transfer for a respective one of a plurality of reliable communication channels, the reliable communication channels being compatible with a Remote Direct Memory Access (RDMA) protocol,to operate each of the reliable communication channels to provide retransmission of data not received and retransmission of data received out of sequence, the retransmissions being from a sender to a receiver and in response to the receiver conveying to the sender that a sequence number has been received out of sequence,to determine a selected one of the fibre channel ports in response to an identification transferred via the network module and the switch fabric, andto manage communication of Small Computer System Interface (SCSI)-compatible data between a plurality of the queues and the selected one of the fibre channel ports.
4 Assignments
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 Fibre 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.
334 Citations
20 Claims
-
1. A system comprising:
-
a switch fabric enabled to transfer data via cells; a network module coupled to the switch fabric; a fibre channel module coupled to the switch fabric and comprising a plurality of queues to communicate data with the switch fabric, a plurality of fibre channel ports, and control logic coupled to the queues; and wherein the control logic is enabled to operate each of the queues to manage information transfer for a respective one of a plurality of reliable communication channels, the reliable communication channels being compatible with a Remote Direct Memory Access (RDMA) protocol, to operate each of the reliable communication channels to provide retransmission of data not received and retransmission of data received out of sequence, the retransmissions being from a sender to a receiver and in response to the receiver conveying to the sender that a sequence number has been received out of sequence, to determine a selected one of the fibre channel ports in response to an identification transferred via the network module and the switch fabric, and to manage communication of Small Computer System Interface (SCSI)-compatible data between a plurality of the queues and the selected one of the fibre channel ports. - View Dependent Claims (2, 3, 4, 5, 6, 18)
-
-
7. A method comprising:
-
transferring storage traffic as cells via a switch fabric between a network module and a fibre channel module; operating each of a plurality of queues implemented in the fibre channel module to manage information transfer with the switch fabric for a respective one of a plurality of communication channels; providing respective communication channel handshake information for each of the communication channels to enable detection of data received out of sequence and to infer that data was lost, each of the respective communication channel handshake information comprising a respective series of sequence numbers and the detection is at least in part via determining that a received one of the sequence numbers is out of sequence; communicating results of the detection at least in part via the switch fabric, and in response retransmitting the data that was lost and the data received out of sequence; mapping transactions included in the storage traffic to fibre channel interfaces provided by the fibre channel module according to transaction identifiers included in the transactions, the mapping comprising mapping at least two of the transactions communicated via respective distinct ones of the communication channels to respective distinct ones of the fibre channel interfaces; and wherein the transactions comprise Small Computer System Interface (SCSI)-compatible commands and the communication channels are enabled to convey Remote Direct Memory Access (RDMA) traffic. - View Dependent Claims (8, 9, 10, 11, 12, 19)
-
-
13. A method comprising:
-
receiving network packets each having a respective network destination address; forwarding some of the network packets as cells each having a respective cell destination address determined at least in part by the respective network destination address; switching and receiving the cells according to the cell destination addresses; according to a plurality of queues, reassembling some of the switched and received cells as storage information that comprises a target address; according to a plurality of reliable communication channels, providing handshake information to enable detecting out of sequence data and to infer that data was lost, the handshake information comprising sequence numbers, the detecting being at least in part via determining that a received one of the sequence numbers is out of sequence; communicating results of the detecting at least in part via the switch fabric, and in response retransmitting the data that was lost and the out of sequence data; selecting one of a plurality of fibre channel storage interfaces based at least in part on the target address; communicating some of the storage information to the selected fibre channel storage interface as storage frames; wherein a portion of the storage information is Small Computer System Interface (SCSI)-compatible storage system requests; wherein each of the reliable communication channels is compatible with at least one of a Remote Direct Memory Access (RDMA) protocol and a Direct Data Placement (DDP) protocol, is associated with one of the queues, and is identified by a respective identifier; and wherein the target address comprises one of the identifiers. - View Dependent Claims (14, 15, 16, 17, 20)
-
Specification